Qt tslib:从所有合适的输入设备读取?

Qt tslib:从所有合适的输入设备读取?,qt,touchscreen,Qt,Touchscreen,有没有办法在不明确指定确切输入设备的情况下使用触摸屏 让我详细解释一下 我的主机有许多输入设备: $ ls -al /dev/input/ drwxr-xr-x 2 root root 200 Jul 11 16:09 . drwxr-xr-x 11 root root 4580 Jul 10 15:31 .. crw-rw-rw- 1 root root 13, 64 Jan 1 1970 event0

有没有办法在不明确指定确切输入设备的情况下使用触摸屏

让我详细解释一下

我的主机有许多输入设备:

$ ls -al /dev/input/
drwxr-xr-x    2 root     root          200 Jul 11 16:09 .
drwxr-xr-x   11 root     root         4580 Jul 10 15:31 ..
crw-rw-rw-    1 root     root      13,  64 Jan  1  1970 event0
crw-rw-rw-    1 root     root      13,  65 Jan  1  1970 event1
crw-rw-rw-    1 root     root      13,  66 Jan  1  1970 event2
crw-rw-rw-    1 root     root      13,  95 Jan  1  1970 event99
crw-rw----    1 root     root      13,  63 Jan  1  1970 mice
crw-rw----    1 root     root      10, 223 Jan  1  1970 uinput
其中一个输入设备(通常为event2)是通过USB连接的触摸屏。 我的问题是

  • eventX设备可能并不总是event2
  • 触摸屏可能会被拔下并再次插入(这将导致不同的eventX设备),触摸屏应该可以再次工作,而无需重新启动应用程序
  • USB主机可能偶尔进行重置(因为其他问题),导致触摸屏的USB断开和USB重新连接
该应用程序是以全屏模式运行的Qt嵌入式4.7应用程序,使用tslib作为触摸屏驱动程序

对于另一个有类似问题的项目,我已经编写了一个小守护进程(我称之为“eventbundler”),它从所有/dev/input/eventX设备读取数据,并将数据发送到命名管道(FIFO)。但是,tslib不会接受fifo作为输入设备(
QWS\u MOUSE\u PROTO=tslib:/dev/input/eventbundler MOUSE
)-可能是因为查询设备功能的IOCTL不起作用(它说“
所选设备不是我理解的触摸屏
”)

不管怎样,我需要的是tslib应该能够自动检测触摸屏设备,并从中读取数据,即使它已经被拔出了一会儿

有什么提示吗


如果有帮助的话,我愿意修改Qt源代码。

这不是解决方案,但是有一个for-tslib非常模糊地描述了您的问题。如果在那里讨论有关路径选择的想法,至少有一天会有助于解决这个问题