2017-04-25 60 views
0

我的工作是使用Qt 5.6.2支持对Yocto 2.1运行Nitrogen6x板上的触摸。我开发了一款支持USB键盘,鼠标和触摸屏等输入选项的Qt应用程序,并支持全高清分辨率显示。Yocto/i.Mx.6:如何支持触摸屏显示器

我已连接,它支持全高清分辨率,使用HDMI转VGA转换线缆氮板上的触摸屏显示器,和我的应用程序工作正常与正确的分辨率,并支持即插即用键盘和鼠标连接。

BUT,触摸屏显示器上的触摸响应不是由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. 

上午一些如何丢失的配置正确的内核选项来检测触摸屏。对此的任何帮助都是可观的。提前致谢。

回答

0

我选择了以下选项: 设备驱动程序 - > HID设备 - >特殊HID驱动器 - > HID多点触控面板在我的内核配置嵌入式驱动程序(*),然后我已经重建内核通过加入我的触摸屏的厂商ID和设备/产品ID的文件藏-ids.h藏-multitouch.c在相关的地方。

我的触摸屏正在按目前预计。