2017-01-31 19 views
0

Я использую Elo сенсорный экран для моего проекта с Yocto. Для того, чтобы откалибровать его я использую ts_calibrate со следующими параметрами:Yocto QML Сенсорный экран

export TSLIB_TSDEVICE=/dev/input/event0 
export TSLIB_CALIBFILE=/etc/pointercal 
export TSLIB_CONFFILE=/etc/ts.conf 

Затем я выполнить ts_test для проверки результатов калибровки. Пока что так хорошо, ts_test не выделяет никаких проблем.

Однако, когда я запускаю мое приложение QML сенсорный экран действует не откалиброван на всех. Я могу управлять мышью с помощью сенсорного экрана, но указатель мыши не находится под моим пальцем. Кроме того, при каждом нажатии на экран указатель мыши переходит в совершенно разные и случайные области.

Что мне здесь не хватает?

+0

У меня есть подобный случай использования. У меня есть плата Nitrogen6x, на которой работает Yocto 2.1 с Qt 5.6.0, и я подключил сенсорный монитор Elo к плате Nitrogen, используя кабель для преобразования HDMI в VGA. Мое приложение Qt работает нормально на мониторе, но монитор не был обнаружен как монитор сенсорного экрана, и я не вижу никакого устройства/dev/input/*, отображаемого для ввода сенсорного экрана. Как вы обнаружили, что ваш сенсорный экран распознается и реагирует на касание среды Yocto/Qt. Любая помощь в этом действительно заметна. Спасибо – user12345

+0

Я использую свой монитор с помощью hdmi - vga converter, но у моего монитора есть USB-вход для сенсорного экрана. Вы подключили USB-кабель к своей плате? –

+0

Да. Я включил поддержку HID в конфигурации Kernel, и сенсорный экран начал работать. Спасибо за ваш ответ. – user12345

ответ

0

Я решить мою проблему, добавьте qt5-env.sh строк файла следующие:

export TSLIB_TSDEVICE=/dev/input/event0 
export TSLIB_CALIBFILE=/etc/pointercal 
export TSLIB_CONFFILE=/etc/ts.conf 
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0 
export QT_QPA_FB_TSLIB=1 
export QT_QPA_EGLFS_HIDECURSOR=1 
export QT_QPA_EVDEV_MOUSE_PARAMETERS=abs