我的双启动笔记本电脑上的触摸屏在 Ubuntu 上无法使用。我一直在寻找导致问题的原因以及如何解决这些问题,但一直无果而终。
硬件可以正常工作,因为 Windows 对此没有任何问题。
系统注册(?)有一个触摸屏,可以从输出中看到xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=9 [slave pointer (2)]
⎜ ↳ Logitech USB Receiver id=10 [slave pointer (2)]
⎜ ↳ Raydium Corporation Raydium Touch System id=11 [slave pointer (2)]
⎜ ↳ ELAN0501:00 04F3:3093 Touchpad id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ HD User Facing: HD User Facing id=12 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=14 [slave keyboard (3)]
↳ Acer WMI hotkeys id=15 [slave keyboard (3)]
↳ Logitech USB Receiver id=16 [slave keyboard (3)]
其中Raydium Corporation 瑞鼎触控系统对应于触摸屏。
运行后sudo lsinput
我可以得到更多详细信息:
/dev/input/event7
bustype : BUS_USB
vendor : 0x2386
product : 0x3125
version : 272
name : "Raydium Corporation Raydium Touc"
phys : "usb-0000:00:14.0-6/input0"
uniq : ""
bits ev : (null) (null) (null) (null)
但成功到此结束。如果我尝试从中提取任何数据,sudo cat /dev/input/event7
输出为空。
这些都是页面建议的步骤https://wiki.ubuntu.com/X/Testing/Touch,但除了接下来的步骤,我不确定它们的含义:
- 可以在以下位置找到对触摸屏和笔屏的内核支持:
- 驱动程序/输入/触摸屏
- 驱动程序/输入/平板电脑
- 驱动程序/hid
- 确定固件版本并更新适当的硬件表:N-Trig:https://wiki.ubuntu.com/Multitouch/NtrigFirmwareStatus
在我到达的阶段,这个页面本身就有“(TODO:然后呢?)”。
关于驱动程序,我只找到了这个页面https://github.com/torvalds/linux/tree/master/drivers/input/touchscreen 它有一个驱动程序瑞鼎触控但仅适用于 i2c 总线,而我的触摸屏是通过 BUS_USB 连接的
raydium_i2c_ts.c | 输入:raydium_i2c_ts - 使用 true 和 false 作为布尔值
我一直在寻找有关触摸屏的问题,我注意到其他人也抱怨过这个问题,他们使用的触摸屏和 USB 总线完全相同,但笔记本电脑和 Ubuntu 版本却大不相同。(那里没有答案。)
是不是驱动程序缺失了?我该如何检查?我在哪里可以找到这样的驱动程序?更新 Linux 内核能有所帮助吗?屏幕上为什么会出现输入列表?
该触摸屏的 i2c 总线驱动程序是否适用于 USB 总线,或者是否有任何方法可以转换它?
如果您能提供任何提示或推测,告诉我该从哪个方向解决这个问题,或者我应该研究什么,我将不胜感激。我对 Linux 如何处理这些低级事物还不太有经验。
供参考的具体规格
- 宏碁 Swift 5 SF514-53T
- Ubuntu 20.04.04 LTS(还有 18.04.1 LTS)
- BIOS 1.03
- 内核 4.15.0-45-通用