我在旧的 Medion Akoya P4001 D 上安装了 Xubuntu 20.04.1 LTS(可能可以追溯到 2010 年)。一切正常,除了触摸屏;系统没有响应我将手指放在屏幕上。我确定没有硬件问题;我已经看到触摸屏在原始操作系统(我不得不放弃的自定义 Linux 发行版)以及我使用的旧 Ubuntu 版本(16.04 或 18.04,我不记得)上运行良好。
我尝试了一些终端命令来挖掘一些信息。
$ lsusb | grep -i touch
Bus 003 Device 002: ID 22b9:0008 eTurboTouch Technology, Inc. eTurboTouch
我在制造商的网站上搜索了驱动程序支持。似乎完全过时了(Ubuntu 9.04,内核 2.6);不想烧我的手。
http://www.eturbotouch.com/english/s_download_center.asp
没关系,我已经看到它可以在旧的 Ubuntu 发行版上运行,开箱即用。它应该在没有专有驱动程序的情况下工作。
$ sudo lsinput | grep -i touch -A4 -B5
/dev/input/event5
bustype : BUS_USB
vendor : 0x22b9
product : 0x8
version : 257
name : "eTurboTouch eTurboTouch"
phys : "usb-0000:00:04.0.6/input0"
uniq : ""
bits ev : (null) (null) (null) (null)
现在我们知道了设备,让我们轮询它。
$ sudo cat /dev/input/event5
每当我按下屏幕时,我都会看到二进制数据填满屏幕。所以它确实有效。(好的,用 Ctrl-C
打破正在进行的......)cat
$ sudo xinput list
我看到一个包含其他指针和键盘设备的简短列表,但没有触摸屏!
$ lsmod | grep -i 'hid\|touch\|dwav'
mac_hid 16384 0
hid_generic 16384 0
usbhid 57344 0
hid 131072 2 usbhid,hid_generic
我在很多地方读到了你需要 module hid-multitouch
。该模块已安装(modinfo hid_multitouch
提供信息),但显然udev
不需要加载它。
我非常绝望地强制加载模块。hid-multitouch
我在 file 的底部添加了一行/etc/modules
。我创建了一个新文件/etc/rc.local
(它还不存在),使其可执行,并放入这些行(如此
处和
此处所建议的那样):
#!/bin/sh -e
echo 3 22b9 0008 1 > /sys/module/hid_multitouch/drivers/hid\:hid-multitouch/new_id
(上面一行中的MT_CLASS
1)是一个疯狂的猜测。我还尝试了 3(因为这似乎与此处提到的“类”相匹配)和 259(因为我
在这里读到的评论“eGalax Touchkit 包括 eTurboTouch CT-410/510/700” )。
重启后,hid-multitouch
确实加载了模块,但触摸屏仍然死机。
我检查了 and 的输出dmesg
,journalctl -b
但在那里找不到任何可疑和与触摸相关的内容。
我应该怎么做才能让我的触摸屏在 Xubuntu Focal Fossa 上用作指针设备?
为了成为一个好公民,我做了我的研究,并且经常在这个过程中解决我自己的问题。无论如何,我发布了我的问题(和这个答案),希望它可以在未来帮助一些绝望的灵魂(可能是我自己)。
此命令的重要线索相同:
我用谷歌搜索了错误消息,发现这不是唯一有此问题的触摸屏:
https://bugs.launchpad.net/ubuntu/+source/libinput/+bug/1772083
从错误描述:
我稍微调整了一下以适应我的情况。我创建了一个新文件
/etc/udev/rules.d/91-libinput-eturbotouch-local.rules
并将以下几行放入:重新启动后,触摸屏工作正常。
笔记:
22b9
和0008
)基于 的输出lsusb
。hid-multitouch
。该模块仍未加载udev
,但显然,我的触摸屏不需要它。