Multimedia Keyboard (Genius Keyboard)
Модератор: Модераторы разделов
Re: Multimedia Keyboard
desperate, конкретная ссылка на пост — Multimedia Keyboard
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
Re: Multimedia Keyboard
Ребят, может и в правду увековечить эту тему ?
Сомнительно доброе привидение
Re: Multimedia Keyboard
Да продблема таже с genius ergomedia 700
причем при нажатии "глухих"(не опознаных ядром клавишь)
dmesg НЕ выдает сообщения:
atkbd.c: Use 'setkeycodes e071 <keycode>' to make it known.
atkbd.c: Unknown key released (translated set 2, code 0xf1 on isa0060/serio0).
А должен он выводить сообщение? клава ведь usb-hid а не PS/2.
А dmesg выдает какието сообщения event, но они не информативны:
что то типа type 2 code a5 37 (numered) - на "глухие" клавиши.
Вопрос: как отловить скан коды этих клавишь? чтобы можно было выполнить setkeycode.
да ядро самасбор 2.6.21 на mdv2007 spring
Копилефт — концепция и практика использования законов авторского права для обеспечения невозможности ограничить любому человеку право использовать, изменять и распространять как исходное произведение, так и произведения, производные от него.
Re: Multimedia Keyboard
Решил настроить колёсико-регулятор громкости на ноутбуке. Отловил коды и создал файлик с таким содержнием:
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
далее гружу xmodmap:
xmodmap .Xmodmap
И при попытке прокрутить колёсико появляется окно "Громкость" в котором при прокрутке колёсика можно сделать только 0% или 11% но даже это не как не влияет на громкость, amarok как играл так и продолжает играть на полной громкости. Как всё таки его заставить работать?
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
далее гружу xmodmap:
xmodmap .Xmodmap
И при попытке прокрутить колёсико появляется окно "Громкость" в котором при прокрутке колёсика можно сделать только 0% или 11% но даже это не как не влияет на громкость, amarok как играл так и продолжает играть на полной громкости. Как всё таки его заставить работать?
Re: Multimedia Keyboard
Ваше колёсико работает. Дальше крутите настройки программ и системы. У меня стоит КДЕ звук уменьшается/увеличивается системный, в амароке я выставил 80%. И это правильно, т.к. клавиши должны изменять уровень звука в системе вообще, а не в отдельно взятой программе.
Re: Multimedia Keyboard
Перекомпилировав ядро с опциями отладки.
Вот что я обнаружил:
при нажатии функциональной клавиши определяемой keytouch
file: info. press key "My Comp" - extra function key
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = 94 01
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 1, Code: 144, Value: 1
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 0, Code: 0, Value: 0
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = 00 00
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 1, Code: 144, Value: 0
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 0, Code: 0, Value: 0
а вот при нажатии клавиши "глухой" - которые не видет даже keytouch
file: info. press key "messenger" - extra functions key
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = a1 02
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = 00 00
покопав документацию на ядро, понял что события hid выдает, а вот evdev не определяет их как события клавиатуры.
И еще вопрос: когда keytouch определяет клавишу не выдает ее скан код. качнув getkeycode - говарит что сканкодов у них быть и неможет. как это понимать? как привязат такие клавиши?
Вот что я обнаружил:
при нажатии функциональной клавиши определяемой keytouch
file: info. press key "My Comp" - extra function key
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = 94 01
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 1, Code: 144, Value: 1
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 0, Code: 0, Value: 0
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:48:04 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = 00 00
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 1, Code: 144, Value: 0
Dec 8 11:48:04 xoy kernel: evbug.c: Event. Dev: usb-0000:00:02.0-1/input1, Type: 0, Code: 0, Value: 0
а вот при нажатии клавиши "глухой" - которые не видет даже keytouch
file: info. press key "messenger" - extra functions key
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = a1 02
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report (size 3) (numbered)
Dec 8 11:49:39 xoy kernel: drivers/hid/hid-core.c: report 1 (size 2) = 00 00
покопав документацию на ядро, понял что события hid выдает, а вот evdev не определяет их как события клавиатуры.
И еще вопрос: когда keytouch определяет клавишу не выдает ее скан код. качнув getkeycode - говарит что сканкодов у них быть и неможет. как это понимать? как привязат такие клавиши?
Копилефт — концепция и практика использования законов авторского права для обеспечения невозможности ограничить любому человеку право использовать, изменять и распространять как исходное произведение, так и произведения, производные от него.
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Хочу настроить работу регулятора громкости (колесико) на ноуте. При "увеличении/уменьшении" громкости xev говорит следующее:
Я прописал в /etc/X11/Xmodmap
две строки
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
перезагрузился, но эффекта от кручения нет
(KDE стоит)
Код: Выделить всё
KeyRelease event, serial 31, synthetic NO, window 0x1200001,
root 0x155, subw 0x0, time 3633430707, (162,-16), root:(166,40),
state 0x0, keycode 176 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 31, synthetic NO, window 0x1200001,
root 0x155, subw 0x0, time 3633432353, (162,-16), root:(166,40),
state 0x0, keycode 174 (keysym 0x0, NoSymbol), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
Я прописал в /etc/X11/Xmodmap
две строки
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
перезагрузился, но эффекта от кручения нет
(KDE стоит)
Sspphheerraa
Re: Multimedia Keyboard
MAA писал(а): ↑14.12.2007 15:23Хочу настроить работу регулятора громкости (колесико) на ноуте. При "увеличении/уменьшении" громкости xev говорит следующее:
Код: Выделить всё
KeyRelease event, serial 31, synthetic NO, window 0x1200001, root 0x155, subw 0x0, time 3633430707, (162,-16), root:(166,40), state 0x0, keycode 176 (keysym 0x0, NoSymbol), same_screen YES, XLookupString gives 0 bytes: XFilterEvent returns: False KeyPress event, serial 31, synthetic NO, window 0x1200001, root 0x155, subw 0x0, time 3633432353, (162,-16), root:(166,40), state 0x0, keycode 174 (keysym 0x0, NoSymbol), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False
Я прописал в /etc/X11/Xmodmap
две строки
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
перезагрузился, но эффекта от кручения нет
(KDE стоит)
а после того как прописал, xev что пишет, также NoSymbol?
Копилефт — концепция и практика использования законов авторского права для обеспечения невозможности ограничить любому человеку право использовать, изменять и распространять как исходное произведение, так и произведения, производные от него.
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Sspphheerraa
Re: Multimedia Keyboard
прочитай внимательно статью - http://www.opennet.ru/base/X/media_keys.txt.html
и попробуй не сразу прописать клавиши в файл
а сначало воспользуйся командой: xmodmap -e <<keycode CODE = NAME>>
если все будет работать, то для того чтобы они работали после перезагрузки нужно - найти способ передачи параметров при старте.
А это можно стделать разными способами и прописать в файл Xmoadmap, написать стартовый скрипт, и тд.
/etc/X11/Xmodmap- просто файл может не использоваться в твоей редакции linux.
Копилефт — концепция и практика использования законов авторского права для обеспечения невозможности ограничить любому человеку право использовать, изменять и распространять как исходное произведение, так и произведения, производные от него.
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Спасибо, через команду из консоли работает а вот при перезапуске - нет.
Прописал кейкоды в файле ~/.Xmodmap - все равно не работает.
У меня KDE загружается по дефолту (т.е. графический вход в систему).
ps А в чистой консоли можно завести?
Прописал кейкоды в файле ~/.Xmodmap - все равно не работает.
У меня KDE загружается по дефолту (т.е. графический вход в систему).
ps А в чистой консоли можно завести?
Sspphheerraa
Re: Multimedia Keyboard
про консоль смотри http://linuxportal.ru/entry.php/1707_0_3_0_C/
но сам я не пробовал. когда серфил в гугле по этому вопросу наткнулся.
Прописал кейкоды в файле ~/.Xmodmap - все равно не работает.
У меня KDE загружается по дефолту (т.е. графический вход в систему).
Ну пропиши команду xmodmap -e <<keycode CODE = NAME>> в любой стартовый скрипт (rc.local).
не элегантно, зато действенно!!!
Копилефт — концепция и практика использования законов авторского права для обеспечения невозможности ограничить любому человеку право использовать, изменять и распространять как исходное произведение, так и произведения, производные от него.
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Спасибо, заработало.
и за ссылочку тоже
ps
Есть еще 6 кнопок ("mail", "e", на других вообще значки не понятные...) на которые ничто не реагирует (даже ядро/dmesg, setkeycodes/showkey - вообще никак). Вообще-то не нужны, но так если у кого есть мысли выскажите...
и за ссылочку тоже
ps
Есть еще 6 кнопок ("mail", "e", на других вообще значки не понятные...) на которые ничто не реагирует (даже ядро/dmesg, setkeycodes/showkey - вообще никак). Вообще-то не нужны, но так если у кого есть мысли выскажите...
Sspphheerraa
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Да, к стати, можно ли как-то изменить шаг увеличения громкости? а то у меня по сути только 4 положения 100% 75% 50% 25% 0%
И все что ниже 75% практически не слышно
Sspphheerraa
Re: Multimedia Keyboard
А это Ваше колёсико какой движок в микшере передвигает? Если мастер, то достаточно чуть "задрать" PCM. И наоборот.
Re: Multimedia Keyboard
Написалбы что за клавиатура. А вообще с этой проблемой я сюда и пришел.
мой пост смотри.
и еще:
Multimedia Keyboard
Multimedia Keyboard
Multimedia Keyboard
Она так и не решена
Копилефт — концепция и практика использования законов авторского права для обеспечения невозможности ограничить любому человеку право использовать, изменять и распространять как исходное произведение, так и произведения, производные от него.
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Да, мастер. Но это не то что я хотел. Можно ли именно на мастере зделать более плавную регулировку? ну чтоб не сразу громкость изменялась на 25%, а то как ни крути PCM уровень громкости скачет очень ощутимо - субъективно не приятно.
xoy писал(а): ↑20.12.2007 12:12Написалбы что за клавиатура. А вообще с этой проблемой я сюда и пришел.
мой пост смотри.
и еще:
Multimedia Keyboard
Multimedia Keyboard
Multimedia Keyboard
Она так и не решена
Клавиатура - ноутбуковая (Acer 7520).
Sspphheerraa
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Вот нашел для менеджера fvwm:
изменение громкости на 5% (наверно ж можно и 1% поставить)
Прописывается в файле .fvwm2rc, а где это надо в KDE прописывать?
Then you've got to add some functionality to these key symbols. This is the window managers job. I'm using fvwm for many years now and could add some functionality to those extra buttons with these lines in my .fvwm2rc:
Key XF86AudioLowerVolume A N Exec mixer vol -5
Key XF86AudioRaiseVolume A N Exec mixer vol +5
Key XF86AudioMute A N Exec mixer vol 0
изменение громкости на 5% (наверно ж можно и 1% поставить)
Прописывается в файле .fvwm2rc, а где это надо в KDE прописывать?
Sspphheerraa
Re: Multimedia Keyboard
Не стал открывать очередную подобную тему. Спрошу здесь.
На буке есть несколько мультимедиа кнопок. Например, приглушить звук - Mute. С помощью xev выяснил кейкод - 160.
Дальше делаю:
При следующем запуске xev NoSymbol меняется на XF86AudioMute,но кнопка все равно не работает. Выкурил статьи с opennet, линухпортала и хакера. Ни один способ не помог.
В /etc/X11/Xmodmap прописывал содержимое кавычек - те же яйца.
Any idea?
ЗЫ: F8
На буке есть несколько мультимедиа кнопок. Например, приглушить звук - Mute. С помощью xev выяснил кейкод - 160.
Дальше делаю:
Код: Выделить всё
xmodmap -e "keycode 160 = XF86AudioMute"
При следующем запуске xev NoSymbol меняется на XF86AudioMute,но кнопка все равно не работает. Выкурил статьи с opennet, линухпортала и хакера. Ни один способ не помог.
В /etc/X11/Xmodmap прописывал содержимое кавычек - те же яйца.
Any idea?
ЗЫ: F8
Жестокий стоячий админ (с) коллега
Re: Multimedia Keyboard
Я, к сожалению, не отвечу на Ваш вопрос , но именно после команды
А само прописаывание в файл Xmodmap (/etc/X11/Xmodmap) , строчки keycode 160 = XF86AudioMute - не помогало
Да и после , выше приведенной цитаты-команды , я направился посмотреть /etc/X11/Xmodmap и там каких-то изменений не наблюдается..,
подскажите, пожалуйста, в какой в обще файл надо лезть за прописыванием назначением кнопок, как я понял это не /etc/X11/Xmodmap ?
я сумел подключать мультимедийную клавишу , одну, вторую и так далее..
А само прописаывание в файл Xmodmap (/etc/X11/Xmodmap) , строчки keycode 160 = XF86AudioMute - не помогало
Да и после , выше приведенной цитаты-команды , я направился посмотреть /etc/X11/Xmodmap и там каких-то изменений не наблюдается..,
подскажите, пожалуйста, в какой в обще файл надо лезть за прописыванием назначением кнопок, как я понял это не /etc/X11/Xmodmap ?
Re: Multimedia Keyboard
Хммм, странно , но в общем сейчас прикрутил 3 kde и все настроилось ; ОС openSuSE 11.0
и как я понял , если чего нет в /etc/X11/Xmodmap, надо заглядывать сюда /usr/share/X11/XKeysymDB
и еще:присоединяюсь к вопросу Multimedia Keyboard
и как я понял , если чего нет в /etc/X11/Xmodmap, надо заглядывать сюда /usr/share/X11/XKeysymDB
и еще:присоединяюсь к вопросу Multimedia Keyboard
Re: Multimedia Keyboard
Со звуком все более-менее понятно (собственно, он "из коробки" работает, hotkey-setup помогает) :
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
А как будет называться выделенное для регулировки яркости экрана ноута?
keycode 176 = XF86AudioRaiseVolume
keycode 174 = XF86AudioLowerVolume
А как будет называться выделенное для регулировки яркости экрана ноута?
- sspphheerraa
- Сообщения: 1375
- ОС: Gentoo
Re: Multimedia Keyboard
Как и советовали, я написал простенький скрипт multimediakeys.sh
Код: Выделить всё
#!/bin/bash
xmodmap -e "keycode 176 = XF86AudioRaiseVolume"
xmodmap -e "keycode 174 = XF86AudioLowerVolume"
xmodmap -e "keycode 164 = XF86AudioStop"
xmodmap -e "keycode 144 = XF86AudioPrev"
xmodmap -e "keycode 162 = XF86AudioPlay"
xmodmap -e "keycode 153 = XF86AudioNext"
xmodmap -e "keycode 160 = XF86AudioMute"
xmodmap -e "keycode 223 = XF86Sleep"
сделал его исполняемым и добавил в ~/.kde/Autostart
Есть только одна проблемка: во время регулировки громкости колесиком - не появляется окошко с прогресс-баром. Как это исправить?
2Valeriy, посмотри /usr/share/X11/XKeysymDB там есть допустимые значения.
Sspphheerraa
- кодировщик
- Сообщения: 974
- Статус: зарёган в пятницу 13
- ОС: Linux
Re: Multimedia Keyboard
Может кто-то подскажет, что-то не получается к коду клавиши прекрипить запуск gnome-terminal.
- Atashidesu
- Сообщения: 45
- ОС: gentoo
Re: Multimedia Keyboard
а у меня вот такая проблема:
xmodmap скрипт работает, но не хочу его использовать.
беру любую клаву из /usr/share/X11/xkb/symbols/inet и правлю ее под себя,
но после перезагрузки, символьные имена не присваиваются
xmodmap -e "keycode 227 = XF86WakeUp" работает.
както проделывал ето раньше, все работало. Видимо чтото упустил.
xmodmap скрипт работает, но не хочу его использовать.
беру любую клаву из /usr/share/X11/xkb/symbols/inet и правлю ее под себя,
Код: Выделить всё
partial alphanumeric_keys
xkb_symbols "gyration" {
include "inet(pc104)"
key <I6C> { [ XF86Male ] };
key <I65> { [ XF86Search ] };
key <I66> { [ XF86Favorites ] };
key <I32> { [ XF86HomePage ] };
key <I22> { [ XF86AudioPlay, XF86AudioPause ] };
key <I20> { [ XF86AudioMute ] };
key <I30> { [ XF86AudioRaiseVolume ] };
key <I2E> { [ XF86AudioLowerVolume ] };
key <I63> { [ XF86WakeUp ] };
key <I5F> { [ XF86Sleep ] };
};
но после перезагрузки, символьные имена не присваиваются
xmodmap -e "keycode 227 = XF86WakeUp" работает.
както проделывал ето раньше, все работало. Видимо чтото упустил.
Re: Multimedia Keyboard
Atashidesu писал(а): ↑09.02.2009 20:04беру любую клаву из /usr/share/X11/xkb/symbols/inet и правлю ее под себя,
одной правки файла, конечно, недостаточно. нужно ещё и сказать X-серверу, чтобы он его (точнее, конкретную секция файла) использовал.
в XkbSymbols доплюсуйте (именно плюс является там разделителем):
inet(gyration)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
- Atashidesu
- Сообщения: 45
- ОС: gentoo
Re: Multimedia Keyboard
давненько не заглядывал в этот раздел. но лучше поздно, чем никогда.
пример клавиатурной секции файла конфигурации X-сервера:
http://ftp.x.org/pub/X11R7.0/doc/html/XKB-Config3.html#9
пример клавиатурной секции файла конфигурации X-сервера:
http://ftp.x.org/pub/X11R7.0/doc/html/XKB-Config3.html#9
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
- Atashidesu
- Сообщения: 45
- ОС: gentoo
Re: Multimedia Keyboard
странно, убрал строчку
работает :/
Код: Выделить всё
include "inet(pc104)"
работает :/