Infosatepg-plugin

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Sonstiges)
(Angepasst an neueste Version)
Zeile 1: Zeile 1:
{{übersetzen|90}}
 
 
 
==Beschreibung==
 
==Beschreibung==
 
'''Autor(en):''' Jochen Dolze
 
'''Autor(en):''' Jochen Dolze
Zeile 21: Zeile 19:
 
!Beschreibung
 
!Beschreibung
 
|-
 
|-
| STAT || Return actual state of the plugin
+
| STAT || Zeigt den aktuellen Status des Plugins an
 
|-
 
|-
| RESR || Reset received all
+
| RESR || Empfängt die Daten neu
 
|-
 
|-
| REPR || Reprocess again
+
| REPR || Verarbeitet die Daten nochmals
 
|-
 
|-
| SAVE || ?
+
| SAVE || Speichert den aktuellen Status des Plugins
 +
|}
 +
 
 +
====Statusausgabe====
 +
<pre>
 +
220 vdr SVDRP VideoDiskRecorder 1.6.0-1; Tue Feb 17 08:22:57 2009
 +
900-InfosatEPG state:
 +
900- Switched: no Switchback to: unset
 +
900- Received all: yes (17.02.) Processed all: yes
 +
900- Prevent shutdown until ready: yes
 +
900- WakeupTime: Wed Feb 18 03:30:00 2009
 +
900-
 +
900-      |        | missed  |            |
 +
900- Day  | Date  | Packets | Received % | Processed
 +
900-------+--------+---------+------------+-----------
 +
900-  1  | 17.02. |    1  |    100    |    yes
 +
900-  2  | 18.02. |    0  |    100    |    yes
 +
900-  3  | 19.02. |    0  |    100    |    yes
 +
900-  4  | 20.02. |    0  |    100    |    yes
 +
900-  5  | 21.02. |    0  |    100    |    yes
 +
900-  6  | 22.02. |    0  |    100    |    yes
 +
900  7  | 23.02. |    0  |    100    |    yes
 +
</pre>
 +
{| class="wikitable"
 +
|- bgcolor=#efefef
 +
!Ausgabe
 +
!Beschreibung
 +
|-
 +
| Switched || Zeigt an, ob ein Device auf den Infosatkanal geschaltet ist
 +
|-
 +
| Switchback to || Kanal auf den zurückgeschaltet wird (nur wenn VDR inaktiv)
 +
|-
 +
| Received all || Daten empfangen (inkl. Datum)
 +
|-
 +
| Processed all || Daten in EPG eingepflegt
 +
|-
 +
| Prevent shutdown until ready || Verhindere Ausschalten solange Daten nicht eingepflegt wurden
 +
|-
 +
| WakeupTime || Datum und Uhrzeit, wann das Plugin den VDR aufweckt
 +
|-
 +
| missed Packets || Anzahl überlesener Pakete, je weniger desto besser
 
|}
 
|}
  
Zeile 53: Zeile 91:
  
 
==Sonstiges==
 
==Sonstiges==
 +
 +
===Setup.conf===
  
 
Einstellungen des Plugins in der setup.conf die automatisch hinzugefügt werden.  
 
Einstellungen des Plugins in der setup.conf die automatisch hinzugefügt werden.  
 
<pre>
 
<pre>
infosatepg.Channel = 1
+
infosatepg.Frequency = 12604
infosatepg.EventTimeDiff = 8
+
infosatepg.Polarization = 104
 +
infosatepg.Srate = 22000
 
infosatepg.Pid = 1809
 
infosatepg.Pid = 1809
 +
infosatepg.EventTimeDiff = 10
 
infosatepg.WaitTime = 10
 
infosatepg.WaitTime = 10
infosatepg.WakeupTime = 0
+
infosatepg.NoDeferredShutdown = 0
 +
infosatepg.NoWakeup = 0
 +
infosatepg.Channel-S19.2E-X-XXXX-XXXXX=Y
 
</pre>
 
</pre>
 +
 +
'''infosatepg.Frequency'''
 +
 +
TODO
 +
 +
'''infosatepg.Polarization'''
 +
 +
TODO
 +
 +
'''infosatepg.Srate'''
 +
 +
TODO
 +
 +
'''infosatepg.Pid'''
 +
 +
TODO
  
 
'''infosatepg.EventTimeDiff'''
 
