ForumLiker |
|
![]()
Темы:
48
Сообщения:
644
Участник с: 29 марта 2015
|
Всем привет. Перестали работать дополнительные клавиши (управление громкостью, кнопки питания и т.д.) на USB клавиатуре Microsoft. Предположительно это случилось после обновление 02.09 Возможно это произошло и ранее 01.09 Как то сразу не обратил внимание.dmesg
lsmod
xinput --list
В чем может быть причина? |
Aivar |
|
Темы:
4
Сообщения:
6897
Участник с: 17 февраля 2011
|
Смотрите есть ли ругань типа unknown key в dmesg конкретно после нажатия проблемных клавиш. Если есть и указан скан-код - его можно назначить желаемой клавише. Если нет - продолжать искать проблемное обновление. |
Haron_Prime |
|
![]()
Темы:
28
Сообщения:
2109
Участник с: 08 июня 2014
|
ForumLiker, а на другой машине или другой оси нет возможности проверить эту клавиатуру? ну мало ли что.... у меня как-то одна usb-клавиатура стала определяться как флешка, причём на разных машинах и разных осях и тоже отвалились все допклавиши |
ForumLiker |
|
![]()
Темы:
48
Сообщения:
644
Участник с: 29 марта 2015
|
Haron_Prime, Можно, уже проверил, все работает. Пару дней назад на арче все работало. |
ForumLiker |
|
![]()
Темы:
48
Сообщения:
644
Участник с: 29 марта 2015
|
showkey клавиши и сканкоды видит, буду разбираться дальше. |
ghost |
|
Темы:
26
Сообщения:
632
Участник с: 07 мая 2013
|
есть утилита acpi_listen, когда то с ее помощью фиксил неработающие кнопки... |
ForumLiker |
|
![]()
Темы:
48
Сообщения:
644
Участник с: 29 марта 2015
|
ghost,ghostНе вижу ее ни в репах ни в ауре. Есть acpi, acpi_call Оно? |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
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
Ошибки не исчезают с опытом - они просто умнеют
|
ForumLiker |
|
![]()
Темы:
48
Сообщения:
644
Участник с: 29 марта 2015
|
vasek, Спасибо за чудо утилиту. Клавишу по их коду я назначить то могу, но мне нужно разобраться почему стандартно эти клавиши перестали работать. Программа определила две клавиатуры Первая обычные клавиши, вторая обычные плюс дополнительные.По выводу lsmod можно увидеть, что модуль ядра клавиатуры не кем не используется. Может он не загружается? Или еще что то. |
vasek |
|
Темы:
48
Сообщения:
11340
Участник с: 17 февраля 2013
|
Посмотри вывод 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 и что то типа совета по переназначению/привязке клавиши ...., точно не помню, смотреть записи лень ...
Ошибки не исчезают с опытом - они просто умнеют
|