Мультимедийная клавиатура

Купил я себе клавиатуру с кучей дополнительных кнопочек, как настраивать разобрался, но возникла одна проблема.
На клаве есть дополнительные стрелочки, и инженеры решили сэкономить на кодах кнопок и псделали так, что если нажать кнопку вверх, клава постоянно посылает сигналы о нажатии на некоторую кнопку, а если нажать на кнопку вниз, клава посылает сигналы о том, что ту же самую кнопку отрпустили.
Сначала я думал, что просто повешу действие на отпускание кнопки, а вот нет. Ядро посылает сообщение об отпускании кнопки, только если она была до этого нажата. Т.е. кнопка работает один раз после нажатия вверх.
Кто-нибудь знает, как это решить.

ЗЫ Можно конечно на событие отжатия кнопки сразу посылать событие о ее нажатии и выставлять специальный флаг, а при нажатии сбрасывать. Но это костыль. Кто-нгибудь знает как программно имитировать нажатия кнопок (желательно на С)

ЗЗЫ Клавиатура от plus ups systems designed by Barnelli. Кто ее клепал на самом деле не знаю.

Причем если

Причем если убрать
[cede]setkeycodes e00b 201 [/code]
из /etc/conf.d/local.start то можнло видеть все сообщения:

alexg@gus ~ $ dmesg |tail 
atkbd.c: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). 
atkbd.c: Use 'setkeycodes e00b <keycode>' to make it known. 
atkbd.c: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). 
atkbd.c: Use 'setkeycodes e00b <keycode>' to make it known. 
atkbd.c: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). 
atkbd.c: Use 'setkeycodes e00b <keycode>' to make it known. 
atkbd.c: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). 
atkbd.c: Use 'setkeycodes e00b <keycode>' to make it known. 
atkbd.c: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). 
atkbd.c: Use 'setkeycodes e00b <keycode>' to make it known. 

Может можно еще как-то отлавливать нажатия?
Вот в этом мануале
http://gentoo-wiki.com/HOWTO_Use_Multimedia_Keys
в самом конце что-то сказана про нестандарьтные кнопки, но ссылка, к сожалению не работает. Кто-нибудь знает что это за скрипт, может ли он туть помочь и где его взять?

photkeys

Спасибо

Спасибо огромное, похоже это то, что нужнло:

Цитата:
including my volume control, which has the same scancode going up or down.

Сейчас буду ставить.

Информации, как

Мда, инструкция у скрипту кривоватая, если это можно назвать инструкцией. Нигде не было напино, что в качестве параметра надо передать скрипту устройство, с которого считываьть события. У меня это кажется /dev/input/ivent1 (Кстати, за что оно отвечает? Я методом тыка подбирал, чтобы при нажатии клавишь всякая фигня из устройства вываливалась).

Вчера начал

Вчера начал настраивать клавиши. Естественно на повышение и понижение громкости вешал предназначенные для этого имена Х. И на них автоматом сел Kmix, что мне не подходит т.к. от этих кнопок он региулирует master, а у меня еще есть каналы suround и center. Просмотрел все настройки клавишь в KDE, нигде не нашел таких настроек, а мне всего-то надо чтобы он не высовывался.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".