'''infosatepg.EventTimeDiff'''
  
Zeit in Minuten die zwischen einer Sendung von Infosat und dem EPG vom Sender liegen darf, z.B. hat man bei Pro7 Malcolm Mittendrin eine Startzeit im Infosat von 7:40 und beim EPG von Pro7 steht 7:43 drin.
+
(Wirkt nur beim Mischen von und Sender- und Infosat EPG)
Das Plugin sucht nun nach einer Sendung mit gleichem Titeln in einem Abstand von +-5 Minuten zu 7:40. Im oberen Fall würde die Sendung um 7:43 gefunden. Der Wert kann auf bis zu 10 Minuten gestellt werden, ist aber bei kurzen Sendungen hintereinander (z.B. 5minütige Zeichentrickfolgen) nicht fehlerfrei.
+
 
 +
Zeit in Minuten die zwischen einer Sendung von Infosat und dem EPG vom Sender liegen darf, z.B. hat die Sendung "Malcolm Mittendrin" im Sender-EPG die Startzeit 7:43 Uhr und bei Infosat die Startzeit 7:40 Uhr.
 +
Das Plugin sucht nun nach einer Sendung mit gleichen Titeln in einem Abstand von +-EventTimeDiff Minuten zu 7:40. Im oberen Fall würde die Sendung um 7:43 gefunden. Der Wert kann auf bis zu 10 Minuten gestellt werden, ist aber bei kurzen Sendungen hintereinander (z.B. 5 minütige Zeichentrickfolgen) nicht ganz fehlerfrei.
  
 
'''infosatepg.WaitTime'''
 
'''infosatepg.WaitTime'''
  
Wartezeit in Sekunden bis infosatepg mal wieder nach einem freien Device Ausschau hält, sofern das bisherige Device weggeschaltet wurde
+
Wartezeit in Sekunden bis infosatepg wieder nach einem freien Device sucht, sofern das bisherige Device weggeschaltet wurde
  
'''infosatepg.WakeupTime'''
+
'''infosatepg.NoDeferredShutdown'''
  
Eine Option mit der die Startzeit des VDR angegeben werden konnte, ist in einer neueren Version schon wieder draussen. Da der Zeitpunkt der Aktualisierung der InfosatEPG-Daten von Technisat festgelegt wird macht es IMHO keinen Sinn den Benutzer etwas festlegen zu lassen. In der neuesten Version werden einfach 2 Stunden vom ersten gefundenen Event in einer der infosatepgXXXX_XXX.dat-Dateien genommen. Ist bei mir immer so ca. 3:00-3:25 Uhr.
+
TODO
 +
 
 +
'''infosatepg.NoWakeup'''
 +
 
 +
TODO
  
 
'''infosatepg.Channel*'''
 
'''infosatepg.Channel*'''
 
<pre>
 
<pre>
infosatepg.Channel-S19.2E-1-1107-17501 = 5
+
infosatepg.Channel-S19.2E-1-1107-17501 = 458779
 
</pre>
 
</pre>
  
Die Zeile wird eingetragen wenn man einen Kanal auswählt. Die Zahl hat folgende Bedeutung:
+
Die Zeile wird eingetragen wenn man einen Kanal auswählt. Die Zahl ist folgendermassen aufgebaut:
* 0 ... no
+
* 1 ... short text
+
* 2 ... short/long text
+
* 3 ... short text/extEPG
+
* 4 ... intelligent
+
* 5 ... complete
+
  
 +
* Bit 00-15 ... Optionen (Bitfeld)
 +
* Bit 16-24 ... Anzahl Tage
 +
* Bit 25-31 ... Reserviert
  
 +
Optionen:
 +
*  0 ... nichts
 +
*  1 ... Kurztext (Serientitel)
 +
*  2 ... Langtext (Beschreibung)
 +
*  4 ... Langtexte zusammenführen
 +
*  8 ... Erweiterte EPG Infos
 +
* 16 ... Erstelle neue Ereignisse
 +
 +
Anzahl Tage:
 +
*  65536 ... 1 Tag
 +
* 131072 ... 2 Tage
 +
* 196608 ... 3 Tage
 +
* 262144 ... 4 Tage
 +
* 327680 ... 5 Tage
 +
* 393216 ... 6 Tage
 +
* 458752 ... 7 Tage
 +
 +
