XXP und NICK epg

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Sebastian2
Einsteiger
Einsteiger
Beiträge: 329
Registriert: Donnerstag 21. Juli 2005, 13:27

XXP und NICK epg

Beitrag von Sebastian2 »

Hi,

Wollte mal fragen ob die Möglichkeit besteht mit der dbox2 und Linux (aktuelles image) auch epg für xxp und nick ala sfi zu bekommen?

z.B durch eine externe seite übers internet oder dergleichen?

Danke für die antworten.
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

So, ich habe mein XXP EPG jetzt am laufen. Leider liefert XMLTV für XXP nur sehr wenig Daten (welche kann man hier sehen http://programm.tvtoday.de/tv/programm/programm.php ) und die erstmalige Einrichtung ist ein wenig fummelig. Aber prinzipiell geht es (auch für andere Sender die selber keine EPG Daten senden).

Du brauchst nur einen NFS/CIFS/FTP Server der an ist wenn die Box startet.
Das kann z.B. auch der kostenlose Webspace deinen Internetzuganges sein sofern die Box aufs Internet zugreifen kann und du auf diesen Webspache per FTP zugreifen kannst.
Eine Fritz.Box mit USB Host Schnittstelle tuts auch.

Dann braucht man natürlich einen PC auf den man das Programm welches die Daten holt und konvertiert alle X Tage aufruft.

Um auch ein NICK EPG (oder das EPG für irgendeinen Sender der selber EPG Daten sendet) zu erhalten müsste man allerdings eine änderung am sectionsd vornehmen.
Hier hatte ich schon bereits ein Feature Request dafür gestellt: http://forum.tuxbox-cvs.sourceforge.net ... hp?t=42319


Hast du diese Vorraussetzungen und Interesse daran kann ich meine Vorgehensweise ja mal genauer beschreiben.

cu
usul
Sebastian2
Einsteiger
Einsteiger
Beiträge: 329
Registriert: Donnerstag 21. Juli 2005, 13:27

Beitrag von Sebastian2 »

Ich hab einen root server.

Das mit dem ftp wäre also kein problem.

Vielleicht läuft das ja in zukunft auch mit dem ide interface?
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

Sebastian2 hat geschrieben:Ich hab einen root server.
Na dann. Wenn dort auch Perl und Python drauf ist kannst du den Kram dort drauf laufen lassen und per Cron Job einmal täglich aufrufen lassen. Dann läuft das alles voll automatisch.
Sebastian2 hat geschrieben: Vielleicht läuft das ja in zukunft auch mit dem ide interface?
Im Prinzip, ja. Es geht ja nur darum das man was hat wo das EPG drauf gespeichert ist. Mit der internen SD Karte würde es wohl auch gehen.

OK, fangen wir mal an. Zuerst must du einen Mount für deinen FTP Server anlegen ("Beim Start automatisch mounten" aktivieren).

Dann die "neutrino.conf" editieren. Dazu diesen Schlüssel passend einstellen. Z.B.
epg_dir=/mnt/plugins
(Mit einem LINUX fähigen Editor. Nach dem zurükkopieren "Neutrino neu Starten" ausführen sonst wird die Config beim runterfahren wirder mit den alten Einstellungen überschrieben)

Dann sollte das EPG beim runterfahren auf deinen FTP gespeichert und bei hochfahren von dort gelesen werden.

Bei mit hängt die Box beim runterfahren mit dem FTP Server den ich nutze (ein anderer geht). Passiert dir das auch probiere mal das Verzeichnis auf dem FTP Server schreibzuschüzen. Dann sollte sectionsd nicht mehr versuchen das EPG zu speichern (das ist ja auch unnötig).

Gut dann das eigene EPG in das automatisch erstellte einfügen. In diesem Beispiel mit dem XXP EPG für Sat Empfang.

Die "index.xml" durch diese ersetzen:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<!--
  This file was automatically generated by the sectionsd.
  It contains all event entries which have been cached
  at time the box was shut down.
-->
<dvbepgfiles>
    <eventfile name="00010459313a.xml"/>
</dvbepgfiles>
Dann XMLTV ( http://membled.com/work/apps/xmltv/ ) besorgen und configurieren.
Folgendes holt dann das EPG:

Code: Alles auswählen

xmltv.exe tv_grab_de_tvtoday --output programme.xml --slow --nosqueezeout --days 1
Erstmal nur mit einen Tag probieren. Denn sectionsd mag es nicht wenn in der Datei events sind die hinter dem Zeitpunkt liegen die er maximal im Cache hält.

Dann mit diesem Kommando (Python natürlich verher installieren http://www.python.org/ ) das EPG XML erstellen:

Code: Alles auswählen

c:\Python24\python.exe xmltv2sectionsd.py --input c:\EPG\programme.xml --output c:\EPG --onid 0x1 --tsid 0x459 --sid 0x313a --service xxp.tv
Das erzeugte XML dann auch zum "index.xml" legen. Dann sollte die Box beim nächsten Start das XXP EPG mit einlesen und anzeigen.

Dieses Programm ist allerding noch weit davon entfernt ausgereift zu sein. Eigentlich ist es nur ein schneller Hack um die Sache erstmal auszuprobieren. Es funktioniert bei mir mit dem XXP EPG von den XMLTV Daten.
Wenn es irgendwie nicht funktioniert sag Bescheid. Dann versuche ich das zu fixen. Ist wie gesagt alles noch am Anfang und in der Ausprobierphase.

cu
usul

Attachment: xmltv2sectionsd.py (EDIT: Kleines Update)

Jetzt im Tuxbox Upload Center unter "Home / Scripte": http://ulc.tuxbox-cvs.sourceforge.net/
Zuletzt geändert von usul1 am Dienstag 20. Februar 2007, 20:51, insgesamt 1-mal geändert.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

OK,

habe das getestet und muss es jetzt mal mit herumspielen zu meiner konfiguration passend bekommen.

Bei mir sind es ja nicht nur ein Program fuer das ich das EPG brauche (28.2 ) ....

Fuer UK:

Code: Alles auswählen

xmltv-0.5.44-win32\xmltv-0.5.44-win32>xmltv.exe tv_grab_
uk_bleb --configure
Dies startet die Konfiguration und man kan aussuchen welches Program man moechte ... all macht alle

z.B. nur BBC1:

Code: Alles auswählen

xmltv-0.5.44-win32\xmltv-0.5.44-win32>xmltv.exe tv_grab_
uk_bleb --configure --config-file BBC1
dann yes und dann none

naechste fuer BBC2 waere dann no, yes, none usw und das config-file bbc2 usw...

Zum downloaden der Info dann:

Code: Alles auswählen

xmltv-0.5.44-win32\xmltv-0.5.44-win32>xmltv.exe tv_grab_
uk_bleb --output bbc1.xml --days 1 --config-file BBC1
Das schoene waere jetzt wenn einer der script specialisten das irgendwie per GUI konfigurierbar machen koennte. Speziell mit dem Python Script und den DBox werten ...

Danke erst mal fuer die Info bisher

EDIT:

Gleich mehr Infos...
Hier bekomme ich ja fuer 0,1,2 usw Tage schon die Listings per Kanal und koennte mir einen Teil des obigen sparen..

Kann man den per Telnet auch:
control/channellist
und zapto&getallpids abfragen ..?
Zuletzt geändert von PT-1 am Montag 7. August 2006, 10:38, insgesamt 1-mal geändert.
jmittelst
Tuxboxer
Tuxboxer
Beiträge: 6044
Registriert: Montag 17. November 2003, 06:48

Beitrag von jmittelst »

Hmmm... ich nutze XMLTV für meine analoge PVR-Software. Der de_tvtoday EPG ist aber immer wieder fehlerhaft, hat Lücken oder geht (gerade in letzter Zeit) wegen Umstellungen an der TVToday-Webseite nicht.

Die Idee ist sicher garnicht so schlecht, auch Nirvanas Argument hat sicher etwas ;), aber dann lieber den aktuellen Sectionsd, als einen, der von XMLTV abhängig macht.

cu
Jens
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

jmittelst hat geschrieben:Hmmm... ich nutze XMLTV für meine analoge PVR-Software. Der de_tvtoday EPG ist aber immer wieder fehlerhaft, hat Lücken oder geht (gerade in letzter Zeit) wegen Umstellungen an der TVToday-Webseite nicht.
Ja, EPG Daten bekommen ist das schwierigste an der ganzen Sache.
jmittelst hat geschrieben: Die Idee ist sicher garnicht so schlecht, auch Nirvanas Argument hat sicher etwas ;), aber dann lieber den aktuellen Sectionsd, als einen, der von XMLTV abhängig macht.
Wie meinst du das?

Dieser Vorschlag meint ja das EPG einiger Sender durch EPG Daten die irgendwo anders her kommen zu vervollständigen. Für ARD un Co. sollen weiterhin die EPG Daten genommen werden die über Sat kommen.

Und auch wenn ich hier vom Programm XMLTV rede um erstmal überhaupt EPG Daten zu bekommen heist das nicht das es darauf festgelegt sein muß.
Man kann auch andere Quellen (sofern man sie findet) nutzen.

Deshalb auch die Nutzung des XMLTV XML Dateiformates für EPG Informationen. Das ist ja Standart und jedes Programm was EGP Informationen exportiert (OK, es gibt eh nicht viele ;-) ) sollte es kennen.
PT-1 hat geschrieben:

