<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Подключение мультимедиа клавиш на u...</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html</link>
    <description>Условие - FreeBSD не ниже 8-ки. Мультимедиа клавиши usb-шных клавиатур не генерируют фиксированные скан-коды, поэтому этим придется заняться uhidd.&lt;br&gt;Необходимо установить&lt;br&gt;&lt;br&gt;   /usr/ports/sysutils/uhidd&lt;br&gt;&lt;br&gt;для того, что бы связать клавиши со скан-кодами, сначала запустим uhidd следующим образом:&lt;br&gt;&lt;br&gt;   uhidd -o /dev/ugenX.X&lt;br&gt;&lt;br&gt;где параметр &quot;-о&quot; значит, что обслуживать демон будет только мультимедиа-клавиши, а номера в ugen должны ссылаться на клавиатуру.&lt;br&gt;&lt;br&gt;Запускаем&lt;br&gt;&lt;br&gt;   usbconfig&lt;br&gt;&lt;br&gt;и смотрим вывод&lt;br&gt;&lt;br&gt;После запуска последовательно нажимаем все мультимедиа кнопки. на какие-то может быть реакция, на какие-то нет - пока неважно - главное последовательно пройтись по всем кнопкам.&lt;br&gt;&lt;br&gt;в результате этого мы получим файл&lt;br&gt;&lt;br&gt;/var/run/uhidd.ugenX.X/cc_keymap&lt;br&gt;&lt;br&gt;следующего вида&lt;br&gt;&lt;br&gt;   0x046d:0xc30e=&#123;&lt;br&gt;     cc_keymap=&#123;&lt;br&gt;        Play/Pause=&quot;0x5A&quot;&lt;br&gt;        Mute=&quot;0x5F&quot;&lt;br&gt;        Volume_Increment=&quot;0x62&quot;&lt;br&gt;        Volume_Decrement=&quot;0x63&quot;&lt;br&gt;        AL_Consumer_Control_Configuration=&quot;0x71&quot;&lt;br&gt;        AC_Home=&quot;0x66&quot;&lt;br&gt;     &#125;&lt;br&gt;   &#125;&lt;br&gt;</description>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (QuAzI)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#34</link>
    <pubDate>Thu, 24 Jun 2010 14:42:23 GMT</pubDate>
    <description>Странно, мой xmodmap не понял и подавился, а DE у меня не стоит, у меня awesome =) . А ещё одна кнопка (Calculator которая должна быть) не сразу нажимается, зато если повторить 2-3 раза, она залипает и в системе запущается фигова сотня экземпляров привязанного приложения.&lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (arachnid)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#33</link>
    <pubDate>Thu, 24 Jun 2010 10:46:32 GMT</pubDate>
    <description>я их никак не переводил - это вырезка из конеца вики :)&lt;br&gt;&lt;br&gt;просто мне в гноме это не надо - тот понимает кейкоды и так. поэтому я и &quot;воспользовался&quot; маном. &lt;br&gt;&lt;br&gt;да. соглашусь. что более красиво эти коды привязать к правильным событиям, но... :)&lt;br&gt;кстати, в одной статье натыкался, что xmodmap понимает и hex значения&lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (QuAzI)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#32</link>
    <pubDate>Thu, 24 Jun 2010 10:00:07 GMT</pubDate>
    <description>Тэк, теперь уже сам малость запутался. Кнопки он обзывает, но коды даёт 16-ричные, а в xmodmap нужны 10-ричные значения. Как-то так.&lt;br&gt;&lt;br&gt;# cat /usr/local/etc/uhidd.conf&lt;br&gt;0x046d:0xc313=&#123;&lt;br&gt;        cc_keymap=&#123;&lt;br&gt;                Play/Pause=&quot;0x62&quot;&lt;br&gt;                Mute=&quot;0x71&quot;&lt;br&gt;                Volume_Increment=&quot;0x6F&quot;&lt;br&gt;                Volume_Decrement=&quot;0x63&quot;&lt;br&gt;                AL_Consumer_Control_Configuration=&quot;0x54&quot;&lt;br&gt;                AL_Email_Reader=&quot;0x5A&quot;&lt;br&gt;                AL_Calculator=&quot;0x60&quot;&lt;br&gt;                AC_Home=&quot;0x5F&quot;&lt;br&gt;        &#125;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;Вот тут в статье не хватает информации, как вы пересчитывали значения =) Мне пересчитывать было лень, я использовал Xev&lt;br&gt;&lt;br&gt;# cat .Xmodmap &lt;br&gt;   keycode 207 = XF86AudioRaiseVolume&lt;br&gt;   keycode 190 = XF86AudioLowerVolume&lt;br&gt;   keycode 209 = XF86AudioMute&lt;br&gt;   keycode 92 = XF86AudioPause&lt;br&gt;   keycode 189 = XF86AudioPlay&lt;br&gt;   keycode 170 = XF86Mail&lt;br&gt;   keycode 147 = XF86Calculater&lt;br&gt;   keycode 184 = XF86HomePage&lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (QuAzI)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#31</link>
    <pubDate>Thu, 24 Jun 2010 09:58:56 GMT</pubDate>
    <description>Два раза запостил&lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (arachnid)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#30</link>
    <pubDate>Thu, 24 Jun 2010 08:26:57 GMT</pubDate>
    <description>&amp;gt;uhidd просто делает привязку эвентов от устройства к свободным кодам клавиатуры. Но &lt;br&gt;&amp;gt;он нигде не помечает, к какой кнопке относится каждый код. Тоесть &lt;br&gt;&amp;gt;кнопка с кодом 0x78 это может быть и Mute, а может &lt;br&gt;&amp;gt;быть и Play/Pause. Представьте теперь что у вас не 5 дополнительных &lt;br&gt;&amp;gt;кнопок, а навороченная мультимедиа клавиатура на 50 дополнительных кнопок - методом &lt;br&gt;&amp;gt;тыка такое уже не подберёшь, надо для себя сразу знать что &lt;br&gt;&amp;gt;и к чему привязываем, на ходу тыкать и дописывать конфиг. К &lt;br&gt;&amp;gt;тому же uhidd возвращает 16-ричный код кнопки, а xmodmap предпочитает десятиричный &lt;br&gt;&amp;gt;код. &lt;br&gt;&lt;br&gt;так. все равно не понял. что значит &quot;Но он нигде не помечает, к какой кнопке относится каждый код&quot;? &lt;br&gt;&lt;br&gt;давайте попробуем по другому - с чем с заметке Вы не согласны? &lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (QuAzI)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#29</link>
    <pubDate>Thu, 24 Jun 2010 07:07:35 GMT</pubDate>
    <description>uhidd просто делает привязку эвентов от устройства к свободным кодам клавиатуры. Но он нигде не помечает, к какой кнопке относится каждый код. Тоесть кнопка с кодом 0x78 это может быть и Mute, а может быть и Play/Pause. Представьте теперь что у вас не 5 дополнительных кнопок, а навороченная мультимедиа клавиатура на 50 дополнительных кнопок - методом тыка такое уже не подберёшь, надо для себя сразу знать что и к чему привязываем, на ходу тыкать и дописывать конфиг. К тому же uhidd возвращает 16-ричный код кнопки, а xmodmap предпочитает десятиричный код.&lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (arachnid)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#28</link>
    <pubDate>Thu, 24 Jun 2010 03:59:30 GMT</pubDate>
    <description>с одной стороны приношу извинения, что не дочитал до конца (видимо остановился на словах &quot;почему не xev&quot; :) ), а с другой - сканкод, который выдает uhidd назначаете Вы сами - uhidd ловит названия кнопок, и уже к ним привязывает (и выдает системе) сканкоды. &lt;br&gt;тогда объясните,плз, что Вы имели в виду под &quot;Я вроде бы нигде не вкурил, почему не xev&quot; &lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (QuAzI)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#27</link>
    <pubDate>Wed, 23 Jun 2010 20:08:39 GMT</pubDate>
    <description>Ну, если слова про &quot;что я собственно и сделал&quot; и уточнение о необходимости подгрузить модуль - &quot;за жизнь&quot;, то я даже теряюсь в догадках, чего ещё писать.&lt;br&gt;&lt;br&gt;Вот выдержка из man Xev&lt;br&gt;Xev creates a window and then asks the X server to send it events when-&lt;br&gt;ever  anything  happens to the window (such as it being moved, resized,&lt;br&gt;typed in, clicked in, etc.)&lt;br&gt;Тоесть он просто ловит эвенты, причём не только от клавы, но и от мыши и вообще любые посылы в созданное окно. Другое дело что USB-клава без uhidd не посылает эвенты с расширенных кнопок. Тоесть вопрос только в том, кому как удобнее получить эти кей-коды, то что uhidd должен быть запущен - очевидно.&lt;br&gt;</description>
