[Announce] VDR Plugin EPG2VDR 0.0.1

  • Hallo
    Nach vielen Monden der Entwicklung, endlosen Diskussionen, unterbrochen von immer anderen wichtigen Projekten, haben wir es letztendlich geschafft epg2vdr in einer ersten Version zu veröffentlichen.


    Anders als bisherigen EPG Lösungen besteht es aus einem Plugin (epg2vdr), welches im Wesentlichen Daten aus einer MySQL Datenbank zieht, und einem modularen Daemon (epgd) der diese mit Hilfe von loader Plugins mit Daten versorgt.
    Aktuell steht ein Loader für epgdata zur Verfügung, die API ist offen und man munkelt das schon wer an einem weiteren Modul werkelt. Als Ausblick stellen wir uns im Weiteren einen mysq-mysql loader vor, in dem man im Fall der Fälle auch eine andere DB anzapfen kann, auch einen Scraper können wir uns als Loader Modul gut vorstellen, gerade auch um den Mehrwert an Informationen nicht nur speziellen, sondern auch Standardplugins wie Live, xxv, vdradmin, epgsearch, graphtftng, und wie sie alle heißen, bereitzustellen. – Der Vorteil hier liegt definitiv in der client/server Struktur, allein bei epgdata kommt man leicht auf 10Gb/Monat, lädt man jeden Tag alle verfügbaren Updates ein.



    Darüber hinaus ist ein Client implementiert der Daten zu Serien und Staffeln von Constabel holt und mithilfe des Levenshtein-Algorithmus mit den EPG Daten abgleicht, und die EPG Information im VDR entsprechend anreichert. Damit stehen sie ohne externe Skripte dem epgsearch Plugin zur Verfügung.
    Aktuell arbeiten wie an einem Abgleich des Sender EPG mit dem extern geladenem um kurzfristigen Programmänderungen einzuarbeiten. Diese Funktionalität wird einer der kommenden Versionen hinzukommen.



    Besonderer Dank an der Stelle an horchi, fürs coden genauso wie als geduldigen Menschen, immer offen mit mir einen geeigneten Konsens im Sinne des Projektes zu finden


    Dank geht auch an unsere unerschrockenen Tester, The Chief, OleS, iNOB, nvertigo, 3PO für die gentoo und db_helpers skripts, an Ingo auch für seinen Beitrag zur Doku, Klaus der im Laufe des letzten Jahres drei Erweiterung des EPG Handler in den VDR Core übernommen hat, und auch Steffen möchte ich gern noch einmal namentlich erwähnen, für die Mühe mir die epgdata xml Struktur und die Verarbeitung in epgdata2vdr zu erklären.



    epgd
    http://projects.vdr-developer.org/projects/vdr-epg-daemon
    git clone git://projects.vdr-developer.org/vdr-epg-daemon.git


    epg2vdr
    http://projects.vdr-developer.org/projects/plg-epg2vdr
    git clone git://projects.vdr-developer.org/vdr-plugin-epg2vdr.git


    Benötigt wird aktuell ein VDR 2.1.1 ohne weitere Patche, alles was benötigt wird für Version ab 1.7.27, insbesondere stable vdr 2.0.2, wird mit dem Plugin Source geliefert



    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



    8 Mal editiert, zuletzt von CKone ()

  • Applaus und Dank auch von meiner Seite für ein innovatives Projekt mit Mehrwert :)


    iNOB

  • Super, endlich ist es da! Vielen Dank an alle beteiligten!

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Glückwunsch! Ist doch immer wieder schön, wenn man es endlich "raushauen" kann, oder?
    Bin gespannt.


    Lars.


    stimmt ;D

  • Momentan wird das EPG also durch das externe EPG ersetzt? Nicht nur angereichert?


    Nee, anreichern tun wir nicht, das war ein anderes Plugin ;) - Wir testen das aktuell, ist aber noch nicht serienreif.


    Darf man jemanden von euch per PN nach weiteren Grabbern fragen? ;)


    Klar darfst du fragen ;)


    Es ist halt so das wir uns von dem umstrittenen Loader verabschiedet haben, soll heißen wir haben epgdata abos und liefern den anderen Loader weder über das git noch per pn, da da Plugin ja aus einem anderen früheren Plugin gewachsen ist werden wir vermutlich dennoch eine Verbreitung des selbigen nicht verhindern können


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Eine Frage zum Verständnis.


    Als Server könnte demnach beispielsweise eine iConnect mit angeschlossener Platte und MySQL dienen und auf den jeweiligen VDR's müssten dann epgd und das Plugin epg2vdr installiert sein?


    MfG
    wino

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

  • Auf dem Client brauchts nur das Plugin und auf dem Server epgd. Wenn auf dem Server auch vdr läuft, natürlich auch das Plugin.

    - Client1: Thermaltake DH 102 mit 7" TouchTFT * Debian Stretch/vdr-2.4.0/graphtft/MainMenuHooks-Patch * Zotac H55-ITX WiFi * Core i3 540 * 4GB RAM ** Zotac GT630 * 1 TB System HDD * 4 GB RAM * Harmony 900 * satip-Plugin

    - Client2: Alfawise H96 Pro Plus * KODI
    - Server: Intel Pentium G3220 * DH87RL * 16GB RAM * 4x4TB 3.5" WD RED + 1x500GB 2.5" * satip-Plugin
    - SAT>IP: Inverto iLNB

  • Auf dem VDR (Client) läuft nur das Plugin. Auf dem Server läuft die Datenbank (mysql) die über den epg-Daemon befüllt wird. Der epg-Daemon kann über Plugins (treffender wäre die Bezeichnung Grabber) beliebig erweitert werden. Bei mir hier funzt das mit nem Raspberry als Server. 512MB RAM solltens aber schon sein, sonst wirds nix.


    Gruß
    iNOB

  • Eine Frage zum Verständnis.


    Als Server könnte demnach beispielsweise eine iConnect mit angeschlossener Platte und MySQL dienen und auf den jeweiligen VDR's müssten dann epgd und das Plugin epg2vdr installiert sein?


    MfG
    wino


    der epgd muss/darf auch nur einmal laufen, auf den VDRs nur das Plugin. Du kannst den epgd natürlich auch auf einem der VDRs betreiben sofern das einfacher ist als auf der iConnect (die kenne ich nicht ;))


    /Edit: Ups hat sich überschnitten.


    Hast du tatsächlich auch die MySQL DB auf dem Raspberry, krass!

  • Hast due tatsächlich auch die MySQL DB auf dem Raspberry


    Nur die DB und den Daemon, sonst nix.

  • Hmm. Nicht das mich Datenbanken insgesamt stören. Was mich aber stört ist, dass die scheinbar als Daemon laufen muss.


    Ist zwar jetzt komplett weltfremd, aber KDE nutzt auch MySQL für Nepomuk. Dort muss MySQL aber nicht als Daemon laufen.
    Wie machen die das? Und kannst du das auch?

  • iConnect (die kenne ich nicht ;))


    Entspricht im wesentlichen der Seagate Dockstar, nur ein klein wenig niedriger getaktet, aber immer noch höher als der Raspberry PI, aber weniger RAM als der PI


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Ist zwar jetzt komplett weltfremd, aber KDE nutzt auch MySQL für Nepomuk. Dort muss MySQL aber nicht als Daemon laufen.
    Wie machen die das? Und kannst du das auch?


    Ich kann mir nicht vorstellen wie das gehen sollte. Als was soll der Datenbank-Server denn sonst laufen?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Hmm. Nicht das mich Datenbanken insgesamt stören. Was mich aber stört ist, dass die scheinbar als Daemon laufen muss.


    Ist zwar jetzt komplett weltfremd, aber KDE nutzt auch MySQL für Nepomuk. Dort muss MySQL aber nicht als Daemon laufen.
    Wie machen die das? Und kannst du das auch?


    Der andere Weg MySQL zu betreiben sagt mir nix, ich vermute du meinst als Art Embedded Datenbank, das ist dann sicher nur lokal und bringt und nicht weiter?

  • also meine GoFlex hat letzten Winmter alle Viere von sich gestreckt, aber wenns läuft umso besser


    Hätte ich nicht gedacht


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Ich danke euch allen für die Antworten. Dann bekommt die iConnect dieser Tage eine zusätzliche Aufgabe. MySQL läuft schon für andere Anwendungen. Müsste dann nur noch die Datenbank für epgdata anlegen.


    MfG
    wino

    MSI H55M-E33 |Intel Core i3 530| 4 GB RAM | TT DVB-S2 6400 | Ubuntu 12.04 | Kernel-3.5.0-28 | VDR-2.2.0 | v4l-dvb| eigene Distri.
    ProLaint: Ubuntu Server 12.04.5 auf HP ProLiant ML330 G6, Xeon E5506 2.13-GHz, 16GB ECC DDR3, Digital Devices MaxS8, Samsung 840 EVO 120GB, 4x WD Red WD30EFRX 3TB in HP P410 Raid6, Zotac GT730 1GB

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!