Ich habe einen IR-Empfänger, der den Imon-Treiber verwendet, und ich möchte, dass er mit dem Kernel funktioniert. Im Moment funktioniert die Hälfte der Tasten auf der Fernbedienung ( Bild ), aber ein wichtiger Gedanke wie die Zifferntasten funktioniert nicht!
Der seltsame Gedanke ist, dass das Kernel-Keymap-Modul (rc-imon-pad) korrekt zu sein scheint, aber es scheint nicht wirklich verwendet zu werden, da genau die gleichen Schlüssel ohne dieses Modul funktionieren.
Es scheint, dass das rc-imon-pad-Modul immer geladen wird, wenn ich imon lade, und dann vermute ich, dass die Schlüsselcodes zwischengespeichert sind, so dass es keinen Unterschied macht, wenn ich rc-imon-pad entlade
Jetzt bin ich verloren, wenn ich Daten tue cat /dev/input/event5
oder ir-keytable -t
es gibt, egal welche Taste ich drücke, so registriert der Fahrer die Tasten, aber es scheint nur, dass sie in die falschen Schlüsselcodes übersetzt sind.
Mein Kernel ist ein Ubuntu-Aktienkernel von Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP Di 21.12. 23:42:56 UTC 2010 x86_64 GNU / Linux)
cat
verwenden,evtest
die schön geparste Informationen gibt.Antworten:
Ich habe die gleiche Fernbedienung und sende die richtigen Schlüsselcodes an meinen 2.6.38-gentoo-r3-Kernel. Ich habe Keycodes nicht als Modul kompiliert, da sie wahrscheinlich noch keine Zeit hatten, einzelne Keymaps auszuwählen. Es ist alles oder nichts und ich mag keine Unmengen nutzloser Module, die mich überladen. Stattdessen lasse ich v4l-utils mit udev umgehen.
Einige Dinge, die ich gelernt habe:
Lassen Sie uns wissen, wie es gelaufen ist.
quelle
xinput test
hier sehr nützlich ist. unix.stackexchange.com/a/6231/27902Vielleicht finden Sie nützlich
xinput list
undxinput test <device>
.Beispielsweise,
und ich kann meine Tastatur (
xinput test 10
) oder mein Touchpad (xinput test 11
oder sogarxinput test "SynPS/2 Synaptics TouchPad"
) auf alle Arten von Eingabeereignissen überwachen , und sie werden hübsch auf die Konsole gedruckt, und Parameter werden extrahiert und auch gedruckt.Dies wird Ihr Problem nicht lösen, aber zumindest ein wenig helfen, indem Sie die Unordnung entschlüsseln, die z
cat /dev/input/event1
. B. erzeugt.quelle