Не работают доп клавиши USB клавиатуры

Всем привет. Перестали работать дополнительные клавиши (управление громкостью, кнопки питания и т.д.) на USB клавиатуре Microsoft. Предположительно это случилось после обновление 02.09
[2016-10-02 14:37] [PAMAC] synchronizing package lists
[2016-10-02 14:39] [ALPM] transaction started
[2016-10-02 14:39] [ALPM] installed ijs (0.35-1)
[2016-10-02 14:39] [ALPM] upgraded ghostscript (9.19-3 -> 9.20-2)
[2016-10-02 14:39] [ALPM] upgraded libdbusmenu-glib (16.04.0-1 -> 16.04.0-2)
[2016-10-02 14:39] [ALPM] upgraded xf86-input-evdev (2.10.3-1 -> 2.10.4-1)
[2016-10-02 14:39] [ALPM] upgraded libdbusmenu-gtk2 (16.04.0-1 -> 16.04.0-2)
[2016-10-02 14:39] [ALPM] upgraded libindicator-gtk2 (12.10.1-6 -> 12.10.1-7)
[2016-10-02 14:39] [ALPM] upgraded libappindicator-gtk2 (12.10.0-10 -> 12.10.0-11)
[2016-10-02 14:39] [ALPM] upgraded libappindicator-sharp (12.10.0-10 -> 12.10.0-11)
[2016-10-02 14:39] [ALPM] upgraded libfbclient (2.5.5.26952-2 -> 2.5.6.27020-1)
[2016-10-02 14:39] [ALPM] upgraded libnm-glib (1.4.1dev+33+gc87b89b-1 -> 1.4.2-1)
[2016-10-02 14:39] [ALPM] upgraded mpfr (3.1.4.p5-1 -> 3.1.5-1)
[2016-10-02 14:39] [ALPM] upgraded libreoffice-fresh (5.2.1-2 -> 5.2.2-1)
[2016-10-02 14:39] [ALPM] upgraded libreoffice-fresh-ru (5.2.1-1 -> 5.2.2-1)
[2016-10-02 14:39] [ALPM] upgraded nm-connection-editor (1.4.0-1 -> 1.4.2-1)
[2016-10-02 14:39] [ALPM] upgraded network-manager-applet (1.4.0-1 -> 1.4.2-1)
[2016-10-02 14:39] [ALPM] upgraded networkmanager (1.4.1dev+33+gc87b89b-1 -> 1.4.2-1)
[2016-10-02 14:39] [ALPM] transaction completed
[2016-10-02 14:39] [ALPM] running 'glib-compile-schemas.hook'...
[2016-10-02 14:39] [ALPM] running 'gtk-update-icon-cache.hook'...
[2016-10-02 14:39] [ALPM] running 'texinfo-install.hook'...
[2016-10-02 14:39] [ALPM] running 'update-desktop-database.hook'...
[2016-10-02 14:39] [ALPM] running 'update-mime-database.hook'...
Возможно это произошло и ранее 01.09
[2016-10-01 10:53] [ALPM] upgraded xf86-input-libinput (0.19.1-1 -> 0.20.0-1)
[2016-10-01 10:53] [ALPM] upgraded xkeyboard-config (2.18-1 -> 2.19-1)
Как то сразу не обратил внимание.
dmesg
[    1.558219] input: Microsoft Microsoft® Digital Media Keyboard as /devices/pci0000:00/0000:00:0b.0/usb2/2-5/2-5:1.0/0003:045E:00B4.0001/input/input2
[    1.610116] microsoft 0003:045E:00B4.0001: input,hidraw0: USB HID v1.11 Keyboard [Microsoft Microsoft® Digital Media Keyboard] on usb-0000:00:0b.0-5/input0
[    1.613651] input: Microsoft Microsoft® Digital Media Keyboard as /devices/pci0000:00/0000:00:0b.0/usb2/2-5/2-5:1.1/0003:045E:00B4.0002/input/input3
[    1.666780] microsoft 0003:045E:00B4.0002: input,hidraw1: USB HID v1.11 Device [Microsoft Microsoft® Digital Media Keyboard] on usb-0000:00:0b.0-5/input1

lsmod
hid                   114688  3 hid_generic,hid_microsoft,usbhid
hid_generic            16384  0
hid_microsoft          16384  0
usb_common             16384  1 usbcore
usbcore               200704  8 snd_usb_audio,uvcvideo,ohci_hcd,ohci_pci,snd_usbmidi_lib,ehci_hcd,ehci_pci,usbhid
usbhid                 45056  0