Code: Alles auswählen

xmltv-0.5.44-win32\xmltv-0.5.44-win32>xmltv.exe tv_grab_
uk_bleb --configure --config-file BBC1
dann yes und dann none
Auf die Frage am besten mit "all" antworten.
Dann landen ALLE Sender in EINEM XML File und du must XMLTV nur einmal aufrufen und hast alle Sender
Willst du Sender wegnehmen dann einfach das Config File im Editor öffnen und die Sender die du nicht willst auskomentieren.

BTW: tv_grab_uk_bleb funktionierte bei mir nicht richtig. Hast du auch mal tv_grab_uk_rt probiert?
PT-1 hat geschrieben: Das schoene waere jetzt wenn einer der script specialisten das irgendwie per GUI konfigurierbar machen koennte. Speziell mit dem Python Script und den DBox werten ...
Naja, eigentlich muß man das nur einmal machen.
Hat mans raus kommen die Programmaufrufe (1x XMLTV und für jeden Sender einmal das Python Script) in eine BAT Datei die man nur doppelklickt.

Auf längere Sicht könnte man natürlich auch eine GUI für schreiben. Aber das ist jetzt zu früh darüber nachzudenken.
Genauso wie es (sollte es bei den Python Scripten bleiben) unötig wäre das die Leute sich Python runterladen. Man kann aus den Python Scripten ja auch ne EXE machen.
Oder man kann sie natürlich auch in ein Windows Programm (Also was buntes mit "was zum klicken") einbinden so das der Nutzer garnicht merkt das da ein Python Script am Werk ist.

