LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Отрыл USB клаву, она правда старая и греческая, но сканкоды такие же как у тебя.

монитор показывает

...
MODALIAS=input:b0003v062Ap0201 ....
...

в /etc/udev/hwdb/test.hwdb запихал

evdev:input:b0003v062Ap0201*
 KEYBOARD_KEY_70035=esc
 KEYBOARD_KEY_70029=grave

Переназначение работает без проблем.

Event: time 1708373353.916156, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70029
Event: time 1708373353.916156, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1
Event: time 1708373353.916156, -------------- SYN_REPORT ------------
`Event: time 1708373354.052083, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70029
Event: time 1708373354.052083, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0
Event: time 1708373354.052083, -------------- SYN_REPORT ------------
Event: time 1708373355.236122, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70035
Event: time 1708373355.236122, type 1 (EV_KEY), code 1 (KEY_ESC), value 1
Event: time 1708373355.236122, -------------- SYN_REPORT ------------
^[Event: time 1708373355.356182, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70035
Event: time 1708373355.356182, type 1 (EV_KEY), code 1 (KEY_ESC), value 0
Event: time 1708373355.356182, -------------- SYN_REPORT ------------

Единственное что - у меня eudev 243.

А, ещё проверь чтобы шестнадцатиричные значения в селекторе evdev:input:… были с заглавными буквами, как udevadm monitor -p выдаёт. У нынешних авторов udev вообще очень странное отношение к этим селекторам и пр. вещам. Как и к документации.

Далее запускаю udevadm hwdb –update и перезагружаюсь. В виртуалке этого достаточно чтобы начал работать ремап для виртуальной клавиатуры. А на хосте не работает.

Ещё, чтобы применилось после udevadm hwdb –update, надо чтобы udev словил ADD, в случае USB клавы достаточно её переподключить.

Исправление Stanson, :

Отрыл USB клаву, она правда старая и греческая, но сканкоды такие же как у тебя.

монитор показывает

...
MODALIAS=input:b0003v062Ap0201 ....
...

в /etc/udev/hwdb/test.hwdb запихал

evdev:input:b0003v062Ap0201*
 KEYBOARD_KEY_70035=esc
 KEYBOARD_KEY_70029=grave

Переназначение работает без проблем.

Event: time 1708373353.916156, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70029
Event: time 1708373353.916156, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1
Event: time 1708373353.916156, -------------- SYN_REPORT ------------
`Event: time 1708373354.052083, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70029
Event: time 1708373354.052083, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0
Event: time 1708373354.052083, -------------- SYN_REPORT ------------
Event: time 1708373355.236122, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70035
Event: time 1708373355.236122, type 1 (EV_KEY), code 1 (KEY_ESC), value 1
Event: time 1708373355.236122, -------------- SYN_REPORT ------------
^[Event: time 1708373355.356182, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70035
Event: time 1708373355.356182, type 1 (EV_KEY), code 1 (KEY_ESC), value 0
Event: time 1708373355.356182, -------------- SYN_REPORT ------------

Единственное что - у меня eudev 243.

А, ещё проверь чтобы шестнадцатиричные значения в селекторе evdev:input:… были с заглавными буквами, как udevadm monitor -p выдаёт.

Далее запускаю udevadm hwdb –update и перезагружаюсь. В виртуалке этого достаточно чтобы начал работать ремап для виртуальной клавиатуры. А на хосте не работает.

Ещё, чтобы применилось после udevadm hwdb –update, надо чтобы udev словил ADD, в случае USB клавы достаточно её переподключить.

Исходная версия Stanson, :

Отрыл USB клаву, она правда старая и греческая, но сканкоды такие же как у тебя.

монитор показывает

...
MODALIAS=input:b0003v062Ap0201 ....
...

в /etc/udev/hwdb/test.hwdb запихал

evdev:input:b0003v062Ap0201*
 KEYBOARD_KEY_70035=esc
 KEYBOARD_KEY_70029=grave

Переназначение работает без проблем.

Event: time 1708373353.916156, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70029
Event: time 1708373353.916156, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 1
Event: time 1708373353.916156, -------------- SYN_REPORT ------------
`Event: time 1708373354.052083, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70029
Event: time 1708373354.052083, type 1 (EV_KEY), code 41 (KEY_GRAVE), value 0
Event: time 1708373354.052083, -------------- SYN_REPORT ------------
Event: time 1708373355.236122, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70035
Event: time 1708373355.236122, type 1 (EV_KEY), code 1 (KEY_ESC), value 1
Event: time 1708373355.236122, -------------- SYN_REPORT ------------
^[Event: time 1708373355.356182, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70035
Event: time 1708373355.356182, type 1 (EV_KEY), code 1 (KEY_ESC), value 0
Event: time 1708373355.356182, -------------- SYN_REPORT ------------

Единственное что - у меня eudev 243.

А, ещё проверь чтобы шестнадцатиричные значения в селекторе evdev:input:… были с заглавными буквами, как udevadm monitor -p выдаёт.