Репка / Repka-Pi

  • Автор темы Репка / Repka-Pi
  • Дата начала
Первый способ не пробовал.

По второму. Добавил этот dts к /boot/dtb/sun50i-h5-repka-pi3-alt-uart-1.2ghz.dtb с помощью fdtoverlay, сумму поместил в /boot/sun50i-h5-repka-pi3.dtb.
В dmesg вижу среди прочего input: ADS7846 Touchscreen as /devices/platform/soc/1c68000.spi/spi_master/spi0/spi0.0/input/input4 (даже когда spi не подключен).

В Xorg.0.log:

[ 22.446] (II) event4 - ADS7846 Touchscreen: is tagged by udev as: Touchscreen
[ 22.448] (II) event4 - ADS7846 Touchscreen: device is a touch device
[ 22.453] (II) config/udev: Adding input device ADS7846 Touchscreen (/dev/input/mouse0)
[ 22.453] (II) No input driver specified, ignoring this device.
[ 22.453] (II) This device may have been added with another device file.

- также вне зависимости от того, подключен ли экран по SPI на самом деле.

Никаких признаков работы touchscreen, однако, не наблюдаю. Подозреваю, что я что-то сжег, когда неправильно вставил разъём. На SPI0-CS[01] (pins 24,26) со стороны включенной и загруженной репки наблюдаю высокий уровень (~3,3V), на SPI0-{MOSI,MISO,CLK} - третье состояние.

Кстати, на самом экранчике (коий 800x480) отображается только левая верхняя часть десктопа, который, по версии xdpyinfo, 1024x768.


Ну cs1 и у raspberry pi высокий. Cs0 не используется
 
(файл из Telegram export не включен в файл экспорта)
 
apt-get install xserver-xorg-input-evdev

cp -rf /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf


Калибровка

apt-get install xinput-calibrator

А вот инструкцию как откалибровать и что куда прописать жду от Вас.

ну и вариант с декомпиляцией dtb будет уже в статье
 
(файл из Telegram export не включен в файл экспорта: sun50i-h5-repka-pi3-alt-1.2ghz-ADS7846.dts)
 
(файл из Telegram export не включен в файл экспорта: sun50i-h5-repka-pi3-alt-1.2ghz-ADS7846.dtb)
 
Мне Multipass зашло, без всякой лишней гуёвой ерунды, чисто запускалка Ubuntu
Так и пишешь "запусти Ubuntu такой версии", и работает магия
https://multipass.run/install
 
Интересный экранчик, на али по 2500р, руки не доходят проверить. В ядре есть драйвер ADS7846 совместимый с контроллером XPT2046
способ 1 - https://github.com/Tomasz-Mankowski/ADS7846-X11-daemon но нужен WiringOP который еще не адаптирован под Репку.
способ 2 - нужно редактировать дерево устройств и добавить https://github.com/armbian/sunxi-DT-overlays/blob/master/examples/spi-ads7846.dts. и вроде должно работать.


Вот тут в способе 2

pins= "PA2";
interrupts = <0 2 2>; /* PA2 IRQ_TYPE_EDGE_FALLING */
pendown-gpio = <&pio 0 2 0>; /* PA2 */
 
Код:
apt install qemu-user qemu-user-static gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu binutils-aarch64-linux-gnu-dbg build-essential
 
Как это ни странно, ArchLinux на сабже вполне себя нормально чувствует)))
 
Хотя в документации совместимость не заявлена
 
почему в общем Linux для одноплатников проще и веселее: 1. вам нужно загрузить дерево устройств 2. вам нужно загрузить ядро 3. вам нужно произвести загрузку с initrd (это необязательно). Всё
 
rootfs можно вообще любой взять, хоть от арча, хоть от дебиана, хоть от кого
 
а вот с BSD-системами не так всё весело
 
Тут все еще проще.
Rootfs с ядром стандартное aarch64,
Uboot с сайта, dtb в нужное место и правильный boot.scr для юбута.
 
Пытаюсь разобраться, почему на Repka Pi не работает библиотека RPi.GPIO. Понял, что эта библиотека обращается к регистрам RPI. А есть ли документация по этим регистрам для Repka Pi, чтобы я мог понять, какие отличия в этих регистрах по сравнению с RPI?