Portál AbcLinuxu, 5. května 2025 00:56

Trápení s multimediálními klávesami na USB klavesnici

4.9.2005 15:07 | Přečteno: 977× | linux | poslední úprava: 9.3.2008 19:04

Místo staré dobré ocáskové klávesnice a myši jsem si koupil bezdrátový set: MICROSOFT Wireless Optical Desktop 3.0

Na multimedialni klavesy jsem byl zvyklí používat xbindkeys, bohužel xbindkeys -k ani -mk mi nebylo schopné zobrazit co za klávesu bylo stlačeno (z 24 klaves funguje asi 11). Zkoumal jsem kde je zrada pomocí showkey, getkeycodes a tam také nebylo nic detekováno.

Proto jsem si dopsal do $KERNEL/drivers/usb/input/hid-input.c několik debugovacích výpisů, že zjistím, které klávesy to ignoruje a dopíšu si nějaké definice, bohužel toho je dost a takovým naivním přístupem jsem to nedokázal rozpoznat.

Dalším krokem tedy bylo napsat si usbrawreader, který mi vypisuje všechny data z daného vendor/product/interface. Teď už mám obrázek kláves + raw data které z nich chodí.

Ještě tyto data potřebuji nějak zužitkovat v hid-input.c a pak se uvidí jestli tahle Microsoftí pomsta stála za tu námahu.

Znáte nebo Vás napadá nějaký jednodušší způsob jak toto rešit? Ještě jsem se díval na nejaké utilitky na reverzní inženýrství odchytávající události z USB pod Windows, bohužel nemam k dispozici Windows, kde bych to mohl otestovat.

       

Hodnocení: -

zatím nehodnoceno
        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

4.9.2005 16:19 čavo
Rozbalit Rozbalit vše Multimediálne klávesy
Odpovědět | Sbalit | Link | Blokovat | Admin
Na mojom NB ku niektorým neštandartným klavesám pristupujem cez acpid, ten to má z /proc/acpi/event.
4.9.2005 18:40 WerK | skóre: 19 | blog: desktop
Rozbalit Rozbalit vše dmesg
Odpovědět | Sbalit | Link | Blokovat | Admin
ja bych se zkusil podivat do vystupu
dmesg
kdyz mackate ty klavesy. Na moji klavesnici to psalo neco ve stylu scancode XXX not known use setkeycode e0xx keycode to make it known (ted kecam, horko tezko si vzpominam). Pak uz nic nebrani tomu aby
xev
ty klavesy videl pod tim danym keycodem a slo na ne neco nastavit.
JaMa avatar 4.9.2005 19:39 JaMa | skóre: 1 | blog: jama
Rozbalit Rozbalit vše Re: dmesg
No to jsem taky zkousel, bohuzel tyto jsou zahozeny uz v ovladaci usbhid, takze v dmesg/xev se mi nikdy neobevily.
brk avatar 4.9.2005 20:15 brk | skóre: 29 | blog: broukoviny
Rozbalit Rozbalit vše Re: dmesg
Jo, takhle nějak znějící hlášky mi to píše, když klávesnici píchnu přes přiloženou USB/PS2 redukci. Pokud to je čistě na USB, nepíše nic.
USE="-qt -kde"

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.