Hallo Leute,
so, nach einem Nachmittag mit Programmierarbeit habe ich das alcd-Plugin jetzt soweit, daß es bei mir wirklich stabil läuft.
Ich hatte bei mir folgende Probleme festgestellt.
- Bei schnellem Tasten drücken oder festhalten einer Taste stürzt das Plugin bei mir so ab, daß es keine Tasten von der Fernbedienung mehr entgegennimmt.
Zum einen habe ich mit Unterstützung von skystar2user einen Semaphor eingebaut, der den kritischen Bereich, das Senden der Nachricht aufs LCD, Thread-sicher macht. Ich weiß nicht ob das wirklich hilft. Schadet zumindest nix und jetzt scheint es mir stabiler als vorher.
- Wenn man die FB genügend malträtiert ist es aber immer noch möglich einen Fehlerzustand herbeizuführen.
Der Programmierer hat versucht das abzufangen und macht einen PIC-Reset, wenn er genügend Fehler feststellt.
Das ist zwar gut gemeint, hat aber zur Folge, daß er die mit setkeycode gesetzten Tastendefinitionen wieder auf den Ursprungszustand zurücksetzt, so daß die Kiste wieder keine Tasten entgegennimmt.
Ich habe an dieser Stelle einfach den Aufruf des Skriptes /etc/init.d/activy.sh eingebaut, so daß die Tasten nach dem PIC-Reset wieder korrekt gemappt werden.
Ihr müßt also dort das angehängte Skript (oder euer eigenes) ablegen.
- Das Scrolling war so schnell, daß man kaum was lesen konnte. Ich habe die Geschwindigkeit mal so angepaßt, daß es bei mir (mit 1100Mhz) angenehm und über Einstellungen regulierbar ist.
- Es wurde aller mögliche unnütze Kram ins logread geschrieben.
------------------ edit --------------------------
- Die Anzeige der laufende Sendung wird jetzt auch bei einer Änderung aktualisiert
- Die Scroll-Geschwindigkeit ist jetzt von 0-30 feiner regulierbar
Hab noch was festgestellt:
Es werden an diversen Stellen System-Kommandos wie z.B. eject aufgerufen. Bei mir haben die Pfade nicht gestimmt. Ich hab das jetzt an LinVDR angepaßt.
Also am besten in activylcd.c nach system suchen und die Pfade prüfen und anpassen.
Ich habe mir mal erlaubt die Versionsnummer auf 0.0.21 anzuheben. Ich denke Markus wird das demnächst auf seine Web-Seite übernehmen.
Nochmal vielen Dank an Andreas Regel für die Hilfe bei der Aktualisierung.
------------------ edit -------------------------
Ich wäre euch dankbar, wenn Ihr das mal austesten könntet und mir Feedback gebt.
Das Binary ist für Linvdr und Luzifers 1.3.11 oder 12. Ansonsten müßt Ihr neu kompilieren.
Gruß,
Sascha