Hallo liebe VDR - Gemeinde,
ich bin schon seit längerem an meinem EPG zu werke.
Jetzt bin ich schon einen kleinen Schritt weiter dank Dr. Seltsam der mir freundlicher Weise eine nxtepg -daemon (nxtvepgd-test.tgz) zur verfügung gestellt hat.
kleine fortschritte sind zu verzeichnen, allerdings bin ich jetzt mit meinem Latein am Ende und auf unterstützung angewiesen.
wenn ihr die Datei (nxtvepgd-test.tgz) auf eurem VDR packt, entpackt ihr diese mit dem befehl tar xvfz nxtvepgd-test.tgz -C /
Die Dateien landen dann automatisch in /usr/bin:
usr/bin/nxtview2vdr.pl
usr/bin/epg2vdr.sh
usr/bin/nxtvepgd
In den beiden Scripte stehen allerlei Verweise auf Pfade, diese müssen für euer System angepasst werden.
Um die ganze Sache zu testen müsst ihr erst den VDR stoppen (/etc/init.d/runvdr stop) danach ein freundliches modprobe ivtv.
Dann könnt ihr
nxtvepgd -provscan de
und wenn das durch ist
nxtvepgd -provider d92
Nach kurzer Zeit fängt die Datenbank in /var/tmp/nxtvdb an sich zu füllen.
Das müsst ihr irgendwann mal mit strg+c abrechen da es sonst bis ins unendliche weiterlaufen (im script ist ein sleep 30 eingebaut) würde.
So nun zum ersten Problem:
Das script epg2vdr.sh kann ich so wie es vom Ursprung her Aufgebaut ist nicht benutzen, wenn das script versucht den VDR zu stoppen (ich habe den Befehl schon /etc/init.d/runvdr stop umbenannt) erhalte ich folgende Ausgabe.
linvdr:~# /etc/init.d/runvdr stop
FATAL: Module ivtv is in use.
FATAL: Module v4l2_common is in use.
FATAL: Module v4l1_compat is in use.
FATAL: Module videodev is in use.
linvdr:~# /etc/init.d/runvdr: line 141: /etc/vdr/run.d/*: No such file or directory
/etc/init.d/runvdr: line 141: exec: /etc/vdr/run.d/*: cannot execute: No such file or directory
so bleibt es dann auch und ich muss um wieder in die Komandozeile zu kommen Enter drücken.
Ergo habe ich die Befehle manuell ausgeführt.
Obige Ausgabe erscheint auch beim manuellen stoppen.
Wenn ihr jetzt die Befehle:
nxtvepgd -provider F500 -outfile /tmp/nxtvepg1.xml -dump xml5ltz
und
nxtvepgd -provider 0D92 -outfile /tmp/nxtvepg1.xml -dump xml5ltz
eingebt werden 2 .xml Dateien aus der Datenbank erstellt. Soweit so gut.
nun muss dass ganze noch für den VDR verständlich gemacht werden und in /var/cache/ramdisk/epg.data verschoben werden, hier kommt die nxtview2vdr.pl ins spiel.
Erst mal den VDR starten mit /etc/init.d/runvdr start
Jetzt das zweite Problem:
Dann gebt ihr
nxtview2vdr.pl -x /var/tmp/nxtvepg1.xml -c /etc/vdr/nxtvepg/channels.conf
und
nxtview2vdr.pl -x /var/tmp/nxtvepg2.xml -c /etc/vdr/nxtvepg/channels.conf -N ein.
Erläuterung:
die channels.conf ist eine Kopie meiner eigentlichen channels.conf die habe ich dann in einem selbsterstellten Ordner abgelegt (nxtvepg), die kopierte channels.conf musste noch bearbeitet werden (reiche ich nach) an letzter stelle musste noch die Channel-ID angehangen werden (öffnet einfach mal die .xml Dateien und ihr seht die ID) und die drei stellen davor waren 0:0:0 lt. akribischen nachforschungen dürfen die nicht null sein, da kann irgendeine Zahl drinstehen nur nicht null.
Mit den o. g. Befehlen sollte das Script jetzt die epg.data füllen, die komandozeile ist auch für ca. 30 sec weg, aber es tut sich nüchts.
Und ab jetzt beiße ich auf Granit!
Wird zeit für die Heia
Gruß
Mike