Qt Yocto QML触摸屏

Qt Yocto QML触摸屏,qt,qml,touchscreen,yocto,Qt,Qml,Touchscreen,Yocto,我在Yocto的项目中使用Elo触摸屏。要校准它,我使用带有以下选项的ts\u calibrate: export TSLIB_TSDEVICE=/dev/input/event0 export TSLIB_CALIBFILE=/etc/pointercal export TSLIB_CONFFILE=/etc/ts.conf 之后,我执行ts\u测试,以验证校准结果。到目前为止还不错,t_测试没有突出显示任何问题 但是,当我运行我的QML应用程序时,触摸屏表现为根本没有校准。我可以通过触摸屏

我在Yocto的项目中使用Elo触摸屏。要校准它,我使用带有以下选项的
ts\u calibrate

export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
之后,我执行
ts\u测试
,以验证校准结果。到目前为止还不错,
t_测试
没有突出显示任何问题

但是,当我运行我的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 2.1和Qt 5.6.0的Nitroen6x板,我用HDMI到VGA转换器电缆将一个Elo触摸屏显示器连接到Nitron板。我的Qt应用程序在显示器上运行正常,但显示器未被检测为触摸屏显示器,并且我没有看到为触摸屏输入映射的任何/dev/input/*设备。您是如何在Yocto/Qt环境中检测触摸屏并对触摸做出响应的。这方面的任何帮助都是值得赞赏的。谢谢,我使用hdmi-vga转换器的显示器,但我的显示器也有一个用于触摸屏的usb输入。你把USB电缆连接到你的电路板上了吗?是的。我已经在内核配置下启用了HID支持,触摸屏开始工作。谢谢你的回复。