Moin !
Für alle, die vielleicht Bock auf das InfoSat EPG haben, aber nicht 100% genau wissen, wie sie es automatisieren sollen, hier nun eine kleine Beschreibung, wie ich es auf meinem Suse 7.3 System gemacht habe (Mammutsatz ? Bad Style...) :
Zuerst mal habe ich das CA-Setting von Viva auf "DVB2" gesetzt. Dies bewirkt, dass Viva nur noch von der zweiten DVB-Karte (bei mir eine Budget-DVB-s) empfangen wird. Das ist notwendig, weil infosatepg mit Full-featured Karten nicht immer läuft.
Nun wird infosatepg-0.0.2 installiert und Hoerzu2VDR konfiguriert, was ich hier aber nicht noch einmal gesondert erklären möchte. Die Readme's der beiden Tools sollten dazu reichen. Eventuell muss VDR noch mit den entsprechenden disable-epg Patches gepatcht werden.
Dann wird ein täglicher Timer für Viva gesetzt, um die zweite Karte auf Viva zu tunen. Bei mir läuft der Timer von 5:00 Uhr bis 5:30 Uhr morgens, da dort eigentlich a) niemand vor'm TV sitzt und b) nie eine andere Aufnahme statt findet.
Nun müssen wir noch ein wenig skripten:
Egal's Skript aus dem InfoSat-Thread zum Einlesen des EPG über infosatepg und hoerzu2vdr habe ich ein wenig mit Statusmeldungen aufgebohrt:
epgget.sh :
#!/bin/sh
#
PathToHoerzu2VDR="/usr/local/src/tools/hoerzu2vdr"
PathToInfosatepg="/usr/local/src/tools/infosatepg"
PathToVDR="/usr/local/src/VDR"
KILL="/usr/bin/killall -q - TERM"
# $PathToVDR/svdrpsend.pl CHAN 15
# sleep 2
# infosatepg, VIVA/n-tv tuned about vdr-timer at this time ...
$PathToVDR/svdrpsend.pl MESG Starting EPG reception...
sleep 2
cd $PathToInfosatepg
./infosatepg -a1 & infosatPID=$!
# sleep until infosatepg is REALLY started, otherwise 'wait' won't recognize it
sleep 30 # maybe too long, but who cares...
# wait until infosatepg has finished
wait $infosatPID
# ... hoerzu2vdr
$PathToVDR/svdrpsend.pl MESG Importing EPG data into VDR...
cd $PathToHoerzu2VDR
sh start.sh
$PathToVDR/svdrpsend.pl MESG EPG import finished
Alles anzeigen
Die ersten drei Paramter sind natürlich auf Eure Installation anzupassen.
Das Skript habe ich dann nach /usr/bin kopiert. Nicht vergessen, es mit
ausführbar zu machen.
Dann geht's ab an die crontab (bei mir /etc/crontab ). Folgende Zeile wird angehangen:
Das bedeutet, dass das Skript epgget.sh täglich um 5:05 gestartet wird.
Das war's dann eigentlich. Der Rechner fährt ggf. durch nvram-wakeup hoch und startet um 5:00 Uhr seine Aufnahme auf Viva. um 5:05 Uhr startet das Skript, holt sich die EPG-Daten und fügt sie in den VDR ein. Wenn um 5:30 Uhr die Viva-Aufnahme beendet ist, fährt der Rechner ggf. durch nvram-wakeup wieder runter.
Da wir das System nicht auf Dauer mit den Viva-Aufnahmen zumüllen wollen, fügen wir in die runvdr vor dem Treiberstart noch folgendes Kommando ein:
rm -rf /video0/VIVAEPGAUFNAHMEVERZEICHNIS
Ggf. noch /video1/blabla /video2/blabla etc. , um auch die verlinkten Verzeichnisse zu erwischen.
Auf diese Weise wird die halbstündige Aufnahme beim nächsten VDR-Start direkt von der Platte geputzt.
Sodale. Und jetzt lasst es Kritik hageln.