Gehen tut da vieles.
PT-1 hat geschrieben: =http://www.bleb.org/services/tv/data/listings/]Hier bekomme ich ja fuer 0,1,2 usw Tage schon die Listings per Kanal und koennte mir einen Teil des obigen sparen..
XMLTV läd doch für ALLE gewählten Kanäle die Senderinfos in EINE XML Datei.
PT-1 hat geschrieben: Kann man den per Telnet auch:
control/channellist
und zapto&getallpids abfragen ..?
Um die tsid, sid und nid zu bekommen? Die stehen auch in der services.xml.

Also wenn du da ein schönes klicki bunti Programm für sowas denkst - kein Problem, das sollte machbar sein.

Aber eines nach dem anderen. Jetzt ist noch zu früh für klicki bunti Programme.

cu
usul
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Usul

Ich habe eine Linkstation und da kann man schoen Debian installieren ;-)

Diese wird spaeter dann mal meine "server" (4x72GB UW SCSI) ersetzen und ich werde noch ein 400GB Samba/NAS mappen.

Diese Linkstation koennte so nebenher das EPG grabben machen und auf Ihrem Drive auslagern..

Ich wuerde ja z.B. nur bestimmte Programm BBC usw benoetigen weil diese FTA und fuer alle anderen muesste man Krabbelzeugs wegen NDS einsetzen (ja ich besitze ein gueltiges Abo fuer £45/Monat)

