Hallo Leute,
nachdem es mich eine halbe Ewigkeit gekostet hat, mich durch zahlreiche mehr oder weniger hilfreiche threads zum Thema zu wühlen, habe ich es endlich geschafft, auf meiner OneForAll 4 SignatureLine URC-7040 alle Tasten einzeln zu belegen und per remote plugin zu nutzen!
Ich poste das mal hier, da die OneForAll FBs wohl die am meisten genutzten bei den VDR Usern sein dürften...
Und zwar bin ich in einem thread über eine URL gestolpert, die mich zu http://www.hifi-remote.com geführt hat.
Eine super Seite, auf der man erfährt, wie man einzelne Tasten der FB per EFC (Extended Function Codes, davon gibt es wohl für alle OneForAll FBs 256 stück) umbelegen kann, z.B. für VDR so, das jede Taste ein anderes signal sendet. Bei mir war es immer das Problem, das Links/Rechts und Vol+/Vol- den selben Code hatten, genauso wie Up/Down und Ch+/Ch- und Menu - Exit bei den VCR Codes 0037 und TV0081, die hier im Forum empfohlen wurden.
Und so funktionierts (sollte wie gesagt mit fast allen OneForAll's funzen) :
Installation und Setup des remote plugins setze ich als bekannt voraus (RTFM ;))
Man sollte fürs anlernen unter ../DVB/driver/av7110 im Makefile bei insmod dvb_ttpci.o noch av7110_ir_debug=1 anhängen und danach av7110_loadkeys mit einer *.rc5 starten, die alle keycodes kennt (kann man per copy&paste aus der input_fake.h im av7110 dir, am besten vom pre2 Treiber erstellen)
Ich hänge hier einfach mal meine alles.rc5 an...
Dann den optimalen vordefinierten Gerätecode der FB wählen, z.B. VCR 0037 oder TV 0083 :
z.B. : MAGIC->VCR->0037
Sich bei o.g. Seite für den Geräte-Code eine EFC - Liste Suchen z.B. hier für VCR 0037
Jetzt habe ich mir eine Liste gemacht :
Taste|Funktion|Original-Code|Modifizierter Code|EFC-Code
z.B.:
Menü|Menü |0x3B | |
Menü|Exit |0x3B | |
usw.
wobei Original-Code und Modifizierter Code die verbose Ausgabe im Kernel Log sind.Habe also erstmal alle Tasten gedrückt und die ausgabe notiert.
Jetzt zum Knackpunkt, den EFCs:
In meiner Anleitung(URC-7040) steht nix von Tasten umbelegen, aber wie gesagt gibt es ja die geniale Seite :
** = zweimal Blinken
MAGIC**->994(undokumentiert!)->Magic->irgendein EFC - Code, der frei sein könnte->zu belegende Taste
Jetzt die Taste drücken und im Kernel Log nach der Tastencode gucken und in der Tabelle mit den Original-Codes aller anderen Tasten vergleichen, wenn nicht : Unter Modifiziert eintragen, EFC Code notieren(wenn die Batterien mal alle sind), nächste Taste. Wenn Code schon belegt : Anderen EFC - Code probieren usw.
Das habe ich bei mir für alle doppelt belegten Tasten gemacht:
VCR-Code 0037
Taste|Funktion|Original-Code|Modifizierter Code|EFC-Code
z.B.:
Menü|Exit |0x3B |0x0F |012
Menü|Up |0x20 |0x35 |083
Menü|Down |0x21 |0x23 |145
Menü|Left |0x11 |0x33 |147
Menü|Right |0x10 |0x28 |192
Menü|Record |- |0x1E |238
das wars! Jetzt die Tasten noch in die remote.conf eintragen -> löppt!
Tipp: Bei mir läuft das ohne neu anlernen so : 00000001000100+Code ohne '0x'
z.B. :
remote-event.0.Back 000000010001000F
Kritik ist wilkommen!;)
roscho:prost2