EPG-Dateien

Aus M740 WikiWeb

Wechseln zu: Navigation, Suche


Inhaltsverzeichnis

Übersicht

Das Gerät Gigaset M740 AV speichert die Daten zu den EPG-Informationen im nichtflüchtigen Speicher (Flash-RAM). Das Gerät versucht, die Informationen ständig auf dem aktuellen Stand zu halten. Dazu wird, wenn möglich, auch der zweite Empfänger verwendet. Es sind immer die Daten ab dem aktuellen Tag vorhanden. Daten der vorhergehenden Tage werden entfernt. Seit der Firmware Version 1.49.5 werden diese Daten automatisch um 00:00 Uhr UTC aktualisiert.

Datenformat

Die EPG-Informationen werden im Verzeichnis /data/SI/ gespeichert:

  • Für jeden Sender gibt es drei Dateien:
    1. Datei /data/SI/eit_????????????
      Enthält scheinbar eine Kurzübersicht mit Anfangszeit und Titel der Sendungen.
      Das genau Format ist noch nicht analysiert.
      Alle Informationen sind aber zusätzlich in den beiden anderen Dateien enthalten.
    2. Datei /data/SI/eit_????????????_idx
      Enthält für jede Sendung einen Datensatz bestehend aus:
      • 4 Byte Startzeit (Unix-Timestamp)
      • 4 Byte Offset zu den Details in der Datei eit_????????????_long.
    3. Datei /data/SI/eit_????????????_long
      Enthält jeweils ab dem o.g. Offset drei Strings:
      • Titel
      • Art/Herkunft/Untertitel/Episodentitel bei Serien
      • Beschreibung
      Die ersten 2 Bytes der Strings enthalten die Anzahl der Zeichen incl. 0-Byte am Ende des Strings.
      siehe Zeichensätze im EPG
    Die 12 Fragezeichen in den Dateinamen ergeben sich durch zusammenfügen der folgenden drei IDs in Hex:
    Die Senderliste in der Datei /var/etc/services.txt enthält für jeden Sender eine Zeile. Die Zeichen 113-116, 103-106 und 108-111 einer Zeile hintereinander, stehen für diese drei IDs und bilden somit die 12 Fragezeichen.
  • Datei /data/SI/temp_long
    Bedeutung unbekannt
  • Datei /data/SI/versions2
    Enthält für jeden Sender einen Datensatz bestehend aus:
    • 2 Byte Orginal Network ID
    • 2 Byte Transport Stream ID
    • 2 Byte Service ID
    • 2 Byte vermutlich immer 0 und ohne Bedeutung
    • 18 * 1 Byte für die Versionen der PSI-Tabellen 4e-5f (Hex) des Programms; ff (Hex) steht hier für keine.
    • 2 Byte vermutlich immer 0 und ohne Bedeutung
    • 4 Byte Startzeit des letzten EPG-Eintrags (Unixtimestamp)
    • 4 Byte vermutlich die Zeit (Unixtimestamp) des ersten EPG-Eintrags mit aktualisierten Daten
    Die EPG-Daten werden geteilt, als PSI (Program Specific Information) in Tabellen, übertragen. Diese Tabellen enthalten eine Version für jeden Sender. Sie ist 5 Bit lang, springt von 31 auf 0 und wird bei Änderungen der enthaltenen Daten um 1 erhöht.
    Die EPG-Daten sind auf die Tabellen wie folgt aufgeteilt:
    • Tabelle 4e (Hex)
      für die laufende und die folgende Sendung auf dem aktuellen Transport Stream.
    • Tabelle 4f (Hex)
      für die laufende und die folgende Sendung auf einem anderen Transport Stream.
    • Tabellen 50-5f (Hex)
      für die eigentlichen Sendungsdaten. Jede Tabelle enthält die Daten von 4 Tage. Begonnen wird mit letztem Mitternacht UTC mit Tabelle 50 (Hex).
    Nähere Informationen zur Übertragung der EPG-Daten kann man in den ETSI-Standards EN 300 468 und TR 101 211 nachlesen. Diese können dort kostenlos heruntergeladen werden.

Links

Fehler

Der Aktualisierungsvorgang der Daten in /data/SI/ arbeitet bis einschl. FW 1.29.5 bei Sendern des ARD-Bouquets fehlerhaft:

  • Sendungen der Vortage werden nicht entfernt.
  • Täglich neu hinzukommende Sendungen werden nicht zu den Daten hinzugefügt. (Täglich neu hinzukommende 'siebte' Tage)
  • Täglich neu hinzukommende vollständige Beschreibungen werden nicht zu den Daten hinzugefügt.
  • Es entstehen Lücken in den Sendungen der Folgetage.

Behelfsmäßige Abhilfe: siehe EPG Dateien löschen. Nach dem Löschen sind innerhalb weniger Minuten alle Daten vollständig für 7 Tage vorhanden. Mit jedem Folgetag treten dann wieder die oben beschriebenen Fehler auf.

Mögliche Ursache könnte die Unverträglichkeit des Aktualisierungsprogrammes mit der Zuordnung von 6 virtuellen Sendern zu den 4 tatsächlich übertragenen Sendern des ARD-Bouquets sein. Siehe hierzu /var/etc/services.txt.

Die beschriebenen Fehler beziehen sich ausschließlich auf die Daten in /data/SI/ und nicht auf die Anzeige der Daten am Fernseher! Die Daten in /data/SI/ bilden lediglich die Grundlage für die Anzeige am Ferseher. Vortage werden am Fernseher auch dann nicht angezeigt, wenn diese in den gespeicherten Daten vorhanden sind. Mit FW 1.12.1 und FW 1.18 wurden u.U. am Fernseher weniger Tage angezeigt als in /data/SI/ vorhanden waren.

Persönliche Werkzeuge