Für das obige Beispiel (458779) bedeutet dies 7 Tage, Erstelle neue Ereignisse, Erweiterte EPG Infos, Langtext und Kurztext.
 +
 +
===Logfile===
 +
Beispielausgabe des Logfiles bei Empfang der Daten über Nacht:
 +
<pre>
 +
vdr:/var/log# cat user.log | grep infosatepg
 +
Feb 17 03:05:18 vdr vdr: [27798] loading plugin: /usr/lib/vdr/plugins/libvdr-infosatepg.so.1.6.0
 +
Feb 17 03:05:18 vdr vdr: [27798] infosatepg: using directory '/var/cache/vdr/infosatepg' for data
 +
Feb 17 03:05:18 vdr vdr: [27798] initializing plugin: infosatepg (0.0.8): Liest EPG infos von Infosat
 +
Feb 17 03:05:19 vdr vdr: [27798] starting plugin: infosatepg
 +
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1602_390.dat
 +
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1702_376.dat
 +
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1802_127.dat
 +
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1902_101.dat
 +
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2002_100.dat
 +
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2102_096.dat
 +
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2202_092.dat
 +
Feb 17 03:10:00 vdr vdr: [27798] switching device 2 to channel 148 (infosatepg)
 +
Feb 17 03:14:58 vdr vdr: [27820] infosatepg: day=18 month=02 fully received
 +
Feb 17 03:16:04 vdr vdr: [27820] infosatepg: day=19 month=02 fully received
 +
Feb 17 03:17:02 vdr vdr: [27820] infosatepg: day=20 month=02 fully received
 +
Feb 17 03:17:58 vdr vdr: [27820] infosatepg: day=21 month=02 fully received
 +
Feb 17 03:19:01 vdr vdr: [27820] infosatepg: day=22 month=02 fully received
 +
Feb 17 03:19:56 vdr vdr: [27820] infosatepg: day=23 month=02 fully received
 +
Feb 17 03:20:47 vdr vdr: [27820] infosatepg: day=17 month=02 fully received
 +
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: found data to be processed: day=17 month=2
 +
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: using 'dmax(ASTRA 19.2E,12246,10101) 17.02.2009 /W /S 05:30'
 +
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: start on 17.02.2009 05:30 (Tue Feb 17 05:30:00 2009 )
 +
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Overhaulin' - Aufgemotzt und Abg[...]
 +
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monsterhaus [Tue Feb 17 06:20:00 2009 ]
 +
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Infomercial [Tue Feb 17 07:10:00 2009 ]
 +
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monstergarage [Tue Feb 17 09:10:00 2009 ]
 +
[...]
 +
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'sat1(ASTRA 19.2E,12544,17500) 23.02.2009 /W /S 05:05'
 +
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:05 (Mon Feb 23 05:05:00 2009 )
 +
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'vox(ASTRA 19.2E,12188,12060) 23.02.2009 /W /S 05:20'
 +
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:20 (Mon Feb 23 05:20:00 2009 )
 +
Feb 17 03:22:25 vdr vdr: [27798] infosatepg: detach filter
 +
Feb 17 03:22:36 vdr vdr: [27798] infosatepg: all data received
 +
Feb 17 03:27:24 vdr vdr: [27798] stopping plugin: infosatepg
 +
Feb 17 03:27:25 vdr vdr: [27798] deleting plugin: infosatepg
 +
</pre>
 +
Der VDR wurde um 3:05 Uhr gestartet. Die alten Daten wurden hier um 3:10 Uhr gelöscht, danach wurde auf den Infosatepg-Kanal geschaltet und um 3:20 Uhr wurden alle Daten empfangen. Danach wurden die Daten eingepflegt und 5 Minuten später schaltete sich der VDR wieder aus.
 
<!-- ===Probleme=== -->
 
<!-- ===Probleme=== -->
 
<!-- ===Tipps=== -->
 
<!-- ===Tipps=== -->

Version vom 17. Februar 2009, 10:07 Uhr

Inhaltsverzeichnis

Beschreibung

Autor(en): Jochen Dolze

Umsetzung von Infosatepg, als Plugin.


Bilder

kurze beschreibung


SVDRP Befehle

Parameter Beschreibung
STAT Zeigt den aktuellen Status des Plugins an
RESR Empfängt die Daten neu
REPR Verarbeitet die Daten nochmals
SAVE Speichert den aktuellen Status des Plugins

