我有一个 ELO 触摸屏 (ET700L),通过 USB 连接。
虽然屏幕在 Ubuntu 18.04 中开箱即可使用,但触摸功能不起作用。
跑步时xin输入列表,我可以看到列出的是我的设备:
Virtual core pointer
- Virtual Core XTEST pointer
- PixArt USB Optical mouse
- EloTouchSystems, Inc Elo TouchSystems 2216 AccuTouch USB Touchmonitor Interface id=12 [slave pointer (2)]
因此,触摸屏似乎被正确检测到,但我仍然没有触摸功能。
Xorg.0.log 包含许多与触摸屏有关的条目(多次添加和删除)
(II) event 13 - EloTouchSystems, Inc Elo TouchSystem 2216 Accutouch USB Touchmonitor Interface: device removed
但是,Xorg.0.log 以以下内容结尾:
(II) event 13 - EloTouchSystems, Inc Elo TouchSystem 2216 Accutouch USB Touchmonitor Interface: is tagged by udev as: Touchscreen
(II) event 13 - EloTouchSystems, Inc Elo TouchSystem 2216 Accutouch USB Touchmonitor Interface: device is a touch device
答案1
我在 Ubuntu (Mate) 18.04 系统上使用过 Elo 触摸屏。当我连接屏幕时,触摸输入无法正常工作,但经过一些测试后,我发现,如果我移除/重新安装 hid_multitouch 模块,它就会开始工作:
modprobe -r hid_multitouch; sleep 1; modprobe hid_multitouch
我一直在寻找是否有更好的方法来处理这个问题,或者这是否应该被视为一个错误。作为一个错误,我不知道它会被提交到哪个系统(内核、Xorg 等)。我的期望是,当触摸屏连接时,触摸可以正常工作,而无需执行任何额外的黑客攻击,但目前这对我来说似乎没问题。