Muss mal damit spielen und bunt&click waere dann ja nicht noetig
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

PT-1 hat geschrieben:Diese Linkstation koennte so nebenher das EPG grabben machen und auf Ihrem Drive auslagern..
Jup, das war auch meine Idee dahinter.
Man installiert den Kram auf irgendeinem server und der macht das denn schon vollautomatisch.
PT-1 hat geschrieben:Muss mal damit spielen und bunt&click waere dann ja nicht noetig
Eben. Wenns eh auf einem Server liegt und dort automatisch vor sich hin werkelt.

cu
usul
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@All

Diese Enigma Plugin macht ja anscheinend etwas aehnliches:

http://mv.dinglisch.net/
Cbot
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 22. März 2005, 19:44

Beitrag von Cbot »

Vielen Dank für die Anregungen das so zu machen. Ich habe das jetzt bei mir eingerichtet und habe nun einen schönen EPG pei XXP und vor allem bei den britischen Sendern auf 28,2 Ost, die ja sonst nur Now/Next senden.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Cbot

wuerdest du die Daten teilen ? Ich habe auch 28.2 und mann koennte diese ja auf einer Webseite hochladen
Cbot
Interessierter
Interessierter
Beiträge: 43
Registriert: Dienstag 22. März 2005, 19:44

Beitrag von Cbot »

Naja, ich weiß nicht so recht, was ich da teilen soll :) Wer in der Lage ist diese Daten dann scriptgesteuert von der Webseite auf die Box zu laden, ist sicherlich auch in der Lage dieses Script um den XMLTV Aufruf zu erweitern. Außerdem benutze ich ja die Daten von RadioTimes und deren Bedingungen sind ja eindeutig: für den persönlichen Einsatz in den 4 Wänden dürften die Daten verwendet werden, irgendwo veröffentlichen ist aber nicht drin.
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Um die tsid, sid und nid zu bekommen? Die stehen auch in der services.xml.
Hatte heute mal wieder Zeit zum Spielen und nun gleich die erste Frage:

Wo in der services.xml steht denn TSID und sid ..?

<transponder id="07fd" onid="0002" frequency="10773250" inversion="2" symbol_rate="22000000" fec_inner="5" polarization="0">
<channel service_id="189d" name="BBC 1 London" service_type="01"/>
<channel service_id="189e" name="BBC 2 England" service_type="01"/>
<channel service_id="18a0" name="BBC NEWS 24" service_type="01"/>
<channel service_id="18a2" name="ETV" service_type="01"/>
<channel service_id="18a4" name="BBC TES Test" service_type="01"/>
<channel service_id="18a5" name="BBC TES 2" service_type="01"/>
<channel service_id="18ab" name="BBC TES 3" service_type="01"/>
<channel service_id="18ac" name="BBC FOUR" service_type="01"/>
<channel service_id="18ad" name="CBBC Channel" service_type="01"/>
<channel service_id="18ae" name="CBeebies" service_type="01"/>
<channel service_id="18af" name="BBC THREE" service_type="01"/>
<channel service_id="18bb" name="BBC 1 NI" service_type="01"/>
<channel service_id="18db" name="BBC R Cymru" service_type="02"/>
</transponder>
herbyhide
Interessierter
Interessierter
Beiträge: 42
Registriert: Dienstag 31. August 2004, 11:05

Beitrag von herbyhide »

PT-1 hat geschrieben: Wo in der services.xml steht denn TSID und sid ..?

<transponder id="07fd" onid="0002" frequency="10773250" inversion="2" symbol_rate="22000000" fec_inner="5" polarization="0">
<channel service_id="189d" name="BBC 1 London" service_type="01"/>
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

OK,

ich hatte ein wenig Zeit ;-)



Ich benutze das xmltv2sectionsd.py von oben

Beispiel:

xmltv tv_grab_uk_bleb --output c:\xmltv\epg\bbc1.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\bbc2.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\itv1.xml --config-file config.cfg --days 1

usw...

