我有两个使用 Xorg 的 xinerama 功能的 LCD。每个 LCD 屏幕都有一个触摸屏,连接到各自的 USB 线。
查看“/var/log/messages”文件,我看到以下内容:
kernel: input: Analog Resistive as /class/input/input0
kernel: input: USB HID v1.01 Mouse [Analog Resistive] on usb-0000:00:1d.3-1
kernel: input: Analog Resistive as /class/input/input1
kernel: input: USB HID v1.01 Mouse [Analog Resistive] on usb-0000:00:1d.3-2
出于某种原因,在某个时间点,USB 总线似乎重置(或奇怪的东西),我的两个触摸屏倒置了(按左 LCD,鼠标向右移动,如果我按右 LCD,鼠标在剩下)。
为了尝试调试问题,我尝试编写一个 udev 规则来记录我的设备何时重置/断开连接(或其他)。但似乎 udev 在连接时会报告设备上的完整详细信息(产品、制造商、idProduct、idVendor 等),但在移除时只给您一些总线编号。为什么是这样?
当我得到一个 ACTION=="remove", KERNEL=="input*" 规则时,我无法知道它是哪个设备!有谁知道解决这个问题的方法?