Statusausgabe

220 vdr SVDRP VideoDiskRecorder 1.6.0-1; Tue Feb 17 08:22:57 2009
900-InfosatEPG state:
900- Switched: no Switchback to: unset
900- Received all: yes (17.02.) Processed all: yes
900- Prevent shutdown until ready: yes
900- WakeupTime: Wed Feb 18 03:30:00 2009
900-
900-      |        | missed  |            |
900- Day  | Date   | Packets | Received % | Processed
900-------+--------+---------+------------+-----------
900-  1   | 17.02. |     1   |    100     |    yes
900-  2   | 18.02. |     0   |    100     |    yes
900-  3   | 19.02. |     0   |    100     |    yes
900-  4   | 20.02. |     0   |    100     |    yes
900-  5   | 21.02. |     0   |    100     |    yes
900-  6   | 22.02. |     0   |    100     |    yes
900   7   | 23.02. |     0   |    100     |    yes
Ausgabe Beschreibung
Switched Zeigt an, ob ein Device auf den Infosatkanal geschaltet ist
Switchback to Kanal auf den zurückgeschaltet wird (nur wenn VDR inaktiv)
Received all Daten empfangen (inkl. Datum)
Processed all Daten in EPG eingepflegt
Prevent shutdown until ready Verhindere Ausschalten solange Daten nicht eingepflegt wurden
WakeupTime Datum und Uhrzeit, wann das Plugin den VDR aufweckt
missed Packets Anzahl überlesener Pakete, je weniger desto besser

Hardwareanforderungen

  • DVB-S (2 Karten für Empfang im Hintergrund)


Konfiguration

Parameter

Parameter (kurz) Parameter (lang) Beschreibung
-d <DIR> --dir=<DIR> verwende <DIR> Ablageverzeichnis für die infosatepg-Daten (Standard: /tmp)

Sonstiges

Setup.conf

Einstellungen des Plugins in der setup.conf die automatisch hinzugefügt werden.

infosatepg.Frequency = 12604
infosatepg.Polarization = 104
infosatepg.Srate = 22000
infosatepg.Pid = 1809
infosatepg.EventTimeDiff = 10
infosatepg.WaitTime = 10
infosatepg.NoDeferredShutdown = 0
infosatepg.NoWakeup = 0
infosatepg.Channel-S19.2E-X-XXXX-XXXXX=Y

infosatepg.Frequency

TODO

infosatepg.Polarization

TODO

infosatepg.Srate

TODO

infosatepg.Pid

TODO

infosatepg.EventTimeDiff

(Wirkt nur beim Mischen von und Sender- und Infosat EPG)

Zeit in Minuten die zwischen einer Sendung von Infosat und dem EPG vom Sender liegen darf, z.B. hat die Sendung "Malcolm Mittendrin" im Sender-EPG die Startzeit 7:43 Uhr und bei Infosat die Startzeit 7:40 Uhr. Das Plugin sucht nun nach einer Sendung mit gleichen Titeln in einem Abstand von +-EventTimeDiff Minuten zu 7:40. Im oberen Fall würde die Sendung um 7:43 gefunden. Der Wert kann auf bis zu 10 Minuten gestellt werden, ist aber bei kurzen Sendungen hintereinander (z.B. 5 minütige Zeichentrickfolgen) nicht ganz fehlerfrei.

infosatepg.WaitTime

Wartezeit in Sekunden bis infosatepg wieder nach einem freien Device sucht, sofern das bisherige Device weggeschaltet wurde

infosatepg.NoDeferredShutdown

TODO

infosatepg.NoWakeup

TODO

infosatepg.Channel*

infosatepg.Channel-S19.2E-1-1107-17501 = 458779

Die Zeile wird eingetragen wenn man einen Kanal auswählt. Die Zahl ist folgendermassen aufgebaut:

  • Bit 00-15 ... Optionen (Bitfeld)
  • Bit 16-24 ... Anzahl Tage
  • Bit 25-31 ... Reserviert

Optionen:

  • 0 ... nichts
  • 1 ... Kurztext (Serientitel)
  • 2 ... Langtext (Beschreibung)
  • 4 ... Langtexte zusammenführen
  • 8 ... Erweiterte EPG Infos
  • 16 ... Erstelle neue Ereignisse

