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)