In 3PG habe ich für 25 Sender Infos für bis zu 14 Tage im Voraus.
Mit dem UpLoader werden nur für die 7 Sender, die kein eigenes EPG haben, die TGD-Infos in den Speicher des Receivers geladen und stehen dann sowohl für die ImproBox, für die Aufnahmen und für andere TAPs zur Verfügung.
Das Problem mit den falschen Anfangszeiten, das bei Sendern mit eigenem EPG durch die Hintergrundaktualisierung hervorgerufen wurde, ist nicht mehr aufgetreten, ich hab nach diesem Testzeitraum also alle Hoffnung, dass es auch weiterhin (bei mir) und bei allen, die's ausprobieren wollen, ebenfalls, klappt.
Nachstehend hab ich mal eine ausführliche Anleitung:
Ein Problem von importierten TGD-Dateien gegenüber den von Sendern „mitgelieferten“ EPG-Infos ist, dass 3PG diese Daten nur in eine 3PG-eigene Datenbank übernimmt. Zwar werden sie beim Aufruf durch die Guide-Taste wie „normales“ EPG angezeigt, die Infos selbst stehen jedoch nur innerhalb von 3PG zur Verfügung. Bei Aufnahmen werden sie nicht mit aufgenommen und auch andere Programme, wie z.B. die ImproBox, können nicht darauf zugreifen.
Abhilfe bietet der EPG-UpLoader, ein weiteres TAP, das speziell für den EPG-Import entwickelt wurde. TGD-Dateien, die hiermit geladen werden, stehen anschließend allen anderen TAPs zur Verfügung, und auch bei Aufnahmen werden die Infos mit aufgezeichnet.
Nachteil: Da die Daten in den Receiver-Speicher geladen werden und dieser seinen Inhalt beim Ausschalten verliert müssen die Dateien bei jedem Receiverstart neu geladen werden. Außerdem ist der Speicherplatz begrenzt, weshalb man den Import auf nur die notwendigsten Sender und für nur wenige Tage verwenden sollte.
Wer TGD-Dateien nur für EPG-lose Sender verwendet kann diese mittels dem EPG-UpLoader relativ einfach zusätzlich in den Receiver-Speicher hochladen, und zwar immer nur für den aktuellen Tag, was ja für Aufnahmen sowie für andere TAPs völlig ausreicht. Es klappt für bis zu max. 30 Sender.
Viele benutzen TGD-Dateien aber auch bei Sendern mit eigenem EPG, um umfangreichere Infos zu erhalten bzw. weil diese Daten weiter in die Zukunft reichen als die mitgesendeten. Wenn man in diesem Fall die Daten mit dem EPG-UpLoader in den Receiver-Speicher lädt gibt es meist Konflikte, insbesondere bei den Zeitanpassungen. Hervorgerufen wird das durch das regelmäßige Aktualisieren der EPG-Infos im Hintergrund. Daher muss man hier einen etwas umständlicheren Weg nehmen.
Vorgehen: TGDs nur für EPG-lose Sender
Hier gibt es in der Regel keine Probleme. Allerdings muss die
EPG_upload.INI im Bereich „General“ ein paar Einträge erweitert
werden (siehe nachstehendes Listing, die entsprechenden Zeilen sind kursiv und in rot dargestellt):
Die Einträge, die von 3PG übrigens ignoriert werden, sind:[General]
TGD directory=EPGdata
GMT_Offset=4
Load Number of Days=2
Broadcater EIT=LOAD
LCN TGD load=NO
Number of Services=25
[TV Parameters]
...
GMT_Offset=... Zeitdifferenz gegenüber der GM-Zeitzone, für Deutschland also 1 Stunde (Winter) bzw. 2 Stunden (Sommer).Der Wert hinter dem Gleichheitszeichen steht für jeweils 15 Min., „4“ bedeutet also 1 Stunde, „8“ steht für 2 Stunden.Dieser Wert muss beim Umstellen der Uhr auf Sommer-/Winterzeit manuell angepasst werden!
Load Number of Days=... gibt an, für wie viele Tage Daten geladen werden sollen.
Damit bei es bei aufeinanderfolgenden Aufnahmen über Mitternacht hinaus keine Probleme gibt sollte hier der Wert „2“ angegeben werden, ansonsten reicht aber auch der Wert „1“.
Broadcaster EIT=... Hier muss der Wert „LOAD“ stehen, damit auch vorhandenes EPG der anderen Sender geladen wird. Stellt man stattdessen den Wert „BLOCK“ ein werden nur TGD-Infos angezeigt, gesendetes EPG wird ignoriert, alle EPG-Sender werden also plötzlich EPG-los!
LCN TGD load=... Hier ist der Wert „NO“ wichtig, falls die Sendernamen mit Zahlen beginnen.
Übrigens schreibt der EPG-UpLoader selbständig weitere Zeilen in die INI, was aber hier nicht interessieren sollte, da alle Werte, die 3PG nicht benötigt von diesem ignoriert werden.
Abschließend: es ist zu beachten, dass 3PG unbedingt als erstes TAP im Autostart liegen sollte, der EPG-UpLoader dagegen eher als letztes. In dieser Konfiguration sollte alles klappen.
Vorgehen: TGDs auch für Sender mit eigenem EPG
Hier haben wir das Problem, dass (aufgrund der bereits Eingangs erwähnten Probleme) die Aufstellung der entsprechenden Sender nicht identisch ist, weshalb man eigentlich zwei verschiedene EPG_upload.INI-Dateien braucht.
Da es in beiden TAPs im Moment keine Möglichkeiten gibt, eine anderslautende INI zu verwenden muss man hier den Umweg über ein weiteres TAP nehmen: BootMenu. Dieses TAP kommt dann als einziges in den Autostart-Ordner des Receivers, alle anderen TAPs werden von BootMenu in einer vorbestimmten Folge, die man – ähnlich einer BAT-Datei – in einer INI festlegt, gestartet. Mit diesem TAP ist es möglich, verschiedene Konfigurationen für unterschiedliche Zeiten festzulegen. Außerdem kann es Dateien löschen, kopieren und umbenennen.
Da TGD-Dateien in der Regel beim täglichen EPG-Scan automatisch in 3PG eingebunden werden muss mittels BootMenu für diesen Scan (also für Timer-Starts in diesem Zeitraum) eine spezielle Konfiguration erstellt werden, welche die passende INI für 3PG bereitstellt und nur 3PG startet, den UpLoader dagegen nicht. Für alle anderen Starts wird dann die INI für den UpLoader verwendet.
Eine ausführliche Anleitung zu BootMenu würde an dieser Stelle zu weit führen, dem TAP liegt ein sehr gut verständliches Handbuch bei. Daher wird hier nur auf das in diesem Zusammenhang Wesentliche eingegangen.
Zunächst müssen von der vorhandenen EPG_upload.INI für 3PG zwei Kopien erstellt werden: Kopie 1 erhält den Namen 3PGupl.INI; sie bleibt unverändert und ist Vorlage für die künftige 3PG-INI.
Kopie 2 erhält den Namen UPLupl.INI; sie dient als Vorlage für die künftige UpLoader-INI und wirdim Bereich „General“ gemäß den bereits weiter oben angegebenen zusätzlichen Einträgen erweitert:
Zusätzlich werden im Bereich „TV-Parameters“ alle Sender entfernt, für die Sendereigenes EPG vorhanden ist, so dass nur die EPG-losen Sender verbleiben.
[General]
TGD directory=EPGdata
GMT_Offset=4
Load Number of Days=2
Broadcater EIT=LOAD
LCN TGD load=NO
Number of Services=7
[TV Parameters]
...
Der Wert hinter „Number of Services“ oben wird entsprechend angepasst.
Beide neuen Dateien kommen auf den Receiver ins ProgramFiles-Verzeichnis.
Sodann werden alle TAPs aus dem Autostart-Ordner des Receivers entfernt, wer die Übersicht liebt kann sie alle in ein neues Verzeichnis stellen, etwa in „System“.
Dann wird nur das BootMenu-TAP in den Autostart verschoben.
Zurück auf dem PC wird nun die dem BootMenu-TAP beiliegende Beispieldatei der BootMenu.CMD angepasst. Die für unsere Funktion notwendigen Einträge sind nachstehend ersichtlich:
menu 5
item Normalbetrieb
log Normalbetrieb
delete epg_upload.ini
copy UPLupl.ini : epg_upload.ini
start System/3PG
start System/... (weitere TAPs)
start System/EPG_upload
item timer, 04:55-05:30
log nächtlicher EPG-Scan
delete epg_upload.ini
copy 3PGupl.ini : epg_upload.ini
start System/3PG
endmenu
Das Beispiel bietet zwei Konfigurationen, die erste wird im Normalbetrieb und bei Timern automatisch gestartet, die zweite nur bei Timer-Starts zwischen 4.55 und 5.30 Uhr (angenommene Zeit für den EPG-Scan; ggf. anpassen).
Achtung: Die Schreibweise der TAPs muss genau stimmen; alle Pfad-Angaben in der CMD beziehen sich auf die Verzeichnis-Ebene des ProgramFiles-Ordners. (Mehr dazu im BootMenu-Handbuch.)
Diese CMD muss nun ebenfalls ins Autostart-Verzeichnis des Receivers verschoben werden.
Bei künftigen Neustarts wird zuerst die vorhandene EPG_upload.INI gelöscht und eine Kopie der jeweils richtigen erstellt. 3PG benötigt diese INI nur beim EPG-Scan, also während einer Zeit, in der der UpLoader gar nicht notwendig ist. Beim Normalbetrieb (sowie bei allen „normalen“ Timerstarts) wird dagegen zusätzlich auch der UpLoader gestartet, die in der passenden INI aufgeführten Sender erhalten ihre EPG-Daten und diese werden bei Aufnahmen mit aufgezeichnet bzw. in anderen TAPs (wie z.B. der ImproBox) angezeigt.
ACHTUNG!
Man kann dieses Kapitel aber nicht wirklich abschließen ohne ausdrücklich zu erwähnen, dass das BootMenu-TAP derartig viele Möglichkeiten an Receiver-Konfigurationen bietet, dass das genannte Beispiel wirklich nur ein Einstig sein kann. Mit diesen Einstellungen sollte zwar alles funktionieren wie gewünscht, aber BootMenu bietet eben viel mehr. Es gibt Konfigurationen für das Verhalten nach Stromausfällen, nach Abstürzen oder auch einfachere Start-Zusammenstellungen, mit denen bspw. auch der Babysitter zurecht kommt. Man kann den Receiver im Radiomodus oder ihn auch ohne Ton starten lassen, die Möglichkeiten sind äußerst vielfältig, sie auf unser Beispiel zu reduzieren wäre fast schon peinlich.
Bezugsquellen von UpLoader und BootMenu:
Der Vollständigkeit halber hier die entsprechenden Links:
Den EPG_UpLoader von „Tony“ gibt’s auf der Homepage des Autors, nämlich hier: http://tonyspage.abock.de/#Topfield%20T ... ifications
der Direktlink zur aktuellen Version ist: http://tonyspage.abock.de/TAPS/EPG_upload3.25.zip
BootMenu von „Asrael“ gibt’s hier:http://www.topfield.de
Der Direktlink zur aktuellen Version ist: http://www.topfield.de/files/Asrael/BootMenu-0.29.zip
Bei Problemen gibt es wieder die bekannten Anlaufstellen hier im Forum im TAP-Bereich.
Würde mich freuen, wenn der Eine oder die Andere die Sache ebenfalls mal ausprobiert und hier dann neue Erkenntnisse/Korrekturen/Verbesserungen posten würde.
@macfan:
Ich dachte beim Schreiben dieser Zeilen an deine Hilfe bei meiner BootMenu-Konfiguration und nehme jetzt zu Recht an, dass du bei meiner äußerst sparsamen Minimal-Konfiguration die Hände über dem Kopf zusammen schlägst. Aber bedenke bitte: es soll hier ja ausschließlich um die TGD-Sache gehen, BootMenu ist also hier nur "Mittel zum Zweck".
Ich verweise ausdrücklich auf den letzten Abschnitt (Vor den Download-Links) im obigen Text.
Wenn du (oder natürlich jeder andere BootMenu-Nutzer mit etwas mehr Erfahrung als ich (gehört nicht viel dazu...), Fehler oder wichtige "Unterlassungen" findet bitte melden, dass ich das verbessern kann.
In diesem Sinne: Gutes Gelingen....