Hallo...
Habe seit ein paar Tagen eine Vu+ Duo. Seit Freitag mit VTi 2.7
Läuft alles super, auch Hd+ und Sky S02, sowohl mit scam als auch mit oscam/cccam.
Die wichtigsten Plugins habe ich auch drauf und da gefällt mir vor allem der Cool TV Guide so gut, dass ich den als Default haben möchte, wenn man auf "Guide" bzw. "EPG" drückt.
Habe nun folgendes Problem:
Meine Logitech Harmony One kann keine Tasten "lang" drücken.
Um z.B. den Cool TV Guide direkt auf die Guide-Taste zu legen, müsste die Harmony beim Drücken der Taste Guide die Sequenz "Blau lang"+"4" senden.
Das "Blau lang" geht aber offenbar nicht.
Lösungsansatz:
Ich sage der Harmony, sie soll eine andere Sequenz schicken, die sie kann.
Wenn ich also auf Guide drücke, soll sie z.B. 0090 schicken.
Ich bastle auf der Box ein Programm, dass mittels Linux input Schnittstelle z.B. unter /dev/input/event0 die Events ausliest. Kommt die oben genannte Sequenz, dann wird stattdessen eben "Blau lang"+"4" weitergegeben.
Status heute:
Habe mir auf einem Linux-Rechner die Cross-Compile Umgebung eingerichtet und auch die OE1.6 kompiliert bekommen.
Habe zwei kleine Testprogramme erstellt, kompiliert und auf die Box geschoben.
Beide laufen ohne Probleme.
Ich kann die gedrückten Tasten per Programm aus /dev/input/event0 lesen und auf der Konsole ausgeben. Habe dazu ein Code-Fragment überarbeitet, das ich im Netz gefunden habe.
Ich kann auch den Befehl "Blau lang"+"4" (oder jeden anderen) vom Programm aus über die Event-Schnittstelle einschleusen. Auch hierfür habe ich ein bestehendes Code-Fragment angepasst.
Was ich noch nicht hinbekommen habe ist, dass die Box meine Sequenz von der Fernbedienung ignoriert. Ich müsste eigentlich alle Tasten 1:1 durchreichen, außer es kommt mein Spezialcode, dann müsse ich etwas anderes weitergeben. Im Prinzip wie ein Proxy für Tastendrücke.
Damit könnte man die tollsten Dinge tun.
Nun meine Fragen:
1) Gibt es so etwas schon irgendwo ?
2) Hat jemand eine Idee, wie ich die Weitergabe der Tasten unterbinden kann, ohne dafür den Device-Treiber neu zu programmieren ? Bis jetzt greife ich "non-blocking" auf das event device file zu. Könnte das etwas bringen, wenn ich einen "blocking" Zugriff mache ?
Gruß, Michael
Vu+ Neuling
Habe seit ein paar Tagen eine Vu+ Duo. Seit Freitag mit VTi 2.7
Läuft alles super, auch Hd+ und Sky S02, sowohl mit scam als auch mit oscam/cccam.
Die wichtigsten Plugins habe ich auch drauf und da gefällt mir vor allem der Cool TV Guide so gut, dass ich den als Default haben möchte, wenn man auf "Guide" bzw. "EPG" drückt.
Habe nun folgendes Problem:
Meine Logitech Harmony One kann keine Tasten "lang" drücken.
Um z.B. den Cool TV Guide direkt auf die Guide-Taste zu legen, müsste die Harmony beim Drücken der Taste Guide die Sequenz "Blau lang"+"4" senden.
Das "Blau lang" geht aber offenbar nicht.
Lösungsansatz:
Ich sage der Harmony, sie soll eine andere Sequenz schicken, die sie kann.
Wenn ich also auf Guide drücke, soll sie z.B. 0090 schicken.
Ich bastle auf der Box ein Programm, dass mittels Linux input Schnittstelle z.B. unter /dev/input/event0 die Events ausliest. Kommt die oben genannte Sequenz, dann wird stattdessen eben "Blau lang"+"4" weitergegeben.
Status heute:
Habe mir auf einem Linux-Rechner die Cross-Compile Umgebung eingerichtet und auch die OE1.6 kompiliert bekommen.
Habe zwei kleine Testprogramme erstellt, kompiliert und auf die Box geschoben.
Beide laufen ohne Probleme.
Ich kann die gedrückten Tasten per Programm aus /dev/input/event0 lesen und auf der Konsole ausgeben. Habe dazu ein Code-Fragment überarbeitet, das ich im Netz gefunden habe.
Ich kann auch den Befehl "Blau lang"+"4" (oder jeden anderen) vom Programm aus über die Event-Schnittstelle einschleusen. Auch hierfür habe ich ein bestehendes Code-Fragment angepasst.
Was ich noch nicht hinbekommen habe ist, dass die Box meine Sequenz von der Fernbedienung ignoriert. Ich müsste eigentlich alle Tasten 1:1 durchreichen, außer es kommt mein Spezialcode, dann müsse ich etwas anderes weitergeben. Im Prinzip wie ein Proxy für Tastendrücke.
Damit könnte man die tollsten Dinge tun.
Nun meine Fragen:
1) Gibt es so etwas schon irgendwo ?
2) Hat jemand eine Idee, wie ich die Weitergabe der Tasten unterbinden kann, ohne dafür den Device-Treiber neu zu programmieren ? Bis jetzt greife ich "non-blocking" auf das event device file zu. Könnte das etwas bringen, wenn ich einen "blocking" Zugriff mache ?
Gruß, Michael
Vu+ Neuling
Vu+ Duo Newbie, davor Kati UFS922, davor Topf 7700 hdpvr