Я создал приложение Qt с Qt Creator 3.3.1, используя встроенный Qt 4.8.6 для Cortex A5.
Он работает на плате со встроенным Linux и сенсорным экраном.
Файловая система была создана с помощью Buildroot 2015.08.
Я использую резистивный сенсорный экран, откалиброванный с помощью ts_calibrate.
Приложение Qt работает, но я часто получаю неправильные координаты. Например, когда я нажимаю кнопку, иногда программа берет координаты, связанные с другой точкой сенсорного экрана, давая понять, что нажатие кнопки не работает должным образом.
Моя переменная окружения Qt:
export TSLIB_CALIBFILE='/etc/pointercal'
export TSLIB_CONFFILE='/etc/ts.conf'
export TSLIB_PLUGINDIR='/usr/lib/ts'
export TSLIB_TSDEVICE=`cat /etc/ts.dev 2>/dev/null`
export QWS_DISPLAY=LinuxFB:mmWidth=800:mmHeight=480
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
Если я пытаюсь использовать другое приложение Qt (например, демоверсии Qt, созданные с помощью Buildroot), я получаю ту же проблему.
Это ошибка Qt 4.8.6 или что-то еще?
Может кто-нибудь мне помочь? Спасибо
Похоже, игра с вашими активированными фильтрами или их параметрами в ts.conf
может помочь.
Поскольку вы задали свой вопрос, есть tslib 1.2 и (если вам нужно мультитач) tslib 1.3-rc3, как с новыми, так и с улучшенными фильтрами, см. страница проекта tslib
Других решений пока нет …