вторник, 12 октября 2021 г.

Использование тачскрина на BBB (USB-тачскин от панели eGalax и 4-wire тачскрин от панели Sharp LQ057Q3DC12 через промежуточную плату)

В случае с панелью Lilliput 8.0" SKD видео-информация передается через кабель HDMI (панель Lilliput) - microHDMI (разъем BBB). Информация о прикосновениях с тачпанели идет через micro-USB (разъем на панели Lilliput) - USB (разъем BBB). Желательно использовать кабель, который идет в комплекте с панелью Lilliput (28AWG/IP-24AWG/2C), при подключении через другой кабель длиннее и другого сечения появляются ошибки в USB-интерфейсе "USB BUBBLE", после которых тачскрин перестает функционировать, лечится только перезагрузкой. Направление видео-вывода задается параметром в u_boot (video=HDMI-A-1:640x480@75). USB-тачскрину в ОС Debian соответствует устройство ввода /dev/input/event1.

В случае с LCD-панелью Sharp LQ057Q3DC12 с 4-wire тачскрином, подключенными через промежуточную плату Digi LCD application board for 6.4 sharp vga, видео-информация идет по пинам RGB (подробнее), информация о прикосновениях идет по четырем пинам встроенного в BBB АЦП (подробнее). 4-wire тачскрину в результате упомянутых манипуляций соответствует устройство ввода /dev/input/event0.

Для корректной работы курсора в embedded qt-приложении, надо написать специальный драйвер, преобразующий информацию, полученную с соответствующего устройства ввода в перемещения курсора на экране.

Использованный материал:
1) https://habrahabr.ru/company/metrotek/blog/266075/
2) https://forum.qt.io/topic/27228/solved-problem-reading-simulated-touch-events-from-dev-input-event1/3
3) http://ru.aliexpress.com/item/7-inch-Raspberry-pi-touch-screen-1024-600-7-inch-Capacitive-Touch-Screen-LCD-HDMI-interface/32583690910.html
4) http://doc.qt.io/qt-4.8/qmousedriverplugin.html
5) http://doc.qt.io/qt-4.8/qwsmousehandler.html
6) https://doc.qt.io/archives/qtextended4.4/tut-deviceexample.html

Комментариев нет:

Отправить комментарий