The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (X Window, GUI / FreeBSD)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

FreeBSD 13.1 и мультимедийная клавиатура., zandyg (ok), 08-Мрт-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от abi (?), 10-Мрт-23, 10:37 
> Не могу заставить работать мультимедийные клавиши на клавиатуре Logitech Media
> Keyboard 600. Использую Xorg и KDE. Xev на нажатие мультимедийных клавиш
> не реагирует.

Попробуйте добавить hw.usb.usbhid.enable=1 в /boot/loader.conf Часто на клавиатурах мультимедия кнопки представляют собой отдельное hid устройство.

Ответить | Правка | Наверх | Cообщить модератору

2. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от zandygemail (ok), 10-Мрт-23, 18:32 
>> Не могу заставить работать мультимедийные клавиши на клавиатуре Logitech Media
>> Keyboard 600. Использую Xorg и KDE. Xev на нажатие мультимедийных клавиш
>> не реагирует.
> Попробуйте добавить hw.usb.usbhid.enable=1 в /boot/loader.conf Часто на клавиатурах
> мультимедия кнопки представляют собой отдельное hid устройство.

Да, строка hw.usb.usbhid.enable=1 добавлена.

Ответить | Правка | Наверх | Cообщить модератору

4. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от abi (?), 10-Мрт-23, 22:15 
> Да, строка hw.usb.usbhid.enable=1 добавлена.

А dmesg | grep uhid показывает чего-нибудь?

Ответить | Правка | Наверх | Cообщить модератору

5. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от abi (?), 10-Мрт-23, 22:24 
>> Да, строка hw.usb.usbhid.enable=1 добавлена.
> А dmesg | grep uhid показывает чего-нибудь?

hw.usb.usbhid.enable надо только в 0 поставить. А потом попробовать поискать какие кнопки есть usbhidctl -f /dev/uhidX -r
Но вообще, были бы кнопки, их бы замапило при hw.usb.usbhid.enable=1. Но посмотреть самому стоит.

Ответить | Правка | Наверх | Cообщить модератору

7. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от zandygemail (ok), 11-Мрт-23, 19:17 
>>> Да, строка 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 модуля. Сам пока не проверял, но видимо так и есть.

Ответить | Правка | Наверх | Cообщить модератору

10. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от abi (?), 12-Мрт-23, 14:24 
> Когда ставишь 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 в режим прослушивания (написано ниже). Никакой пересборки ядра не требуется.

Удачи!

Ответить | Правка | Наверх | Cообщить модератору

6. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от zandygemail (ok), 11-Мрт-23, 19:01 
>> Да, строка hw.usb.usbhid.enable=1 добавлена.
> А dmesg | grep uhid показывает чего-нибудь?

Нет, не показывает. Если поставить hw.usb.usbhid.enable в "0", то показывает, но ситуацию это не меняет.


Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

9. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от abi (?), 12-Мрт-23, 14:19 
> Нет, не показывает. Если поставить hw.usb.usbhid.enable в "0", то показывает, но ситуацию
> это не меняет.

А дальше надо сделать usbhidctl -f /dev/uhidX -l -a и нажить на мультимедийные кнопки. Если что-то меняется, то дальше надо замапить эти коды. Так бывает, что кнопки названы нестандартно, тогда hw.usb.usbhid.enable не поможет и надо мапить их вручную.

Ответить | Правка | Наверх | Cообщить модератору

11. "FreeBSD 13.1 и мультимедийная клавиатура."  +/
Сообщение от zandygemail (ok), 12-Мрт-23, 18:03 
>> Нет, не показывает. Если поставить hw.usb.usbhid.enable в "0", то показывает, но ситуацию
>> это не меняет.
> А дальше надо сделать usbhidctl -f /dev/uhidX -l -a и нажить на
> мультимедийные кнопки. Если что-то меняется, то дальше надо замапить эти коды.
> Так бывает, что кнопки названы нестандартно, тогда hw.usb.usbhid.enable не поможет и
> надо мапить их вручную.

Попробовал. Да, при нажатии кнопок вывод меняется. Выводится строки типа:
Consumer:Consumer_Control.Consumer:AC_Forward=X 0, где X меняет свое значение, в зависимости от того, какая мм клавиша нажата.
Спасибо за помощь.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру