Sodala, jetzt habe ich noch wie im Wiki-Artikel versprochen ein wenig gebastelt und einen kleinen Patch gebaut, der nxtvepg in das pvrinput-Plugin integriert.
Das ganze ist noch sehr wackelig und roh und sicher noch nicht für den Alltagseinsatz geeignet, aber prinzipiell kann man damit auf Tastendruck ein aktuelles EPG in einem Analog-only-VDR einlesen, ohne auf der Shell herumzuhantieren.
Wie funktioniert's?
Zunächst müssen wie in http://www.vdr-wiki.de/wiki/index.php/Nextview im "manuellen Weg" beschrieben nxtvepg und xmltv2vdr installiert und eingerichtet werden (die komplette Prozedur).
Nun VDR starten und die Plugin-Setup-Seite für pvrinput aufrufen. Dort stellt man dann die EPG-Quellen (RTL2 + Kabel1) als Quellen 0+1 ein. Einmal Menü mit "OK" verlassen, so dass die Einstellungen gespeichert werden. Dann wieder rein und mit "Load EPG now" den Ladevorang anstoßen. Und warten. Ja, wirklich warten - es dauert ziemlich lange (ca. ne halbe Stunde).
So, und jetzt die Warnungen und Haken:
- Ein automatisches EPG-Laden ist derzeit noch nicht möglich.
- In der Zeit, in der der VDR die Daten lädt (halbe Stunde oder mehr!), sollte man ihn möglichst in Ruhe lassen, da das pvrinput-Plugin ziemlich weitgehend stillgelegt ist, um Konflikte mit nxtvepg zu vermeiden. Ich habe mich zwar bemüht, alles abzufangen, was ernsthaft zu Problemen führen kann, aber es ist gut möglich, dass ich was übersehen habe. Außerdem mag es der VDR unter gewissen Umständen gar nicht, wenn man ihm alle Kanäle unter den Füßen wegzieht - er stürzt dann zwar nicht ab, versucht aber ununterbrochen einen funktionierenden Kanal zu finden, was zu ständigen Fehlern am Schirm und einer aufgeblähten Log-Datei führt.
- Wie sich das ganze in einem DVB+Analog-System macht, weiß ich nicht, da ich hier leider kein DVB habe.
- Es gibt keinerlei Fortschrittsanzeige oder dergleichen - man muss sich solange gedulden, bis der Import komplett beendet ist - wie gesagt, das kann schon mal eine gute halbe Stunde dauern, da insbesondere Kabel 1 eine ganze Menge an Daten überträgt. Wer ungeduldig ist, kann in den Pfad schauen, wo nxtvepg seine Datenbank ablegt (bei mir /var/tmp/nxtvepg) und den Timestamp bzw. die Größe der Dateien anschauen. das RTL2-File (nxtvdb-0d8f) sollte ca. 400kB groß werden und das Kabel1-File (nxtvdb-0d92) ca. 800kB. Die Dateien werden von nxtvepg nur relativ selten (alle paar Minuten) geschrieben, also Geduld, wenn sich sichtbar nichts ändert!
- Wenn man einen falschen Sender einstellt, der kein EPG-Signal liefert, dann hängt das EPG-Laden auf ewig, da nxtvepg anscheinend keinen Timeout beim Warten auf Daten eingebaut hat.
Soooo - und jetzt würde ich mich natürlich über jede Art von Feedback und Verbesserungsvorschlägen freuen!! Wer Fragen hat, warum ich es gerade so und nicht anders realisiert habe, nur zu!
--> Zum Diff: es gibt jetzt eine neuere Version, siehe weiter hinten im Thread!