Nxtvepg-Daten
The English version of the first chapters can be found at 'Nxtvepg Data Plugin'
Inhaltsverzeichnis
Allgemein
Das Nxtvepg-Daten-Plugin liest die TV-Daten, die das Programm nxtvepg aus EPG Streams und Videotextseiten von analogen TV-Karten gesammelt hat, aus und bereitet sie für den TV-Browser auf. Das Plugin basiert auf dem NextViewDataService, der von Andreas Hessel bis zur Version 1.6 gepflegt wurde. Durch die Veränderungen ab TV-Browser Version 2.0 waren einige Patches notwendig. Gleichzeitig wurden einige neue Funktionen hinzugefügt.
Das Nxtvepg-Daten-Plugin läuft nach bisherigem Kenntnisstand ab TV-Browser 2.6 unter WINDOWS XP SP2 und ME sowie UBUNTU 7.10 mit Java 1.5 aufwärts. Über die Lauffähigkeit in anderen TV-Browser-Versionen (speziell 2.2 Serie, Java 1.4) kann derzeit noch keine Aussage gemacht werden. Nur bedingt 'transportable' tauglich, da das Daten-Plugin von der Konfiguration des Programms nxtvepg auf dem jeweiligen Gast-Rechner abhängig ist!
Installation
- Die Datei NextViewDataService.jar ins 'Plugins'-Verzeichnis des TV-Browsers legen.
- TVBrowser neu starten.
Einstellungen
Die Einstellungen für das Nxtvepg-Daten-Plugin finden sich unter: TVDataServices
Die Optionen:
nxtvepg Programmpfad
Wo befindet sich das Programm nxtvepg?
Windows: Standard ist 'C:\Programme\nxtvepg\nxtvepg.exe' Linux: Üblicherweise ist es der Pfad '/usr/bin/nxtvepg'
Der vollständige nxtvepg-Programmpfad muß eingegeben werden!
Bevor Sie aber Daten aus nxtvepg in den TV-Browser einbinden, muß das Programm nxtvepg korrekt konfiguriert sein und Daten für die Sender produziert haben. Ob dann nxtvepg während der Datenaktualisierung oder der TV-Browser-Senderauswahl im Hintergrund läuft (oder auch nicht) ist letztendlich egal.
Die weiteren Einstellungen sind optional:
nxtvepg Konfiguration
Die Konfigurationsdatei von nxtvepg.
Wenn nichts anderes angegeben ist, wird der Default von nxtvepg angenommen, also:
Windows: nxtvepg.ini im nxtvepg Programm-Verzeichnis (z.B.: 'C:\Programme\nxtvepg\nxtvepg.ini') Linux: '/home/<username>/.nxtvepgrc'
Will man nicht alle Sender, die in nxtvepg eingestellt sind, auch im TV-Browser haben, dann macht es Sinn, sich eine eigene Konfigurationsdatei mit weniger Sendern zu erstellen, da dies die Senderabfrage und die Aktualisierung erheblich beschleunigt! (Funktioniert allerdings nur unter der Providereinstellung 'merged'.)
nxtvepg Datenverzeichnis
In welchem Verzeichnis liegen die nxtvepg Datenbanken?
Wenn nichts anderes angegeben ist, wird der Default von nxtvepg angenommen, also:
Windows: das Verzeichnis, in dem auch das Programm liegt (s.o.) Linux: Unter Ubuntu ist's '/home/<username>/.nxtvdb/' Alternativ '/var/tmp/nxtvdb/' oder '/usr/tmp/nxtvdb/nxtvdb-'
nxtvepg Provider
Standardmäßig ist 'merged' eingestellt. Also alle Anbieter in der Reihenfolge, die in nxtvepg unter 'Merge Providers' eingestellt wurden. Mit Hilfe des Dropdown-Menüs kann auf einen einzelnen Anbieter eingeschränkt werden. Man kann aber auch einen alternativen Anbieter im Textfeld eingeben, sofern man seine Kennung weiß. Tip: Die vierstellige Kennung läßt sich aus dem Namen der Datenbank ablesen, die nxtvepg für diesen Anbieter erstellt hat; z.B. Datenbank: nxtv0d92.epg, einzugebende Anbieterkennung: 0d92)
Sender in die Programmliste von TV-Browser übernehmen
Wenn Sie das Nxtvepg-Daten-Plugin konfiguriert und die Einstellungen mit 'Übernehmen' bestätigt haben, können Sie nun in 'Allgemeine Einstellungen --> Sender' die 'Senderliste aktualisieren' und anschließend die gewünschten Sender wie gewohnt in die TV-Browser-Auswahl übernehmen. Alle Sender, die durch das Nxtvepg-Daten-Plugin importiert werden, sind mit einem speziellen Icon ausgestattet, so daß sie leichter gefunden werden können.
Tricks und Tücken
- Erinnerungen und Markierungen von Sendungen, die mittels Nxtvepg-Daten-Plugin im TV-Browser angezeigt werden, fallen immer wieder beim Aktualisieren heraus, da sich die Anfangszeiten geändert haben (besonders, wenn nxtvepg diese von Videotext-Seiten bezieht, passiert dies häufiger) oder weil der TV-Browser dies aus irgendwelchen Gründen für eine andere Sendung hält!
- Die Aktualisierung der Programmdaten wird beschleunigt, wenn man nxtvepg mit einer Konfigurationsdatei aufruft, die nur jene Sender beinhaltet, die man auch im TV-Browser haben möchte. (Funktioniert nur mit der Provider-Einstellung 'Merged'!)
- Das Nxtvepg-Daten-Plugin hält keinen Backup von früheren Daten. Deshalb werden alle Sendungen gelöscht, die mehr als 4 Stunden vor der Aktualisierung beendet wurden. Damit ältere TV-Daten aus nxtvepg ausgelesen werden können, muß man dort die Standard-Einstellung ändern: Im Programm nxtvepg unter 'Filter-->Expired Display-->Configuration' einen höheren Wert eingeben. Mit 'Update' initialisieren und mit 'OK' die Einstellung speichern. Für das Daten-Plugin reichen 2 Tage maximal aus, da TV-Browser nur die Daten von gestern und heute in der Vergangenheit anzeigt und ein höherer Wert die Aktualisierung über der Daten unnötig verlangsamt.
- Nur bedingt tranportable geeignet! Nur wenn identische Systembedingungen vorliegen (u.a. identische Version und Einstellung von nxtvepg) kann das Plugin auf einem anderen Rechner verwendet werden. Zwar werden die Einstellungen für Linux und Windows getrennt abgespeichert, innerhalb der OS-Familien müssen die Zugangspfade identisch sein!
- Da absolute Pfadnamen für Linux und für Windows verschieden funktionieren, werden die Einstellungen für Linux und für Windows in unterschiedlichen Properties abgelegt. Benutzt man das selbe Setting von TV-Browser sowohl unter Linux als auch unter Windows, dann fliegen alle Sender die man z.B unter Linux eingestellt hat, beim Aufruf unter Windows wieder raus. Mit etwas 'Gefummel' kann man das jedoch umgehen.
Anhang
Alternative Konfigurationsdatei für nxtvepg erstellen
Wie erstelle ich am einfachsten eine neue Konfigurationsdatei für nxtvepg (mit weniger Sendern) für eine schnellere Datenaktualisierung im Nxtvepg-Daten-Plugin.
Hier der Ablauf für eine Windows Standardinstallation:
- nxtvepg beenden falls das Programm schon läuft.
- Kopie der der originalen Konfigurationsdatei erstellen: Mit dem Explorer in das Verzeichnis C:\Programme\nxtvepg und eine Kopie der Datei 'nxtvepg.ini' erstellen. Kopie von nxtvepg.ini umbenennen, z.B. in nxtv4tvb.ini.
- Im Startmenu 'Ausführen...' auswählen und folgendes eingeben (Einfach die nachfolgende Zeile kopieren, mit STRG-V einfügen und ggf. anpassen):
- "C:\Programme\nxtvepg\nxtvepg.exe" -rcfile "C:\Programme\nxtvepg\nxtv4tvb.ini"
- Mit OK starten.
- In nxtvepg gemischte Provider einstellen ('Configure-->Merge Provider'). Die Einstellung 'Merged Provider' ist auch dann notwendig, wenn man nur einen Anbieter hat!
- Jetzt können Sie ausgehend von Ihren ursprünglichen Einstellungen in nxtvepg unter 'Configure-->Select Networks...' die Senderliste so anpassen, daß der TVBrowser keine überflüssigen Sender einlesen muß.
- nxtvepg beenden.
- Neue Konfigurationsdatei C:\Programme\nxtvepg\nxtv4tvb.ini im oben beschreibenen Einstellungsfenster eintragen und die Providereinstellung auf 'merged' setzen.
Der Ablauf sollte für eine Linux Installation ziemlich analog ablaufen (mit anderen Pfad- und Dateinamen natürlich, und der nxtvepg-Progammaufruf (3.) findet im Terminal statt.)
Gemeinsamer Zugriff von Linux und Windows auf die TVBrowser-Settings
Die Benutzung gemeinsamer TV-Browser-Settings von Linux und Windows ist zwar möglich, aber nicht unproblematisch. Sobald man den TV-Browser zum ersten Mal mit dem anderen Betriebssystem startet, fallen alle mit dem Nxtvepg-Daten-Plugin importierten Sender heraus. Zwei Wege gibt es um dieses Problem zu umgehen.
Händisches Verändern der Properties
Bevor TV-Browser vom jeweils anderen OS aufgerufen wird, öffnet man die Datei 'nextviewdataservice.NextViewDataService.service' in den TV-Browser-Settings und fügt die fehlenden Properties für das 2. OS von Hand ein. Beispiel, wobei 'X:' (bei Windows) und '/hda2' (bei Linux) die gemeinsame Festplatte sind (Wenn Sie die Properties von Hand ändern noch im 1. OS machen, TV-Browser vorher schließen!).
Beispiel für die Datei 'nextviewdataservice.NextViewDataService.service':
settings Wed Jan 16 16:26:56 CET 2008 WIN_PROVIDER=merged LIN_PROVIDER=merged WIN_PATH=C\:\\Programme\\nxtvepg\\nxtvepg.exe LIN_PATH=/usr/bin/nxtvepg WIN_DBDIR=X\:\\Anwendungsdaten\\nxtvepg LIN_DBDIR=/media/hda2/Anwendungsdaten/nxtvepg WIN_RCFILE=X\:\\Anwendungsdaten\\nxtvepg\\nxtv4TVB.ini LIN_RCFILE=/media/hda2/Anwendungsdaten/nxtvepg/nxtv4TVBrc
Wenn Sie sich nicht sicher sind, versuchen Sie's besser mit der zweiten Methode. Auf jeden Fall empfiehlt es sich, vor dem TV-Browser-Start ein Backup der gesamten Settings zu machen.
Im Beispiel wurde dasselbe Datenverzeichnis, aber unterschiedliche Konfigurationsdateien benutzt. Das ist notwendig, wenn verschiedene Programmversionen von nxtvepg benutzt werden (Änderung der Konfigurations-Files von Vers. 2.7.7 nach 2.8). Auf jeden Fall sollten beide Konfigurationen diesselben Sender beinhalten, da fehlende Sender immer wieder gelöscht werden!
Durch Backup-Erstellung und Zurückspielen der Orginal-Dateien
- Backup der TV-Browser-Settings erstellen.
- TV-Browser starten. Zwar sind jetzt alle Sender des Nxtvepg-Daten-Plugins wieder verschwunden, aber dafür haben wir später das Backup!
- Einstellungen für das Nxtvepg-Daten-Plugins öffen und die benötigten Pfadnamen eintragen.
- Einstellungen mit OK bestätigen und TVB beenden.
- Die Datei nextviewdataservice.NextViewDataService.service aus den aktuellen Settings kopieren und damit die Orginal-Datei im Backup überschreiben.
- Das gesamte Backup (das jetzt die korrekten Einstellungen für das Nxtvepg-Daten-Plugins hat) wieder zurückspielen.
- Fertig.