xinput --list
⎡ Virtual core pointer                    	id=2	[master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer              	id=4	[slave  pointer  (2)]
⎜   ↳ Microsoft Microsoft® Digital Media Keyboard	id=10	[slave  pointer  (2)]
⎜   ↳ Logitech USB-PS/2 Optical Mouse         	id=11	[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)]
    ↳ Microsoft Microsoft® Digital Media Keyboard	id=8	[slave  keyboard (3)]
    ↳ Microsoft Microsoft® Digital Media Keyboard (keys)	id=9	[slave  keyboard (3)]
    ↳ Venus USB2.0 Camera                     	id=12	[slave  keyboard (3)]

В чем может быть причина?
Смотрите есть ли ругань типа unknown key в dmesg конкретно после нажатия проблемных клавиш. Если есть и указан скан-код - его можно назначить желаемой клавише. Если нет - продолжать искать проблемное обновление.
ForumLiker, а на другой машине или другой оси нет возможности проверить эту клавиатуру?
ну мало ли что....
у меня как-то одна usb-клавиатура стала определяться как флешка, причём на разных машинах и разных осях
и тоже отвалились все допклавиши
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime, Можно, уже проверил, все работает. Пару дней назад на арче все работало.
showkey клавиши и сканкоды видит, буду разбираться дальше.
есть утилита acpi_listen, когда то с ее помощью фиксил неработающие кнопки...
ghost,
ghost
есть утилита acpi_listen
Не вижу ее ни в репах ни в ауре.

Есть acpi, acpi_call Оно?
ForumLiker
Не вижу ее ни в репах ни в ауре.
# pacman -S acpid
# systemctl start acpid
$ acpi_listen ….... для начала просто выясни понимает ли ACPI события нажатий этих клавиш
Fn+F2 - video/brightnessdown BRTDN 00000087 00000000 K
Fn+F3 - video/brightnessup BRTUP 00000086 00000000 K
и т.д.
Но имеется очень хорошая утилита evtest (на мой взгляд лучшая) - показывает входящие события с устройства и выводит все передаваемые ядром события для указанного устройства ввода …....... помогает убедиться, что система клавишу видит и чтобы уточнить кей-код/функцию.
# evtest
будет выведен список эвентов … найди свою клавиатуру и вперед ...
Вначале идет информация о всех клавишах ….. а далее можешь набирать нужную тебе комбинацию и получишь информацию

PS .... многие просто уже не используют acpid ..... считают устаревшим ........ но это на любителя
PSS .... как всегда, что-нибудь, да забуду ...... рекомендую почитать Wiki и дополнение к evtest ..... привязку клавиш можно проверить, например, в выводе xmodmap -pk
Ошибки не исчезают с опытом - они просто умнеют
vasek, Спасибо за чудо утилиту. Клавишу по их коду я назначить то могу, но мне нужно разобраться почему стандартно эти клавиши перестали работать.
Программа определила две клавиатуры

Available devices:
/dev/input/event0:	Microsoft Microsoft® Digital Media Keyboard
/dev/input/event1:	Microsoft Microsoft® Digital Media Keyboard
Первая обычные клавиши, вторая обычные плюс дополнительные.

По выводу lsmod можно увидеть, что модуль ядра клавиатуры не кем не используется. Может он не загружается? Или еще что то.
Посмотри вывод lsusb -t
Чтобы разобраться где что есть …... отключи USB клавиатуру и lsusb -t , подключи и снова lsusb -t ….. Найдешь где сидит твое устройство и там будет показан драйвер. Ну и смотри dmesg - я обычно в таких случаях запускаю journalctl -f и смотрю все одновременно …. Если что, попробуй перезагрузить модуль ...
Насчет распознования клавиш, принцип такой - драйвер клавиатуры (устройства) для каждого нажатия/отпускания клавиши читает с контроллера клавиатуры сырой код сканирования, так называемый scancode ....... далее skancode преобразуется ядром в keycode (по таблице, можно посмотреть утилитой getkeycodes) …... далее keycode преобразуется X-ами в keysym/keysumname типа 0x1008FF03 / XF86XK_MonBrightnessDown (смотреть xmodmap -pk и /usr/include/X11/XF86keysym.h). Клавиша считается работоспособной если существует однозначная 3-х уровневая привязка skancode --- keycode --- keysym
UPD .... смотреть skancode и keycode утилитой showkey (опции.... -s scancodes, -k keycodes) и запуск только из консоли (но есть несколько нюансов пересчета)
PS .... забыл указать, пробуй еще утилиту xev, если что не так, должна быть ругань в dmesg и что то типа совета по переназначению/привязке клавиши ...., точно не помню, смотреть записи лень ...
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.