ZitatOriginal von Saxman2k
Nur wegen dem Machbaren:
Warum wertet das Remoteplugin eigentlich nur den Tastencode aus und nicht die Gerätenummer? Dann wäre die Sache mit den unterschiedlichen Tasten wesentlich einfacher zu lösen.
Die Sache hat mich dann doch nicht in Ruhe gelassen.
Das Problem ist, daß ein Systemereignis nur 8 Bit haben kann (wenn ich den Quellcode des DVB-Treibers richtig gedeutet habe). Ein RC5 Tastencode besteht aus 5 Bit Adresscode und 6 Bit Tastencode. Beides zusammen wäre eindeutig, aber leider zu lang. In dem DVB-Treiber wird daher nur der Tastencode als Ereignis weitergegeben. So kann es vorkommen, daß einige Fernbedienungstasten im Prinzip nicht doppelt belegt sind, weil sie sich im Adresscode unterscheiden, aber ein identisches Ereignis produzieren, weil der Tastencode gleich ist. Das ist z. B. bei den Codes TV:169/VCR:257 der Fall. Hier kommen sich die Wiedergabetasten mit einigen farbigen Tasten ins gehege, obwohl der Adresscode unterschiedlich ist (0 bzw. 5). Zum unterschieden der Beiden reicht 1 weiteres Bit aus (5 = 101b). Also in den Sourcen (av7110_ir.c) folgendes geändert:
} else {
/* RC5: 5 bits device address, 6 bits data */
/* neu: 7 bits data */
data = ircom & 0x7f; //war 0x3f
addr = (ircom >> 6) & 0x1f;
}
Damit werden 7 Bit als Ereignis weitergereicht und es sind wirklich ALLE Tasten unterschiedlich zu belegen.
Vielleicht ist die Fernbedienung ja doch nicht so schlecht
Werde demnächst auch den Umbau auf lernfähig wagen. Dann kann ich mit den Lautstärketasten meinen DD-Receiver steuern.