【问题标题】:Yocto / i.Mx.6: How to support touch on touchscreen monitorYocto / i.Mx.6:如何支持触摸屏显示器上的触摸
【发布时间】:2017-09-22 10:24:27
【问题描述】:

我正在开发在 Yocto 2.1 上运行并支持 Qt 5.6.2 的 Nitrogen6x 板。我开发了一个 Qt 应用程序,它应该支持 USB 键盘、鼠标和触摸屏等输入选项,并且应该支持全高清分辨率显示。

我已使用 HDMI 到 VGA 转换器电缆将支持全高清分辨率的触摸屏显示器连接到 Nitrogen 板,我的应用程序在正确的分辨率下运行良好,并支持即插即用键盘和鼠标连接。

但是,Qt 框架没有收到触摸屏显示器上的触摸响应,因此触摸界面无法按预期工作。

当我插入鼠标时,在我的氮气板控制台上看到以下信息:

~ # usb 1-1.1: new low-speed USB device number 8 using ci_hdrc
input: HID 413c:3010 as /devices/soc0/soc/2100000.aips-bus/2184200.usb/ci_hdrc.1/usb1/1-1/1-1.1/1-1.1:1.0/0003:413C:3010.0006/input/input3
hid-generic 0003:413C:3010.0006: input: USB HID v1.00 Mouse [HID 413c:3010] on usb-ci_hdrc.1-1.1/input0

但是,当我插入触摸屏显示器时,我只会看到这个:

~ # usb 1-1.1: new full-speed USB device number 7 using ci_hdrc

我期待触摸屏界面会被自动检测并作为输入插件传递给 Qt 应用程序。

我已经运行 make menuconfig 并启用了 USB Touch screen 重建内核。但是,在内核启动时仍然注意到以下错误消息:

Galcore version 5.0.11.41671
egalax_ts 2-0004: Failed to read firmware version
egalax_ts: probe of 2-0004 failed with error -5
ft5x06-ts 2-0038: reset fffffffe
ft5x06-ts 2-0038: Could not detect touch screen -19.

配置正确的内核选项来检测触摸屏是多么的缺失。对此的任何帮助都是可观的。提前致谢。

【问题讨论】:

    标签: linux qt qt5 yocto imx6


    【解决方案1】:

    我选择了以下选项: 设备驱动程序 -> HID 设备 -> 特殊 HID 驱动程序 -> HID 多点触控面板 作为我的内核配置中的嵌入式驱动程序 (*),然后我通过添加我的触摸屏的供应商 ID 和设备来重建内核/ 产品 ID 到相关位置的文件 hid-ids.hhid-multitouch.c

    我的触摸屏现在可以正常工作了。

    【讨论】:

    • 您能否具体说明一下您是如何在 Yocto 上编辑内核的?
    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多