Графическое приложение QT и клавиатура
Igor9401
Пункты: 514
Регистрация: 08.02.2016
Добрый день.
Ни как не получается перехватить нажатия клавиш с USB клавиатуры в приложение QT.
При вводе на клавиатуре весь набор идет в терминал на заднем фоне.
Приложение запускалось через SSH отладчик QT, а также как обычное приложение через терминал.
Пробовал перед запуском приложения вводить в терминале:
export QWS_KEYBOARD="LinuxInput:/dev/input/event1"
Проверил наличие KBD при сборке buildroot2017
Подскажите пожалуйста куда дальше смотреть.
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата
При вводе на клавиатуре весь набор идет в терминал на заднем фоне.
закоментируйте в /etc/inittab строчку
# tty1::respawn:/sbin/getty 38400 tty1 linux
чтобы после пересборки не править каждый раз на плате - еще в файле
buildroot-2017.08-sk/board/starterkit/imx6sk-min/inittab
Цитата
Пробовал перед запуском приложения вводить в терминале:
export QWS_KEYBOARD="LinuxInput:/dev/input/event1"
QWS - это устревшая оконная система Qt4, в Qt5 используется QPA
Igor9401
Пункты: 514
Регистрация: 08.02.2016
К сожалению не помогло.
Пропало приглашение на ввод логина, но в обычный qTextEdit ничего не вводится.
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата
Пропало приглашение на ввод логина, но в обычный qTextEdit ничего не вводится.
перед запуском приложения попробуйте
export QT_QPA_EGLFS_NO_LIBINPUT=1
Igor9401
Пункты: 514
Регистрация: 08.02.2016
Цитата
перед запуском приложения попробуйте
export QT_QPA_EGLFS_NO_LIBINPUT=1
Спасибо! Помогло.
Но теперь другая проблема, виснет отладка в QT с выводом в application output сообщения:
tslib: selected device is not a touch screen
потом отладка останавливается по причине timeout
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата
tslib: selected device is not a touch screen
посмотрите/скорректируйте переменну. окружения
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
Цитата
потом отладка останавливается по причине timeout
маловероятно что это напрямую связано с устройствами ввода, скорей всего связано с длительной инициализацией генератора случайных чисел из-за нехватки энтропии. Попробуйте включить в сборку
make menuconfig
Target packages --->
Miscellaneous --->
[*] haveged
Igor9401
Пункты: 514
Регистрация: 08.02.2016
Цитата
посмотрите/скорректируйте переменну. окружения
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
Не помогло, даже при запуске без отладчика, прямо в консоль сыпятся:
tslib: selected device is not a touchscreen (must support ABS and key events types)
sasamy
Пункты: 83540
Регистрация: 14.08.2009
Цитата Цитата
посмотрите/скорректируйте переменну. окружения
export QT_QPA_GENERIC_PLUGINS=tslib:/dev/input/event0
Не помогло, даже при запуске без отладчика, прямо в консоль сыпятся:
tslib: selected device is not a touchscreen (must support ABS and key events types)
что не помогло ? tslib пишет что указанное для него устройство ввода не является тачскринном, я вам написал как указывается устройство ввода чтобы выбрать другое.