Nach längere Entwicklungszeit, vielen Tests und unzähligen grauen Haaren ist es nun soweit, neue Versionen von epg2vdr und epgd stehen bereit. Der Hauptaugenmerk bei der Entwicklung lag hier beim Mischen von DVB und externem EPG.
epgd
http://projects.vdr-developer.org/projects/vdr-epg-daemon
git clone git://projects.vdr-developer.org/vdr-epg-daemon.git
git checkout master (falls ihr noch im merg-devel Zweig seid)
ZitatAlles anzeigen
2013-10-28: version 0.1.1
- change: fixed typos in README, added hint for epglv to README
- bugfix: fixed typo of channelmap parsing
- bugfix: Fixes at sql merge procedures by ckone
- change: Rerouted error messages wich prohibit start of epgd to stderr
- change: Improved epgd-tool (thanks to 3po)
Mischen vom DVB EPG und externem EPG
Das DVB EPG und das externe EPG werden für die nächsten 72 Stunden gemischt. Das DVB EPG ist hierbei die Hauptquelle, die durch das externe EPG sowie Seriendaten von constable.net angereichert wird. Wenn DVB Events gemischt werden können, wir nur die Startzeit, die Länge und das VPS-Flag des DVB Events erhalten. Alle anderen Daten werden vom externen Event übernommen. Der epgd kann Events bis zu einer Differenz von 20 Minuten in der Startzeit mischen, abhängig vom Titel und der Sendungslänge. Wenn die DVB- und externen Events nicht gemischt werden können (z.B. bei späten Programmänderungen), werden die kompletten DVB Events ins EPG übernommen, um falsche Events im EPG zu verhindern.
Bei Mischen des EPGs werden auch die x-Komponenten (Zeilen) aus dem DVB EPG übernommen (z.b. Audio- und Video-Tracks). Diese können nur bei DVB- und bei gemischten Events zur Verfügung gestellt werden. Bei reinen externen Events sind diese Informationen nicht verfügbar.
Die Quelle der Events wird in der mitgelieferten Standardansicht (eventsview.sql) angezeigt: z.B. Quelle: DVB/TVM
in der epgd.conf reicht ein UpdateTime=6 bis UpdateTime=12 (Stunden bis zum Update mit dem externen EPG Provider) in der Regel aus. Sollte es aktualiserte DVB Events geben, werden diese nach erreichen oder überschreiten einer bestimmten Anzahl (UpdateThreshold = xxx) in die Datenbank geschickt und neu gemischt.
Upgrade von älteren Versionen:
Wenn ihr von älteren DB-Versionen upgraded, könnt ihr natürlich auch mit einer leeren DB, wie in der Installation beschrieben, beginnen oder ihr könnt Eure Datenbank folgendermassen aktualisieren:
- epgd und VDR stoppen
- epgd-dropall aus eurer vorherigen Installation (wichtig!) ausführen. Liegt normalerweise unter /usr/local/bin/epgd-dropall (Bilder müssen nicht gelöscht werden)
- epg.data löschen, um ein sauberes EPG zu erhalten
- epgd kompilieren und installieren gemäss README (make, make plugins, make install, make install-plugins)
- epgd starten
Alle Tabellen, Views und Prozeduren werden beim Upgrade automatisch angelegt und aktualisiert. Direkt nach dem Start sollte das Update mit dem externen EPG Provider automatisch ausgeführt werden.
Danach das Plugin aktualisieren (siehe README vom Plugin) und VDR starten.
Nach dem Start des VDR wird es eine Weile dauern, bis die DVB Events in die Datenbank wandern. Dies könnt ihr durch ein „svdrpsend SCAN“ beschleunigen oder durch Zapping durch die Kanäle.
Oct 25 19:54:41 datenserver epgd: SQL-Error in 'select epglv('123', '123')' - FUNCTION epg2vdr.epglv does not exist (1305)
Oct 25 19:54:41 datenserver epgd: SQL-Error in 'select epglvr('123', '123')' - FUNCTION epg2vdr.epglvr does not exist (1305)
Oct 25 19:54:41 datenserver epgd: Error: Missing functions epglv/epglvr, please install first!
Falls dieser Fehler auftritt, müsst ihr noch das epglv Plugin für mySQL installieren. Dieses befindet sich samt README im Verzeichnis epglv.
epg2vdr
http://projects.vdr-developer.org/projects/plg-epg2vdr
git clone git://projects.vdr-developer.org/vdr-plugin-epg2vdr.git -b merge-devel
git checkout master (falls ihr noch im merg-devel Zweig seid)
Zitat
2013-10-23: version 0.1.0
- change: first release with epg merge
- added: 'LoadImages', 'Shutdown On Busy', 'Schedule Boot For Update' and 'Prohibit Shutdown On Busy epgd' to plugin setup menu
- removed: "UpdateTime" Option
Vielen Dank an horchi und CKone, die für die Hauptentwicklung verantwortlich waren, sowie an alle weiteren Tester.
Gruss
TheChief