C
никак не могу поднять вот дисплей на ili9340
Вчера пробовал и пока не получилось его запустить. Видет его на usb, а вот /dev/fb* не подтягивает. А так удобный дисплей то что тач и картинка идет по 1 usb кабелю. Тач кстати работает
В общем на новой прошивке получилось собрать udlfb и udl и дисплей на DisplayLink DL-125 через USB заработал в полной мере. Теоретически да и есть статьи по raspberry в X11 делают настройки и получают 2 дисплея.
В общем #DisplayLink это еще и адаптеры usb в любой порт монитора.
#USBDISPLAY
раньше был dts для ili9340 (конкретно) и интерфейс в ядре. потом, как это часто у линуксоидов бывает, всё похерили, повыпилили. сейчас это старьё (SPI дисплей), работает или с каким-то dtb, который как бы предоставляет сразу и драйвер и fb_dev ДЛЯ МАЛИНЫ или со старым ведром, где fb_dev ещё был
Интересный экранчик, на али по 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. и вроде должно работать.
Может кто подскажет как DT из соурсов собрать которые у репки? Пока не изучал
я поступаю проще - декомпилирую дтбшку и потом компилирую назад, в линуксовых дтс слишком много всяких вложенностей
Первый способ не пробовал.
По второму. Добавил этот 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.
Интересный экранчик, на али по 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. и вроде должно работать.