nxtvepg - Dekodierung, Anzeige und Analyse des elektronischen Programmführers NexTView
nxtvepg [ options ] [ database ]
nxtvepg ist eine X11- und Windows-Anwendung zum Dekodieren, Browsen und Analysieren von TV-Programmzeitschriften, die über analoge TV-Kanäle - wie in ETS 300 707 definiert - übertragen werden: ``Protocol for a TV Guide using electronic data transmission'' des European Telecommunications Standards Institute.
Der NexTView-Standard wurde für den Gebrauch in Fernsehgeräten entwickelt, jedoch können die Daten auch in einem PC empfangen und verwendet werden. Voraussetzung ist lediglich eine Teletext-fähige TV-Tuner-Karte und natürlich ein NexTView-Anbieter in Ihrem Land.
nxtvepg ermöglicht den Empfang kostenloser TV-Programmlisten für alle bzw. die meisten überregionalen Fernsehsender in Deutschland, Österreich, Frankreich, Belgien und der Schweiz. Derzeit wird NexTView EPG von folgenden Sendern übertragen (Beachten Sie, dass jeder dieser Anbieter nicht nur (s)ein Programm sondern mehrere abdeckt):
Aktuelle Informationen zu den Anbietern finden Sie auf der nxtvepg-Homepage im Internet (siehe ``About'' im Help-Menü). Falls Sie keine der oben genannten Sender empfangen, können Sie nur den Demo-Modus verwenden - wie bei der Befehlszeilen-Option -demo beschrieben.
Zusammenfassung der Befehlszeilen-Optionen:
Für Windows-Nutzer ist diese Option besonders hilfreich, wenn nxtvepg über die Autostart-Gruppe gestartet wird. Wird Hide on minimize benutzt, startet nxtvepg fast unsichtbar im Hintergrund nur mit einem Symbol im Tray der Taskbar (siehe auch CONFIGURATION: Show/Hide).
Wenn nxtvepg im ``Daemon''-Modus benutzt wird, muss der Browser so konfiguriert werden, dass er das gleiche Verzeichnis wie der Daemon-Prozess verwendet. Läuft der Daemon auf einem anderen Host, muss auf das entfernte Verzeichnis z.B. über NFS mount lokal zugegriffen werden.
Der Daemon erzeugt immer einen Socket im Verzeichnis /tmp (nur UNIX) und optional einen TCP/IP-Socket, um Browserprozessen Verbindungen zu erlauben. Wenn verbunden, empfängt der Browser Updates für die geöffneten NexTView-Datenbanken und berichtet über den Akquisitionsprozess; besteht keine Verbindung, kann es sein, dass die Programmdaten des Browsers unvollständig oder veraltet sind.
Es ist wichtig zu bemerken, dass der Browser das gleiche Verzeichnis -dbdir nutzen muss, weil der Daemon nur Unterschiede an den im selben Verzeichnis gespeicherten Datenbank-Dateien sendet. Weitere Details siehe CONFIGURATION: Client/Server.
UNIX Warnung: Aus Sicherheitsgründen ist davon abzuraten, den Daemon-Prozess mit Administrator-Rechten laufen zu lassen (d.h. als ``root''). Nxtvepg wurde nicht auf mögliche Schwachstellen untersucht. Wenn der Daemon schon beim Systemstart geladen werden soll, sollten Sie das ``su''-Kommando verwenden. Auch ist zu beachten, dass wahrscheinlich die Option -rcfile angegeben werden muss, da die Umgebungsvariable $HOME möglicherweise noch nicht (korrekt) gesetzt ist. Beispiel:
su nobody -c "/usr/local/bin/nxtvepg -daemon \ -rcfile /usr/local/etc/nxtvepgrc"
Zum Beenden des Daemon-Prozesses siehe unten stehende Option -daemonstop.
Tipp: Wenn der Daemon auf dem gleichen Host und der selben uid läuft, können Sie ihn auch beenden, indem Sie die Option Enable acquisition unter dem Control-Menü abstellen, während Sie mit dem Daemon verbunden sind. Weitere Details siehe CONTROL und FILES.
Falls Sie nach dem Schließen von nxtvepg ein anderes Programm starten möchten, verwenden Sie Option -nodetach (nur auf UNIX verfügbar.) In diesem Fall wird die aufrufende Shell mit dem Start des nächsten Kommandos in Ihrem Skript warten bis nxtvepg beendet ist. Auf Windows gibt es keinen einfachen Weg um dies zu erreichen, da nxtvepg keine so genannte ``Console''-Applikation ist und somit immer im Hintergrund gestartet wird. Deshalb benötigen Sie eine Skript-Sprache die es erlaubt darauf zu Warten dass nxtvepg terminiert.
Verwenden Sie das Schlüsselwort xml als Modus, um die Datenbank in das XML-Format zu exportieren. Benötigen Sie eine andere als die zuletzt im ``Export''-Dialog des Control-Menüs eingestellte XMLTV-Version, verwenden Sie xml5, xml5ltz oder xml6 um eine Version direkt auszuwählen. Weitere Details siehe CONTROL: Export as XMLTV.
Um die Daten in tabellarischer Form in eine Textdatei zu exportieren (z.B. für den Import in eine SQL-Datenbank) sind die folgenden Schlüsselwörter vorhanden: pi, um die gesamte TV-Sendungsbeschreibungen auszugeben; ai, um die Kanal- bzw. Sendertabelle auszugeben; pdc, um die Themenkategorien-Tabelle auszugeben. Weitere Details siehe CONTROL: Export as text.
Für Analysezwecke gibt es außerdem noch den Modus raw der den gesamten Inhalt der Datenbank in einem Format ausgibt das sich eng an die internen Datenstrukturen anlehnt. Das Format kann sich jederzeit ändern, daher sollte dieser Modus nicht zur Weiterverarbeitung der Daten verwendet werden. Für mehr Details siehe CONTROL: Dump raw database.
Alle Ausgaben werden auf das Terminal ausgegeben (das sogenannte stdout) falls sie nicht per Pipeline ``|'' in ein anderes Programm oder per ``>'' in eine Datei umgelenkt werden. Siehe auch Option -outfile.
Diese Option ist insbesondere für Windows-Nutzer hilfreich, da dieses Betriebssystem Ausgaben nach stdout schlicht und einfach verwirft (da nxtvepg keine Konsolenapplikation ist, sondern ein GUI hat.) Dies bedeutet dass Sie überhaupt keine Ausgabe sehen werden, wenn Sie nicht eine der hier beschriebenen Methoden zur Umlenkung der Ausgabe verwenden.
Tipp: Anstelle der Option -outfile können Sie die Ausgabe auch mit ``>'' oder ``|'' umleiten. Dies funktioniert unter UNIX in jedem beliebigen Terminal bzw. jeder Shell und unter Windows in einem MS-DOS Kommandofenster oder einer Batch-Datei. Beispiele:
nxtvepg -dump ai -prov d92 > networks.txt nxtvepg -dump ai -prov d92 | more
Das erste Beispiel schreibt die Sendertabelle des Providers Kabel1 (CNI 0xd92) in eine Datei namens networks.txt; das zweite lenkt sie zum Programm ``more'' um, einem Programm zur Textanzeige.
Folgende Befehle sind verfügbar: quit beendet den anderen nxtvepg-Prozess; iconify minimiert das Fenster; deiconify macht eine vorhergehende Minimierung rückgängig; raise macht eine Minimierung des anderen Fensters rückgängig und holt es in den Vordergrund (für den Fall, dass es von anderen Fenstern überdeckt sein sollte); acqon startet die Akquisition; acqoff beendet die Akquisition.
Wichtige Einschränkung: nxtvepg kann die Zeit nur von Sendern lesen die im Teletext ein so genanntes packet 8/30/1 ausstrahlen. Dieses enthält Datum, Zeit und Zeitzone in einer genau festgelegten Binärkodierung. nxtvepg wird niemals die Uhrzeit aus der Teletextkopfzeile verwenden, da diese wegen Laufschriften, unterschiedlichen Formaten uvm. sehr unzuverlässig ist. Alle Nextview-EPG-Anbieter strahlen packet 8/30/1 aus und einige andere Sender ebenso (in Deutschland z.B. ARD und ZDF).
Mit dem Modus print wird Datum und Zeit ermittelt und auf das Terminal ausgegeben. Auch hier empfiehlt sich die Umlenkung der Ausgaben, wie bei Option -outfile beschrieben.
Mit dem Modus set wird die ermittelte Zeit als aktuelle Systemzeit eingestellt. Voraussetzung ist, dass der aufrufende Benutzer die dazu erforderlichen Privilegien besitzt (z.B. müssen sie unter UNIX als Administrator root angemeldet sein).
Wenn Sie UNIX verwenden, sollten Sie außerdem bedenken, dass das Kommando date nicht die batteriegestützte Echtzeituhr einstellt (auch genannt Real Time Clock, RTC). Deshalb kann es passieren dass die Korrektur mit dem nächsten reboot vergessen wird. Um die RTC zu korrigieren, können Sie abschließend hwclock --systohc oder ein entsprechendes Kommando aufrufen. Manche Linux-Distributionen rufen dieses Kommando beim Herunterfahren des Rechners auch automatisch auf.
Am Ende der Optionen können Sie einen Dateinamen hinzufügen. Dies entspricht der Angabe von -dbdir und -provider. Der Provider-CNI wird aus dem Dateinamen ermittelt. Wenn der Dateiname nicht das in FILES definierte Format besitzt, wird er als Name einer Demo-Datenbank angenommen und wie die Option -demo geladen. Das Argument Datenbank-Dateiname überschreibt jede zuvor gesetzte Option.
Dies ist besonders nützlich für Nutzer grafischer Dateimanager (wie dem Windows Explorer), da man so eine Datenbankdatei einfach auf eine ausführbare Datei ziehen und fallenlassen kann (Drag & Drop). Auf Windows-Systemen wird das Arbeitsverzeichnis auf den Ordner gesetzt, der die ausführbare Datei enthält. (Da der Explorer sonst offenbar den Desktop-Ordner verwendet, so dass keine der DLLs und Treiber gefunden werden). Diess bedeutet dass die Datei nxtvepg.ini im selben Verzeichnis erwartet wird.
Hinweis für Windows-Benutzer: alle diese Optionen sind - sofern nicht anders angegeben - auch in der Windows-Version verfügbar. Sie können die Optionen entweder an der ``MS-DOS''-Eingabeaufforderung oder in einer Batchdatei übergeben, oder durch Anhängen an Pfad und Namen der ausführbaren Datei in einer Verknüpfungsdefinition (``shortcut'').
Bevor Sie TV-Programmdaten eines Nextview EPG Anbieters einlesen können (im Folgenden Akquisition genannt), müssen Sie noch einige Einstellungen vornehmen. Welche das sind, hängt von der Ausstattung des Rechners ab und wird in diesem Kapitel beschrieben. Solange das Browserfenster keine Daten enthält, wird ein gelb unterlegter Hilfetext angezeigt.
Dieses Handbuch beschreibt alle Eigenschaften von nxtvepg im Detail. Sie müssen nicht alles davon auf einmal lesen, um die Software bedienen zu können. Es empfiehlt sich jedoch, wenigstens die Abschnitte BASIC BROWSING, DATA ACQUISITION und FILTERING durchzugehen.
Windows-Anwender müssen zuerst den Treiber für ihre TV-Karte im Dialog ``TV card input'' vom Configure-Menü aus konfigurieren (weitere Informationen siehe auch CONFIGURATION: TV card input). UNIX-Anwender können diesen Abschnitt überspringen.
Mit Betätigen des Buttons ``Configure card'' in der Mitte des Dialogfeldes wird die Kartenkonfiguration in einer weiteren Dialogbox gestartet. Falls keine unterstützten TV-Capture-Chips auf Ihrem System gefunden wurden, ist der Button deaktiviert. Eine eventuell erscheinende Meldung PCI scan failed bedeutet, dass der TV-Kartentreiber nicht geladen werden konnte. In diesem Fall sollten Sie es nach dem Schließen aller anderen Video-Anwendungen nochmals versuchen oder ausführliche Beschreibungen von Treiber-Fehlermeldungen in der README Datei nachschlagen.
Drücken Sie zunächst den Autodetect-Button im rechten Teil des Dialogfensters. Falls vorhanden, wird der nichtflüchtige Speicher (EEPROM) Ihrer Karte gelesen, um den Hersteller und das Modell zu bestimmen. Im Optimalfall können so alle benötigten Parameter automatisch bestimmt werden. Klappt dies, werden alle benötigten Kartenparameter gesetzt und Sie brauchen nichts weiter zu tun, als den Konfigurations-Dialog mit OK zu schließen. Wenn Sie wollen, können Sie jedoch automatisch ermittelte Werte (z.B. Tuner-Typ) mit den unten beschriebenen Optionen überschreiben.
Erscheint ein Hinweis, dass zwar die Karte jedoch nicht der Tuner bestimmt werden konnte, können die nächsten Absätze übersprungen werden und es geht beim manuellen Einstellen des Tuners weiter.
Wird der TV-Karten-Typ nicht automatisch erkannt, können Sie ihn in der linken Auswahlliste suchen und dann auf den Button ``Pick from list'' klicken oder direkt auf den Listeneintrag doppelklicken. Bitte beachten Sie: Die Liste der TV-Karten ist die selbe wie bei der TV-Anwendung DScaler (ähnlich wie K!TV); das gleiche gilt auch für die Tuner-Liste. Im Zweifelsfall ist es am einfachsten, in der Konfiguration von DScaler nachzusehen und den Karten-Typ von dort zu übernehmen.
Bei bestimmten Karten-Typen wird die Karte nach manueller Kartenauswahl nach dem Tuner-Typ abgefragt. Schlägt dies fehl, erscheint eine Mitteilung und Sie müssen den Tuner manuell auswählen.
Um einen Tuner-Typen zu konfigurieren öffnen Sie das Popup-Menü ``Tunerauswahl'' indem Sie auf den Configure-Button klicken und einen Eintrag auswählen. Bei vielen Karten steht der Tuner-Typ auf der Verpackung. Sicherer ist es, den Tuner-Typ vom silbernen Abschirmgehäuse auf der Karte selbst abzulesen.
Ein paar klärende Hinweise zu den Einstellungen: Bei vielen Karten ist der ausgewählte Karten-Typ für nxtvepg nicht relevant (d.h. nur der Tuner-Typ und für Bt878-Karten der PLL). Keine Sorge, wenn die Karte nicht in der Liste zu finden ist. Es funktioniert auch, wenn Sie einfach irgendeinen PAL- oder SECAM-Karteneintrag aus der Liste nehmen und die anderen Parameter manuell setzen. Mit dem Start eines EPG-Suchlaufs können Sie die Konfiguration überprüfen. Zuvor müssen Sie jedoch das Konfigurations-Untermenü mit OK verlassen, damit die Änderungen übernommen werden. Der Einfachheit halber können Sie den Dialog zur Karten-Konfiguration mit einem Button im Dialogfenster des EPG-Suchlaufs öffnen.
Tipp zur Auswahl des Tuners: In Deutschland, Österreich oder der Schweiz ist vermutlich ein PAL-Tuner richtig, in Frankreich einer der SECAM-Typen. Bei Auswahl eines falschen Tuners gibt es entweder überhaupt keinen Empfang (der EPG-Suchlauf läuft einfach durch und schlägt vor, die Antenne zu überprüfen) oder es werden nur wenige Sender empfangen.
Bei Karten, die mit einem Brooktree-Chip (Bt878 u.a.) ausgestattet sind, muss die Art der PLL-Initialisierung immer eingestellt werden. Diese Einstellungen sind direkt mit der Kartenauswahl verknüpft. Deshalb brauchen Sie dies nicht manuell vorzunehmen. Normalerweise ist der richtige Wert für PLL initialization bei PAL- und SECAM-Karten entweder No init oder 28 MHz. (Wurde der falsche Wert ausgewählt, haben Sie überhaupt keinen Empfang.)
Bevor nxtvepg mit der Akquisition von EPG-Daten beginnen kann, muss eingetragen werden, ob das Videosignal vom internen TV-Tuner der TV-Karte (bei Anschluss über Kabel oder terrestrischer Antenne) stammt oder von einer externen Quelle (etwa von einem Satellitenempfänger verbunden über ein Composite- oder S-Video-Kabel). Dies kann im Dialog TV card input des Konfigurationsmenüs eingestellt werden (detailliertere Information siehe unter CONFIGURATION: TV card input).
Normalerweise verwendet nxtvepg den TV-Tuner-Eingang. Das ist die gängige Arbeitsweise, da nxtvepg zwischen Kanälen von verschiedenen NexTView-Anbietern wechseln kann. Bei einer externen Quelle muss zwischen Kanälen jedoch manuell umgeschaltet werden (siehe auch DATA ACQUISITION). In Frankreich sollte die französische Kanalliste eingesetzt werden (die bereits die Secam-TV-Norm anstatt PAL B/G/I nutzt); diese Information wird im nächsten Schritt angewandt: Der EPG-Suchlauf.
Ist kein TV-Tuner sondern ein Satellitenreceiver über den Composite- oder S-Video-Eingang im Einsatz, ist die entsprechende Einstellung im ``video input''-Dropdown-Menü auszuwählen. Schließen Sie den Dialog mit OK und öffnen Sie den Dialog für die Konfiguration des Akquisitionsmodus im selben Menü. Dort sollte in den Modus external gewechselt werden: In diesem Modus schaltet nxtvepg beim Start der Akquisition zum eingestellten Video-Eingangskanal der externen Video-Quelle um. Dabei sollte an der externen Video-Quelle ein NexTView-Anbieter-Kanal empfangen werden können. Um wie bei einem EPG-Suchlauf alle vorhandenen Provider zu erhalten, sollten Sie alle Anbieter-Kanäle auslesen (eine Liste gibt es am Anfang der Hilfe oder auf der Homepage) und warten, bis der Text in der Statuszeile von ``starting up'' auf ``working on'' wechselt.
Obwohl es möglich ist, den Satellitenreceiver über ein Antennenkabel anzuschließen, ist von dieser Variante abzuraten, da das Signal oft so stark beeinträchtigt wird, dass nxtvepg den EPG-Datenstrom nicht mehr dekodieren kann. Wenn Sie dennoch diese Verbindungsart wählen, nehmen Sie den Tuner als Quelle und starten Sie einen EPG-Suchlauf, um den Kanal zu finden auf dem der Satellitenreceiver das Signal überträgt. Bitte stellen Sie sicher, dass die Option ``Use .xawtv'' im Dialog des Providersuchlaufs ausgeschaltet ist, es sei denn, der Kanal des Satellitenreceivers (d.h. die Frequenz, auf die das Satellitensignal aufmoduliert wird) ist als ein Eingangskanal in xawtv definiert. Stellen Sie einen Kanal eines NexTView-Anbieters ein, bevor Sie den EPG-Suchlauf starten. Der Suchlauf wird nur diesen einen Anbieter finden. Wenn Sie alle Anbieter laden wollen, müssen Sie wie oben beschrieben manuell vorgehen. Es empfiehlt sich, den Akquisitionsmodus auf Follow browser database zu stellen. Obwohl nxtvepg mit der Akquisition in Wirklichkeit nicht Ihrer Anbieterauswahl folgen kann, da es den Fernsehkanal am externen Eingang nicht umschalten kann, wird dieser Modus nxtvepg anweisen, den TV-Tuner auf den Kanal des Receivers zu setzen (nähere Details sind in ACQUISITION MODES zu finden).
Dieser Abschnitt ist nur relevant, wenn der interne Tuner der TV-Karte verwendet werden soll. In diesem Fall besteht der nächste Schritt darin, eine Anbietersuche aus dem Konfigurationsmenü heraus zu starten. Während der Suche werden alle Fernsehkanäle auf das Vorhandensein von NexTView-Übertragungen geprüft und aus den Ergebnissen wird eine Liste von NexTView-Anbietern erstellt.
Der Suchlauf kann beschleunigt werden, indem die Kanalliste einer Fernsehapplikation verwendet wird. In diesem Fall wird der Suchlauf auf die Frequenzen in der Kanalliste der TV-Anwendung beschränkt. Dieser Modus wird mit dem Button Use TV app freq. table gewählt. Er ist inaktiv, solange keine Fernsehapplikation im Dialog TV app. interaction, der im nächsten Kapitel beschrieben wird, ausgewählt ist. Dieser Dialog kann durch Druck auf den Button am unteren Rand des Dialogfensters des EPG-Suchlaufs geöffnet werden.
Am Ende der Suche steht eine kurze Zusammenfassung aus der hervorgeht, wie viele Provider gefunden wurden. Wurden Provider gefunden, kann das Dialogfenster geschlossen werden. Mittels der Providerauswahl aus dem Konfigurationsmenü kann der bevorzugte Provider gewählt werden. Bitte warten Sie, während der Kanal des Providers eingestellt und Daten empfangen werden.
Findet die Providersuche keinen oder nicht alle NexTView-Providerkanäle (möglicherweise wegen schwachen Empfangs - es handelt sich um einen relativ einfachen Suchlauf, der keine Feinabstimmung vornimmt), aktivieren Sie den Button Slow und versuchen Sie es erneut. Bringt dies keine Abhilfe, können Sie die fehlenden Anbieter auch manuell hinzufügen. Stellen Sie den Akquisitionsmodus auf external oder passive (nur unter UNIX). Dann stellen Sie mittels einer externen Applikation den Kanal ein (Windows-Benutzer müssen zunächst die Akquisition stoppen, dann die TV-Anwendung starten, anschließend den Kanal einstellen, die TV-Anwendung beenden und die Akquisition erneut starten).
Im externen Modus beeinflusst nxtvepg den Tuner nicht und wartet beliebig lange auf den Empfang von NexTView auf dem aktuellen Kanal. Unter Windows (und Linux mit bttv-Treibern der Versionen 0.7.50 und älter) hat diese Methode den Nachteil, dass Kanalnummer und Frequenz des Providers nicht bekannt sind. In diesem Fall muss der Kanal des Providers bei jedem Start der Akquisition manuell eingestellt werden.
Die Akquisition einer kompletten Datenbank dauert etwa 20 Minuten. Programme die in naher Zukunft liegen sind jedoch viel schneller verfügbar, da sie häufiger übertragen werden. Gewöhnlich sind die gerade laufenden und unmittelbar nachfolgenden Programme aller Sender nach maximal 2-3 Minuten vorhanden.
nxtvepg kann wie folgt mit TV-Anwendungen zusammenarbeiten:
Das erste Feature ist eine passive Funktion, d.h. nur nxtvepg muss an die entsprechende TV-Anwendung angepasst werden. Der zweite jedoch erfordert die Kooperation beider Seiten. Aus diesem Grund wird die Zahl der TV-Anwendungen, für die passive Funktionen unterstützt werden, immer wesentlich größer sein. Unter Windows werden die Interaktionsfunktionen derzeit nur von K!TV unterstützt.
Unter UNIX werden derzeit xawtv, xdtv (früheres xawdecode), zapping und tvtime unterstützt. Mit allen Vieren funktionieren alle genannten Features.
Auf Windows werden verschiedene Freeware TV-Anwendungen im Zusammenhang mit den passiven Features unterstützt; dazu müssen Sie angeben welche Anwendung Sie verwenden. Sollten Sie im Dialog ``TV card input'' die TV-Karten-Einstellungen einer TV-Anwendung geladen haben, ist der Typ der TV-Anwendung bereits konfiguriert. Ansonsten oder falls Sie eine andere Anwendung als Quelle der Kanaltabelle nutzen wollen, öffnen Sie den Dialog ``TV app. interaction'' (siehe auch CONFIGURATION: TV application interaction).
Betreffend das zweite, aktive Feature: Sie können testen ob nxtvepg mit einer TV-Anwendung interagieren kann, indem Sie beide Programme starten und danach in nxtvepg den Dialog zur ``TV app. interaction'' im Konfigurationsmenü öffnen. Der Verbindungsstatus ist in der Mitte des Dialogfensters angegeben. Üblicherweise wird nxtvepg unter Windows, falls bereits beim Start eine nicht unterstützte TV-Anwendung läuft, eine Fehlermeldung wie ``Capturing is already enabled in the TV card'' oder eine andere Treiberfehlermeldung anzeigen. Nur mit kooperierenden TV-Anwendungen ist nxtvepg in der Lage, die Karte auch dann automatisch frei zu geben, wenn die TV-Anwendung bereits gestartet ist (Fernsehen hat immer den Vorrang gegenüber der Akquisition der EPG-Daten).
Wichtig: Unter Windows dürfen Sie nxtvepg nicht mit aktiviertem Empfang parallel zu einer TV-Anwendung starten. Sollte dies dennoch versehentlich passieren, schließen Sie bitte beide Anwendungen sofort. Wenn zwei Programme gleichzeitig auf die TV-Karte zugreifen, kann der entstehende Konflikt das System zum Absturz bringen.
Nach dem Einstellen von TV-Anwendungstyp und -pfad sollten Sie den Konfigurationsdialog ``Network name'' öffnen, um die Sendernamen zwischen TV-Anwendung und nxtvepg zu synchronisieren. Selbst wenn keine Interaktion möglich ist, wird empfohlen, dieselben Sendernamen in beiden Applikationen zu verwenden. Details sind in CONFIGURATION: Network names zu finden.
Das Hauptfenster des Browsers besteht hauptsächlich aus zwei Bereichen: Der Obere enthält eine Liste nach Startzeit sortierter Titel der Sendungen. Alle aktuell laufenden Sendungen (oder eher: alle Sendungen, die gemäß der Startzeit laufen sollten) sind durch eine hellblaue Hintergrundfarbe gekennzeichnet. Eine Zeile in der Liste ist von einem Cursor ausgewählt (fokussiert); Der untere Bereich enthält die Beschreibung für den ausgewählten Titel. Die Menge der hier verfügbaren Informationen hängt ausschließlich vom Inhaltsprovider ab.
Das einfache Blättern durch die Programm-Informationen sollte intuitiv möglich sein. Man kann entweder die Maus oder die Pfeiltasten der Tastatur verwenden:
Mit der Maus kann jeder Titel durch einen Klick ausgewählt werden. Im unteren Fenster wird dabei die Beschreibung angezeigt. Mit dem linken Scrollbalken kann die Liste vorwärts zu in fernerer Zukunft laufenden Programmen bewegt werden. Mit der Wochenanzeige rechts kann man direkt zu einer bestimmten Zeit an einem bestimmten Datum springen.
Benutzen Sie bei Verwendung des Keyboards die ``Pfeil auf/ab''-Tasten, um einen Titel auszuwählen. Für das schnelle Scrollen verwenden Sie die ``Bild auf/ab''-Tasten. Mit der ``Pos 1''-Taste gelangen Sie immer zurück zum ersten Titel. Mit TAB oder SHIFT-TAB können Sie den Fokus der Keyboardeingabe auf andere Eingabeelemente bewegen, z.B. zu den Sender- und Shortcut-Listen; um ein gewähltes Thema oder einen Shortcut als Filter zu bestätigen drücken Sie die Leertaste. Die ersten 10 Shortcuts können auch direkt vom Hauptfenster aus über die Zahlentasten 1-9 und 0 aktiviert werden. STRG-C im Hauptfenster öffnet das Kontextmenü; STRG-F öffnet den Dialog zur Textsuche; die ESCAPE-Taste ist gleichbedeutend dem Reset-Button (Dismiss/Abort). Die Menüs können Sie erreichen, indem Sie die ALT-Taste zusammen mit dem unterstrichenen Buchstaben des entsprechenden Menüeintrags drücken.
Sie können die Programmwahl auf verschiedenste Art einschränken, um dadurch leichter zu finden was Sie interessiert. Beispielsweise können Sie die Liste auf Sendungen bestimmter Sender beschränken; oder Sie beschränken die Liste nur auf Filme. Dieser Prozess wird filtering genannt und weiter unten detailliert beschrieben, siehe FILTERING. Für die geläufigsten Filteroptionen gibt es eine Liste mit Shortcutsauf der linken Seite des Hauptfensters. Zu bemerken ist, dass diese Liste frei konfigurierbar ist, siehe FILTER SHORTCUTS.
Seit Version 2.5.0 bietet nxtvepg zwei Layouts für den TV-Zeitplan an: Standardmäßig sind die Programme aller Sender nach ihrer Startzeit in einer einzigen Liste kombiniert, d.h. in einer großen Tabelle. Alternativ können Programme spaltenweise getrennt angezeigt werden, sodass jeder Sender seine eigene Spalte erhält. Dieses Format ähnelt dem der meisten Programmzeitschriften. In diesem Layout kann sowohl vertikal nach Anfangszeit als auch horizontal nach Sendern gescrollt werden.
Wenn Sie die Höhe des Programmfensters verändern, wird das Infotext-Fenster unten entsprechend angepasst. Sie können die Größenverhältnisse zwischen Programmliste und Infotext mit dem dazwischen liegenden Button mit den zwei kleinen Auf/Ab-Pfeilen anpassen, indem Sie diese mit gedrückt gehaltener Maustaste verschieben.
Nxtvepg kann mit TV-Anwendungen interagieren (z.B. xawtv auf UNIX; erfordert zuvor ein Setup, siehe GETTING STARTED), um eine Verbindung in beide Richtungen zu gewährleisten: Erstens werden Sie einen ``Tune TV''-Button im Hauptfenster unterhalb der Uhr vorfinden. Wenn Sie diesen anklicken, wird der Sender der aktuell gewählten Sendung in der TV-Anwendung aufgerufen. Dies geht auch mit einem Doppelklick auf das Programm oder über das Drücken der ENTER-Taste. Durch einen Klick der rechten Maustaste auf den ``Tune TV''-Buttons links können Sie auch ein kleines Menü aufrufen, das eine grundlegende TV-Steuerung bietet. Zweitens wird der Cursor im nxtvepg Hauptfenster automatisch auf die im aktuellen Sender laufende Sendung springen, wenn Sie den Kanal innerhalb der TV-Anwendung wechseln. Sie können diese Reaktion manuell durch das Drücken der Taste ``i'' des Keyboard auslösen. Siehe CONFIGURATION: TV application interaction für mehr Details.
Am unteren Rand des Fensters gibt es eine Statuszeile, die über den Status der Datenbank und der Akquisition informiert. Im Prinzip ist es eine stark komprimierte Zusammenfassung des Statistics-Popups des Control-Menüs und besonders nützlich, um über das Alter der Datenbank zu informieren oder bei unterbrochener Akquisition zu warnen.
Beachten Sie: Die meisten Provider übertragen Inhaltsbeschreibungen (d.h. den Text im unteren nxtvepg-Fenster) nur für gegenwärtig laufende Sendungen und solche, deren Startzeit sehr nahe liegen. Diese Zeitspanne für den vollen Sendebereich kann maximal 2 Stunden oder 3 Titel pro Sender sein. Als Konsequenz hieraus sollten Sie die Datenakquisition so oft wie nur möglich aktivieren; erwägen Sie, den Akquisitions-Daemon permanent im Hintergrund laufen zu lassen. Mehr Details zum Akquisitionsprozess siehe nachfolgendes Kapitel.
So lange die Akquisition aktiviert ist, werden Programmdaten permanent im Hintergrund nachgeladen und damit die Datenbank aktualisiert. Alle eingehenden Programminformationen werden außerdem sofort in die angezeigte Programmliste eingefügt. Dabei wird versucht die Cursorposition bzw. Titelwahl nicht zu verändern, es sei denn, der Cursor steht auf dem allerersten Eintrag - in diesem Fall bleibt der Cursor ganz oben.
Standardmäßig arbeitet die Akquisition immer für den Provider dessen Datenbank Sie in den Browser geladen haben. Deshalb wird der TV-Tuner beim Programmstart oder immer dann, wenn Sie die Provider wechseln, auf die Frequenz des TV-Kanals des Providers eingestellt. (Beachten Sie, dass dieser Modus nur nach einer Providersuche möglich ist, da dies der einzige Weg ist, die Frequenzen herauszufinden.) Siehe ACQUISITION MODES in Bezug auf fortgeschrittenere Akquisitionsstrategien.
Wenn Sie nicht den TV-Tuner als Eingang wählen (d.h. Sie wählen eine externe Quelle über den Composite- oder S-Video-Eingang) oder der TV-Tuner durch eine andere Anwendung in Beschlag genommen wird (nur bei UNIX, z.B. wenn man TV sieht), werden zwar trotzdem Daten akquiriert, es ist Ihnen aber nicht mehr möglich automatisch den TV-Sender zu wechseln. Folglich sind Sie selbst für die Auswahl des TV-Kanals des Providers verantwortlich, dessen Datenbank Sie laden oder auffrischen wollen. Wird ein zu einem anderen als dem im Browser ausgewählten Provider gehörender Datenstrom erkannt, wird automatisch eine zweite Datenbank im Hintergrund geöffnet um die hereinkommenden Daten zu speichern.
Die übermittelte Datenbank ist ständig im Wandel: Abgelaufene Titel werden entfernt, neue Titel angehängt und diejenigen Titel, die der aktuellen Uhrzeit am nächsten liegen, mit einer zunehmenden Anzahl an Beschreibungen ausgestattet. (Der Grund warum keine komplette Beschreibung für alle Titel übermittelt wird ist ganz einfach der, dass die Größe der Datenbank reduziert werden muss - diese sollte innerhalb maximal 20 Minuten übermittelbar sein.) Deshalb sollten Sie die Akquisition so oft wie möglich starten, etwa alle 2-3 Stunden, zumindest einige Minuten bevor sie das Programm durchstöbern.
Sie können den Fortschritt der Akquisition über das Fenster mit der Zeitskalen- und Datenbankstatistik über das Control-Menü beobachten. Siehe STATISTICS für Details.
Der Dialog zur Konfiguration des Akquisitionsmodus ermöglicht es Ihnen, zu kontrollieren, für welche Provider Daten gesammelt werden und in welcher Reihenfolge. Dies ist hauptsächlich für Anwender gedacht, die Datenbanken von mehr als einem Provider nutzen, beispielsweise in einer zusammengeführten (merged) Datenbank, oder ihre Startzeit optimieren wollen. Sind Sie mit einer einzigen Datenbank zufrieden oder wollen Sie nicht unmittelbar nach dem Programmstart blättern, sollten Sie beim Standard bleiben, welcher Daten nur für den im Browser gewählten Provider lädt.
Bitte beachten Sie: wenn nxtvepg den TV-Kanal nicht kontrolliert, kann es sich nicht automatisch um die Aktualisierung Ihrer Datenbank kümmern. Sogar wenn die Browserdatenbank komplett leer sein sollte, werden keine Daten erscheinen bis Sie den Kanal des Providers manuell über eine externe Applikation angesteuert haben. Aus diesem Grund ist von der Verwendung des passiven Modus abzuraten.
Auf Windows-Systemen kann dieser Modus verwendet werden, falls der Tuner nxtvepg nicht bekannt ist, d.h. wenn der EPG-Suchlauf mit allen Tuner-Typen keine Kanäle findet. In diesem Fall stellen Sie den Provider-Kanal mittels der TV-Anwendung ein; danach beenden Sie diese Anwendung und starten nxtvepg. Wenn Sie daraufhin über das Control-Menü in die Akquisitionsstatistik sehen, sollte der VPS/PDC-Code des eingestellten Kanals in der unteren Hälfte des Fensters erscheinen.
Da mit Übertragungsfehlern gerechnet werden muss, wird nicht versucht, jeden einzelnen Datensatz von einem Provider zu laden bevor die Akquisition zum Nächsten wechselt. Stattdessen wurde ein statistisches Kriterium definiert, welches die Varianz in der Berichterstattung aller in der Datenbank enthaltenen Sender sowie die Tendenz dieser Varianz berücksichtigt.
Welcher Modus der Beste für Sie ist, hängt davon ab wie Sie Ihren Browser nutzen. Wenn Sie - wie oben erwähnt - hauptsächlich einen einzelnen Provider verwenden, halten Sie sich an den Follow-UI-Modus. Nutzen Sie eine zusammengeführte (merged) Datenbank, werden die Daten automatisch für alle enthaltenen Provider geladen. Wechseln Sie jedoch manuell zwischen mehreren Providern, sollten Sie einen der manuellen Akquisitions-Modi vorziehen.
Die zyklischen Modi ermöglichen es Ihnen, die Startzeit zu optimieren. Während im manuellen Modus (Standardmodus) die erste Datenbank komplett geladen wird bevor die Nächste gestartet wird, können Sie in den zyklischen Modi bestimmen, dass zuerst nur Now-Daten aller Provider geladen werden. Infolgedessen werden Sie bereits nach ein paar Minuten die Now-Informationen aller Provider aktualisiert haben. Benötigen Sie mehr Vorschau als die nächsten 2-3 Sendungen, z.B. den kompletten Abend, verwenden Sie bitte den zyklischen Modus, der mit der Near-Stufe beginnt.
Verwenden Sie die manuelle Akquisition gemeinsam mit einer zusammengeführten Datenbank, sollten Sie sicherstellen, dass sich der gleiche Provider in beiden Listen oben befindet, d.h. die Akquisition sollte immer mit der ``Haupt-Datenbank'' der Zusammenführung (Merge) beginnen.
Bitte beachten Sie, dass die Zeit bis alle Datenbanken komplettiert sind, in den zyklischen Modi länger ist als im standardmäßig manuellen Modus. Allgemein kommt die für die Now- und Next-Stufen benötigte Zeit zur Vervollständigungszeit der Datenbank hinzu.
Beachten Sie außerdem, dass die zyklischen Modi von den Übermittlungszyklen der Provider abhängen. Dies bedeutet erstens, dass sich die von den zyklischen Modi belegten Zeitspannen von Provider zu Provider unterscheiden. Zweitens werden die Zykluszeiten differieren. Im schlimmsten Fall läuft der Near-Zyklus so lange wie der Zyklus für die gesamte Datenbank (z.B. der des deutschen Anbieters RTL2). In diesem Fall gewinnen Sie nichts durch die Wahl eines Modus, der eine Near-Stufe enthält.
Es gibt zurzeit drei Möglichkeiten, Informationen zum Status der Datenbank und des Akquisitions-Prozesses zu erhalten: Der Erste und prägnanteste ist die Statuszeile am unteren Rand des Hauptfensters (nur wenn diese auch aktiviert ist, siehe CONFIGURATION). Der Zweite besteht in den Zeitplan-Fenstern (``timescale''), welche die mit TV-Programmdaten belegten Zeitspannen jedes TV-Senders visualisieren. Der Dritte besteht aus den Fenstern mit den Datenbankstatistiken, welche technische Details über die Datenbank liefern (wie z.B. welcher Prozentsatz an Einträgen bereits geladen ist usw.) jeweils in Textform und als Grafik.
Die beiden letzteren Fenster stehen jeweils getrennt für die Browser- und die Akquisitionsdatenbanken zur Verfügung. (Standardmäßig sind beides dieselben Datenbanken, jedoch können Sie eine Hintergrundakquisition für mehrere Datenbanken einstellen, siehe ACQUISITION MODES). Alle Statistiktypen werden während der laufenden Akquisition regelmäßig aktualisiert. Während einer bestehenden Verbindung zu einem Akquisitions-Daemon, verweisen alle Statistikausgaben auf die im Daemon laufende Akquisition (siehe CONTROL: Connect to acq. daemon)
Die Statuszeile fasst separat den Status der Browserdatenbank (außer bei einer zusammengeführten Datenbank) und den des Akquisitionsprozesses zusammen. Aus Platzgründen enthält sie nur die relevanteste Information, d.h. die angezeigte Information hängt vom jeweiligen Status ab.
Zur Browserdatenbank sehen Sie normalerweise den Sendernamen des Inhaltproviders und einen Prozentsatz, der beschreibt, wie viele Blöcke (d.h. TV-Sendungen) bereits in der Providerdatenbank empfangen wurden.
Liegen mehr als 10% der Einträge der Programmdatenbank in der Vergangenheit, werden Sie zusätzlich einen Hinweis über den Prozentsatz der abgelaufenen Blöcke sehen. Beachten Sie, dass eine zu 100% geladene Datenbank komplett leer erscheinen kann, wenn alle Blöcke abgelaufen sind. Sobald Sie die Akquisition starten, wird der prozentuale Füllgrad auf 0 fallen, weil ein neuer Bestand geladen wird, der diese verfallenen Blöcke nicht mehr enthält.
Hat die Akquisition der Browserdatenbank mehr als 60 Minuten zuvor angehalten, wird der Statuszeile ein Hinweis beigefügt. In diesem Fall kann es angebracht sein, die Akquisition für diese Datenbank zu starten, um Beschreibungen für in der ``Near''-Zeitspanne enthaltene Sendungen zu laden (siehe DATA ACQUISITION).
Ist die Akquisition derzeit nicht aktiv, wird darauf hingewiesen. Gegebenenfalls erscheint auch ein Hinweis auf den Grund (z.B. ``no reception'' wenn ein Sender manuell eingestellt wurde der kein NexTView übermittelt).
Andernfalls werden Sie den Sendernamen des Inhaltproviders sehen und einen Prozentsatz, der den Akquisitionsprozess beschreibt. Zu bemerken ist, dass sich dieser Prozentsatz von der prozentualen Gesamtfüllrate unterscheiden kann, die mit der Browserdatenbank übergeben wird, da sie ebenso Blöcke widerspiegelt, die aufgrund von Versions-Änderungen neu geladen werden müssen.
Zusätzlich kann ein Hinweis über den aktuellen Modus der Akquisition erscheinen, wie die aktuelle Phase für zyklische Akquisitionsmodi oder ``forced passive'' wenn nxtvepg nicht in der Lage ist, den TV-Kanal zu wechseln (u.U. weil eine TV-Anwendung parallel läuft.) Siehe ACQUISITION MODES für Details.
Sie können den Prozess der Akquisition mittels des Zeitplanfensters beobachten, welches über das Control-Menü geöffnet werden kann. Es gibt je ein Fenster für die Browser- und für die Akquisitionsdatenbank. Das Akquisitionsfenster wird bei jedem empfangenen neuen EPG-Block aktualisiert.
Die Zeitplanfenster besitzen eine Skala für jeden Sender, der vom gewählten Provider abgedeckt wird. Das linke Ende der Skalen verweist auf die Startzeit der ältesten in der Datenbank vorhandenen TV-Sendung. Abhängig davon wie lange das letzte Update der Datenbank zurückliegt und abhängig von der eingestellten Verzögerung bis zur automatischen Löschung abgelaufener Programme (siehe FILTERING: Expired Programmes Display), können manche oder alle Sendungen in der Vergangenheit liegen. Die exakten Datierungen werden in der Datumsskala am oberen Rand des Fensters ausgegeben, wobei die aktuelle Zeit zusätzlich durch einen mit ``now'' gekennzeichneten kleinen Pfeil markiert ist.
Bereiche die von Sendungen des jeweiligen Senders in der Datenbank belegt werden, sind durch rote oder blaue Farbe markiert, nicht belegte Bereiche sind schwarz belassen. Die unterschiedlichen Farben spiegeln den Sub-Datenstrom (stream) wieder, in dem die Daten empfangen wurden, oder weisen auf Inkonsistenzen hin. Sub-Datenströme sind direkt mit den unter ACQUISITION MODES erwähnten Zyklusphasen identisch; abgesehen davon ist die Unterscheidung während des normalen Betriebs nicht relevant.
Sendungen für die momentan Beschreibungstexte verfügbar sind werden zusätzlich durch eine größere Höhe der Skala innerhalb der belegten Zeitspanne markiert. Für kurze Infos ist die Fläche nach oben hin erweitert, für lange Infos nach unten hin (die Unterscheidung zwischen kurzer und langer Info bezieht sich nur auf die NexTView-Übertragungs-Spezifikation und nicht notwendigerweise auf die tatsächliche Länge des Beschreibungstextes; ebenso ist zu bemerken, dass bei zusammengeführten Datenbanken keine Unterscheidung zwischen kurzer und langer Info gemacht wird, da alle Texte in einen verwoben sind).
Vor den Skalen befinden sich 5 separate Felder, welche auf die ersten 5 Sendungen (PI-Blöcke) in der Bestandsliste (AI-Block) verweisen. Diese haben zweierlei Bedeutungen: erstens können Sie während der Akquisition sehen, wenn der ``Now''-Zyklus abgeschlossen ist; zweitens können Sie überprüfen, ob die Daten des Now-Zyklus abgelaufen sind (orange markiert). Sind alle 5 orange, wird es Zeit die Datenbank zu aktualisieren.
Es stehen zwei Fenster vom Control-Menü aus zur Verfügung, welche statistische Informationen über die Browserdatenbank und die Akquisitionsdatenbank und deren Fortschritt enthalten. Das Fenster ist horizontal in zwei Teile aufgeteilt: der obere Teil listet statistische Informationen auf; der untere Teil listet dynamische Informationen auf und ist nur während einer aktiven Akquisition verfügbar.
Die Akquisitionsstatistik wird jedes Mal aktualisiert, wenn ein neuer AI-Block (Bestandsliste, welche alle belegten Sender und die Anzahl Blöcke pro Sender auflistet; gewöhnlich alle 10 Sekunden übermittelt) empfangen wird.
Das Tortendiagramm zur Linken des Fensters visualisiert diese Zahlen. Der Kreis repräsentiert 100% der in der AI aufgelisteten Blöcke. Er ist aufgeteilt in Stream 1 (rot) und Stream 2 (blau). Die schraffierten Segmente stellen die Blöcke dar, die in der lokalen Datenbank noch fehlen, die gelben Segmente den Prozentsatz an abgelaufenen und/oder fehlerhaften Blöcken.
Erinnern Sie sich bitte beim Interpretieren dieser Werte daran, dass Blöcke dem Übertragungszyklus angehängt werden könnten, wenn Sendungen abgelaufen sind (in einer leichten Verletzung des NexTView-Standards wird dies bewerkstelligt, ohne die Datenbankversion zu ändern). Deshalb kann es sein, dass Sie von Zeit zu Zeit den prozentualen Füllgrad während der Akquisition einen Schritt zurückfallen sehen. Ebenso ist zu bemerken, dass abgelaufene PI von der Benutzeroberfläche aus nicht erreichbar sind, obschon sie in der Anzeige des Datenbankinhalts (dump) über das Control-Menü enthalten sind.
Wurde ein gültiger VPS/PDC-Code (Programme Identification Label, PIL) zusammen mit der CNI empfangen, wird er nach der CNI in dekodiertem Format (z.B. DD.MM HH:MM mit Tag, Monat, Stunde und Minute) angehängt. Die VPS/PDC-Codes dienen dazu den aktuellen Programmtitel zu identifizieren. Sie können sich die Codes für alle in der Datenbank enthaltenen Sendungen anzeigen lassen (wenn Sie diese in CONFIGURATION: Select attributes aktivieren) oder einer externen Anwendung übergeben (siehe CONFIGURATION: Context menu configuration).
Das Nächste ist die Anzahl der empfangenen und fallen gelassenen Blöcke. Blöcke werden üblicherweise aus Daten verschiedener empfangener Teletextpakete zusammengestellt und müssen fallen gelassen werden, falls Pakete oder Seiten darin fehlen. Blöcke müssen ebenfalls wegfallen, wenn Dekodierungs- oder Prüfsummenfehler vorliegen (die obige Notiz, die diese Art Fehler näher betrachtet, trifft auch hierauf zu).
Die letzte Zeile listet die Anzahl dekodierter Zeichen innerhalb des Textes auf (z.B. Programmtitel und -beschreibungen) und wie viele Dekodierungsfehler erkannt wurden. Der für Text verwendete Schutz vor Weiterleitungsfehlern ist sehr schwach. So kann es sein, dass Sie trotz relativ guter Signalqualität Fehler sehen werden. Bei einer schlechten Signalqualität ist die aktuelle Fehlerquote möglicherweise höher als angegeben, da der Schutz keine Double-Bit-Fehler erkennt.
Das Diagramm links zeigt den Verlauf der prozentualen Füllung für Stream 1 und Stream 2; die Bedeutung der Farben ist dieselbe wie in den Zeitplan-Fenstern.
Wenn Sie Datenbanken verschiedener NexTView-Provider miteinander vergleichen, werden Sie des Öfteren feststellen, dass jeder ein oder mehrere nette Features bereithält oder Sender beinhaltet, die einem anderen fehlen. Anstatt ständig zwischen den einzelnen Providern hin und her zu wechseln, erlaubt das Datenbank-Merging (to merge: mischen, zusammenführen), Features oder Sender von unterschiedlichen Originaldatenbanken in eine neu erzeugte Datenbank auszuwählen und miteinander zu kombinieren.
Wählen Sie den Eintrag Merge providers im Configure-Menü aus, erhalten Sie einen Dialog mit zwei Listenfeldern: das Linke davon enthält eine Liste aller im Moment verfügbaren Datenbanken. Das Rechte stellt eine Liste der Datenbanken dar, die Sie miteinander zusammenführen wollen. Sie können Einträge in dieser Liste hinzufügen, löschen und neu sortieren. Sind Sie fertig mit Ihrer Auswahl, drücken Sie OK, um das Zusammenführen zu starten und zu der neuen Datenbank zu wechseln.
Durch das Anordnen der Provider in Ihrer Auswahl, weisen Sie ihnen Prioritäten zu, die für eine Konfliktlösung sehr wichtig sind. Ein Konflikt tritt dann auf, wenn Start- und Stopzeiten der Sendung bei den Providern verschieden sind. Die Wahrscheinlichkeit solch eines Konfliktes hängt von der Qualität Ihrer Provider ab; theoretisch sollten sie nie auftreten, außer wenn kurzfristige Programmänderungen erfolgen. In der Realität sind solche Konflikte gar nicht so unwahrscheinlich, speziell bei Sendungen, die früh am Morgen ausgestrahlt werden. Sie sollten den verlässlichsten Provider an die erste Stelle setzen, da widersprüchliche Sendungen von darunter stehenden Providern abgelehnt werden, d.h. nicht mit in die zusammengeführte Datenbank aufgenommen werden.
Der Button Configure im Dialog ermöglicht Ihnen die Feinkontrolle über die Priorität der Provider während des Zusammenführens aller sich unterscheidenden Attribute der Sendungen. Sie können einen Provider sogar für ein Attribut komplett entfernen, z.B. falls dieser falsche Daten übermittelt (das Sound-Attribut wurde beispielsweise vom deutschen Provider 3Sat von Zeit zu Zeit falsch behandelt: sie vertauschten Stereo und Surround). Eine Ausnahme stellt hierbei der Titel dar, wegen welchem Sie keinen Provider löschen müssen.
Attribute, die nicht zusammengeführt werden können, z.B. das Editorial Rating, werden aus der ersten Datenbank in die Liste aufgenommen, die das Attribut für eine vorgegebene Sendung enthält. Eine Ausnahme bilden Sortierkriterien und Serien, wobei hier nur der erste Provider in der Liste abgefragt wird (d.h. selbst wenn der erste Provider kein Sortierkriterium für die jeweilige Sendung vorhält, werden die darauf folgenden Datenbanken nicht durchsucht) da diese Attributtypen nicht zwischen den Providern zusammengeführt werden können (siehe auch FILTERING).
Beachten Sie: Wenn Sie einen manuellen oder zyklischen Akquisitionsmodus verwenden, sollten Sie darauf achten, alle zusammengeführten Provider Ihrer Datenbank in der gleichen Reihenfolge einzufügen. Andernfalls werden Programmänderungen so lange nicht in Ihrer Datenbank auftauchen, bis der Provider mit der höchsten Priorität geladen wird. Falls Sie beim als Standard festgelegten Follow-UI bleiben, wird die Akquisitionskontrolle automatisch zwischen allen zusammengeführten Providern in korrekter Reihenfolge periodisch wechseln.
Das Navigate-Menü enthält einen Baum von Filteroptionen, die vom gewählten Provider zusammen mit den Programmdaten übermittelt werden. Das Filtering erlaubt es, die Auflistung der Programm-Informationen auf diejenigen Titel einzuschränken, die dem gewählten Menüeintrag entsprechen.
Umfang und Inhalt dieses Menüs hängen ausschließlich vom Provider ab. Leider bieten die meisten Provider nur ein sehr limitiertes Menü an. Deshalb empfiehlt es sich eigene Filter via Shortcuts zu definieren, so wie in den nächsten beiden Kapiteln beschrieben.
Jede Filterauswahl kann durch den Menüeintrag Reset oder den Reset-Button im Hauptfenster zurückgesetzt werden.
Unter Windows ist das Navigate-Menü aus technischen Gründen ein Eintrag innerhalb des Filter-Menüs (das Konzept dynamisch erzeugter, hierarchischer Menüs scheint Windows fremd zu sein, deshalb musste ein Popupmenü verwendet werden).
Ähnlich Navigate erlaubt dieses Menü die Kontrolle darüber, welche der Sendungen der Datenbank in der Liste präsent sein sollen. Jedoch sind Sie hier nicht auf die Vorauswahl der Filteroptionen beschränkt. Für jede existierende Art von Attribut gibt es einen Filter. Attribute sind zum Beispiel Sender, Startzeit, Themenbeschreibung und so weiter.
Filter können entweder einmalig durch erneutes Auswählen desselben Eintrages im Filtermenü zurückgesetzt werden, oder global durch einen Klick auf den Reset-Button oder -Menüeintrag.
Sie können beliebig viele Filter miteinander kombinieren um einen komplexen Filter zusammenzustellen. Wenn Sie zwei Filter unterschiedlichen Typs kombinieren, werden nur solche Sendungen aufgelistet, auf die beide Attribute zutreffen (logisches UND). Wählen Sie zwei Filter vom gleichen Typ, werden alle Sendungen mit einem von beiden Attributen aufgelistet (logisches ODER). Beachten Sie, dass einige Filtertypen auch mehrere ``Klassen'' unterstützen, was ein logisches UND innerhalb einer Kategorie ermöglicht; dies wird ausführlicher in der unten stehenden Liste der Filtertypen erklärt.
Beispiele: Wollen Sie etwa alle Sendungen aufgelistet bekommen für entweder Sender A ODER Sender B, wählen Sie einfach beide Sender in der Filterliste. Wollen Sie alle auf A geplanten Filme, d.h. alle Sendungen, die auf Sender A laufen UND mit Spielfilm kennzeichnet sind, wählen Sie Sender A und als Thema ``Spielfilm - allgemein''.
Die folgenden Filtertypen sind verfügbar:
Wollen Sie die Auflistung auf Sendungen begrenzen, die mehr als eines der vorgegebenen Themen besitzen (logisches UND), müssen Sie diese in unterschiedlichen Themenklassen spezifizieren. Zum Beispiel: um eine Auflistung aller Sendungen zu erhalten, die beides sind Sci-Fi und Komödie, wählen Sie die Themenkategorie Sci-Fi, dann wechseln Sie zu einer anderen Themenklasse und wählen die Themenkategorie Komödie. Die aktuellen Klassennummern spielen keine Rolle, Sie sollten einfach nur zwei verschiedene verwenden (d.h. Sie können entweder #1 und #2 oder #5 und #6 etc. anwenden).
Beachten Sie: Dieser Filtertyp ist nur für Provider sinnvoll, die Serien-Codes zuweisen; außerdem ist nicht jeder Serie ein Code zugewiesen. Für andere können Sie die Textsuche unter den Programmtiteln verwenden.
Werden Serien und Themen oder gleichermaßen Serien und Textsuche kombiniert, werden Sendungen aufgelistet, die auf einen der beiden Filtertypen zutreffen. Dies ist eine Ausnahme von der Hauptregel des Kombinierens unterschiedlicher Filter durch ein logisches UND.
Tipp: Die Senderauswahlliste kann permanent im Hauptfenster eingeblendet werden, indem eine der Checkboxen Show networks im Untermenü Show/Hide des Konfigurationsmenüs (siehe CONFIGURATION: Show/Hide) aktiviert wird. Außerdem sind sowohl die Senderreihenfolge als auch die Sendernamen konfigurierbar. Insbesondere können Sie auch uninteressante Sender permanent aus der Liste entfernen.
Sie können nach mehr als einem Text gleichzeitig suchen; Sie werden alle Sendungen erhalten, die irgendeinen der vorgegebenen Texte enthalten (logisches ODER). Das Listenfeld oberhalb des Texteingabefeldes reiht alle zurzeit aktiven Texte auf. Sie können auf die Optionen in der Liste doppelklicken, um sie zwischen ``yes'' und ``no'' umzuschalten (d.h. Option aktiviert oder deaktiviert). Die Einträge besitzen auch kleine Kontextmenüs, die es ermöglichen, einzelne Texte zu entfernen oder zwischen den Optionen umzuschalten.
Drücken Sie Click here to open... um einen kleinen Dialog zu öffnen, der es Ihnen erlaubt, schnell eine große Liste von Texten (beispielsweise eine Liste Ihrer bevorzugten Filmtitel) anzufügen. Ebenso können Sie Text zum Beispiel aus einem Texteditor heraus in den Dialog einfügen (STRG+V) oder diesen direkt aus einer Datei laden. Jede Zeile in den Textfeldern wird als separate Suchanfrage angefügt, wenn Sie OK drücken, und alle neuen Einträge werden dieselben Optionen besitzen. Leerzeichen am Beginn oder Ende von Zeilen werden automatisch entfernt und mit # beginnende Zeilen werden übersprungen, wenn sie aus einer Datei heraus geladen werden.
Ein Verlauf der letzten 50 Suchbegriffe (nur manuell eingegebene) einschließlich deren Optionen ist im Dropdown-Menü unterhalb des Texteingabefeldes verfügbar. Sie können es mit dem Pfeilbutton an der rechten Seite des Eingebefeldes öffnen, oder mit einer der ``Pfeil auf/ab''-Tasten. Ebenso stehen die letzten 10 Suchwörter im Menü des Spaltenkopfes Title der Programmliste zur Verfügung (letzteres nur im ``Single List''-Layout.)
Beachten Sie: von der Verwendung dieses Suchfiltertyps wird abgeraten bei permanenten, in Shortcuts gespeicherten Serien-Suchanfragen. Auf jeden Fall sollten Sie Serien-Identifier bevorzugen falls Ihr Anbieter diese unterstützt (siehe oben). Der Hintergrund ist, dass numerische Identifier einen besseren Schutz gegen Übertragungsfehler besitzen. Eine Textsuche kann bereits wegen eines einzigen falsch empfangenen Zeichens fehlschlagen.
Wenn Sie mehr als einen Wert des gleichen Attributes erlauben wollen (z.B. Bildformat widescreen ODER Pal+), müssen Sie diese in unterschiedliche Featureklassen setzen (z.B. zuerst Format widescreen wählen, dann die Filterklasse auf 2, danach PAL+ wählen).
Tipp: Sie können die Filterinvertierung benutzen um Sendungen zu finden, die erst ab einem bestimmten Alter freigegeben sind (siehe nächstes Kapitel). Um z.B. alle Sendungen mit Freigabe ab 16 oder ab 18 zu finden, wählen Sie Alter 14 und invertieren Sie die Suche.
Zu bemerken ist, dass einige Anbieter nicht alle Werte verwenden, beispielsweise nur 1, 3, 5 (Daumen hoch, Mittel, Daumen runter). Aus diesem Grund werden beim Mischen von Datenbanken Ratings auch nur vom ersten Anbieter übernommen (siehe auch MERGED DATABASES.)
Folgende Optionen stehen zur Verfügung: Wenn Sie Start at current time aktivieren, wird der Intervallstart auf die aktuelle Uhrzeit beim Setzen des Filters festgelegt und der als Stopzeit eingegebene Wert wird als Dauer interpretiert, d.h. er wird zum Intervallstart hinzuaddiert. Aktivieren Sie Stop at end of day, wird das Intervall-Ende auf 23:59 desselben Tages festgelegt.
Für das Datum können Sie zwischen folgenden Modi wählen: Ignore date: der Filter erlaubt Sendungen, die an irgendeinem Tag starten (im oberhalb stehenden Zeitfenster). Relative date: erlaube nur Sendungen, die in N Tagen von heute an starten, d.h. für Null: heute, für 1: morgen usw. Weekday: erlaube Sendungen, die am angegebenen Wochentag starten (die Skala läuft von Samstag bis Freitag). Day of month: erlaube nur Sendungen, die am n-ten Tag eines Monats starten (die Skala läuft von 1 bis 31).
Zu beachten ist, dass die Hauptabsicht dieses Filters in der Unterstützung der Zeiteinschränkungen in den Navigate-Menüs des Providers (siehe NAVIGATE) oder der Shortcuts liegt. Zur manuellen Navigation gibt es praktikablere Alternativen, z.B. die Wochentags-Skala und Dropdown-Menüs im Hauptfenster des Browsers oberhalb der Zeit- und Datumsspalten (nicht verfügbar im Grid-Layout).
Bei zusammengeführten Datenbanken werden nur die Indizes 0 und 1 unterstützt.
Die Zeitdauer kann entweder durch die Skalen oder durch direkte Eingabe der Werte im Format SS:MM (Sekunde und Minute je zweistellig) in die Textfelder und durch Bestätigen mit der ENTER-Taste erfasst werden.
.Xdefaults
und nxtvepg.ad
in FILES). Mit den Schiebereglern können Sie bestimmen, wie viele Tage und Stunden die Schwelle der Ablaufzeit verstellt werden soll. Standardmäßig ist diese Schwelle Null, sodass abgelaufene Sendungen sofort aus der Liste verschwinden.
Beachten Sie, dass Sie nicht mehr Sendungen hinzufügen können, als in der Datenbank gespeichert sind; üblicherweise werden Sendungen nach 4 Stunden entfernt. Im Dialog gibt es einen zweiten Karteireiter mit Namen Configure, der es Ihnen ermöglicht, die Verzögerung zu ändern, nach welcher abgelaufene Sendungen automatisch entfernt werden. Drücken Sie den Button Update, um den neuen Wert zu setzen. Ist dieser Wert kleiner als zuvor, werden Sendungen augenblicklich aus der Datenbank entfernt; dieser Vorgang kann nicht rückgängig gemacht werden (es sei denn die Sendungen sind bereits in der Bestandsliste des Providers registriert, was der Fall sein kann, wenn Sie die Datenbank seit langer Zeit nicht mehr aktualisiert hatten. In diesem Fall werden Sie eine irreführende Warnung erhalten, dass Sendungen gerade entfernt werden, obwohl diese nicht entfernt werden können).
Äquivalent zu Themen können Sie Sortierkriterien in unterschiedlichen Klassen (classes) zuweisen, um ein logisches UND zu implementieren, d.h. nur Sendungen treffen zu, die mindestens eines der spezifizierten Sortierkriterien in jeder verwendeten Klasse besitzen. Beispiel: um alle Sendungen zu erhalten, denen sowohl 0x01 als auch entweder 0x10 oder 0x11 zugeordnet wurde, spezifizieren Sie ein Sortierkriterium 0x01 in Klasse #1 und 0x10 und 0x11 in Klasse #2. Zu bemerken ist, dass der Dialog alle Werte im Hexadezimal-Format anzeigt, d.h. mit den Ziffern 0,1,...,9 gefolgt von den Buchstaben A bis F.
Der Button ``Load all used'' im Dialog für die Sortierkriterien füllt das Auswahl-Listenfeld mit einer Liste aller Codes, die tatsächlich in der aktuellen Datenbank verwendet werden. Dies ergibt einen schnellen Überblick darüber, welche Filterkriterien Treffer ergeben werden.
Beachten Sie, dass die Interpretation zweier Filtertypen vom Anbieter abhängt: Sortierkriterien und Serien. Das liegt daran, dass diese auf frei gewählten Werten basieren, denen lediglich über den Kontext des Navigate-Menüs des Anbieters eine Bedeutung zugewiesen wird.
Hinweis: das Filtermenü kann auch genutzt werden um Filteroptionen zu erkunden, die durch die Einträge im Navigationsmenü eingestellt werden.
Am Ende des Filtermenüs findet sich das Untermenü Invert, welches es ermöglicht das Ergebnis der Filterung zu umzudrehen. Es gibt zwei Möglichkeiten: global und individuell.
Wenn Sie die globale Umkehrung (global inversion) wählen, werden Sie exakt diejenigen Sendungen erhalten, welche ansonsten ausgefiltert würden (ausgenommen Sendungen, die von Ihrer Sender- und Sendezeitwahl permanent ausgefiltert werden). Beachten Sie: durch die Art wie Filter-Shurtcuts zusammengeführt werden, wenn mehr als einer gleichzeitig gewählt wurde, ist es in den meisten Fällen nicht angeraten, globales Umkehren für Filter-Shortcuts zu verwenden, solange Sie die Kombinationsregel nicht andern (siehe FILTER SHORTCUTS: Shortcut combination modes).
Das Invert-Menü erlaubt ebenso, bestimmte Filtertypen individuell zu invertieren (auch in einigen Filter-Untermenüs gibt es Invert-Buttons mit derselben Funktion). Die Logik hinter der Kombination von Filtern ist dieselbe wie ohne die Invertierung, d.h. es gibt ein logisches ODER zwischen Filtern des gleichen Typs (beispielsweise Sender A ODER Sender B) und ein logischen UND zwischen verschiedenartigen Filtertypen (z.B. Sender A UND Themenkategorie Spielfilm).
Beispiel 1: Wenn Sie alle Sendungen wollen, die weder als Sport- noch als Kindersendungen kategorisiert sind, wählen Sie die Themenfilter Sport und Kinder und invertieren danach den aktuellen Themenfilter (gewöhnlich Klasse #1; Sie können gleichermaßen das globale Umkehren verwenden, wenn Themen die einzigen Filter sind).
Bei den Themen- und Sortierkriterien-Filtern ist es möglich, nur Teile der Auswahl zu invertieren, sodass Sie voraussetzen können, dass die Sendung bestimmte Attribute und gleichzeitig kein weiteres Attribut besitzt.
Beispiel 2: Wenn Sie alle Sendungen wollen, die Spielfilme aber NICHT für Erwachsene sind, wählen Sie die Themenkategorie ``Spielfilm'', schalten die Themenklasse nach 2 um, wählen das Thema ``Erwachsene'' und invertieren Themenklasse 2.
Beachten Sie: obwohl das Feature Filter die Verwendung verschiedener Klassen anbietet und somit ein logisches ODER unterstützt, ist die Invertierung nicht auf Klassen basiert. Dies kommt daher, dass es ein logisches ODER zwischen den Featureklassen gibt (im Gegensatz zum logischen UND zwischen Themenklassen).
Es gibt eine Reihe vordefinierter Filteroptionen im Hauptfenster unter der Uhr. Diese so genannten Shortcuts ermöglichen Ihnen, Filter mit einem einzelnen Mausklick zu aktivieren. Sie können beliebig Einträge zu dieser Liste hinzufügen, ändern oder löschen.
Wollen Sie einen Shortcut hinzufügen, stellen Sie zunächst die Filter so ein, wie Sie diese speichern wollen. D.h. wählen Sie entweder vorhandene Shortcuts oder einen Eintrag aus dem Navigationsmenü und/oder fügen Sie Filter aus dem Haupt- oder dem Kontextmenü hinzu. Haben Sie eine interessante Konfiguration gefunden, wählen Sie Add filter shortcut aus dem Menü Shortcuts.
Dies wird den Dialog zum Bearbeiten des Shortcuts (der unten detailliert beschrieben wird) mit Ihrem neuen Shurtcut am Beginn der linken Liste öffnen. Sie sollten die Shortcut-Kennung im Feld oben rechts ändern; standardmäßig ist es ``new shortcut''. Die Kennung wird in der Shortcut-Liste im Hauptfenster angezeigt. Sind Sie fertig, drücken Sie den Button Save. Drücken Sie Abort wenn Sie es sich anders überlegt haben und den Shortcut schließlich doch nicht hinzufügen wollen.
Mit Hilfe der gedrückten linken Maustaste oder durch gleichzeitiges Drücken der STRG- oder SHIFT-Tasten, können Sie mehrere Shortcuts parallel aktivieren, wenn Sie diese im Listenfeld des Hauptfensters auswählen. Siehe nächstes Kapitel bezüglich möglicher Nebeneffekte beim Kombinieren von Shortcuts.
Die Shortcut-Liste besitzt ein kleines Kontextmenü, das beim Klick in sie mit der rechten Maustaste gezeigt wird. Dieses bietet schnelleren Zugriff auf dieselben Befehle, die im Hauptmenü zur Verfügung stehen und zusätzlich einen Delete-Befehl; der Shortcut auf den Sie mit der Maustaste klicken, wird für die gewählte Operation vorselektiert.
Wenn Sie einen Shortcut aktualisieren (Update) und Ihre aktuellen Filter-Einstellungen andere Filter als Ihre zuvor gespeicherten Einstellungen enthalten, werden Sie gefragt, ob die Filtermaske automatisch angepasst werden soll (z.B. wenn Ihr Filter zuvor nach der Themenkategorie ``Spielfilm'' gesucht hatte, der gegenwärtige Filter jedoch aus einer Textsuche besteht). Siehe unten nach mehr Details über Filtermasken; solange Sie diese Shortcut-Maske zuvor nicht manuell bearbeitet haben, können Sie sorglos auf ``Yes'' drücken.
Um Namen und/oder die Organisation Ihrer Shortcuts zu ändern, öffnen Sie den Edit-Dialog (z.B. über das Hauptmenü). Auf der linken Seite des Dialogfensters steht eine Liste aller Ihrer Shortcuts. In der Mitte befindet sich eine Reihe von Befehlsbuttons, die mit dem zur Linken markierten Shortcut zusammenarbeiten (unten erklärt). Zur Rechten liegt ein editierbares Feld mit dem Shortcut-Namen, eine nicht-beschreibbare Anzeige der dem Shortcut momentan zugewiesenen Filter-Einstellungen, und Popupmenüs zum Ändern der Filtermaske und der Kombinationsregeln (unten ebenfalls detailliert erklärt).
Die Buttons mit den auf/ab-Pfeilen werden den markierten Shortcut nach oben bzw. unten bewegen. Die Buttons mit den nach links oben oder rechts unten zeigenden Pfeilen werden verwendet, um einen Shortcut aus einem Unterordner heraus beziehungsweise in einen hinein zu bewegen.
Der Delete-Button entfernt den ausgewählten Shortcut aus der Liste (das Löschen wird das Hauptfenster nicht verändern, solange Sie nicht auf Save drücken, Sie können den Dialog also mit Abort verlassen, um die Aktion rückgängig zu machen).
Der Invoke-Button wird die Filter-Einstellungen des Shortcuts genau so auf das Hauptfenster anwenden, als wenn Sie den Shortcut in der Liste des Hauptfensters auswählen. Sie können danach die Filter-Einstellungen über das Filtermenü ändern. Verwenden Sie den Update-Button, um dem bearbeiteten Shortcut die Filter-Einstellungen des Hauptfensters zuzuweisen.
Sie sollten vorsichtig mit dem Update-Button umgehen, da leicht ein falscher Shortcut überschrieben werden kann. Haben Sie solch einen Irrtum festgestellt, können Sie die Änderung rückgängig machen, entweder indem Sie den Edit-Dialog über den Abort-Button verlassen oder indem Sie den entsprechenden Shortcut im Hauptfenster markieren und ihm die Originaleinstellungen über Update zuweisen.
Wenn Sie einen Shortcut deselektieren, sei es weil Sie einen anderen Shortcut wählen oder weil Sie ein zweites Mal mit gedrückter STRG-Taste draufklicken, werden alle seine Filter automatisch rückgängig gemacht. Infolgedessen werden Sie, wenn Sie zwei Themen-Shortcuts haben, z.B. ``Spielfilm'' und ``Sport'', und zuerst Spielfilm dann Sport auswählen, hinterher nur Sportsendungen sehen. Jedoch, wenn Sie das Thema ``Spielfilm'' manuell ausgewählt hatten, beispielsweise über das im nächsten Kapitel beschriebene Kontextmenü, bleibt der Filter Spielfilm möglicherweise gesetzt, sodass Sie alle Sendungen mit Thema Spielfilm ODER Sport bekommen werden. Da dies normalerweise nicht der Erwartung entspricht, wurde bei den Shortcut-Einstellungen eine Filtermaske eingeführt.
Die Filtermaske wird im Dialog Shortcuts mittels je einer Checkbox pro Filterkategorie definiert. Standardmäßig ist die Maske für jede Filterkategorie aktiviert, die Sie in die Einstellungen der Shortcut-Filter eingebunden haben. Rufen Sie den Shortcut später aus dem Hauptfenster heraus auf, werden alle Filter der entsprechenden Kategorie entfernt (demaskiert) bevor die Shortcut-Filter hinzugefügt werden.
Das Maskieren kann auch aktiviert werden, wenn kein Filter dieser Kategorie ausgewählt wurde. Dies kann verwendet werden, um ``Lösch-Shortcuts'' zu definieren. Wählen Sie z.B. die Maske ``Themen'' aus, wenn Sie einen Shortcut haben wollen, der erlaubt, alle themen-bezogenen Filter auf einmal aufzuheben. Oder aktivieren Sie alle Masken für einen Reset-Button (der einzige Unterschied zum vordefinierten Reset-Button wäre, dass die Anzeige nicht zur ersten aktuellen Sendung springt).
Wenn Sie Shortcuts miteinander kombinieren, werden standardmäßig alle Filter aller gewählten Shortcuts zusammengeführt und weiter verarbeitet, als würden sie alle zu einem Shortcut gehören. Es treffen die selben Kombinationsregeln zu wie in FILTERING beschrieben.
Sucht zum Beispiel ein Shortcut nach Spielfilmen, ein anderer nach Untertiteln, wird die Kombination nach Sendungen suchen, die Spielfilme sind UND Untertitel besitzen. Ebenso wird die Kombination nach allen Sendern filtern, die entweder Spielfilme sind ODER sich unter Ihren favorisierten Serien befinden, wenn Sie einen Shortcut haben der nach Spielfilmen, und einen der nach favorisierten Serien filtert.
Bei solch einfachen Shortcuts, die aus einem einzigen Filtertyp bestehen, ist dieses Verhalten gewöhnlich intuitiv. Wenn Sie komplexe Filter kombinieren, wird jedoch das Ergebnis der Mischung möglicherweise nicht Ihren Erwartungen entsprechen. Wenn Sie zum Beispiel die Shortcuts ``Spielfilme auf Sender A'' und ``Serien auf Sender B'' haben, würde die Zusammenführung ``entweder Spielfilme oder Serien auf entweder Sender A oder B'' ergeben, beispielsweise würde die Liste ebenso Spielfilme auf Sender B beinhalten.
Deshalb besitzt der Dialog zum Bearbeiten der Shortcuts eine ``Combination rule''-Option, wo Sie den Modus in ODER oder UND ändern können. Versetzen Sie einen Shortcut in diesen Modus, werden dessen Filter getrennt von allen anderen behandelt.
Der einzige Nachteil ist, dass derartige Shortcut-Filter nicht über die Filtermenüs editierbar sind. Sollten Sie irgendwann die Filter-Einstellungen ändern wollen, ohne alles von vorne erstellen zu müssen, verwenden Sie die Invoke- und Update-Buttons im Edit-Dialog (siehe FILTER SHORTCUTS: Editing Filter Shortcuts).
Wenn Sie den Befehl ``Shortcut Update'' im Hauptmenü auswählen, wird ein kleiner Dialog mit einer Liste aller Shortcuts eingeblendet. Die Filter-Einstellungen des Shortcuts, den Sie in der Liste wählen, werden wenn Sie den Update-Button drücken mit den momentan aktiven Filter-Einstellungen überschrieben. Sie können genauso gut den Update- und Edit-Button verwenden, um in den Dialog für die Filterbearbeitung zu springen (siehe weiter oben in diesem Kapitel).
Tipp: Während das Dialogfenster zum Editieren der Shortcuts geöffnet ist, werden jedwede Änderungen (z.B. Löschungen oder Hinzufügungen) nur auf die temporäre Liste im Dialogfenster angewandt. Erst wenn Sie den Save-Button drücken erscheinen die Änderungen in der Shortcut-Liste im Hauptfenster. Ebenso besteht die für Shortcut-Aktualisierungen angebotene Liste aus den Shortcuts der temporären Liste. Dies gibt Ihnen die Möglichkeit Ihre Änderungen zu Testen bevor Sie sie speichern und sie gegebenenfalls mit Abort zu verwerfen.
Tipp: Noch schneller können Sie einen einzelnen Shortcut ändern indem Sie das Kontextmenü der Shortcut-Liste verwenden. Dort entfällt der Zwischenschritt der Shortcut-Auswahl.
Standardmäßig zeigt die Programmliste für jede Sendung eine Auswahl an elementaren Attributen wie Datum, Startzeit, Titel, TV-Sender. Indem Sie die Composite-Attribute verwenden, können Sie den TV-Zeitplan Ihren persönlichen Vorlieben entsprechend anpassen. Beispielsweise könnten Sie (1) das Anzeigeformat vordefinierter Attribute verändern (z.B. Farben zur Hervorhebung benutzen), (2) neue Attribute hinzufügen, beispielsweise für Bilder als Kennzeichnung bevorzugter Sendungen, und/oder (3) die Anzeige durch die Kombination verschiedener Attribute in ein einziges verdichten.
Composite-Attribute ersetzen einzelne Attribute in der Anzeige (z.B. nur die Spalte mit den Themenkategorien). Neu erstellte Composite-Attribute werden an die Liste der vordefinierten Attribute angehängt. Sie können dann Ihre Sendungsliste als eine Mischung aus vordefinierten und Composite-Attributen konfigurieren (siehe CONFIGURATION: Select attributes).
Composite-Attribute werden über den Dialog ``Attribute composition'' im Configure-Menü erstellt und bearbeitet (siehe CONFIGURATION: Attribute composition).
Das ``Herz'' der Attribut-Komposition ist eine Liste von Filtershortcuts und Reminder-Gruppen, die Sie als Auswahl Ihrer persönlichen Filtershortcuts und/oder Reminder-Gruppen aufbauen (siehe auch FILTER SHORTCUTS und REMINDERS).
Immer wenn nxtvepg ein Composite-Attribut im Browser anzeigt, vergleicht es die aktuellen Attribute der Sendung (beispielsweise Themenkategorien oder zugewiesene Reminder) mit den entsprechenden Composite-Attributen, die den Shortcuts und Reminder-Gruppen zugewiesenen sind. Die Vergleiche erfolgen in der gegebenen Reihenfolge, d.h. von oben nach unten in der Liste des Dialogs. Wird beim Vergleich ein Treffer gefunden, wird ein diesem Shortcut zugewiesener Text, Bild oder Attribut im auf der rechten Seite spezifizierten Format innerhalb der Programmliste angezeigt. Wenn keines trifft (und es existiert kein *no match*-Eintrag, siehe unten), wird an der Stelle des Attributs nichts dargestellt.
Beachten Sie, Vergleich bedeutet in diesem Zusammenhang, dass die Filter eines Shortcuts gegen die TV-Sendung geprüft werden, d.h. eine Sendung ``trifft'' einen Filter, wenn sie weiterhin angezeigt würde, wenn Sie diesen Filtershortcut im Hauptfenster aktivieren. Entsprechend wird eine Reminder-Gruppe als zutreffend angenommen, wenn die jeweilige Sendung als ein Reminder innerhalb dieser Gruppe programmiert ist (oder auf einen Shortcut zutrifft, der einer gegebenen Reminder-Gruppe zugewiesen ist - aber der Einfachheit halber sei diese Option hier übergangen).
Beispiel: um eine persönlich gestaltete Version der Spalte Editorial rating (ER) zu erstellen, könnten Sie drei Shortcuts erzeugen: einen mit dem auf ``>=6'' gesetzten ER-Filter, einen mit ``>=4'' und einen mit ``>=2''; danach könnten Sie eine neue benutzerdefinierte Spalte erzeugen und diese drei Shortcuts in gleicher Reihenfolge einfügen; dem ersten Shortcut-Treffer könnten Sie den Text ``sehr gut'', dem zweiten ``ok'' und dem dritte ``mies'' zuweisen. Als Resultat hätten Sie eine Spalte, in der die numerischen Wertungen durch Ihren Text ersetzt wären.
Es gibt auch einen speziellen Eintrag namens *no match* am Ende der Shortcut-Liste des Dialogs. Er wirkt wie ein Auffangnetz (d.h. Wildcard oder auch Joker), falls keiner der Shortcuts in der Spalte auf den aktuellen Programm-Eintrag zutrifft. Im obigen Beispiel wären dies alle Sendungen mit einem ER unterhalb 2 oder ohne ein Rating.
Das *no-match* ist insbesondere zum Überlagern von Standardspalten mit alternativem Text für gewählte Sendungen nützlich. Um beim obigen Beispiel zu bleiben, könnten Sie eine Spalte mit zwei Shortcut-Einträgen erzeugen: ``>=6'' und ``*no-match*''. Dem Treffer des Shortcuts ``>=6'' könnten Sie einen Bild-Marker zuordnen; allen anderen das Attribut ``ER''. Infolgedessen würde bei Sendungen mit einem ER >=6 (d.h. alle Sendungen mit ``sehr gut'') ein Bild angezeigt und diese würden sich somit von allen anderen Sendungen, die den regulären Inhalt der ER-Spalte bekommen, klar abheben (d.h. dem numerischen Rating oder einer leeren Spalte für nicht bewertete Sendungen).
Sie können diesen Mechanismus auch nutzen, um mehrere Spalten in eine zu kombinieren, damit die Auflistung kompakt bleibt. Zum Beispiel können Sie die ER-Spalte mit der Themenspalte kombinieren, so dass bei Spielfilmen mit einem ER >=6 der Text ``1A Spielfilm'' angezeigt wird, bei allen anderen die reguläre Themenbeschreibung.
Reminder ermöglichen es ausgewählte TV-Sendungen hervorzuheben. nxtvepg kann diese in der Programmliste markieren und, falls gewünscht, vor deren Beginn eine Meldung anzeigen oder ein externes Kommando ausführen. Sie können in der Programmliste sowohl individuelle Sendungen markieren als auch alle Treffer auf Filtershortcuts, um z.B. TV-Serien zu markieren.
Um einen neuen Reminder zu setzen, markieren Sie einfach eine Sendung in der Programmliste und wählen Sie Add reminder for selected title aus dem Reminder-Menü. Der gleiche Befehl steht auch im Kontextmenü zur Verfügung, d.h. durch Anklicken des gewählten Titels mit der rechten Maustaste. Um einen Reminder zu entfernen, markieren Sie den Titel einfach noch einmal und wählen Remove reminder for selected title.
Standardmäßig zeigt nxtvepg eine Einblendung für jedes zu erinnernde Programm 5 Minuten vor Beginn und noch mal direkt beim Beginn an. Dieses Verhalten kann man im Dialog Configure reminder groups... ändern, wie im Folgenden beschrieben.
Wollen Sie einen Reminder für eine TV-Serie setzen, müssen Sie zuerst einen Filtershortcut erstellen, der auf diese Serie zutrifft (entweder durch die Suche nach dem Serien-Code oder nach dem Titel). Um den Programmieraufwand zu reduzieren, können Sie einen Shortcut erzeugen, der auf alle Ihre Lieblingsserien zugleich zutrifft, und einen Reminder für diese Kollektion setzen. Um dem Shortcut einen Reminder zuzuordnen, verwenden Sie Edit reminder list, was im nächsten Kapitel beschrieben wird.
Tipp: Sie können auch individuelle Reminder für Einträge hinzufügen, die bereits durch Shortcut-basierte Reminder markiert sind. Dies erlaubt es Ihnen zum einen, eine weitere spezifische Aktion für diese TV-Sendung anzufügen (indem Sie Reminder-Gruppen mit verschiedenen Aktionen verwenden, siehe unten.) Außerdem können Sie die Markierung für die einzelne ausgewählte Sendung unterdrücken. Diese ``supress''-Option wird in den Reminder- und Kontextmenüs angeboten, wenn anwendbar (durch diese Möglichkeit wird vermieden dass Shortcut-basierte Reminder mit komplexen Ausnahmeregeln eingeschränkt werden müssen, um die Markierung unbeliebter Sendungen zu verhindern).
Standardmäßig besitzt nxtvepg (im ``single list''-Layout) eine mit Mark betitelte Spalte, die bei allen Sendungen für die ein Reminder eingetragen ist einen roten Punkte enthält. Selbstverständlich werden auch Sendungen markiert auf die Shortcuts mit zugeordneten Remindern zutreffen. Sie können auch einen Filter setzen der nur Sendungen mit Remindern in der Programmliste anzeigt, indem Sie Show reminder matches im Reminder-Menü auswählen.
Öffnet eine Liste mit allen Remindern. Individuelle Reminder und Shortcut-basierte Reminder sind getrennt aufgelistet: Durch Klicken auf die Karteireiter im Dialogfenster wird zwischen den Listen gewechselt.
Die Liste ``single programmes'' ist nach Startzeit und Sender sortiert. Wenn Sie einen Reminder doppelklicken, springt die Anzeige im Hauptfenster zur Startzeit der Sendung (wenn diese aktuell in der Datenbank vorhanden ist). Um einen Reminder zu löschen, klicken Sie auf den Delete-Button oder drücken Sie die Entf-Taste auf Ihrem Keyboard. Sie können auch die ``Gruppe'' des Reminders (siehe unten) wählen, entweder indem Sie eine Gruppe im Popupmenü des Menübuttons Set group wählen oder durch einen Rechtsklick mit der Maus auf die Gruppenspalte.
Die Liste zeigt Reminder für Sendungen die abgelaufen sind nicht mehr an. Sie können das Display-Menü zur rechten verwenden, um dies zu ändern (nach ca. zwei Wochen werden die Reminder jedoch endgültig gelöscht). Sie können auch ``unterdrückte'' Reminder einbinden, d.h. Einträge, die über den entsprechenden Eintrag im Reminder Hauptmenü zum Unterdrücken von Shortcut-Treffern erstellt wurden; diese erscheinen dann mit der Gruppenzuordnung suppress in der Liste.
Wenn Sie zum Karteireiter Shortcuts umschalten, sehen Sie eine Liste aller Shortcut-basierten Reminder. Beim ersten Öffnen ist die Liste leer. Sie können Shortcuts hinzufügen, indem Sie diese aus dem Menü zur Rechten auswählen. Ähnlich wie bei einzelnen Sendungen können Sie danach die Gruppe verändern oder die Reminder wieder entfernen. Alle Änderungen an der Liste werden unmittelbar gespeichert und die Markierungen in der Programmliste unmittelbar aktualisiert.
Alle Änderungen, die in diesem Dialog vorgenommen werden, treten sofort in Kraft.
Öffnet einen Konfigurations-Dialog für Reminder-Gruppen. Jeder Reminder ist genau einer Gruppe zugeordnet, die festlegt welche Aktionen zur Startzeit der Sendungen ausgeführt werden. Gruppen erlauben Ihnen, Aktionen leicht zu ändern (und insbesondere: sie zu deaktivieren, wenn Sie nicht in Stimmung sind, TV zu kucken), ohne jeden einzelnen Reminder editieren zu müssen. Wenn Sie einen neuen Reminder mit dem Menübefehl ``add reminder'' erstellen, wird dieser immer der ersten Gruppe zugeordnet, d.h. Index 0.
Standardmäßig hat nxtvepg nur eine Gruppe, die eine Nachricht 5 Minuten vor und direkt zur Startzeit auftauchen lässt. Sie können dies ändern, indem Sie die Gruppe in der linken Liste auswählen und dann die Parameter rechts modifizieren. Oder erstellen Sie einen neuen Reminder durch eine Klick auf New. Ebenso können Sie die Sortierreihenfolge der Gruppen ändern (nur aus Komfortgründen vorhanden; außer für Gruppe Null ist die Reihenfolge irrelevant). Der Show-Button setzt einen Filter für die Programmliste, sodass nur Sendungen angezeigt werden, die auf Reminder in der gleichen Gruppe zutreffen, wie der aktuell gewählte Shortcut.
Am oberen Rand der Sektion zur Parametereingabe befindet sich das Eingabefeld Label. Es erlaubt der Gruppe einen Namen zu geben, welcher dann in den Reminderlisten und in den Bestätigungsmeldungen der Reminder Verwendung findet. Darunter liegt eine Checkbox mit Namen Disable all group events. Ist diese aktiviert, werden alle Aktionen für diese Gruppe unterdrückt. Sie bekommen beispielsweise keine Popupnachricht und Skripte werden nicht ausgeführt. Die Sendungen werden somit im Listenfeld nur markiert.
Weiter unten liegt ein Eingabefeld, in das Sie eine Liste durch Kommas getrennter Werte eingeben können, die definieren, mit welchen Zeitversätzen Remindernachrichten angezeigt werden; diese Versätze werden von der Startzeit subtrahiert, d.h. wenn Sie ``5'' eingeben, wird eine Nachricht 5 Minuten vor der nominalen Startzeit der Sendung erscheinen. Sie können auch negative Werte verwenden (z.B. ``-5''), wenn Sie Reminder nach der Startzeit erscheinen lassen wollen. Zusätzlich können Sie Startzeiten für Befehle setzen. Befehle werden still im Hintergrund ausgeführt, es sei denn Sie aktivieren Ask before executing script.
Anmerkung: Änderungen an der Konfiguration (einschließlich Hinzufügen oder Löschen von Gruppen) werden nicht angewandt, bevor man den Dialog mit OK verlässt.
Ist die nominale Startzeit (abzüglich des konfigurierten Zeitversatzes) einer ``gemerkten'' Sendung erreicht, erscheint ein Benachrichtigungsfenster. Wird mehr als eine Nachricht gleichzeitig ausgelöst oder wenn Sie das Fenster offen lassen und Reminder für zusätzliche Sendungen ausgelöst werden, werden alle in einem Fenster zusammengestellt; in diesem Fall gibt es eine Schreibmarke, die bestimmt, zu welchen Remindern die unten erklärte Steuerung gehört. Wenn Sie OK klicken, werden alle Meldungen als ``erledigt'' markiert und nicht wieder erscheinen. Durch einen Doppelklick oder mit dem Button ``Tune TV'' können Sie den Kanal mit der gewählten Sendung in einer verbundenen TV-Anwendung wechseln, so wie Sie es auch in der Hauptprogrammliste tun.
In den Benachrichtigungsfenstern gibt es verschiedene Eingabeelemente zur Kontrolle der weiteren Reminder-Prozedur. Suppress verhindert weitere Meldungen für die Sendung (zu bemerken ist, dass dies nicht das Selbe ist wie das Verhindern von Remindern im Hauptmenü, da Sie hier nur Meldungen unterdrücken, die Sendung jedoch als Reminder markiert bleibt). Repeat erlaubt Ihnen, zusätzliche Reminder-Meldungen mit beliebigen Zeitverschiebungen zu planen. Beachten Sie, dass die für die Gruppe konfigurierten Meldungen bis zur manuellen Wiederholung unterdrückt werden, danach aber wieder normal abgearbeitet werden.
Ein schneller Weg Filter aus- und abzuwählen führt über das Kontextmenü, welches nach einem Klick der rechten Maustaste auf einen Programmeintrag im Hauptfenster des Browsers geöffnet wird.
Dieses Menü besteht aus mehreren Teilen, die durch horizontale Linien getrennt sind, welche von der aktuell ausgewählten Sendung abhängen und daher nicht immer sichtbar sind.
Die Titeltext- und Serienfilter erlauben sehr schnell nach Wiederholungen einer Sendung zu sehen. Diese Filteroptionen werden nur beigefügt, wenn auch ein Treffer vorliegt, d.h. wenn eine andere Sendung mit gleichem Titel beziehungsweise Serien-Code existiert.
Übersicht der im Control-Menü verfügbaren Befehle:
Schaltet die Nextview Akquisition an oder aus. Wenn Sie den Browser starten, wird die Akquisition automatisch aktiviert (bei automatischem Start auftretende Fehler werden jedoch stillschweigend ignoriert). Sie können den automatischen Start mit dem Befehlszeilenschalter -noacq abstellen. Das Abschalten der Akquisition erlaubt anderen Anwendungen, wie z.B. einem Teletext-Datenbankdekoder, die TV-Karte zu nutzen, während Sie die Datenbank durchsuchen.
Sie werden eine Fehlermeldung erhalten, wenn das Gerät bereits von einer anderen Anwendung belegt ist (es gibt einige Anwendungen, die gut mit nxtvepg kooperieren, aber normalerweise sollten Sie alle anderen Video-bezogenen Applikationen vor dem Start der Akquisition beenden). Ebenso erhalten Sie eine Fehlermeldung wenn Sie keine Berechtigung besitzen auf das Gerät zuzugreifen (UNIX, siehe auch FILES) bzw. den Treiber zu starten (Windows). Bei vermuteten Treiber- oder Empfangsproblemen, testen Sie am Besten zuerst mit einer TV-Anwendung, da diese mit Hilfe des TV-Bilds eine leichtere Fehlerdiagnose erlaubt. Siehe auch GETTING STARTED.
UNIX: Wird die Akquisition ausgeschaltet, wird auch das /dev/vbi device freigegeben. Die Akquisition kann auch automatisch an- und ausgeschalten werden (d.h. von einem Shell-Skript aus) indem man das Signal HUP (z.B. mit dem Befehl kill(1))
an einen der nxtvepg-Prozesse oder -Threads sendet. Sollten Sie einen Daemon zur Akquisition benutzen (siehe nächster Befehl), müssen Sie das Signal an einen der Daemon-Prozesse/-Threads senden. Um dies zu vereinfachen, wird die ``PID'' des Prozesses der den Device geöffnet hält in /tmp/.vbi.pid gespeichert.
Starten oder trennen Sie die Verbindung zwischen dem Browser und einem im Hintergrund laufenden Akquisitions-Daemon. Der Daemon kann auf dem gleichen Host oder sonst wo im lokalen Netzwerk laufen. Die Adresse des Daemons und andere Parameter werden im Client/Server-Menü konfiguriert (siehe CONFIGURATION: Client/Server). Standardmäßig wird der Daemon lokal gestartet. Der Hauptvorteil des Gebrauchs eines Daemon ist, dass Sie die Akquisition permanent im Hintergrund laufen lassen können, auch wenn Sie den Browser (oder auf UNIX den X11-Server, d.h. das windowing system) beenden. In M$ Windows wird der Daemon beendet, wenn Sie sich ausloggen.
Wenn Sie versuchen zu verbinden, aber der Daemon läuft noch nicht, wird Ihnen angeboten den Daemon automatisch zu starten, vorausgesetzt Sie haben den Server-Hostnamen localhost konfiguriert. Der Daemon wird mit denselben Datenbank- und rcfile-Pfaden wie der Browser gestartet.
Zu bemerken ist, dass das Trennen der Verbindung zum Daemon oder das Beenden des Browsers die Akquisition nicht stoppt und infolgedessen das Gerät nicht freigibt. Ist dies das, was Sie wollen, wählen Sie stattdessen den Befehl Enable acquisition, welcher den Daemon beendet. Natürlich ist diese Option nur verfügbar, wenn Ihr Daemon auf demselben Host und mit derselben Benutzerkennung läuft wie der Browserprozess.
Nur UNIX: Der Inhalt aller eingehenden Nextview-Datenblöcke wird in einem freien Textformat auf das Terminal ausgegeben. Dies ist hauptsächlich für Entwickler vorgesehen, kann jedoch auch bei der Fehleranalyse von Empfangsproblemen behilflich sein. In der Ausgabe findet sich jeder Block, der fehlerfrei dekodiert werden konnte, sogar bevor ein Bestandslisten-Block (AI) empfangen wurde. Dies kann helfen, wenn Sie einen sehr schlechten Empfang haben, weil es lange dauern kann bis eine fehlerfreie Kopie des gewöhnlich relativ großen AI-Blocks empfangen wurde.
Besteht eine Verbindung zum Akquisitions-Daemon, werden nur Blöcke ausgegeben die entweder neu für die Datenbank sind oder deren Inhalt sich geändert hat (weil nur solche vom Daemon zum Client weitergeleitet werden).
Öffnet einen Dialog, der es erlaubt alle Blöcke in der Datenbank in einem freien Textformat auf das Terminal (nur UNIX) oder in eine bestimmte Datei auszugeben. Das Format ist identisch mit dem des Befehls Dump stream. Auch dieses Feature ist hauptsächlich für Entwickler vorgesehen. Um alle Infos in der Ausgabe zu verstehen, müssen Sie in den Quelltext in epgui/epgtxtdump.c des nxtvepg-Source-Pakets nachsehen.
Eine Reihe von Checkboxen erlauben Ihnen zu bestimmen welche Art von Blöcken geschrieben werden: Die Informationsblöcke der Sendungen (Programme Information Blocks oder PI) enthalten die eigentlichen Programmbeschreibungen; Defective PI enthalten solche PI, die wegen Inkonsistenzen wie z.B. überlappenden Laufzeiten nicht für die Datenbank akzeptiert wurden. Für eine Erklärung der anderen Blocktypen sehen Sie bitte die ETSI-Spezifikation 707 ein.
Tipp: Die Ausgabe kann auch direkt über die Befehlszeile mittels des Schalters -dump raw erfolgen (siehe auch OPTIONS). In diesem Fall werden die zuletzt im Dialog eingestellten Parameter verwendet.
Öffnet einen Dialog, der es erlaubt, alle Programminformationen in einem fixen Textformat in eine Datei zu exportieren. Jede Zeile dieser Datei wird einen Eintrag in der Datenbank repräsentieren. Die einzelnen Datenfelder der Zeilen sind durch Tabulator-Zeichen getrennt; die Zeile wird durch ein einziges new-line-Zeichen abgeschlossen (d.h. UNIX-Textformat, auch auf Windows). Fehlende Werte werden in einigen Fällen durch \N
repräsentiert, welches den MySQL-NULL-Identifier darstellt (zurzeit nur für das VPS/PDC-Feld verwendet).
Die erzeugte Textdatei kann direkt in eine relationale Datenbank geladen werden. Sie ist nicht für das Betrachten in einem regulären Texteditor formatiert. Sender und Themen werden entsprechend als numerische Indizes innerhalb Sender- und Thementabelle dargestellt. Deshalb werden diese Tabellen zusätzlich zur Programmtabelle benötigt. Um sie in eine Datenbank zu laden, müssen Sie sie in unterschiedliche Dateien exportieren.
Für MySQL können Sie die Tabellen wie folgt definieren:
CREATE TABLE PI ( netwop smallint(2) unsigned NOT NULL, Dstart date NOT NULL, Hstart time NOT NULL, Hstop time NOT NULL, vpspdc_pil datetime, prat tinyint(2) unsigned, erat tinyint(2) unsigned, sound enum("mono","2-chan","stereo","surround"), is_wide BOOL, is_palplus BOOL, is_digital BOOL, is_encrypted BOOL, is_live BOOL, is_repeat BOOL, is_subtitled BOOL, theme_0 tinyint(3) unsigned, theme_1 tinyint(3) unsigned, theme_2 tinyint(3) unsigned, theme_3 tinyint(3) unsigned, theme_4 tinyint(3) unsigned, theme_5 tinyint(3) unsigned, theme_6 tinyint(3) unsigned, title varchar(40) NOT NULL, descr text, PRIMARY KEY (netwop, Dstart, Hstart) );
CREATE TABLE AI ( netwop_idx smallint(2) unsigned NOT NULL, cni smallint(5) unsigned, lto_mins smallint(5), daycount smallint(5) unsigned, alphabet smallint(5) unsigned, addinfo smallint(5) unsigned, name text, UNIQUE netwop_idx (netwop_idx) );
CREATE TABLE pdc_themes ( theme_idx smallint(3) unsigned NOT NULL, cat_idx smallint(3) unsigned, name_eng text, name_ger text, name_fra text, UNIQUE theme_idx (theme_idx) );
Tipp: Die Dateien können auch direkt über die Befehlszeile mittels der Schalter -dump pi, -dump ai bzw. -dump pdc geschrieben werden. (Siehe auch OPTIONS)
Öffnet einen Dialog, der es erlaubt, alle Programminformationen im XML-Format zu exportieren. Das Format ist durch die XmlTV DTD genau festgelegt (siehe Projekt xmltv auf http://sourceforge.net/ ). Die erzeugte Datei enthält sowohl die Sendertabelle als auch die Programmdaten. Sie umfasst auch Sender, die Sie möglicherweise in der Auflistung innerhalb nxtvepg abgestellt haben.
Tipp: Sie können die Menge der exportierten Daten einschränken indem Sie eine zusammengeführte Datenbank konfigurieren. Dies ist auch für einen einzelnen Provider möglich. Auf diese Weise können Sie bestimmte Sender oder Attribute ausschließen, z.B. um Themen-Kategorien von der Ausgabe auszuschließen (siehe Untermenü Configure im Dialog der Merge-Konfiguration).
Einige TV-Anwendungen sind dafür bekannt, XMLTV-Timestamps nicht korrekt auszuwerten. Um diese Probleme zu umgehen gibt es eine Option, die erlaubt, Datumsangaben und Uhrzeiten in lokaler Zeit anstatt UTC (auch bekannt als Greenwhich Mean Time oder GMT) zu exportieren. Erscheinen alle Programmdaten um eine oder zwei Stunden verschoben im Zeitplan Ihrer TV-Anwendung, versuchen Sie es mit dieser Option.
Tipp: Die Datenbank kann auch direkt über die Befehlszeile mittels des Schalters -dump xml exportiert werden. (Siehe auch OPTIONS)
Öffnet einen Dialog, der erlaubt, die komplette Datenbank oder markierte Sendungen in eine Datei im HTML-Format (Hypertext Markup Language) zu exportieren. Die Datei kann dann in einen WWW-Browser geladen werden, z.B. Mozilla oder Opera. Dies ist insbesondere nützlich, wenn Sie Ihre TV-Beschreibungen ausdrucken wollen.
Oben im Dialogfenster müssen Sie den Namen der Ausgabedatei eingeben; wenn Sie Ihr keine Erweiterung geben, wird automatisch ein .html angehängt. Klicken Sie auf den kleinen Ordnerbutton rechts daneben, um einen Dialog zur Dateiwahl zu offnen. Drücken Sie den Export-Button, um das HTML-Dokument zu erstellen und Dismiss, um das Dialogfenster zu schließen.
Standardmäßig ist die Checkbox All matching programmes, but max ... aktiviert. In diesem Modus werden alle Sendungen exportiert, die auf die aktuellen Filter-Einstellungen zutreffen, jedoch nur bis zur angegebenen Maximalzahl an Sendungen. Es wird empfohlen die Zahl der Sendungen immer zu beschränken, da sonst sehr große HTML-Dokumente erzeugt werden, was zu einer langen Ladezeit in Ihrem Web-Browser führen kann.
Verwenden Sie den Modus Selected programme only, um nur die Sendung zu exportieren, die aktuell im Hauptfenster des Browsers markiert ist. In Kombination mit dem Modus Append to file erlaubt dies Schritt-für-Schritt ein Dokument mit genau den Sendungen zu erstellen, die Sie interessieren.
Im Feld darunter befinden sich drei Auswahlknöpfe, mit denen Sie das Ausgabeformat auswählen können. Wenn Sie Write titles wählen, erhalten Sie eine Tabelle in derselben Konfiguration wie in der Programmtitelliste des Hauptfensters. Wollen Sie andere Spaltentypen haben, können Sie eine separate Spalten-Konfiguration mittels der Auswahl von Different columns than main window und dem Drücken des Configure-Buttons zur Wahl des anzuzeigenden Spaltentyps erstellen.
Wenn Sie Write descriptions wählen, werden Sie für jede exportierte Sendung eine Featureübersicht und -beschreibung erhalten, ähnlich der Info im unteren Teil des Hauptfensters.
Wenn Sie Write titles and descriptions wählen, enthält das HTML-Dokument zuerst eine tabellarische Titelübersicht und darunter die zugehörigen Beschreibungen. In diesem Modus können Sie Add hyperlinks to titles auswählen, um Hyperlinks von den Titeln in der Tabelle zu den entsprechenden Beschreibungen hinzuzufügen.
Das Aussehen des erzeugten Dokuments wird durch ein internes CSS-Stylesheet festgelegt. Mögen Sie dieses Aussehen nicht, können Sie es mit einem eigenen Stylesheet überschreiben. Speichern Sie dieses in eine Datei mit Namen nxtvhtml.css und legen Sie diese in dasselbe Verzeichnis wie die generierte HTML-Datei. Siehe http://www.w3.org/ für mehr Informationen zu HTML und Stylesheets. Wenn Ihre Spalten-Konfiguration Bilder enthält (siehe COMPOSITE ATTRIBUTES), müssen Sie diese in ein Unterverzeichnis namens images legen; des Weiteren sollte Ihr Web-Browser das Bildformat PNG unterstützen.
Die folgenden vier Kommandos öffnen Fenster mit Statistiken zu den Programmdaten und dem Fortschritt der Datenakquisition. Siehe auch STATISTICS für eine detaillierte Beschreibung der einzelnen Angaben.
Schließt alle Fenster und beendet die Anwendung. Wurde die Akquisition als Daemon gestartet, wird dieser nicht beendet (siehe CONTROL: Connect to acq. daemon).
Übersicht der im Configure-Menü verfügbaren Befehle:
Öffnet den Dialog zur Providerauswahl. Dieser Dialog zeigt alle TV-Kanäle an, auf denen NexTView-Daten empfangen werden können. Wurde ein Kanal aus der Liste ausgewählt, erscheinen der Name des dort übertragenen NexTView-Dienstes und eine Liste aller abgedeckten Sender.
Wird der Dialog mit OK verlassen, wird die ausgewählte Providerdatenbank in den Browser geladen. Wurde die Datenbank über längere Zeit nicht aufgefrischt, kann die Programmliste anfangs leer sein. Wurde der Akquisitionsmodus ``Follow-UI'' ausgewählt, wird der eingestellte TV-Kanal zum Auffrischen der Datenbank verwendet (Details unter ACQUISITION MODES).
Um überflüssige NexTView-Provider zu entfernen (z.B. solche, die keinen NexTView-Dienst mehr anbieten oder die nicht mehr empfangen werden), kann eine NexTView-Providersuche im refresh-Modus gestartet werden (siehe CONFIGURATION: Provider scan). Aktive Provider können nicht entfernt werden, da nxtvepg sie während der nächsten Akquisition automatisch wieder einbinden würde.
Öffnet einen Dialog, der erlaubt, mehrere Datenbanken in eine zusammenzuführen. Siehe MERGED DATABASES für Details.
Öffnet einen Dialog, der erlaubt, den Hintergrund-Akquisitionsprozess zu steuern. Siehe ACQUISITION MODES für weitere Details.
Öffnet einen Dialog mit dem alle TV-Kanäle nach Nextview-EPG-Anbietern abgesucht werden können. Diese Suche sollte mindestens einmal ausgeführt werden, zum einen um die empfangbaren Provider zu erkennen und zum anderen um die TV-Kanäle bzw. Frequenzen der EPG-Anbieter festzustellen. Diese werden für die meisten Akquisitionsmodi benötigt und sind bei alten bttv-Treibern (<=0.7.50) sonst oft nicht verfügbar. Bedenken Sie, dass der Scan nur funktionieren kann, wenn sie den internen TV-Tuner als Video-Input eingestellt haben. Siehe auch GETTING STARTED und die folgenden Kapitel zur Konfiguration der TV-Karte.
In Frankreich oder Belgien sollte die französische Frequenztabelle (welche gleichzeitig die Secam L TV-Norm impliziert) für die Sendersuche ausgewählt werden. In allen anderen Ländern sollte die Standard-Frequenztabelle ausgewählt werden. Letztere deckt alle üblichen westeuropäischen Frequenzen in Kabel- und Antennenausstrahlung mit PAL TV-Norm ab. Andere Länder werden zurzeit nicht unterstützt, da hier keine NexTView-Provider bekannt sind. In einer Gegend, in der sowohl PAL- als auch SECAM-Sender empfangen werden können, sollte die Suche zweimal mit verschiedenen Frequenztabellen ausgeführt werden.
Der Button Use TV app. wird automatisch ausgewählt, wenn eine Konfigurationsdatei von xawtv im home-Verzeichnis gefunden (nur UNIX) oder eine TV-Anwendung im Dialog TV app. interaction eingestellt wurde. Anstatt alle möglichen TV-Kanäle oder -Frequenzen in allen Bändern zu durchsuchen, wird nxtvepg dann lediglich die dort definierten TV-Kanäle überprüfen. So wird die Suche nicht nur verkürzt, sondern auch zuverlässiger.
Setzen Sie ein Häkchen an der Checkbox Slow, wenn Sie auf manchen Kanälen einen schlechten Empfang haben. Im Slow-Modus wird der Suchlauf Kanäle mit ``instabilem'' Videosignal nicht überspringen (d.h. kein PLL H-lock innerhalb 150 Millisekunden) und auf alles doppelt so lange als sonst warten, d.h. bis zu 4 Sekunden auf eine VPS/PDC-Kanal-Identifikation und bis zu 90 Sekunden auf ein EPG bei bekannten Providern oder wenn potentielle EPG-Datenpakete gefunden wurden. Zu bemerken ist, dass Sie die Einstellung ``Slow'' auch während des Suchlaufs ändern können.
Verwenden Sie den Modus Refresh only, wenn Sie Ihre Datenbank-Dateien gelöscht haben (oder aus einer inkompatiblen Software-Version aktualisieren) oder wenn Sie veraltete Provider identifizieren oder löschen wollen. In diesem Modus werden nur Kanäle überprüft, auf denen zuvor NexTView-Daten empfangen wurden (die Frequenzen werden sowohl in den Datenbanken als auch in Ihrer rc/ini-Datei aufbewahrt). Dies erlaubt, Ihre komplette Provider-Auswahl sehr schnell wiederzugewinnen. Wird auf dem Kanal eines Providers keine Daten-Übertragung gefunden, wird ein Button Remove this provider im Ausgabefenster zugefügt, den Sie nach dem Beenden des Suchlaufs zum Entfernen der Datenbank und jeder über den Provider gespeicherten Information verwenden können. Zu bemerken ist, dass das Entfernen fehlschlagen wird, wenn die Datenbank in diesem Moment in Gebrauch ist, also müssen Sie möglicherweise die Akquisition anhalten und einen anderen Provider wählen.
Technische Details des EPG-Suchlaufs: Der Suchlauf wird jede physikalische TV-Frequenz (oder Teilmengen davon, wenn Sie eine der unten beschriebenen Optionen verwenden) aufsuchen und auf ein TV-Signal überprüfen. Wird ein solches innerhalb 150 ms erkannt oder wurde mindestens ein Teletext-Paket empfangen, wird der Suchlauf bis zu zwei Sekunden auf eine gültige VPS/PDC-Kanal-Identifizierung warten. Gleichzeitig empfängt er Pakete aller potenziellen EPG-Teletextseiten. Wird ein VPS/PDC-Code gelesen, der einem der bekannten EPG-Provider zugeordnet werden kann oder wurden gültige Datenpakete empfangen (was nicht notwendigerweise bedeutet dass dort EPG gesendet wird, weil andere Dienste dieselbe Codierung verwenden könnten), wartet der Scan bis zu 45 Sekunden auf Nachrichten von EPG-Bestandslisten (BI- und AI-Blöcke). Sie können dieses Verfahren im Nachrichtenfenster mitverfolgen.
Obwohl der Scan sich redlich Mühe gibt, ist nicht garantiert, dass jeder EPG-Provider jederzeit gefunden wird. Beispielsweise haben manche Provider Pausen von mehr als 45 Sekunden in ihrer EPG-Übermittlung; oder sie könnten vorübergehende technische Probleme haben. Daher ist der sicherste Weg, auf der nxtvepg-Website (siehe About im Help-Menü) nach der Liste bekannter NexTView-EPG-Provider zu sehen. Wenn Sie TV-Kanäle empfangen, für die ein Provider aufgeführt ist, wiederholen Sie den Scan bis diese gefunden werden, z.B. zu verschiedenen Tageszeiten. Finden Sie neue Provider, die auf der Website nicht aufgelistet sind, schreiben Sie bitte eine Notiz ins Forum auf der Website.
Öffnet einen Dialog, in dem die Parameter der Hardware der TV-Karte konfiguriert werden können.
Dieser Dialog enthält unter Windows mehr Optionen als auf UNIX, da der Treiber unter UNIX Teil des Betriebssystems ist, bei Windows dagegen Teil der Applikation. Bei Windows muss der Treiber daher für jede Anwendung erneut konfiguriert werden. Sie müssen Ihre Karte im Unterdialog Configure card konfigurieren bevor Sie nxtvepg nutzen können. Bitte sehen Sie in GETTING STARTED nach einer Beschreibung dieses Dialogs.
Video source erlaubt die Wahl der Quelle des Video-Inputs, d.h. wo Sie ein Kabel für den Video-Eingang mit Ihrer TV-Karte verbunden haben: Tuner oder Television verweist auf einen Eingang via Antennenkabel (auch als UHF/VHF- oder BK-Kabel bekannt, d.h. terrestrischer Empfang oder Kabel-TV); Composite verweist auf ein Cinch-Video-Kabel wie es von Satelliten-Receivern oder billigen Video-Rekordern verwendet wird; S-Video ist eine Variante von Composite mit besserer Bildqualität (oft fälschlich S-VHS-Kabel genannt, weil es meistens von S-VHS-Recordern verwendet wird) und leicht zu erkennen an den Sub-D-Anschlüssen (in deutsch ``Hosidenstecker'' genannt). Abhängig von Ihrer Hardware werden Sie nur eine Teilmenge dieser Input-Typen sehen oder zusätzliche (z.B. Radio, welches jedoch nicht als Input für nxtvepg brauchbar ist).
Zu beachten ist, dass wenn nicht der TV-Tuner als Eingabe gewählt wird, nxtvepg nicht automatisch auf den Sender Ihres EPG-Anbieters umschalten kann. Siehe auch DATA ACQUISITION.
Haben Sie mehr als eine TV-Tunerkarte in Ihrem Rechner, können Sie wählen, welche Sie nutzen wollen. Dieselbe Auswahl wird über die Befehlszeilenoption -card getroffen (siehe OPTIONS). Das Popupmenü wird Ihnen alle Kartentypen - wie im Treiber konfiguriert - auflisten. Zu bemerken ist, dass sich das Ändern der Karte ebenso auf die Input-Wahl auswirken wird, insbesondere wenn die Karten unterschiedliche Sortierreihenfolgen der Input-Typen besitzen.
Die Option Slicer Quality wählt zwischen verschiedenen Algorithmen aus, mit denen der Teletext aus dem analogen Videosignal extrahiert wird. Der Algorithmus simple funktioniert nur bei ausgezeichnetem TV-Empfang, hat jedoch den Vorteil, sehr wenig CPU-Ressourcen zu verbrauchen. Der Algorithmus elaborate (aus Zappings libzvbi zapping.sourceforge.net und ursprünglich für den Linux-Teletextviewer alevt entwickelt) ist wesentlich fehlertoleranter. Wenn Sie automatic wählen, wird die Akquisition immer mit dem einfachen Algorithmus starten, jedoch auf den aufwendigeren umschalten, wenn die Fehlerrate bestimmte Grenzwerte übersteigt (siehe auch STATISTICS: Acquisition statistics).
Nur Windows: am unteren Rand der Dialogbox sind weitere Optionen, die nur benötigt werden, wenn überprüft werden soll, ob die Akquisition nicht korrekt arbeitet.
Sollten Sie Datenverlust während hoher Systemauslastung feststellen, können Sie die Priorität des Akquisitions-Threads erhöhen (dies kann in einigen Windows-Versionen spezielle Privilegien erfordern). Standard ist Normal, d.h. die gleiche wie für alle Benutzeranwendungen.
Die zweite Checkbox erlaubt eine Protokollierung des Treiberstarts und -stopps. Die Ausgabe wird an eine Datei mit Namen dsdrv.log im Arbeitsverzeichnis von nxtvepg angehängt. Aktivieren Sie diese Option, wenn der Treiberstart fehlschlägt und Sie die Ursache nicht finden können. Sehen Sie sich aber zuerst die Erklärung der Treiberfehlermeldungen in der README-Datei an. Zu bemerken ist, dass die Logging-Option zwischen den Programmstarts vergessen wird, d.h. um davon Gebrauch zu machen, müssen Sie die Akquisition über das Control-Menü aktivieren und nicht indem Sie nxtvepg neu starten.
Die dritte Option betrifft im Moment nur CX23881-basierte Karten: sie erlaubt das Deaktivieren eines WDM-Treibers eines Händlers für dieselbe Karte. Dies ist eine Hilfskonstruktion (Workaround) für den Umstand, dass CX23881-WDM-Treiber dafür bekannt sind, auf die TV-Karte sogar dann zuzugreifen, wenn keine Applikation diese verwendet. Sie sollten diese Option nur als Notlösung anwenden, d.h. wenn Sie nur damit die Karte überhaupt zum Laufen bekommen. Es ist lediglich ein experimentelles Feature und einige Benutzer haben berichtet, dass Ihre Karten-Konfiguration verloren ging oder die WDM-Treiber sogar nach dem Beenden von nxtvepg deaktiviert blieben (in beiden Fällen werden andere Anwendungen möglicherweise nicht mehr richtig funktionieren). Sie können verifizieren, ob die WDM-Treiber Akquisitionsprobleme verursachen, indem Sie sie deinstallieren, das System neu starten und dann nxtvepg noch mal testen (beachten Sie, nxtvepg benötigt keine von Händlern mitgelieferten Treiber).
Öffnet einen Dialog, der die Konfiguration der Verbindung zwischen Browser und einem Akquisitions-Daemon erlaubt (d.h. eine separate Instanz von nxtvepg, die im Server-Modus läuft, siehe Befehlszeilenschalter -daemon in OPTIONS). Der Daemon erlaubt es, alle neu erhaltenen EPG-Daten an einen oder mehrere verbundenen Browser weiterzuleiten und deren Akquisitions-Fortschritt zu beobachten.
Der Dialog enthält Einstellungen, von denen sich manche nur auf die Serverseite, manche nur auf die Clientseite und manche auf beide Parteien beziehen. Um Klarheit zu schaffen, gibt es die drei Radiobuttons am oberen Rand des Fenster: Damit können Sie die sich nicht auf Client bzw. Server beziehenden Parameter ausgrauen. Beachten Sie: damit eine Server-Konfiguration aktiv wird, muss der Daemon neu gestartet werden. Läuft dieser lokal, können Sie dies über das Control-Menü erledigen (siehe CONTROL: Connect to acq. daemon).
Bemerkung: Auf Windows wird derzeit nur TCP/IP unterstützt, d.h. diese Option muss aktiviert sein, um den Daemon starten zu können.
Beachten Sie: auf Systemen die dies unterstützen, werden TCP/IP-Sockets standardmäßig in der IPv6-Domain (PF_INET6) erzeugt. Auf einigen Systemen (z.B. NetBSD) können Sie keine Verbindung via IPv4 mit einem IPv6-Server und umgekehrt aufnehmen, d.h. Sie müssen an beiden Enden dieselbe Domain verwenden. Unterstützt Ihr Client nur IPv4, können Sie Ihren Server zwingen, durch eine Anbindung an eine IPv4-Adresse einen IPv4-Socket zu erzeugen. Schlägt die Verbindung mit einem lokalen IPv6-Server über die IPv4-Loopback-Adresse 127.0.0.1 fehl, verwenden Sie das Äquivalent ``::1''.
Folgende Einstellungen stehen zur Verfügung: ``no logging'' deaktiviert das Logging; ``error'' aktiviert das Logging von internen Fehlern, die zu einem unmittelbaren Beenden des Daemon führen können; ``warning'' aktiviert zusätzlich das Logging von unerwarteten Ereignissen, d.h. von internen Fehlern, die nicht zum Beenden führen; ``notice'' aktiviert zusätzlich das Logging von Änderungen des Serverstatus, d.h. Start und Shutdown; ``info'' aktiviert zusätzlich das Logging des Etablierens von Verbindungen und deren Shutdown.
Es sei erneut darauf hingewiesen, dass sich Konfigurationsänderungen auf Serverseite erst nach einem Neustart auswirken. Wenn Sie dieselbe rc/ini-Datei für Daemon und GUI verwenden, werden die geänderten Einstellungen vom Daemon nach dem nächsten Start automatisch benutzt.
Öffnet einen Dialog, der es erlaubt, die Interaktion zwischen TV-Anwendungen und nxtvepg zu konfigurieren. Sie sollten hier zumindest Ihren TV-Anwendungstyp und -pfad konfigurieren, wenn Sie eine der unterstützten Anwendungen verwenden. Dies ist ein während der anfänglichen Installation empfohlener Schritt, um den EPG-Provider-Suchlauf zu beschleunigen, wie in GETTING STARTED beschrieben.
Die ersten vier Optionen (nur drei unter UNIX) erlauben es Ihnen, die Interaktionsfeatures an- oder auszuschalten. Wollen Sie die Startgeschwindigkeit unter UNIX verbessern, können Sie alle abstellen; in diesem Fall braucht nxtvepg nicht nach dem xawtv-Toplevelfenster zu suchen (was bis zu mehreren Sekunden dauern kann, wenn Sie viele Anwendungen am Laufen oder eine langsame Verbindung zu Ihrem X-Server haben). Standardmäßig sind alle Interaktionsfeatures aktiviert.
Tipp: Der Button hat ein kleines Kontextmenü, das sich mit der rechten Maustaste öffnet. Es enthält einige Kommandos zur Kontrolle der TV-Applikation (nicht alle TV-Applikationen unterstützen alle angebotenen Kommandos).
Wenn Sie gerade einen Senderfilter aktiviert haben, wird dieser zum neuen Sender umgeschaltet, sodass Sie eine komplette Auflistung der Sendungen dieses einen Senders erhalten werden, beginnend mit dem aktuell Laufenden. Dies funktioniert sogar, wenn Sie diesen Sender in der Senderwahl-Konfiguration ausgeschlossen haben. Sind mehrere oder andere Senderfilter aktiviert, bleiben diese unberührt. Trifft diese Filtereinstellung auf die aktuell auf diesem Sender laufende Sendung nicht zu, wird weder der Zeiger noch das Listenfeld verändert.
Nach einem Kanalwechsel oder dem Wechsel des aktuellen Programmtitels wird die Info über den im Moment laufenden Titel innerhalb der TV-Anwendung angezeigt. Auf Windows liegt es vollständig in der Hand der TV-Anwendung, wie diese Information dargestellt wird.
Auf UNIX kann das Anzeigeformat durch Auswählen der folgenden Radiobuttons festgelegt werden:
Mit Separate popup wird nxtvepg ein kleines Popupfenster erzeugen und es genau neben dem xawtv-Fenster platzieren. Die blaue Fläche in dem kleinen Streifen am oberen Rand gibt an, welcher Anteil der (nominalen) Laufzeit in der Vergangenheit liegt. Mit Video overlay wird nxtvepg ein ähnliches Popup generieren, jedoch wird dies über das Videobild gelegt (bitte beachten Sie, dass diese Option nur mit XFree86 Version 4 und der Erweiterung XVideo ordentlich funktioniert; verwenden Sie den Befehl xvinfo, um zu überprüfen, ob Ihr Server dieses Feature unterstützt). Sie können Schriftart und -farbe in diesem Popup über die X Resources ändern (siehe FILES für Details). Video overlay, 2 lines ist identisch, ausgenommen dass es Laufzeit und Titel auf zwei separate Zeilen verteilt und zusätzlich den Prozentsatz der abgelaufenen Laufzeit angibt. Mit Xawtv window title wird die Info an xawtv gesendet und im Fenstertitel dargestellt. Außer für diese letzte Option können Sie die gewünschte Anzeigedauer mit einem Schieberegler am unteren Ende des Dialogs konfigurieren. Eine Dauer von Null bedeutet dass die Anzeige endlos stehen bleibt.
Nur Windows: in der Mitte des Dialogs befindet sich eine Zeile, die den aktuellen Verbindungsstatus der TV-Anwendung anzeigt. Sie enthält den Namen der verbundenen Applikation oder not connected. Letztere Meldung erscheint wenn keine TV-Anwendung läuft oder eine die nicht mit nxtvepg interagiert (siehe auch GETTING STARTED: Configuring a TV application). Sie können mit anderen Applikationen als unten konfiguriert Verbindung aufnehmen, sind jedoch die Sendernamen nicht mit nxtvepg synchronisiert, wird die Interaktion nicht optimal funktionieren (d.h. nxtvepg könnte nicht in der Lage dazu sein, alle Sender zu identifizieren, und daher keine Sendungstitel bereitstellen).
Im unteren Teil des Dialogfensters können Sie Typ und (auf Windows) den Installationspfad Ihrer bevorzugten TV-Anwendung konfigurieren. Diese Information wird genutzt, um auf die Kanalliste der TV-Anwendung (d.h. Frequenzen und Stationsnamen des TV-Tuners) während des EPG-Provider-Suchlaufs zuzugreifen (siehe CONFIGURATION: Provider scan) und im Dialog zur Konfiguration der Sendernamen (siehe CONFIGURATION: Network names).
Nachdem Sie die Einstellungen geändert haben, können Sie den Button Test drücken, um zu überprüfen, ob nxtvepg die Kanaltabelle korrekt einlesen kann. Eine Fehlermeldung wird ausgegeben, wenn die Datei oder (auf Windows) der Registry-Schlüssel nicht geöffnet werden kann, oder wenn keine TV-Kanäle gefunden werden. Nachdem der Test erfolgreich abgeschlossen ist, sollten Sie den Dialog zur Konfiguration der Sendernamen öffnen und diese mit nxtvepg synchronisieren.
Wird Ihre TV-Anwendung nicht unterstützt, wählen Sie none. (Ist es eine Freeware-Anwendung, tun Sie sich keinen Zwang an und mailen Sie mir eine Download-URL und ich werde überlegen, ob ich diese unterstützen werde. Nichtsdestotrotz werde ich keine proprietäre Closed-Source-Software unterstützen, außer auf Anfrage des Autors selbst.)
Zu bemerken ist, dass nicht alle TV-Anwendungen, die im Popupmenü aufgelistet werden, wirklich mit nxtvepg interagieren können. Die Interaktion erfordert Modifikationen auf Seite der TV-Anwendungen; es liegt an den entsprechenden Autoren der Anwendungen, ob sie dies implementieren wollen. (Sind Sie ein Autor einer TV-Applikation, können Sie mir gerne eine Mail zuschicken, wenn ich eine EPG-Unterstützung für Ihre Anwendung hinzufügen soll; eine Demo-Anwendung und Quelltext für eine Referenz-Implementierung stehen auf der nxtvepg-Homepage zur Verfügung.)
Öffnet den Konfigurationsdialog für ``Sendungsattribute'', d.h. hier können Sie wählen, welche Daten für die Sendungen im Hauptfenster angezeigt werden. Im Listenfeld zur Linken des Dialogfensters steht eine Auflistung aller verfügbaren Attributkategorien, z.B. Titel, Laufzeit, Wochentag, TV-Sendername, Ratings, ... d.h. genau die gleichen, die für das Filtern verfügbar sind. Tipp: Mit dem im nächsten Kapitel beschriebenen Dialog können Sie sich eigene Attribute zusammenstellen, um diese Liste zu erweitern.
Das Listenfeld zur Rechten enthält die Typen, die aktuell zur Anzeige ausgewählt sind. Der oberste Eintrag erscheint im ``single list''-Layout auf der Linken Seite des Listenfelds; im tabellarischen ``grid''-Layout erscheint entsprechend der oberste Eintrag in der ersten Zeile usw. Drücken Sie Apply, um das Browserlistenfeld mit der neuen Spaltenauswahl aktualisieren zu lassen.
Im ``single list''-Layout (siehe CONFIGURATION: List layout) besitzt jedes Attribut seine eigene Spalte im TV-Zeitplan und ein damit verbundenes Filtermenü im Button oberhalb der Spalte (vorausgesetzt die Spaltenköpfe wurden nicht deaktiviert, siehe CONFIGURATION: Show/Hide). Sie können die Breite jeder Spalte ändern, indem Sie den Mauspfeil an die rechte Seite jedes Menüeintrages bewegen bis ein Pfeil an einem senkrechten Strich zu sehen ist und diesen dann mit gedrückter Maustaste an die neue Position ziehen.
Im ``separate network columns''-Layout werden die Attribute untereinander in separaten Zeilen der Spalten des TV-Zeitplans ausgedruckt, es sei denn Sie wählen No new line after element während das jeweilig Attribut im rechten Listenfeld gewählt ist. Leere Zeilen werden automatisch unterdrückt, sodass im Gegensatz zum ``single list''-Layout die tatsächlich gezeigte Anzahl an Attributen variieren kann. Dies ist insbesondere bei benutzerdefinierten Attributen nützlich: So könnten Sie z.B. das Attribut so definieren, dass Themen-Kategorien nur für Filme ausgedruckt werden, um die Auflistung kompakter zu halten.
Öffnet den Konfigurations-Dialog für composite attributes, welcher erlaubt, neue Spaltentypen für das ``single list''-TV-Zeitplan-Layout zu erstellen (siehe CONFIGURATION: List layout) beziehungsweise neue Zeilen im ``spearate network columns''-Layout, die danach zusätzlich zu den vorgegebenen Attributtypen gewählt werden können (z.B. ``Titel'' und ``Thema'') wie im vorherigen Kapitel beschrieben.
Für eine allgemeine Beschreibung von Composite-Attributen siehe COMPOSITE ATTRIBUTES. Dieses Kapitel beschreibt lediglich den Gebrauch des Konfigurations-Dialoges. Dieses Kapitel geht auch davon aus, dass Sie mit dem Konzept der Filter-Shortcuts (siehe FILTER SHORTCUTS) und Reminder vertraut sind (siehe REMINDERS).
Der Dialog besteht aus drei Sektionen: ganz oben rechts befindet sich ein Dropdown-Menü, das alle im Moment definierten Composite-Attribute auflistet. Hier wählen Sie, welche Attribut-Definition Sie bearbeiten wollen. Darunter zur Linken liegt eine Liste von Shortcuts und Reminder-Gruppen sowie 4 Buttons, um diese Liste zu bearbeiten. Auf der rechten Seite der Shortcut-Liste befinden sich diverse Schalter zur Definition, wie Shortcuts und Reminder-Gruppen, die auf Sendungen zutreffen, angezeigt werden sollen.
Zu bemerken ist, dass es Abhängigkeiten der Sektionen untereinander gibt: wenn Sie mit dem Dropdown-Menü oben zu einer anderen Attribut-Definition wechseln, wird der Rest des Dialogs augenblicklich aktualisiert und zeigt die aktuelle Definition des Composite-Attributs (Sie werden eine Warnung erhalten, sollten Änderungen an der vorherigen Zuordnung noch nicht per ``Apply'' Button gespeichert worden sein). Ebenso werden die Anzeigeformat-Optionen zur Rechten aktualisiert, wenn Sie einen Shortcut im Listenfeld wählen.
Um ein neues Composite-Attribut zu erstellen, beginnen Sie mit dem Befehl Create new definition im Menü oben rechts im Dialogfenster. Sie sollten dem Attribut möglichst sofort eine Kennung geben, sodass Sie Ihre Definition wieder finden, siehe CONFIGURATION: Select attributes. Ebenso sollten Sie der Kennung einen Text für den Spaltenkopf zuordnen (nur im ``single list''-Layout), der oberhalb der Sendungsliste im Hauptfenster auftauchen wird; wenn möglich sollten Sie hier einen kürzeren Text verwenden als in der Kennung.
Danach fügen Sie einen oder mehrere Filter zur Liste hinzu, indem Sie die Dropdown-Menüs Add shortcut oder Add reminder links des Listenfeldes verwenden. Neue Einträge werden immer an das Ende der Liste angefügt, jedoch können Sie die Sortierreihenfolge mit Hilfe der auf/ab-Pfeil-Buttons verändern. Um einen Shortcut oder eine Reminder-Gruppe aus der Liste zu entfernen, markieren Sie den Eintrag zuerst, dann klicken Sie Delete-Button oder -Taste. Beachten Sie: die Reihenfolge wird dann relevant, wenn eine Sendung auf mehrere der ausgewählten Shortcuts zutrifft oder wenn Sie Shortcuts mit Reminder-Gruppen mischen. Denn das Anzeigeformat wird vom ersten zutreffenden Eintrag in der Liste, von oben beginnend, bestimmt (siehe auch Einführung in COMPOSITE ATTRIBUTES).
Zur Rechten der Shortcut-Liste befinden sich Schalter, die definieren, was abhängig von einem Shortcut- oder Reminder-Treffer in der Sendungsliste angezeigt wird (Sendungen, die auf keinen der gegebenen Shortcuts zutreffen, werden nicht dargestellt, es sei denn Sie haben einen *no match*-Eintrag). Standardmäßig wird ein Treffer als der Name des zutreffenden Shortcuts oder der Reminder-Gruppe angezeigt, Sie können dies jedoch ganz einfach über die Schalter rechts des Listenfelds ändern. Die Wahlmöglichkeiten sind: frei definierter aber statischer Text, eines der vordefinierten Bilder oder Attribute der Sendung (wenn Sie beispielsweise Time wählen, wird die Startzeit der Sendung angezeigt).
Falls Sie sich entscheiden Text zu verwenden (dies schließt auch Attribute ein), können Sie fette, unterstrichene oder durchgestrichene Schrift sowie die Textfarbe auswählen. Unabhängig vom Typ können Sie eine Hintergrundfarbe wählen: entweder nur für die Spalte/Zeile in der das Element angezeigt wird oder für das komplette Programmelement. Das hieraus resultierende Erscheinungsbild wird in einem Text sample über der Steuerung angezeigt. Diese Anzeigeoptionen können separat für jeden Shortcut-Treffer konfiguriert werden. Eine Ausnahme bildet die Hintergrundfarbe der Gesamtspalte; wird solch ein Format in mehreren Attributen vorgefunden, zählt das letzte davon.
Wollen Sie Ihre Attribut-Definition ausprobieren, drücken Sie unten den Apply-Button. Die Definition wird in der Konfigurationsdatei gespeichert und der Browserinhalt aktualisiert. Sollte das Attribut momentan nicht im Browser verwendet werden, wird ihnen in einer Popup-Mitteilung angeboten, das Attribut automatisch dem TV-Plan anzuhängen. Sie können dessen Position später über die Konfiguration der Attribute selection verändern.
Unten gibt es auch einen Delete-Button, der das Entfernen veralteter Definitionen erlaubt. Wird das Composite-Attribut nach wie vor im Browser angezeigt, wird es automatisch entfernt. Zu bemerken ist, dass eine Löschung nicht rückgängig gemacht werden kann, d.h. die Information ist unwiederbringlich verloren.
Öffnet den Dialog zur Senderwahl. Er erlaubt das permanente Abschalten eines TV-Senders in einer Provider-Auflistung, z.B. wenn Sie den Kanal gar nicht empfangen können. Sie können auch die Anordnung der Sender andern, z.B. indem Sie ihre Favoriten-Sender an die Spitze des Filtermenüs setzen.
Dieses Fenster enthält zwei Listen: auf der linken Seite werden Sie alle vom Provider abgedeckten Sender in Ihrer originalen Anordnung vorfinden, auf der rechten Seite diejenigen, welche für die Programmauflistung in Ihrer bevorzugten Reihenfolge gewählt wurden. Standardmäßig werden beide Listen den genau gleichen Inhalt haben. Wollen Sie Sender ausschließen, markieren Sie sie in der rechten Liste und drücken Sie auf Delete. Sie können sie jederzeit wieder einschließen, indem Sie sie in der linken Liste markieren und auf Add drücken. Die Reihenfolge können Sie in der rechten Liste durch das Markieren eines oder mehrerer Sender und dem Drücken der up- oder down-Pfeile verändern.
Wollen Sie dieselbe Auswahl und Reihenfolge für alle Provider, können Sie ganz einfach Ihre Reihenfolge und Auswahl mit dem copy-Popupmenü kopieren; dieses Menü enthält eine Liste aller bekannten Provider. Zu bemerken ist, dass wenn Sie von einem Provider mit weniger (oder anderen) Sendern kopieren, solche Sender, die in der Datenbank des anderen Providers fehlen, am Ende der Senderauswahl im rechten Listenfeld erscheinen.
Am unteren Ende des Dialogfensters steht ein Eingabefeld namens Air times, das die Begrenzung der Programmauflistung eines Senders auf einen bestimmten Zeitrahmen erlaubt. Zum Beispiel, wenn Sie Arte nur von 19:00 bis 07:00 Uhr empfangen, wählen Sie ``Arte'' entweder in der linken oder der rechten Liste, geben dann ``19:00'' und ``07:00'' in die Felder ein (stellen Sie sicher, dass Sie immer 4 Ziffern und einen trennenden Doppelpunkt verwenden). Sendungen, die vollkommen außerhalb dieses Zeitfensters liegen, werden im Browserfenster nicht auftauchen. Wollen Sie die Begrenzung rückgängig machen, geben Sie 00:00 bis 00:00 oder gleiche Zeitwerte ein.
Tipp: Sie können diesen Dialog (und alle anderen Dialoge mit vergleichbaren Listenfeldern) auch über das Keyboard bedienen: benutzen Sie die TAB-Taste oder die Maus, um den Fokus auf die Keyboardeingabe zum linken oder rechten Listenfeld zu bewegen. Verwenden Sie die ``Pfeil auf/ab''-Tasten, um einen Eintrag zu markieren; halten Sie die SHIFT-Taste gedrückt, um mehrere Einträge zu markieren. Drücken Sie in der linken Liste auf Eingabe, um einen Sender in der rechten Liste hinzuzufügen. Drücken Sie in der rechten Liste auf die ENTF-Taste, um einen Sender zu entfernen oder drücken Sie STRG und die ``Pfeil auf/ab''-Tasten, um die Position der markierten Einträge innerhalb der Liste zu verändern.
Öffnet einen Dialog zur Konfiguration der Sendernamen. Dessen Hauptzweck ist, die Sendernamen zwischen nxtvepg und Ihrer TV-Anwendungen zu synchronisieren. Dies ist notwendig, weil der Sendername der Kommunikation dient, wenn Sie die ``Tune TV''-Fernbedienung verwenden und ebenso für die Bekanntgaben der Kanalwechsel von Seiten der TV-Anwendungen. Bei vielen Sendern muss nichts verändert werden, bei anderen jedoch bestehen mehrere Varianten, z.B. in Deutschland ``Super RTL'' versus ``S-RTL'' oder ``MDR3'' versus ``MDR''.
Zuerst sollten Sie auswählen, mit welcher TV-Anwendung Sie synchronisieren wollen und wo sich die Konfigurationsdateien befinden. Dies geschieht über den Dialog TV app. interaction im Configure-Menü (siehe CONFIGURATION: TV application interaction).
Ein weiterer Zweck dieses Dialoges ist es, die Namen der Sender über alle NexTView-Provider hinweg einheitlich zu machen. Die hier angegebenen Namen, werden unabhängig vom Provider, in der Programmübersicht und allen Filter-Menüs verwendet.
Auf der linken Seite des Dialogs finden Sie eine Liste aller Sender jedes NexTView bekannten Providers. Die hier benutzten Namen sind jene, welche Sie zuvor konfiguriert haben, oder falls Sie dies noch nicht getan haben, welche am besten auf die Stationsnamen Ihrer TV-Anwendung zutreffen. Nicht zutreffende Namen sind rot markiert. Ist keine TV-Anwendung konfiguriert, werden die vom aktuell eingestellten Nextview-Anbieter gewählten Namen übernommen.
Auf der rechten Seite werden Ihnen vier Möglichkeiten angeboten, den Namen zu ändern: zuoberst liegt ein Eingabefeld, in das Sie einen beliebigen Namen eintippen können. Darunter befindet sich ein Popupmenü, welches alle in der Kanaltabelle Ihrer TV-Anwendung definierten Sendernamen enthält. Darunter liegt ein Button, der einen ähnlichen Namen aus der Kanaltabelle Ihrer TV-Anwendung enthält, oder none. Er ist rot markiert, solange er sich durch Leerzeichen, Bindestriche oder ähnliches vom Eingabefeld unterscheidet. Durch einen Klick auf den Button können Sie den Namen in das Eingabefeld kopieren. Darunter liegt ein Listenfeld mit den Originalnamen, die in den verschiedenen Provider-Datenbanken benutzt werden. Wenn Sie einen Namen aus dem Menü oder dem Listenfeld wählen, wird er in das Eingabefeld und in die Liste der Sendernamen links daneben kopiert.
Wollen Sie die geänderte Liste speichern, verlassen Sie den Dialog mit Save, andernfalls benutzen Sie Abort.
Wichtig: wenn Sie Kanäle empfangen, die mehrere Sender übertragen, z.B. in Deutschland ``Arte / Kinderkanal'', ist zu empfehlen, alle Sendernamen im Namen des Senders seitens der TV-Anwendung, durch einen Schrägstrich ``/'' getrennt, einzubeziehen. Der Schrägstrich wird von nxtvepg als ein Trennzeichen erkannt und so lassen sich alle daraus ergebenden Abschnitte als Sendernamen verwenden.
Öffnet den Konfigurationsdialog für das Kontextmenü. Hier können Sie bestimmen welche der Kontext-abhängigen Befehle enthalten sein sollen. Ebenso können Sie das Menü durch selbst definierte Befehle erweitern (für eine allgemeine Beschreibung des Kontextmenüs siehe CONTEXT MENU).
Oben innerhalb des Dialogfensters steht eine Liste aller aktuell definierten Menüeinträge. Wenn Sie den Dialog zum ersten Mal öffnen, werden Sie nur die standardmäßig vordefinierten ``Pseudo''-Kommandos sehen (wie z.B. ``Add programme filters''). Deren Titel erscheinen nicht als solche im Kontextmenü, sondern sie repräsentieren die beim Öffnen des Menüs in Abhängigkeit vom selektierten Programm generierten Kommandos (z.B. um einen Suchfilter für den Sender zu dem das Programm gehört zu definieren).
Wie üblich können Sie die Reihenfolge der Einträge in der Liste ändern indem Sie einen Eintrag selektieren und dann die ``Pfeil auf/ab''-Knöpfe anklicken. Um einen Eintrag zu löschen, selektieren Sie ihn und klicken Sie Delete. Falls Sie eine Änderung rückgängig machen wollen, verlassen Sie den Dialog mit Abort. Änderungen werden nicht in das Hauptfenster übernommen bis Sie den Dialog mit OK schließen.
Der Knopf Add new erlaubt einen neuen Menüeintrag unterhalb des aktuell selektierten zu erzeugen. Die folgenden Kommandotypen sind zu unterscheiden:
Im Eingabefeld Titel geben Sie den Namen an, der später im Kontextmenü erscheint. Im Feld Command geben Sie die Befehlszeile ein. Falls die Zeile zu kurz ist, können Sie das Dialogfenster auch verbreitern.
Beispiel:
setstation ${network}
Bewirkt dass die TV-Anwendung auf den Sender des aktuell in nxtvepg selektierten Programms umschaltet (d.h. identisch zum Klicken des Knopfs Tune TV). Welche Kommandos die TV-Applikation unterstützt entnehmen Sie bitte deren Dokumentation.
Wenn Sie den Knopf Add Example klicken, erscheint eine kleine Liste von Beispielkommandos die Sie zu Testzwecken Ihrem Kontextmenü hinzufügen können.
Wie oben bereits erwähnt, können die Befehlszeilen Platzhalter umgeben von ${}
beinhalten, die beim Aufruf durch Attribute des im Hauptfenster selektierten Programms ersetzt werden. Im Folgenden finden Sie eine Liste aller verfügbaren Variablen. Die Bedeutung sollte selbsterklärend sein, außer eventuell ``CNI'': dies ist ein Europaweit eindeutiger Senderidentifikations-Code; e/p_rating: bezeichnet Wertung bzw. Altersfreigabe.
${title} ${network} ${start} ${stop} ${relstart} ${duration} ${CNI} ${description} ${themes} ${VPS} or ${PDC} ${e_rating} ${p_rating} ${sound} ${format} ${digital} ${encrypted} ${live} ${repeat} ${subtitle}
Auf Start- und Stopzeit bezogene Schlüsselwörter können optional entweder von einem Plus- oder Minuszeichen und einer Zeitabweichung gefolgt werden. Der Wert der Abweichung wird in Minuten angenommen. Für Start und Dauer kann die Genauigkeit je nach Format geändert werden (siehe unten). Beispiel: um die Startzeit minus 5 Minuten ausgeben zu lassen (z.B. um eine Aufnahme 5 Minuten früher zu starten) verwenden Sie ${start-5:%H:%M}
.
Nach den Schlüsselwörtern können optional ein Semikolon und eine Ausgabeformatierung stehen. Die Optionen für die Formatierung hängen von dieser Variablen-Substitution ab:
Bei allen anderen Variablen werden Zusatzangaben derzeit ignoriert.
In UNIX werden die resultierenden Ersetzungstexte mit einfachen Anführungszeichen umgeben, weil die Befehlszeile an eine System-Shell zur Ausführung übergeben wird (/bin/sh, d.h. die Bourne Shell je nach System-Funktion; siehe auch system man pages sh oder bash) und weil es sehr viele Zeichen mit spezieller Bedeutung gibt. Der in einfache Anführungszeichen gesetzte String wird vor Interpretation durch die Shell geschützt.
Beispiel: Die Befehlszeile
plan ${start:%d.%m.%Y %H:%M} ${title}
würde zum Beispiel resultieren in
plan '22.08.2001 13:05' 'Käpt'\''n Blaubärs Seemannsgarn'
Unter Windows werden nur einfache und doppelte Anführungszeichen sowie Leerzeichen mit einem Backslash ``\'' geschützt. Daher ändert sich die Ausgabe des obigen Beispiels folgendermaßen:
plan 22.08.2001\ 13:05 Käpt\'n\ Blaubärs\ Seemannsgarn
Tipp: Sie können zwei separate Substitutionen für Datum und Uhrzeit verwenden, wenn Sie einen Backslash innerhalb Datum und Uhrzeit vermeiden wollen (falls das aufgerufene Programm den Backslash nicht verarbeiten kann). Beispiel:
plan ${start:%d.%m.%Y} ${start:%H:%M} ${title}
Wählt die Sprache für die Themenkategorienamen (siehe FILTERING) in Haupt- und Filtermenü. Standardmäßig ist diese auf automatic gesetzt, wobei in diesem Fall die Sprache aus der gewählten Provider-Datenbank abgeleitet wird. Bitte beachten Sie, dass Menüs und Dialoge momentan nur in Englisch zur Verfügung stehen.
Umschalten der Sichtbarkeit verschiedener Komponenten im Hauptfenster:
nxtvepg.ad
oder .Xdefaults
auf UNIX, siehe FILES konfigurieren können).
Wählt das Layout der Programmliste im Hauptfenster:
Sie können über das Control-Menü mehrere Spalten zu einer einzigen verbinden (gedacht für Sender, die sich den selben Kanal teilen; verwenden Sie dies im Zusammenhang mit der air times restriction wie in CONFIGURATION: Select networks beschrieben). Das Control-Menü ist Teil des Dropdown-Menüs unterhalb des Buttons am oberen Ende der Spalte. Dieses Menü beinhaltet ebenso Befehle, um die Anzahl sichtbarer Spalten zu erhöhen oder zu senken.
In beiden Layouts können Sie wählen, welche Attributtypen für jeden Sender ausgegeben werden, indem Sie auf das Icon in der Buttonreihe oberhalb der Liste klicken (solange die Spaltenkopfbuttons nicht versteckt sind).
Die letzten 4 Stellen der Dateinamen stellen den hexadezimalen CNI (Country and Network Identifier = Landes- und Senderkennung) des Providers dar.
chmod 666 /dev/vbi
Alternativ kann man sich zum Mitglied einer Gruppe in /etc/groups - die Zugriff auf die Geräte hat - machen, oder eine solche Gruppe erstellen.
Das Gerät wird nur während der Providersuche geöffnet gehalten (siehe CONFIGURATION: Provider scan). Ansonsten wird es nur kurzeitig geöffnet, um die Input-Quelle und die Tunerfrequenz zu setzen. Ist das Gerät belegt (z.B. durch eine TV-Anwendung), startet die Akquisition auf dem momentan ausgewählten Kanal und folgt automatisch jeder Kanaländerung (dies wird z.B. in der Statuszeile am unteren Ende des Browserfensters als Akquisitionsmodus forced passive gemeldet, siehe STATISTICS: Status line).
Beachten Sie: das Video-Gerät muss zwingend denselben Index wie das VBI-Gerät besitzen. Haben Sie ein Video-Gerät an index 0, das kein Teletext unterstützt (eine Webcam zum Beispiel), kann das zum Video-Gerät 1 gehörende VBI-Gerät an index 0 auftauchen. Sie sollten den Treiber dazu zwingen, das Gerät an index 1 des VBI-Index zu setzen. Auf Linux ist dies mittels der Parameter insmod in /etc/modules.conf möglich, z.B. für bttv:
options bttv video_nr=1 vbi_nr=1
kill -HUP `cat /tmp/.vbi0.pid`
Zu bemerken ist, dass der Daemon nicht am Leben gehalten wird, wenn die Akquisition deaktiviert ist, sodass das Senden des HUP gleichbedeutend dem Senden des TERM ist. Sie können die Akquisition neu starten, indem Sie einen neuen Daemon starten. Der Browser versucht alle 10 Sekunden Verbindung aufzunehmen, wenn diese unterbrochen wurde. Sie können jedoch auch eine unmittelbare Wiederaufnahme der Verbindung auslösen, in dem Sie ihm ein HUP signalisieren.
Um die Akquisition im Nicht-Daemon-Modus neu zu starten, signalisieren Sie entweder dem zugehörigen Akquisitionsprozess oder dem Browserprozess nochmals ein HUP.
Standardwerte für alle offiziell unterstützten Optionen werden in der so genannten ``app-defaults''-Datei Nxtvepg.ad aufgelistet, die gewöhnlich nach /usr/X11/lib/X11/app-defaults installiert wird (die Erweiterung .ad wird während der Installation weggelassen). Sie sollten dort jedoch keine Werte verändern, da diese bei der Installation einer neuen Version überschrieben werden. Kopieren Sie stattdessen geänderte Zeilen in Ihre Datei .Xdefaults (ohne das vorangehende ``!'' Kommentarzeichen). Beachten Sie, dass Sie nxtvepg neu starten müssen, um diese Änderungen wirksam werden zu lassen. Wenn X11 bereits läuft, können Sie individuelle Einstellungen mittels xrdb wie folgt überschreiben:
echo "nxtvepg*text_bg: #E9E9EC" | xrdb -merge
Farben können entweder symbolisch (z.B. ``red'') oder als hexadezimale RGB-Werte im Format #RRGGBB angegeben werden. Ein Sonderfall sind die 7 Farben für den Wochentagshintergrund im Hauptfenster: ihr Wert besteht aus einer kommagetrennten Liste von 7 Farben.
Schriften müssen als Triplets bestehend aus Familie, Größe (verwenden Sie negative Werte, um die Werte in Pixel anzugeben und positive für Größen in Point) und Aussehen (nur ``normal'' und ``bold'' (fett) werden empfohlen) spezifiziert werden. Zeilen, die mit einem ``!'' (Ausrufezeichen) beginnen werden als Kommentar behandelt und daher ignoriert. Einträge, die sich nicht an diese Syntax halten, werden stillschweigend verworfen.
Detaillierte Informationen über NexTView sind in den Spezifikationen ETS 300 707 (data structures and basic principles), ETS 300 708 (transmission protocol) und ETR 288 (code of practice) enthalten. Diese Spezifikationen sind erhältlich unter http://www.etsi.org/
Sie können NexTView auch direkt im TV-Set haben - zu ersehen aus den Katalogen von Grundig, Loewe, Metz, Sony, Philips, Thompson, Telefunken oder Quelle Universum. Beachten Sie jedoch, dass nicht alle Modelle dieselben Eigenschaften von NexTView unterstützen.
Unter Windows besteht das Risiko eines Systemabsturzes (``blue screen''), wenn die Anwendung mit Gewalt beendet wird, z.B. über den Taskmanager. Dies ist unvermeidbar, weil in diesem Fall keine Chance besteht, den Treiber zu stoppen und die TV-Karte daher fortfährt, Daten in den RAM einzulesen. Bei normalem Arbeitsablauf sollte dies sehr unwahrscheinlich sein, da alle Software-Ausnahmefehler (z.B. page faults) und Meldungen beim Herunterfahren aufgefangen werden und der Treiber vor dem Beenden gestoppt wird.
Sie können gerne Bug-Reports einsenden wenn Sie glauben einen Fehler gefunden zu haben. Stellen Sie jedoch bitte sicher, dass Sie erstens die neueste Version der Software verwenden, zweitens der Bug nicht bereits in der TODO-Liste steht und drittens es nicht nur ein Fehler in der EPG-Übermittlung Ihres Providers ist. Sehen Sie in der README-Datei nach Instruktionen darüber, welche Informationen im Bug-Report stehen sollten; ein einfaches ``geht nicht'' reicht in den seltensten Fällen.
Th. ``Tom'' Zörner, Nürnberg, Deutschland.
Der beste Weg Feedback zu übermitteln, ist über das Diskussionsforum auf der nxtvepg-Homepage. Es ist aber auch möglich mich direkt per Mail zu erreichen: tomzo (at) users (punkt) sourceforge (punkt) net
Vielen Dank an Kurt Lettmaier und Olaf Nöhring für die deutsche Übersetzung des Manuals; an Néo für die französische Übersetzung der Web-Seiten; an Thierry Ménétrier und Peter Rolf für ihr wertvolles Feedback und ihre Anregungen; an Simon Barner für die FreeBSD-Portierung; an Matthieu für die Französische Übersetzung von PDC-Themen-Deskriptoren; an E-nek für die DScaler-Treiber-Portierung und seiner Zusammenarbeit bei der Entwicklung der Interaktion mit der TV-Anwendung; an John Adcock für den DScaler-Treiber; an Jan Schuster für seinen Beta-Test an nxtvepg 0.7.0; an Mario Kemper für seinen Beta-Test der NetBSD-Portierung und frühere Beta-Tests; an ``Mario's Brunder'' für seinen Beta-Test an der ersten Windows-Portierung; an Gerd Knorr für xawtv und das Warten der Debian- und SuSE-nxtvepg-Packages; an Ralph Metzler für seinen Teletext-Dekoder; an Edgar Toernig für die Latin-1 Konvertierungstabellen in alevt; und nicht zuletzt an die Autoren von bttv und v4l für ihre exzellente Arbeit, und die Autoren der Cygwin GNU- und XFree86-Portierung, ohne die nxtvepg nie nach M$ Windows übertragen worden wäre.
Copyright (C) 1999 - 2005 by Th. Zörner. Alle Rechte vorbehalten.
Zusätzliche Copyrights gelten für Teile des verwendeten Quelltexts. Bitte in der Datei COPYRIGHT und den Kommentaren im Quelltext nach Details sehen.
Dieses Programm ist freie Software; Sie können es unter den Bedingungen der GNU General Public License Version 2, wie von der Free Software Foundation unter http://www.fsf.org/ veröffentlicht, verbreiten oder verändern.
Dieses Programm wird in der Hoffnung weitergegeben, nützlich zu sein, jedoch OHNE JEDE GARANTIE; insbesondere ohne Garantie zur Eignung zu jedweden Anwendungszwecken. Siehe Datei COPYRIGHT für mehr Details.