The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Раздел полезных советов: Подключение мультимедиа клавиш на u..., auto_tips (?), 16-Июн-10, (0) [смотреть все]

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


21. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от arachnid (ok), 21-Июн-10, 22:04 
>А чем не угодил xev(1)?

читаем внимательно - usb-клавиатуры не выдают сканкоды при нажатии мультимедиа-клавиш - xev ничего не показывает

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

22. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от freelove (?), 22-Июн-10, 16:04 
выдает, выдает :)
это проблема исключительно фришки
Ответить | Правка | Наверх | Cообщить модератору

23. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от arachnid (ok), 22-Июн-10, 16:26 
>выдает, выдает :)
>это проблема исключительно фришки

хм, я вроде бы нигде не говорил. что это решение подходит и для других систем. или вы считаете, что xev таки должен что-то ловить под фряхой?

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

24. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от QuAzI (??), 23-Июн-10, 15:21 
Я вроде бы нигде не вкурил, почему не xev. Фактически uhidd только привязывает "новые" кнопки к скан-кодам, никому не запрещали с тем же успехом юзать xev, чтобы получить коды (разумеется уже после загрузки uhidd). Что я собственно и сделал после того как успешно профукал, какой код к какой кнопке споймал uhidd =)
Ответить | Правка | Наверх | Cообщить модератору

26. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от arachnid (ok), 23-Июн-10, 16:20 
>Я вроде бы нигде не вкурил, почему не xev. Фактически uhidd только
>привязывает "новые" кнопки к скан-кодам, никому не запрещали с тем же
>успехом юзать xev, чтобы получить коды (разумеется уже после загрузки uhidd).
>Что я собственно и сделал после того как успешно профукал, какой
>код к какой кнопке споймал uhidd =)

эти рассуждения - результат эксперимента (то есть у вас есть фряха, в которой запущен xev и который показывает скан-коды при нажатии мультимедиа клавиш) или "за жизнь поболтать хочется"?

давайте попробуем еще раз - вот выдерка из вики касательно данного демона - "
To support multimedia keys basically is to translate USB consumer usage to keycodes"  

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

27. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от QuAzI (ok), 24-Июн-10, 00:08 
Ну, если слова про "что я собственно и сделал" и уточнение о необходимости подгрузить модуль - "за жизнь", то я даже теряюсь в догадках, чего ещё писать.

Вот выдержка из man Xev
Xev creates a window and then asks the X server to send it events when-
ever  anything  happens to the window (such as it being moved, resized,
typed in, clicked in, etc.)
Тоесть он просто ловит эвенты, причём не только от клавы, но и от мыши и вообще любые посылы в созданное окно. Другое дело что USB-клава без uhidd не посылает эвенты с расширенных кнопок. Тоесть вопрос только в том, кому как удобнее получить эти кей-коды, то что uhidd должен быть запущен - очевидно.

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

28. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от arachnid (ok), 24-Июн-10, 07:59 
с одной стороны приношу извинения, что не дочитал до конца (видимо остановился на словах "почему не xev" :) ), а с другой - сканкод, который выдает uhidd назначаете Вы сами - uhidd ловит названия кнопок, и уже к ним привязывает (и выдает системе) сканкоды.
тогда объясните,плз, что Вы имели в виду под "Я вроде бы нигде не вкурил, почему не xev"
Ответить | Правка | Наверх | Cообщить модератору

29. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от QuAzI (??), 24-Июн-10, 11:07 
uhidd просто делает привязку эвентов от устройства к свободным кодам клавиатуры. Но он нигде не помечает, к какой кнопке относится каждый код. Тоесть кнопка с кодом 0x78 это может быть и Mute, а может быть и Play/Pause. Представьте теперь что у вас не 5 дополнительных кнопок, а навороченная мультимедиа клавиатура на 50 дополнительных кнопок - методом тыка такое уже не подберёшь, надо для себя сразу знать что и к чему привязываем, на ходу тыкать и дописывать конфиг. К тому же uhidd возвращает 16-ричный код кнопки, а xmodmap предпочитает десятиричный код.
Ответить | Правка | Наверх | Cообщить модератору

30. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от arachnid (ok), 24-Июн-10, 12:26 
>uhidd просто делает привязку эвентов от устройства к свободным кодам клавиатуры. Но
>он нигде не помечает, к какой кнопке относится каждый код. Тоесть
>кнопка с кодом 0x78 это может быть и Mute, а может
>быть и Play/Pause. Представьте теперь что у вас не 5 дополнительных
>кнопок, а навороченная мультимедиа клавиатура на 50 дополнительных кнопок - методом
>тыка такое уже не подберёшь, надо для себя сразу знать что
>и к чему привязываем, на ходу тыкать и дописывать конфиг. К
>тому же uhidd возвращает 16-ричный код кнопки, а xmodmap предпочитает десятиричный
>код.

так. все равно не понял. что значит "Но он нигде не помечает, к какой кнопке относится каждый код"?

давайте попробуем по другому - с чем с заметке Вы не согласны?

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

31. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от QuAzI (ok), 24-Июн-10, 13:58 
Два раза запостил
Ответить | Правка | Наверх | Cообщить модератору

32. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от QuAzI (ok), 24-Июн-10, 14:00 
Тэк, теперь уже сам малость запутался. Кнопки он обзывает, но коды даёт 16-ричные, а в xmodmap нужны 10-ричные значения. Как-то так.

# cat /usr/local/etc/uhidd.conf
0x046d:0xc313={
        cc_keymap={
                Play/Pause="0x62"
                Mute="0x71"
                Volume_Increment="0x6F"
                Volume_Decrement="0x63"
                AL_Consumer_Control_Configuration="0x54"
                AL_Email_Reader="0x5A"
                AL_Calculator="0x60"
                AC_Home="0x5F"
        }
}

Вот тут в статье не хватает информации, как вы пересчитывали значения =) Мне пересчитывать было лень, я использовал Xev

# cat .Xmodmap
   keycode 207 = XF86AudioRaiseVolume
   keycode 190 = XF86AudioLowerVolume
   keycode 209 = XF86AudioMute
   keycode 92 = XF86AudioPause
   keycode 189 = XF86AudioPlay
   keycode 170 = XF86Mail
   keycode 147 = XF86Calculater
   keycode 184 = XF86HomePage

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

33. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от arachnid (ok), 24-Июн-10, 14:46 
я их никак не переводил - это вырезка из конеца вики :)

просто мне в гноме это не надо - тот понимает кейкоды и так. поэтому я и "воспользовался" маном.

да. соглашусь. что более красиво эти коды привязать к правильным событиям, но... :)
кстати, в одной статье натыкался, что xmodmap понимает и hex значения

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

34. "Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD"  +/
Сообщение от QuAzI (ok), 24-Июн-10, 18:42 
Странно, мой xmodmap не понял и подавился, а DE у меня не стоит, у меня awesome =) . А ещё одна кнопка (Calculator которая должна быть) не сразу нажимается, зато если повторить 2-3 раза, она залипает и в системе запущается фигова сотня экземпляров привязанного приложения.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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