【问题标题】:Yocto QML TouchscreenYocto QML 触摸屏
【发布时间】:2017-01-31 07:52:32
【问题描述】:

我在 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 应用程序时,触摸屏根本没有校准。我可以通过触摸屏控制鼠标,但鼠标指针不在我的手指下方。此外,每次点击屏幕时,鼠标指针都会转到完全不同的随机区域。

我在这里缺少什么?

【问题讨论】:

  • 我有一个类似的用例。我有一个运行 Yocto 2.1 和 Qt 5.6.0 的 Nitrogen6x 板,我使用 HDMI 到 VGA 转换器电缆将 Elo 触摸屏显示器连接到 Nitrogen 板。我的 Qt 应用程序在显示器上运行良好,但未将显示器检测为触摸屏显示器,并且我没有看到为触摸屏输入映射的任何 /dev/input/* 设备。您是如何在 Yocto/Qt 环境中检测到触摸屏并响应触摸的。对此的任何帮助都是非常可观的。谢谢
  • 我通过 hdmi - vga 转换器使用我的显示器,但我的显示器也有一个用于触摸屏的 USB 输入。您是否将 USB 电缆连接到您的开发板?
  • 是的。我在内核配置下启用了 HID 支持,触摸屏开始工作。感谢您的回复。

标签: qt qml touchscreen yocto


【解决方案1】:

我通过添加 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

【讨论】:

    猜你喜欢
    • 2016-10-08
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-07
    • 2018-03-27
    相关资源
    最近更新 更多