Infosatepg-plugin
Inhaltsverzeichnis |
Beschreibung
Autor(en): Jochen Dolze
Umsetzung von Infosatepg, als Plugin.
Bilder
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