dann

C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\bbc1.xml --output c:\xmltv\dboxepg --onid 0x1 --tsid 0x459 --sid 0x313a --service bbc1.epg
(Ist mir klar das die onid,tsid und sid nicht stimmen aber das ist mein naechster Schritt)

ich bekommen dann das:

Code: Alles auswählen

C:\xmltv>C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\bbc1.xml --output c:\xmltv\d
boxepg --onid 0x1 --tsid 0x459 --sid 0x313a --service bbc1.epg
xmltv2sectionsd.py Version 0.0.1
Working for: service bbc1.epg; onid 0001; tsid: 0459; sid: 313a
Open File "c:\xmltv\dboxepg\00010459313a.xml" for writing
Now parse "c:\xmltv\epg\bbc1.xml"
Written 0 events
done.
und die generierte xml Datei enthaelt dies:

Code: Alles auswählen

\ 
<?xml version="1.0" encoding="UTF-8"?> 
<!-- 
  This file was automatically generated by the xmltv2sectionsd.py Version 0.0.1. 
--> 
<dvbepg> 
 <service original_network_id="0001" transport_stream_id="0459" service_id="313a"> 
\ 
 </service> 
</dvbepg> 
Die Datei bbc1.xml enthaelt aber Daten:
Am Anfang immer fuer alle Sender

Code: Alles auswählen

<tv source-info-url="http://www.bleb.org/tv/data/listings" generator-info-name="bleb2xmltv">
  <channel id="1.movies.sky.com">
    <display-name>Sky Movies 1</display-name>
    <icon src="http://static.sky.com/images/skymovies/static/logo.gif" />
    <icon src="http://www.lyngsat-logo.com/icon/tv/ss/sky_movies1.gif" />
  </channel>
  <channel id="1.sports.sky.com">
    <display-name>Sky Sports 1</display-name>
    <icon src="http://static.sky.com/images/skysports/skylogo.gif" />
    <icon src="http://www.lyngsat-logo.com/icon/tv/ss/sky_sports1.gif" />
  </channel>
usw ....

dann der EPG Inhalt

Code: Alles auswählen

  <programme start="20061026060000 +0100" stop="20061026091500 +0100" channel="south.bbc1.bbc.co.uk">
    <title lang="en">Breakfast</title>
    <desc lang="en">Start your day with all the latest news, sport, business and weather from the BBC's Breakfast team. Includes regional news at 25 and 55 minutes past each hour. [S]</desc>
  </programme>


----------------------> Datei BBC

Ich muss jetzt nur noch die onid,tsid und sid mit meiner Batch Datei mappen aber warum wird nichts in die obere Datei geschrieben ???

Dies ist eine 28.2 Liste mit allen onid,tsid und sid
http://www.njlworld.com/~pt1/uk_epg/Ext ... G%20UK.TXT

Dies ist meine Batch Datei die die Programme via XMLTV holt und pro sender speichert
http://www.njlworld.com/~pt1/uk_epg/UKProgramsEPG.BAT

Dies ist meine Python Datei die noch die onid,tsid und sid angepasst werden muss (eventuell hat ja jemand anders noch Lust wenn ich schon die vorarbeit geleistet habe :D )

http://www.njlworld.com/~pt1/uk_epg/ukpython.BAT

Any Hints ????

PT-1
Zuletzt geändert von PT-1 am Montag 16. April 2007, 11:51, insgesamt 1-mal geändert.
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

PT-1 hat geschrieben: ich hatte ein wenig Zeit ;-)
Ups, lange nicht mehr an diese Sache gedacht ;-)
PT-1 hat geschrieben: C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\bbc1.xml --output c:\xmltv\dboxepg --onid 0x1 --tsid 0x459 --sid 0x313a --service bbc1.epg
"--service" ist der "channel=" Eintrag in der XML. In einer XMLTV XML Datei können die EPG Daten meherer Sender sein. Der Parameter "--service" dient dazu zu bestimmen welcher genommen wird.