</item>

<item>
    <title>Подключение мультимедиа клавиш на usb-клавиатуре во FreeBSD (arachnid)</title>
    <link>https://opennet.me/openforum/vsluhforumID3/68002.html#26</link>
    <pubDate>Wed, 23 Jun 2010 12:20:59 GMT</pubDate>
    <description>&amp;gt;Я вроде бы нигде не вкурил, почему не xev. Фактически uhidd только &lt;br&gt;&amp;gt;привязывает &quot;новые&quot; кнопки к скан-кодам, никому не запрещали с тем же &lt;br&gt;&amp;gt;успехом юзать xev, чтобы получить коды (разумеется уже после загрузки uhidd). &lt;br&gt;&amp;gt;Что я собственно и сделал после того как успешно профукал, какой &lt;br&gt;&amp;gt;код к какой кнопке споймал uhidd =) &lt;br&gt;&lt;br&gt;эти рассуждения - результат эксперимента (то есть у вас есть фряха, в которой запущен xev и который показывает скан-коды при нажатии мультимедиа клавиш) или &quot;за жизнь поболтать хочется&quot;? &lt;br&gt;&lt;br&gt;давайте попробуем еще раз - вот выдерка из вики касательно данного демона - &quot;&lt;br&gt;To support multimedia keys basically is to translate USB consumer usage to keycodes&quot;  &lt;br&gt;</description>
</item>

</channel>
</rss>
