Xinput находит неправильное устройство с сенсорным экраном
У меня есть Ubuntu 18.04.1, которой я хочу управлять через сенсорные экраны. Подключены два монитора, оба с сенсорным экраном
~$ lsusb
Bus 002 Device 004: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
Bus 001 Device 004: ID 0eef:0001 D-WAV Scientific Co., Ltd eGalax TouchScreen
К сожалению, каждый из них регистрирует два устройства, как видно на
~$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
/dev/input/event0: Power Button
/dev/input/event1: Power Button
/dev/input/event2: Thustmaster Joystick - HOTAS Warthog
/dev/input/event3: eGalax Inc. USB TouchController
/dev/input/event4: eGalax Inc. USB TouchController Touchscreen
/dev/input/event5: eGalax Inc. USB TouchController
/dev/input/event6: eGalax Inc. USB TouchController Touchscreen
/dev/input/event7: Logitech USB Keyboard
/dev/input/event8: Logitech USB Keyboard Consumer Control
/dev/input/event9: Logitech USB Keyboard System Control
/dev/input/event10: Logitech USB-PS/2 Optical Mouse
Используя устройство 4 или 6, я вижу зарегистрированные сенсорные входы:
Select the device event number [0-16]: 4
Input driver version is 1.0.1
Input device ID: bus 0x3 vendor 0xeef product 0x1 version 0x210
Input device name: "eGalax Inc. USB TouchController Touchscreen"
Supported events:
Event type 0 (EV_SYN)
Event type 1 (EV_KEY)
Event code 320 (BTN_TOOL_PEN)
Event code 330 (BTN_TOUCH)
Event type 3 (EV_ABS)
Event code 0 (ABS_X)
Value 1918
Min 30
Max 4040
Event code 1 (ABS_Y)
Value 2801
Min 60
Max 4035
Event type 4 (EV_MSC)
Event code 4 (MSC_SCAN)
Properties:
Testing ... (interrupt to exit)
Event: time 1556810214.532981, type 4 (EV_MSC), code 4 (MSC_SCAN), value d0042
Event: time 1556810214.532981, type 1 (EV_KEY), code 330 (BTN_TOUCH), value 1
Event: time 1556810214.532981, type 3 (EV_ABS), code 0 (ABS_X), value 3122
Event: time 1556810214.532981, type 3 (EV_ABS), code 1 (ABS_Y), value 2328
Event: time 1556810214.532981, -------------- SYN_REPORT ------------
Event: time 1556810214.538936, type 3 (EV_ABS), code 0 (ABS_X), value 3117
Event: time 1556810214.538936, type 3 (EV_ABS), code 1 (ABS_Y), value 2325
Event: time 1556810214.538936, -------------- SYN_REPORT ------------
Event: time 1556810214.544902, type 3 (EV_ABS), code 0 (ABS_X), value 3118
Event: time 1556810214.544902, type 3 (EV_ABS), code 1 (ABS_Y), value 2326
Event: time 1556810214.544902, -------------- SYN_REPORT ------------
Event: time 1556810214.550879, type 3 (EV_ABS), code 0 (ABS_X), value 3116
Event: time 1556810214.550879, type 3 (EV_ABS), code 1 (ABS_Y), value 2329
...
Устройства 3 и 5 мне ничего не дают. К сожалению, 3 и 5 распознаются с помощью xinput, поэтому, вероятно, сейчас я не могу двигать мышь.
~$ xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech USB-PS/2 Optical Mouse id=11 [slave pointer (2)]
⎜ ↳ eGalax Inc. USB TouchController id=12 [slave pointer (2)]
⎜ ↳ eGalax Inc. USB TouchController 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)]
↳ Power Button id=7 [slave keyboard (3)]
↳ Logitech USB Keyboard id=8 [slave keyboard (3)]
↳ Logitech USB Keyboard Consumer Control id=9 [slave keyboard (3)]
↳ Logitech USB Keyboard System Control id=10 [slave keyboard (3)]
Если я запускаю xinput_calibrator, он также проверяет наличие "eGalax Inc. USB TouchController", что явно неправильно.
Как я могу заставить xinput использовать два правильных устройства?
Спасибо