У меня есть два ЖК-дисплея, использующих функцию xinerama Xorg. Каждый ЖК-экран имеет сенсорный экран, который подключен к соответствующим линиям 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, кажется, сбрасывается (или что-то странное), и мои два сенсорных экрана переворачиваются (нажимаю левый ЖК-дисплей, и мышь перемещается вправо, и если я нажимаю правый ЖК-дисплей, мышь перемещается на левый).
Чтобы попытаться отладить проблему, я попытался написать правило udev для регистрации, когда мои устройства сбрасываются/отключаются (или что-то еще). Но кажется, что udev сообщит полную информацию (продукт, производитель, idProduct, idVendor и т. д.) об устройстве при его подключении, но не даст вам ничего, кроме нескольких номеров шины, когда оно будет удалено. Почему это?
Когда я получаю правило ACTION=="remove", KERNEL=="input*", я никак не могу узнать, какое это устройство! Кто-нибудь знает способ обойти это?