Udev/ Evdev проблемы с сенсорным экраном (Goodix 9110)

Я перенес некоторый код из серии ядра 4.x отсюда в ядро ​​3.10 для RHEL7.4, и я столкнулся со странной проблемой, когда evdev не распознает сенсорный экран как сенсорный в ядре 3.10.

Я загрузил ядро ​​4.14 на той же машине, и udevadm сообщает, что с тем же драйвером, перекомпилированным для ядра 4.14, ввод / событие имеет функцию сенсорного экрана, тогда как в ядре 3.10 оно помечает его как клавиатуру, потому что отсутствует ID_INPUT_TOUCHSCREEN=1 параметр в udevadm info выход.

Есть ли способ заставить udev / evdev видеть это как сенсорный экран?

В ядре 3.10 мой журнал Xorg сообщает:

[   108.739] (II) config/udev: Adding input device Goodix Capacitive TouchScreen (/dev/input/event7)
[   108.739] (**) Goodix Capacitive TouchScreen: Applying InputClass "evdev keyboard catchall"
[   108.739] (**) Goodix Capacitive TouchScreen: Applying InputClass "system-keyboard"
[   108.739] (II) Using input driver 'evdev' for 'Goodix Capacitive TouchScreen'
[   108.739] (**) Goodix Capacitive TouchScreen: always reports core events
[   108.739] (**) evdev: Goodix Capacitive TouchScreen: Device: "/dev/input   /event7"
[   108.739] (--) evdev: Goodix Capacitive TouchScreen: Vendor 0x416 Product 0x2397
[   108.739] (--) evdev: Goodix Capacitive TouchScreen: Found keys
[   108.739] (II) evdev: Goodix Capacitive TouchScreen: Configuring as keyboard
[   108.739] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-8/8-0014/input/input7/event7"
[   108.739] (II) XINPUT: Adding extended input device "Goodix Capacitive TouchScreen" (type: KEYBOARD, id 10)

Принимая во внимание, что в 4.14 это сообщает правильно:

[    18.307] (II) config/udev: Adding input device Goodix Capacitive TouchScreen (/dev/input/event15)
[    18.307] (**) Goodix Capacitive TouchScreen: Applying InputClass "evdev keyboard catchall"
[    18.307] (**) Goodix Capacitive TouchScreen: Applying InputClass "evdev touchscreen catchall"
[    18.307] (**) Goodix Capacitive TouchScreen: Applying InputClass "Goodix touchscreen"
[    18.307] (**) Goodix Capacitive TouchScreen: Applying InputClass "system-keyboard"
[    18.307] (II) Using input driver 'evdev' for 'Goodix Capacitive TouchScreen'
[    18.307] (**) Goodix Capacitive TouchScreen: always reports core events
[    18.307] (**) evdev: Goodix Capacitive TouchScreen: Device: "/dev/input    /event15"
[    18.307] (--) evdev: Goodix Capacitive TouchScreen: Vendor 0x416 Product 0x2397
[    18.307] (--) evdev: Goodix Capacitive TouchScreen: Found absolute axes
[    18.307] (--) evdev: Goodix Capacitive TouchScreen: Found absolute multitouch axes
[    18.307] (II) evdev: Goodix Capacitive TouchScreen: No buttons found, faking one.
[    18.307] (--) evdev: Goodix Capacitive TouchScreen: Found x and y absolute axes
[    18.307] (--) evdev: Goodix Capacitive TouchScreen: Found absolute touchscreen
[    18.307] (--) evdev: Goodix Capacitive TouchScreen: Found keys
[    18.307] (II) evdev: Goodix Capacitive TouchScreen: Configuring as touchscreen
[    18.307] (II) evdev: Goodix Capacitive TouchScreen: Configuring as keyboard
[    18.307] (**) evdev: Goodix Capacitive TouchScreen: YAxisMapping: buttons 4 and 5
[    18.307] (**) evdev: Goodix Capacitive TouchScreen: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[    18.307] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:15.1/i2c_designware.1/i2c-7/i2c-GDIX1001:00/input/input15/event15"
[    18.307] (II) XINPUT: Adding extended input device "Goodix Capacitive TouchScreen" (type: KEYBOARD, id 10)

0 ответов

Другие вопросы по тегам