Also...
PT-1 hat geschrieben: <programme start="20061026060000 +0100" stop="20061026091500 +0100" channel="south.bbc1.bbc.co.uk">
<title lang="en">Breakfast</title>
<desc lang="en">Start your day with all the latest news, sport, business and weather from the BBC's Breakfast team. Includes regional news at 25 and 55 minutes past each hour. [S]</desc>
</programme>
... z.B.:
--service south.bbc1.bbc.co.uk

BTW:
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\bbc1.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\bbc2.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\itv1.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\ch4.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\five.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\abc1.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\bbc3.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\bbc4.xml --config-file config.cfg --days 1
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\bbc7.xml --config-file config.cfg --days 1

Das ist überflüssig.
Das...
xmltv tv_grab_uk_bleb --output c:\xmltv\epg\engländer.xml --config-file config.cfg --days 1
... grabt alle in "config.cfg" definierten Channels und schreibt sie in EINE XML Datei. Und Das reicht hin.
Was du machst ist zig XML Dateien mit unterschiedlichen Namen aber identischen Inhalt zu generieren.

Und diese EINE XML Datei nutzt du dann für das Python Programm. Für jeden Kanal rufst du das halt einmal auf aber jedesmal mit einem anderen "--service" Parameter um das EPG des jeweils gewünschten Senders aus dieser einen XML rauszufiltern.

cu
usul
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

Ahhh .....

OK ;-)
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

OK,

soweit bin ich jetzt:

Code: Alles auswählen

xmltv tv_grab_uk_bleb --output c:\xmltv\epg\uktv.xml --config-file config.cfg --days 2
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 1.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 1.sports.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 2.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 3.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 3.sports.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 4.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 5.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 6.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 7.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service 8.movies.sky.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x803 --sid 0x2332 --service abc1
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7fd --sid 0x18af --service bbc3.bbc.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service bbc4.bbc.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service bbc7.bbc.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service bbc_6music
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service bbc_hd
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7e2 --sid 0x1bbe --service boomerang.cartoonnetwork.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7d2 --sid 0x1774 --service bravo.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7d7 --sid 0x1134 --service british.eurosport.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7fd --sid 0x18ad --service cbbc.bbc.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7fd --sid 0x18ae --service cbeebies.bbc.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7d2 --sid 0x1772 --service challengetv.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7e8 --sid 0x23f1 --service channel4.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7ef --sid 0x247e --service channel5.co.uk
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7d9 --sid 0x1841 --service discovery_kids
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7d9 --sid 0x183b --service discovery_real_time
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x459 --sid 0x313a --service discoveryeurope.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x803 --sid 0x2329 --service disney
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x964 --sid 0xc553 --service e4.channel4.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7fa --sid 0x208f --service filmfour.channel4.com
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x8ff --sid 0xcc07 --service ftn.tvF
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7e5 --sid 0x158b --service fx
C:\Python24\python.exe xmltv2sectionsd.py --input c:\xmltv\epg\uktv.xml --output c:\xmltv\dboxepg --onid 0002 --tsid 0x7fc --sid 0x274c --service itv1.itv.co.uk
Alle Kanaele die noch die tsid 0x459 sind noch nicht richtig zugeordnet...

Am besten mal durchzappen und dann Technische Infomationen

Das obige Bat file ist hier und eine Beispiel Datei zum testen fuer BBC 1 ist hier

Einziges Manko das ich noch finden kann ist das die Zeit immer GMT+ 1 ist:

Code: Alles auswählen

C:\xmltv>xmltv tv_grab_uk_bleb --output c:\xmltv\epg\uktv.xml --config-file config.cfg --days 2
Timezone is +0100
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

PT-1 hat geschrieben:Einziges Manko das ich noch finden kann ist das die Zeit immer GMT+ 1 ist:

Code: Alles auswählen

C:\xmltv>xmltv tv_grab_uk_bleb --output c:\xmltv\epg\uktv.xml --config-file config.cfg --days 2
Timezone is +0100
Das lässt sich fixen. Aber normalerweise sollte das ja jetzt auch so stimmen. Wo genau ist denn das Problem? Also wo taucht der Fehler auf?

