Доброго дня! Не могу заставить работать мультимедийные клавиши на клавиатуре Logitech Media Keyboard 600. Использую Xorg и KDE. Xev на нажатие мультимедийных клавиш не реагирует. Вывод kldstat:
1 73 0xffffffff80200000 1f30470 kernel
2 1 0xffffffff82400000 963bf8 nvidia.ko
3 1 0xffffffff82320000 38070 linux.ko
4 5 0xffffffff82359000 10ab0 linux_common.ko
5 1 0xffffffff8236a000 3250 ichsmb.ko
6 1 0xffffffff8236e000 2180 smbus.ko
7 1 0xffffffff82371000 2340 uhid.ko
8 1 0xffffffff82374000 3380 usbhid.ko
9 5 0xffffffff82378000 31f8 hidbus.ko
10 1 0xffffffff8237c000 3320 wmt.ko
11 1 0xffffffff82380000 4350 ums.ko
12 1 0xffffffff82385000 21e8 hcons.ko
13 3 0xffffffff82388000 30a8 hidmap.ko
14 1 0xffffffff8238c000 21e8 hsctrl.ko
15 1 0xffffffff8238f000 21e8 hms.ko
16 1 0xffffffff82392000 32208 linux64.ko
17 1 0xffffffff823c5000 2260 pty.ko
18 1 0xffffffff823c8000 3530 fdescfs.ko
19 1 0xffffffff823cc000 639c linprocfs.ko
20 1 0xffffffff823d3000 3284 linsysfs.koКонфиг. файл клавиатуры:
Section "InputClass"
Identifier "KeyboardDefaults"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSectionМожет быть кто-то "сталкивался" с такой клавиатурой?
> Не могу заставить работать мультимедийные клавиши на клавиатуре Logitech Media
> Keyboard 600. Использую Xorg и KDE. Xev на нажатие мультимедийных клавиш
> не реагирует.Попробуйте добавить hw.usb.usbhid.enable=1 в /boot/loader.conf Часто на клавиатурах мультимедия кнопки представляют собой отдельное hid устройство.
>> Не могу заставить работать мультимедийные клавиши на клавиатуре Logitech Media
>> Keyboard 600. Использую Xorg и KDE. Xev на нажатие мультимедийных клавиш
>> не реагирует.
> Попробуйте добавить hw.usb.usbhid.enable=1 в /boot/loader.conf Часто на клавиатурах
> мультимедия кнопки представляют собой отдельное hid устройство.Да, строка hw.usb.usbhid.enable=1 добавлена.
> Да, строка hw.usb.usbhid.enable=1 добавлена.А dmesg | grep uhid показывает чего-нибудь?
>> Да, строка hw.usb.usbhid.enable=1 добавлена.
> А dmesg | grep uhid показывает чего-нибудь?hw.usb.usbhid.enable надо только в 0 поставить. А потом попробовать поискать какие кнопки есть usbhidctl -f /dev/uhidX -r
Но вообще, были бы кнопки, их бы замапило при hw.usb.usbhid.enable=1. Но посмотреть самому стоит.
>>> Да, строка hw.usb.usbhid.enable=1 добавлена.
>> А dmesg | grep uhid показывает чего-нибудь?
> hw.usb.usbhid.enable надо только в 0 поставить. А потом попробовать поискать какие кнопки
> есть usbhidctl -f /dev/uhidX -r
> Но вообще, были бы кнопки, их бы замапило при hw.usb.usbhid.enable=1. Но посмотреть
> самому стоит.Выдержка из man usbhid:
hw.usb.usbhid.enable
Enable usbhid and make its priority greater than other USB HID
drivers have. Default is 0.
Когда ставишь hw.usb.usbhid.enable=1, то загружается hcons. Выдержка из man hcons:
The hcons driver provides support for HID consumer page controls most of-
ten used as "Multimedia keys" found on many keyboards.Если кому интересно, то похоже, что решение проблемы здесь: https://forums.freebsd.org/threads/howto-enabling-multimedia.../. Т.е нужно пересобрать KERNEL c целью исключить загрузку ukbd.ko модуля. Сам пока не проверял, но видимо так и есть.
> Когда ставишь hw.usb.usbhid.enable=1, то загружается hcons. Выдержка из man hcons:
> The hcons driver provides support for HID consumer page controls most of-Да, но только если кнопки названы стандартно. Если там что-то левое, то usbhid их не включит (он не узнает на что их мапить). В этом случае надо составить конфиг для usbhidaction и подключить его в devd.conf или где там их подключают. Но сначала надо выяснить, что шлёт hid устройство, перевеля usbhidctl в режим прослушивания (написано ниже). Никакой пересборки ядра не требуется.
Удачи!
>> Да, строка hw.usb.usbhid.enable=1 добавлена.
> А dmesg | grep uhid показывает чего-нибудь?Нет, не показывает. Если поставить hw.usb.usbhid.enable в "0", то показывает, но ситуацию это не меняет.
> Нет, не показывает. Если поставить hw.usb.usbhid.enable в "0", то показывает, но ситуацию
> это не меняет.А дальше надо сделать usbhidctl -f /dev/uhidX -l -a и нажить на мультимедийные кнопки. Если что-то меняется, то дальше надо замапить эти коды. Так бывает, что кнопки названы нестандартно, тогда hw.usb.usbhid.enable не поможет и надо мапить их вручную.
>> Нет, не показывает. Если поставить hw.usb.usbhid.enable в "0", то показывает, но ситуацию
>> это не меняет.
> А дальше надо сделать usbhidctl -f /dev/uhidX -l -a и нажить на
> мультимедийные кнопки. Если что-то меняется, то дальше надо замапить эти коды.
> Так бывает, что кнопки названы нестандартно, тогда hw.usb.usbhid.enable не поможет и
> надо мапить их вручную.Попробовал. Да, при нажатии кнопок вывод меняется. Выводится строки типа:
Consumer:Consumer_Control.Consumer:AC_Forward=X 0, где X меняет свое значение, в зависимости от того, какая мм клавиша нажата.
Спасибо за помощь.
> Использую freebsd и KDE.Как пропатчить кеды под бсд?
>> Использую freebsd и KDE.
> Как пропатчить кеды под бсд?А что, до сих пор так и не пропатчили? Сколько уж лет прошло, а все никак?