Неработающая клавиатура в 2018 году

В UEFI — работает.
В менеджере загрузки rEFInd — работает.
В MS Windows, установленной в VirtualBox — работает.

В новейшем ArchLinux определяются только multimedia кнопки и Alt, Ctrl, Shift; нажатие остальных система не замечает.

Даже не знаю, что можно ещё сказать по этой теме.
elsonador
Даже не знаю, что можно ещё сказать по этой теме.
очевидно, модель клавиатуры
Беспроводная клавиатура HP Pavilion 600 чёрного цвета под кодовым именем 4CE98AA.

USB приёмник видится как
ID 0461:4e90 Primax Electronics
клавиатура и мышь, в наличии только клавиатура.

Говорят, клавиатуры Logitech того же Primax Electronics не работают тоже.
Изменение PID в модуле ядра эффекта не даёт.
usbmon показывает, что кнопки жмутся.
elsonador
usbmon показывает, что кнопки жмутся
Значит не все потеряно, попробуй эту штуку, только замени, где есть упоминание, на свои VID:PID
Ошибки не исчезают с опытом - они просто умнеют
Я пробовал этот драйвер, и с udev, и с systemd, и запуск напрямую. При неверных VID/PID клавиатура не работает совсем, значит, драйвер как-то загружается и используется. При верных — всё так же, как и без драйвера.
Гляди-ка, что выдаёт /sys/kernel/debug/hid для этой "клавиатуры":

Keyboard.00e0 ---> Key.LeftControl
Keyboard.00e1 ---> Key.LeftShift
Keyboard.00e2 ---> Key.LeftAlt
Keyboard.00e3 ---> Key.LeftMeta
Keyboard.00e4 ---> Key.RightCtrl
Keyboard.00e5 ---> Key.RightShift
Keyboard.00e6 ---> Key.RightAlt
Keyboard.00e7 ---> Key.RightMeta
LED.0000 ---> Sync.Report
LED.NumLock ---> LED.NumLock
LED.CapsLock ---> LED.CapsLock
LED.ScrollLock ---> LED.ScrollLock
LED.Compose ---> LED.Compose
LED.Kana ---> LED.Kana
LED.0006 ---> Sync.Report
LED.0007 ---> Sync.Report
LED.0008 ---> Sync.Report
LED.0009 ---> LED.Mute
LED.000a ---> Sync.Report
LED.000b ---> Sync.Report
LED.000c ---> Sync.Report
LED.000d ---> Sync.Report
LED.000e ---> Sync.Report
LED.000f ---> Sync.Report
LED.0010 ---> Sync.Report
LED.0011 ---> Sync.Report
LED.0012 ---> Sync.Report
LED.0013 ---> Sync.Report
LED.0014 ---> Sync.Report
LED.0015 ---> Sync.Report
LED.0016 ---> Sync.Report

Кетайцы спаяли новогоднюю гирлянду. Вон те восемь кнопок наверху и есть вся клавиатура.

Даже кнопка включения есть.
Consumer.002a ---> Key.Unknown
Consumer.002b ---> Key.Unknown
Consumer.002c ---> Key.Unknown
Consumer.002d ---> Key.Unknown
Consumer.002e ---> Key.Unknown
Consumer.002f ---> Key.Unknown
Consumer.0030 ---> Key.Power
Consumer.0031 ---> Key.Restart
Consumer.0032 ---> Key.Sleep
Consumer.0033 ---> Key.Unknown
Consumer.0034 ---> Key.Sleep
Consumer.0035 ---> Key.KbdIlluminationToggle
Consumer.0036 ---> Key.Btn0
Consumer.0037 ---> Key.Unknown
Consumer.0038 ---> Key.Unknown
Consumer.0039 ---> Key.Unknown
Consumer.003a ---> Key.Unknown
Consumer.003b ---> Key.Unknown
Consumer.003c ---> Key.Unknown
Consumer.003d ---> Key.Unknown

а должно быть так:
Keyboard.002a ---> Key.Backspace
Keyboard.002b ---> Key.Tab
Keyboard.002c ---> Key.Space
Keyboard.002d ---> Key.Minus
Keyboard.002e ---> Key.Equal
Keyboard.002f ---> Key.LeftBrace
Keyboard.0030 ---> Key.RightBrace
Keyboard.0031 ---> Key.BackSlash
Keyboard.0032 ---> Key.BackSlash
Keyboard.0033 ---> Key.Semicolon
Keyboard.0034 ---> Key.Apostrophe
Keyboard.0035 ---> Key.Grave
Keyboard.0036 ---> Key.Comma
Keyboard.0037 ---> Key.Dot
Keyboard.0038 ---> Key.Slash
Keyboard.0039 ---> Key.CapsLock
Keyboard.003a ---> Key.F1
Keyboard.003b ---> Key.F2
Keyboard.003c ---> Key.F3
Keyboard.003d ---> Key.F4
elsonador
Я пробовал этот драйвер
Посмотрел - 2 года не обновлялось - возможно устарело. Попробуй свяжись с автором.
.
Ошибки не исчезают с опытом - они просто умнеют
Вместе с ядром поставляется HID driver for primax, который должен делать тоже самое. Я собрал его со своим PID — нет эффекта.
elsonador
Вместе с ядром поставляется HID driver for primax,
Посмотрел этот модуль hid_primax, жалко что там нет вообще никаких параметров, а вот на Git Hub можно пересобрать с параметром debug (может поймется причина?)
Finally, you can enable the DEBUG variable in the source and recompile. With debug, you can run the lenovo_keyboard.sh script in foreground.
Ошибки не исчезают с опытом - они просто умнеют
Включенная отладка выплёвывает
uinput all set
stdin is open
и ничего более. На нажатие клавиш не реагирует.
 
Зарегистрироваться или войдите чтобы оставить сообщение.