Die Angabe der Zeitzone im XMLTV XML wird ja von meinem Python Script mit ausgewertet und so ist es vollkommen egal ist das XMLTV die GMT+1 Zeit oder die GMT Zeit in der Datei einträgt.
Allerdings gibt es im XML File für das Sectionsd keine Zeitzonenangabe. Dort ist die GMT Zeit und Neutrino sollte das auf GMT+1 umsetzen.


Soll heisen: Steht deine Box in Deutschland und ist auf die deutsche Zeitzone Eingestellt sollte alles passen.
Steht die Box in England mit der Einstellung für die deutsche Zeitzone passt es natürlich nicht.


Such doch mal einen einzelnen EPG Eintrag (also eine Sendung), sage wann sich nach unserer Zeit laufen soll. Dann Poste diesen Eintrag aus dem uktv.xml und dann nochmal diesen Eintrag aus dem XML welches von dem Python Script erzeugt wurde.
Dann sollte ich nachvollziehen können wo was schief läuft.


EDIT: Ich hasse Zeitzonenkram. Also nomal darüber nachgedacht. Die D-BOX verwaltet die Zeiten intern in der aktuellen Zeitzone (wie im OS eingestellt) und das ohne das die Zeitzone selber vom Sectionsd im EPG XML gespeichert wird.
Also muß dein PC auf dem das Python Script läuft auf die selbe Zeitzone gestellt sein wie deine D-BOX, dann sollte es klappen.
Probiere das mal. Wenns das war und du den PC und die D-BOX auf unterschiedliche Zeitzonen stellen willst kann ich ja in das Python Script einen Parameter einbauen mit dem man eine vom System abweichende Zeitzone festlegen kann.

cu
usul
heisly
Interessierter
Interessierter
Beiträge: 46
Registriert: Sonntag 22. August 2004, 16:31

Beitrag von heisly »

Hallo zusammen,

zunächst mal vielen Dank an usul1 für die geleistete Arbeit! Ich habe diesen interessanten Thread verfolgt und die Sache auch ausprobiert. Soweit bin ich gekommen:

- xmltv configuriert für orf1, orf2, sf1 und sf2
- daten gegrabbt
- mit dem python-skript xml-dateien erzeugt
- epg-verzeichnis auf der dbox-hdd erstellt
- speichern von epg-daten aktiviert

-> Test ob das Speichern und wieder Einlesen der EPG-Daten funktioniert: OK!

- erstellen einer speziellen index.xml:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<!--
  This file was automatically generated by the sectionsd.
  It contains all event entries which have been cached
  at time the box was shut down.
-->
<dvbepgfiles>
	<eventfile name="f0012717025b.xml"/>
	<eventfile name="f0012717025d.xml"/>
	<eventfile name="f0012717025f.xml"/>
	<eventfile name="f00127170259.xml"/>
</dvbepgfiles>
- kopieren der erstellten xml-dateien in das epg-Verzeichnis
- vor dem Starten des sectionsd wird in der start_neutrino die beim Speichern erstellte index.xml mit der oben aufgeführten ersetzt.

Soweit so gut! Das Problem:
Es werden keine EPG-Infos angezeig :evil:
Es kommt nur immer wieder "Informationen noch nicht geladen..."
und "Warten auf EPG-Informationen..."

Was läuft da schief?

heisly
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

Das kann mehere Ursachen haben. Diese ganze Sache (dem Sectionsd fremde EPG Daten unterschieben) ist ja vom Sectionsd nicht so gedacht gewesen. Deshalb fehlt da leider etwas Support von der Sectionsd Seite.

Versuchs zum Testen erstmal mit EPG Daten für nur einen Tag. Wenn nämlich beim einlesen der EPG Daten aus den Dateien Einträge auftauchen die hinter dem Zweitpunkt liegen der für die maximale EPG Speicherzeit (irgendwo kann man einstellen für wieviele Tage vorraus der Sectionsd Daten speichert) eingestellt ist gibt es Probleme.

Ist das nicht der Grund dann lade mal ein aktuelles XML File (das von XMLTV erzeugte) irgendwo hoch dann probiere ich das mal bei mir.

cu
usul
heisly
Interessierter
Interessierter
Beiträge: 46
Registriert: Sonntag 22. August 2004, 16:31

