Jetzt ist es mir endlich gelungen, den LinVDR auf der S100 zu Laufen zu bringen. Ärgernis war auch bei mir der Powerbutton. Das Geblinke habe ich beim Rauf- (/etc/init.d/rcStart) und Runterfahren (/etc/init.d/rcShutdown) ab- bzw. angestellt.
Besonders hat mich nun noch gestört, dass trotz Kondensator-Mod die Kiste nach PowerBtn-Betätigung auf der Fernbedienung gnadenlos runterfuhr und es vom VDR aus keine Möglichkeit gab, dies abzubrechen. Falls gerade eine Aufnahme lief, war das besonders unangenehm.
Also habe ich die Routine, die der PowerBtn auslöste, auf ein eigenes Script geleitet.
Meine /etc/acpi/powerbtn sieht so aus:
|
Source code
|
1
2
3
|
event=button[ /]power
# action=/sbin/poweroff
action=/usr/local/bin/powerbtn.sh
|
Mein Script wartet nun, dass das doofe Geblinke aufhört, weil bei einem rot-Blinken außer die Power-Taste auf nichts anderes reagiert wird. Falls es grün blinken sollte, wird wieder auf grünes Dauerlicht umgeschaltet. Dann wird der VDR benachrichtigt, dass runtergefahren werden soll und der fragt dann über das OSD noch einmal nach.
Außerdem musste noch abgefangen werden, dass das Script mehrfach aufgerufen wird, weil dies eventuell die Warteschlage des Tastaturpuffers (glaube ich) gefüllt hat und bei der entsprechenden Abarbeitung für den Nutzer (WAF!) völlig unvorhergesehene Sachen passierten. (Weil ich nicht weiß, wie man im Script ermittelt, ob es selbst schon läuft, habe ich eine temporäre Datei angelegt, welche ich zum Schluss wieder lösche.)
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/bin/bash
# wenn schon mal gedrückt, dann gleich wieder raus
if [ -e /tmp/powerbtn.pid ]; then
Exit
fi
# temporäre Datei anlegen
/bin/touch /tmp/powerbtn.pid
# erst warten, dann grün (wenn es geht)
/usr/bin/svdrpsend.pl MESG 'Bei blinkender Anzeige bitte keine Taste drücken!'
sleep 4
/usr/local/bin/serial
# an VDR PowerBtn senden
/usr/bin/svdrpsend.pl HITK POWER
# wir haben fertig
/bin/rm /tmp/powerbtn.pid
|
Was jetzt noch stört ist, dass es möglich ist, dass die Anzeige z.B. nach dem ersten Abbruch des Shutdowns rotes Dauerlicht haben kann, aber trotzdem wunderschön läuft. Schön wäre eine Möglichkeit, abfragen zu können, in welchen Zustand sich die Anzeige gerade befindet, um entsprechend reagieren zu können.
(Außerdem würde ich gern den Scart-Ausgang + AudioOut aktivieren, damit ich die olle Kabelpeitsche der TT2300 nicht nehmen muss, habe aber keine Ahnung wie).
Gruß OlaLu