Anzahl Tage:

  • 65536 ... 1 Tag
  • 131072 ... 2 Tage
  • 196608 ... 3 Tage
  • 262144 ... 4 Tage
  • 327680 ... 5 Tage
  • 393216 ... 6 Tage
  • 458752 ... 7 Tage

Für das obige Beispiel (458779) bedeutet dies 7 Tage, Erstelle neue Ereignisse, Erweiterte EPG Infos, Langtext und Kurztext.

Logfile

Beispielausgabe des Logfiles bei Empfang der Daten über Nacht:

vdr:/var/log# cat user.log | grep infosatepg
Feb 17 03:05:18 vdr vdr: [27798] loading plugin: /usr/lib/vdr/plugins/libvdr-infosatepg.so.1.6.0
Feb 17 03:05:18 vdr vdr: [27798] infosatepg: using directory '/var/cache/vdr/infosatepg' for data
Feb 17 03:05:18 vdr vdr: [27798] initializing plugin: infosatepg (0.0.8): Liest EPG infos von Infosat
Feb 17 03:05:19 vdr vdr: [27798] starting plugin: infosatepg
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1602_390.dat
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1702_376.dat
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1802_127.dat
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg1902_101.dat
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2002_100.dat
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2102_096.dat
Feb 17 03:10:00 vdr vdr: [27798] infosatepg: deleting old /var/cache/vdr/infosatepg/infosatepg2202_092.dat
Feb 17 03:10:00 vdr vdr: [27798] switching device 2 to channel 148 (infosatepg)
Feb 17 03:14:58 vdr vdr: [27820] infosatepg: day=18 month=02 fully received
Feb 17 03:16:04 vdr vdr: [27820] infosatepg: day=19 month=02 fully received
Feb 17 03:17:02 vdr vdr: [27820] infosatepg: day=20 month=02 fully received
Feb 17 03:17:58 vdr vdr: [27820] infosatepg: day=21 month=02 fully received
Feb 17 03:19:01 vdr vdr: [27820] infosatepg: day=22 month=02 fully received
Feb 17 03:19:56 vdr vdr: [27820] infosatepg: day=23 month=02 fully received
Feb 17 03:20:47 vdr vdr: [27820] infosatepg: day=17 month=02 fully received
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: found data to be processed: day=17 month=2
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: using 'dmax(ASTRA 19.2E,12246,10101) 17.02.2009 /W /S 05:30'
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: start on 17.02.2009 05:30 (Tue Feb 17 05:30:00 2009 )
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Overhaulin' - Aufgemotzt und Abg[...]
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monsterhaus [Tue Feb 17 06:20:00 2009 ]
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Infomercial [Tue Feb 17 07:10:00 2009 ]
Feb 17 03:20:49 vdr vdr: [27798] infosatepg: changing event Monstergarage [Tue Feb 17 09:10:00 2009 ]
[...]
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'sat1(ASTRA 19.2E,12544,17500) 23.02.2009 /W /S 05:05'
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:05 (Mon Feb 23 05:05:00 2009 )
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: using 'vox(ASTRA 19.2E,12188,12060) 23.02.2009 /W /S 05:20'
Feb 17 03:21:55 vdr vdr: [27798] infosatepg: start on 23.02.2009 05:20 (Mon Feb 23 05:20:00 2009 )
Feb 17 03:22:25 vdr vdr: [27798] infosatepg: detach filter
Feb 17 03:22:36 vdr vdr: [27798] infosatepg: all data received
Feb 17 03:27:24 vdr vdr: [27798] stopping plugin: infosatepg
Feb 17 03:27:25 vdr vdr: [27798] deleting plugin: infosatepg

Der VDR wurde um 3:05 Uhr gestartet. Die alten Daten wurden hier um 3:10 Uhr gelöscht, danach wurde auf den Infosatepg-Kanal geschaltet und um 3:20 Uhr wurden alle Daten empfangen. Danach wurden die Daten eingepflegt und 5 Minuten später schaltete sich der VDR wieder aus.

Snapshot

git clone git://projects.vdr-developer.org/vdr-plugin-infosatepg.git infosatepg

Links

  1. Homepage des Plugins
  2. Elektronische Programm-Zeitschrift für TechniSat* Digital-Receiver
In anderen Sprachen