Beitrag von heisly »

Ich hab's jetzt nochmal probiert. Diesmal hab ich nur einen Tag geholt (zuvor waren es drei). EPG Speicherzeit liegt aber bei mir bei 14 Tagen! Es hat wieder nicht geklappt.

usul1 hat geschrieben:
... lade mal ein aktuelles XML File (das von XMLTV erzeugte) irgendwo hoch dann probiere ich das mal bei mir
Das Angebot nehme ich gerne an, ich komm' einfach nicht mehr weiter. Ich habe die letzten erstellten xml-dateien mal bei mir hochgeladen:

EDIT: Link zum File wurde entfernt (9.12.06 22:23)

Könnte es sein, dass ORF nicht KEINEN sondern einen LEEREN EPG sendet und die EPG-Daten im sectionsd blitzschnell mit NICHTS überschreibt?

Gruß, heisly
Zuletzt geändert von heisly am Samstag 9. Dezember 2006, 22:23, insgesamt 1-mal geändert.
usul1
Erleuchteter
Erleuchteter
Beiträge: 760
Registriert: Freitag 14. Januar 2005, 12:42

Beitrag von usul1 »

heisly hat geschrieben:usul1 hat geschrieben:
... lade mal ein aktuelles XML File (das von XMLTV erzeugte) irgendwo hoch dann probiere ich das mal bei mir
Das Angebot nehme ich gerne an, ich komm' einfach nicht mehr weiter. Ich habe die letzten erstellten xml-dateien mal bei mir hochgeladen:
http://www.morlaundmorpheus.de/tuxbox/epg_06_12_08.zip
Ich habe jetzt nur das für ORF1 getestet. Und das läuft bei mir. Ansonsten sieht das auch alles richtig aus.

Wenn die onid, tsid und sid Parameter stimmen sollte es klappen. Schau sicherheishalber nochmal nach (falls du das noch nicht getan hast) ob du nicht z.B. tsid mit onid verwechselt hast.
heisly hat geschrieben: Könnte es sein, dass ORF nicht KEINEN sondern einen LEEREN EPG sendet und die EPG-Daten im sectionsd blitzschnell mit NICHTS überschreibt?
Möglich wäre es. Ich nehme an du hast Kabel (über Sat haben die Sender ja EPG Daten), evtl. baut dein Kabelbetreiber hier Mist.

Das kannst du ja prüfen indem du die Box auf einer Frequenz starten lässt die garantiert keine ORF EPG Daten liefert. Dann sollten sie zu sehen sein solange du nicht auf ORF schaltest.
Ferner kannst du ja mal probieren die Box ohne angeschlossene Antenne zu starten. Dann sollten garantiert keine EPG Daten vom sender kommen und die selber geladenen sollten zu sehen sein.

Probiere auch mal die Box nicht runterzufahren nachdem du die EPG Daten auf HDD kopiert hast. Evtl. überschreibt der sectionsd ja deine erstellten Sachen.
Also im EPG Speicherdirectory deine Sachen ändern. Dann den sectionsd killen (killall -9 sectionsd) und beim hochfahren sollten dann deine Sachen garantiert da sein.

cu
usul
heisly
Interessierter
Interessierter
Beiträge: 46
Registriert: Sonntag 22. August 2004, 16:31

Beitrag von heisly »

Was soll ich sagen, es hat alles nichts gebracht...
Bis auf: Das Editieren der index.xml mit notepad++ statt mit ultraedit :schäm:

Nun, kaum macht man's richtig, schon funtionierts :lol: !!

Danke usul für deine Hilfe, wenn du nicht gesagt hättest, dass es bei dir läuft, hätte ich wahrscheinlich aufgegeben.
Was mich etwas wundert ist, dass ich mit ultraedit bisher noch nie Probleme hatte. Der fragt auch immer noch, ob man das Format der vorliegenden Datei ins DOS-Format konvertieren möchte, was ich natürlich verneine :gruebel: .

Ich werde mich nun dranmachen, die ganze Sache noch zu automatisieren. Also vielen Dank nochmal für die Hilfe und man möge mir verzeihen :wink:,

heisly