Yocto QML 触摸屏
Yocto QML Touchscreen
我在 Yocto 项目中使用 Elo 触摸屏。为了校准它,我使用 ts_calibrate
和以下选项:
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
之后我执行ts_test
来验证校准结果。到目前为止一切顺利,ts_test
没有突出显示任何问题。
然而,当我 运行 我的 QML 应用程序时,触摸屏根本没有校准。我可以通过触摸屏控制鼠标,但鼠标指针不在手指下方。此外,每次点击屏幕时,鼠标指针都会移动到完全不同的随机区域。
我在这里错过了什么?
我通过添加 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
我在 Yocto 项目中使用 Elo 触摸屏。为了校准它,我使用 ts_calibrate
和以下选项:
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
之后我执行ts_test
来验证校准结果。到目前为止一切顺利,ts_test
没有突出显示任何问题。
然而,当我 运行 我的 QML 应用程序时,触摸屏根本没有校准。我可以通过触摸屏控制鼠标,但鼠标指针不在手指下方。此外,每次点击屏幕时,鼠标指针都会移动到完全不同的随机区域。
我在这里错过了什么?
我通过添加 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