[ANNOUNCE] Extended EPG Plugin 0.0.2

  • meinte viel mehr das plugin an sich.. aber ich werds einfach mal ausprobieren :)

    kuifje
    asus m2n-vm | Athlon 5600 | Nvidia 9300GE | TT S2-3200
    yaVDR 0.4 | 1.7.21
    haddock
    asus p4pe | 2ghz | 3x DVB-S Budget | 2x500gb
    debian lenny 2.6.29.3 | e-tobi 1.7.0 | streamdev cvs | live


    <30.12.07 <igel>sid fuer den gewissen kick>
    <01.04.08 <igel>ich kann eh nix ausser debian pakete installiern>
    <15.12.09 igel hasst linux>
    <23.02.10 <igel> easyvdr is nur easy wenn es easy is>

  • dingo


    eepg funktioniert soweit super, aber seit der Installation habe ich ziemlich regelmässige Abstürze (vorher praktisch nie).
    Ich kann in keinem log was Brauchbares dazu erkennen, aber lt. syslog passiert es quasi immer an der gleichen Stelle, immer nach dem Listen des theme 'DOCUMENTALES OTROS'. (s.u.)
    Läuft mir da was über? Wo kann ich das den sehen und was mache ich ?
    Danke für jede Idee!


    obscured


    Auszug aus syslog
    -----------------------------
    Jun 6 21:36:01 vdr2 vdr: [2118] INFANTIL PREESCOLAR
    Jun 6 21:36:01 vdr2 vdr: [2118] INFANTIL SERIE
    Jun 6 21:36:01 vdr2 vdr: [2118] INFANTIL OTROS
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES°
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES ACTUALIDAD
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES ARTE Y CULTURA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES BIOGRAFÍA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES CAZA Y PESCA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES CIENCIA Y TECNOLOGÍA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES CINE
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES ECONOMÍA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES HISTORIA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES MÚSICA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES NATURALEZA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES POLÍTICA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES SALUD / MEDICINA
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES SOCIEDAD
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES TENDENCIAS
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES VIAJES / EXPEDICIONES
    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES OTROS
    Jun 6 21:36:01 vdr2 runvdr: restarting VDR
    Jun 6 21:36:01 vdr2 kernel: saa7146: unregister extension 'budget_ci dvb'.
    Jun 6 21:36:01 vdr2 kernel: ACPI: PCI interrupt for device 0000:01:02.0 disabled
    Jun 6 21:36:01 vdr2 kernel: saa7146: unregister extension 'dvb'.
    Jun 6 21:36:01 vdr2 kernel: ACPI: PCI interrupt for device 0000:01:00.0 disabled
    Jun 6 21:36:03 vdr2 kernel: saa7146: register extension 'budget_ci dvb'.
    Jun 6 21:36:03 vdr2 kernel: PCI: Enabling device 0000:01:02.0 (0000 -> 0002)
    Jun 6 21:36:03 vdr2 kernel: ACPI: PCI Interrupt 0000:01:02.0[A] -> GSI 22 (level, low) -> IRQ 217
    Jun 6 21:36:03 vdr2 kernel: saa7146: found saa7146 @ mem dfa48000 (revision 1, irq 217) (0x13c2,0x1017).
    Jun 6 21:36:03 vdr2 kernel: saa7146 (0): dma buffer size 192512
    Jun 6 21:36:03 vdr2 kernel: DVB: registering new adapter (TT-Budget/S-1500 PCI).
    Jun 6 21:36:03 vdr2 kernel: adapter has MAC addr = 00:d0:5c:07:9a:67
    Jun 6 21:36:03 vdr2 kernel: input: Budget-CI dvb ir receiver saa7146 (0) as /class/input/input5
    Jun 6 21:36:03 vdr2 kernel: DVB: registering frontend 0 (ST STV0299 DVB-S)...
    Jun 6 21:36:03 vdr2 kernel: saa7146: register extension 'dvb'.
    Jun 6 21:36:03 vdr2 kernel: PCI: Enabling device 0000:01:00.0 (0000 -> 0002)
    Jun 6 21:36:03 vdr2 kernel: ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 18 (level, low) -> IRQ 169
    Jun 6 21:36:03 vdr2 kernel: saa7146: found saa7146 @ mem dfb4e000 (revision 1, irq 169) (0x13c2,0x000e).
    Jun 6 21:36:03 vdr2 kernel: DVB: registering new adapter (Technotrend/Hauppauge WinTV Nexus-S rev2.3).
    Jun 6 21:36:03 vdr2 kernel: adapter has MAC addr = 00:d0:5c:05:16:b1
    Jun 6 21:36:03 vdr2 kernel: dvb-ttpci: gpioirq unknown type=0 len=0
    Jun 6 21:36:03 vdr2 kernel: dvb-ttpci: info @ card 1: firm f0240009, rtsl b0250018, vid 71010068, app 80002622
    Jun 6 21:36:03 vdr2 kernel: dvb-ttpci: firmware @ card 1 supports CI link layer interface
    Jun 6 21:36:03 vdr2 kernel: dvb-ttpci: Crystal audio DAC @ card 1 detected
    Jun 6 21:36:03 vdr2 kernel: saa7146_vv: saa7146 (1): registered device video0 [v4l2]
    Jun 6 21:36:03 vdr2 kernel: saa7146_vv: saa7146 (1): registered device vbi1 [v4l2]
    Jun 6 21:36:04 vdr2 kernel: DVB: registering frontend 1 (ST STV0299 DVB-S)...
    -----------------------------------

    HW:
    Silverstone LC20, Foxconn MB P45AL, Pentium E6700 3.2GHz, 2 GB RAM, Zotac nvidia GT 430 Zone (HDMI an Sony KDL-52HX905),
    AC3 über Onboard (Realtek)-Coax an Receiver, 2 x TT DVB-S2 Budgets 1600 (über Umschaltmatrix an Multiswitch zu Quattro-LNBs/90cm Kathrein für 19.2E/13.0E) &
    über Spaun SN 1418 u. Diseqc-Motor direkt an Quad-LNB/Triax 110cm für 28.8E u.a.),
    OCZ 60 GB SSD, OCZ 256GB SSD, DVD-RW LG-GH-22NS

    SW:
    yaVDR64 0.5.0a

  • Hallo,


    ich habe mir für eepg 0.0.3 eine Paket-Verschalung für Debian-Pakete erstellt, um mir für Ubuntu Jaunty ein deb-Paket zu bauen, welches eepg 0.0.3 enthält. Das Paket habe ich auf Basis der VDR-dev 1.6-Version aus gda's Repository (siehe gda's Launchpad PPA) gebaut und es liegt in meinem Launchpad PPA herum.


    Ich musste drei Include-Zeilen in der Datei eepg.c anpassen, damit es funktioniert. Da auch libsi/si.c included wird (nicht der Header), habe ich den ganzen VDR-libsi-Folder mal in das Plugin reinkopiert, weil mir nichts besseres eingefallen ist. Das ist natürlich nicht elegant.


    Die Debian-Metainfos zu Autor und Copyright sind momentan sehr spärlich ausgefüllt, weil ich nicht mehr darüber weiß. Es wäre super, wenn dieses Plugin von mehr Leuten unterstützt und weiterentwickelt werden würde. Könnte man die Sourcen irgendwo im SVN ablegen?


    Viele Grüße
    hepi

  • Zitat

    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES OTROS
    Jun 6 21:36:01 vdr2 runvdr: restarting VDR


    Hallo,


    das hier kann ich bestätigen, leider hab ich es noch nicht geschaft ein coredump zu machen...


    Carel

  • Hi,


    ich bin auch sehr an diesem Plugin interessiert. Leider hat das Kompilieren nicht funktioniert. Versucht unter easyVDR 0.6, VDR Version 1.4



    Was habe ich vergessen, um erfolgreich zu kompilieren?


    Grüße
    Troubleshooter



    Zitat

    g++ -O2 -fPIC -Wall -Woverloaded-virtual -march=pentium3 -O2 -fPIC -g -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DUSE_CHANNELSCAN -DUSE_CMDCTRL -DUSE_CMDSUBMENU -DUSE_CUTTERLIMIT -DUSE_CUTTERQUEUE -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVDARCHIVE -DUSE_DVLRECSCRIPTADDON -DUSE_DVLVIDPREFER -DUSE_DVLFRIENDLYFNAMES -DUSE_GRAPHTFT -DUSE_HARDLINKCUTTER -DUSE_IPTV -DUSE_JUMPPLAY -DUSE_LIEMIKUUTIO -DUSE_LIRCSETTINGS -DUSE_LIVEBUFFER -DUSE_LNBSHARE -DUSE_MAINMENUHOOKS -DUSE_SETUP -DUSE_NOEPG -DUSE_OSDMAXITEMS -DUSE_PINPLUGIN -DUSE_PLUGINMISSING -DUSE_PREMIEREEPGFIX -DUSE_ROTOR -DUSE_SETTIME -DUSE_SOURCECAPS -DUSE_SORTRECORDS -DUSE_SWITCHTIMER -DUSE_SYNCEARLY -DUSE_TIMERCMD -DUSE_TIMERINFO -DUSE_VALIDINPUT -DUSE_VOLCTRL -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"eepg"' -I/usr/local/src/DVB/include -I/usr/local/src/VDR/include eepg.c eepg.c: In member function 'virtual int cFilterEEPG::GetThemesMHW1(const u_char*, int)': eepg.c:1161: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual char* cFilterEEPG::GetSummaryTextNagra(const u_char*, long int, unsigned int)': eepg.c:1329: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetThemesNagra(const u_char*, int, short unsigned int)': eepg.c:1671: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetChannelsNagra(const u_char*, int)': eepg.c:1729: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual void cFilterEEPG::ProcessNagra()': eepg.c:1903: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetTitlesMHW1(const u_char*, int)': eepg.c:1983: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetTitlesMHW2(const u_char*, int)': eepg.c:2054: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetSummariesMHW1(const u_char*, int)': eepg.c:2097: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetSummariesMHW2(const u_char*, int)': eepg.c:2213: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetChannelsSKYBOX(const u_char*, int)': eepg.c:2298: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetTitlesSKYBOX(const u_char*, int)': eepg.c:2394: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'virtual int cFilterEEPG::GetSummariesSKYBOX(const u_char*, int)': eepg.c:2472: warning: converting to non-pointer type 'unsigned char' from NULL eepg.c: In member function 'void SI::cEIT2::decodeText2(const unsigned char*, int, char*, int)': eepg.c:2724: error: 'getCharacterTable' was not declared in this scope eepg.c:2743: error: 'SystemCharacterTableIsSingleByte' was not declared in this scope eepg.c:2745: error: 'convertCharacterTable' was not declared in this scope eepg.c: In constructor 'SI::cEIT2::cEIT2(cSchedules*, int, SI::u_char, const SI::u_char*, bool)': eepg.c:3040: error: 'class cChannels' has no member named 'GetByTransponderID' eepg.c:3065: error: 'Utf8BufSize' was not declared in this scope eepg.c:3068: error: 'buffer' was not declared in this scope eepg.c:3079: error: 'Utf8BufSize' was not declared in this scope eepg.c:3083: error: 'buffer' was not declared in this scope eepg.c:3095: error: 'Utf8BufSize' was not declared in this scope eepg.c:3096: error: 'buffer' was not declared in this scope eepg.c: In member function 'virtual bool cPluginEEPG::Start()': eepg.c:3978: error: 'Phrases' was not declared in this scope make: *** [eepg.o] Fehler 1

  • Zitat

    Jun 6 21:36:01 vdr2 vdr: [2118] DOCUMENTALES OTROS
    Jun 6 21:36:01 vdr2 runvdr: restarting VDR


    Hallo, kann dieses segfault-Problem beim Einlesen des MediaHighWay 2 EPGs auch bestätigen. Brauche das EPG gar nicht, kann man es evtl. abschalten?


    Viele Grüße
    hepi


    Edit: Wer den Fehler suchen will: Bitte in der Datei eepg.c mal in int cFilterEEPG::GetThemesMHW2 reinschauen. Denke mal, da läuft was schief. Weiß aber nicht, was.


    Edit2: Ich habe als Workaround einfach mal brachial alle Codeblöcke auskommentiert, wo MHW2-Funktionen aufgerufen werden, da ich es nicht brauche. Es hat kompiliert und ich teste es gerade. Unten sind meine Änderungen.


    Edit3: Der Fehler tritt nach meinem Eindruck sowieso nur dann offensichtlich auf, wenn a) man einen Satelliten anpeilt, auf dem MediaHighWay 2 EPG geboten wird, also einen LNB auf Position 19,2 Grad Ost hat und b) wenn der VDR sich erlauben kann, auf 19.2seine EPG-Daten aufzufrischen - also z. B. man eine Aufnahme anschaut und keine Timer aktiv sind. Ärgerlich dabei: Mitten im Anschauen segfaultet der VDR. Mein Workaround scheint für mich gut zu funktionieren.



  • Bei mir hat es so funktioniert:


    Code
    ulimit -c unlimited 
    echo 1 > /proc/sys/kernel/core_uses_pid 
    echo "/media/hd/coredump/core" > /proc/sys/kernel/core_pattern


    Dann landen alle coredumps im Verzeichnis /media/hd/coredump/


    Die coredumps sind über die PID eindeutig (core.pid)


    Gruss


    Reral_Quick

  • Hi,


    Vielen Dank für diesen Plug-in.
    Das deb. Paket von Hepi (Danke Hepi !) lauft hier schon einige Monate, und der Freesat EPG bekomme ich einwandfrei.


    Freundlichen Gruss,
    Steven

    VDRserver : Asrock n3700 + 8 GB ram + HDD Toshiba 3 TB (video) + 2 x 500 Gb (home) + Sandisk SSD 64 GB (OS) + Digital Devices Octopus Cine S2 + DD DVB T/T2-Operating System : Ubuntu Server (headless) 14.04 64 bit mit stable yavdr ppa


    VDRclient : Wetek Hub mit Libreelec (8.2 community build von kszaq)

  • hi,


    für freesat epg (uk, z.b. bbc hd) gibts auch eine alternative, einen patch für vdr selbst
    ist aber konzeptionell sicher nicht so schön wie ein pugin und der pfad zu zwei externen dateien ist fest im code (müssen auf /video liegen)


    http://www.rst38.org.uk/vdr/


    falls sich jemand mit dem mediahighway code beschäftigen will, im svn des reelvdr (vdr 1.4 derivat) haben sie dafür seit kurzem mhwepg.c/h

  • Hallo Dingo,


    vielen Dank für das Plugin, läuft bei mir unter easyvdr-06.08 seit einigen Tagen reibungslos.


    Vor allem meine Frau - Englischdozentin - ist hocherfreut, dass jetzt ein vollständiges britisches EPG auf Astra 28.2 zur Verfügung steht und sie endlich epgsearch, wie gewohnt, auch für die englischen Sender nutzen kann.


    Ich möchte mich auch in ihrem Namen recht herzlich bedanken und gleichzeitig die vage Hoffnung äußern, dass Du auch für zukünftige Versionen des VDR die Anpassung Deines Plugins nicht aus den Augen verlierst.


    Viele Grüße
    Volker

    * EasyVDR 0.8 via HDMI an Panasonic Plasma: AT3IONt-i, Mystique SaTiX-S2 V2 Dual, Atric, Fuba-diseqc-Switch
    * EasyVDR 0.509 via Composite an TV: ASRock K7VT2, 1x Technotrend Premium-S, 1 x Hauppauge Nova-S, Fuba-diseqc-Switch
    * YaVDR 0.2: Dell Precision T 1500: 3 x TT Connect S2-3600, 1 x TT Connect S2-3650, Chess-Multischalter
    * YaVDR 0.2. ASUS-G51JX, Nvidia GTS360M: betrieben sowohl als Streaming-Client als auch mit DVB-T Terratec Cynergy T2


  • Yes, Dingo. Keep up the good work.


    Nochmals vielen Dank für dieses Plugin.


    Freundlichen Gruss,
    Steven

    VDRserver : Asrock n3700 + 8 GB ram + HDD Toshiba 3 TB (video) + 2 x 500 Gb (home) + Sandisk SSD 64 GB (OS) + Digital Devices Octopus Cine S2 + DD DVB T/T2-Operating System : Ubuntu Server (headless) 14.04 64 bit mit stable yavdr ppa


    VDRclient : Wetek Hub mit Libreelec (8.2 community build von kszaq)

  • Hi dingo,


    erstmal vielen Dank für das super Plugin.
    Ich bekomme leider kein EPG für BBC HD (?).


    Markus

    Client1: ASUS P5QC, Dual Core 3G, Cine S2, Ext. Board von TBE, Xubuntu 20.04, VDR 2.6x

    Client2: RPI3

    Server: RPI4, Sundtek SkyTV Dual 2x

  • Zitat

    Originally posted by MarkusE
    Hi dingo,


    erstmal vielen Dank für das super Plugin.
    Ich bekomme leider kein EPG für BBC HD (?).


    Markus



    Ditto ich ebenso auch nicht, kann es sein daß, das einem teil vom der encrypted BSkyB EPG sein konnte?
    So wann ich verstanden hatte war auch das EPG beim Sky auch unter NDS encrypted, als auch nach fast jedem andere Sender vom diese Provider war.

  • Ich habe hier keine Probleme mit EPG von BBC HD, habe hier Programmvorschau bis nach
    Dienstag, 24.11.2009, im Live-Plugin mit VDR 1.7.9. Kann es sein, dass das EPG vielleicht zeitweilig ausgefallen ist und jemand, der vorher sein EPG aufgetankt hat, davon nix merkt?


    Gruß
    hepi

  • Hi,


    EPG von BBC HD ist auch korrekt bei mir (vdr 1.7.9 von VDR-Team).


    Freundlichen Gruss,
    Steven

    VDRserver : Asrock n3700 + 8 GB ram + HDD Toshiba 3 TB (video) + 2 x 500 Gb (home) + Sandisk SSD 64 GB (OS) + Digital Devices Octopus Cine S2 + DD DVB T/T2-Operating System : Ubuntu Server (headless) 14.04 64 bit mit stable yavdr ppa


    VDRclient : Wetek Hub mit Libreelec (8.2 community build von kszaq)

  • Wegen der fehlende Livebuffer Plugin wurde ich der VDR-1.7.9 nicht mit ein 10M Metallstange anfassen!! VDR ohne Livebufer hat kein werte!


    Aber dann, wie seht das EPG beim VDR-1.7.0 aus?
    Bei mir seht das ~nicht aus~.
    Oder kann es sein das das erst nach ein bestimmte Version erst anging?
    Wann schon, dann welche schon?


    Kann es ~möglich~ sein das der VDR-1.7.9 benutzte ein ~andere~ (evtl. ein licht modifiziertes channels.conf als der normalen VDR-1.7.x, insofern daß dies der EPG verhindert? (d.h. evtl. ein fehlende EPG PID?)

  • Zitat

    Originally posted by hepi
    ich hatte bis vor zwei wochen VDR 1.6.0 mit eepg-Plugin unter Ubuntu Jaunty am Laufen: Keine Probleme mit eepg und BBC HD.


    Komisch....


    Es könnte nur so sein das ich das Gen2VDR-AE (und vorher Gen2VDR v2.0), benutze und benutzt hat. Aber, ich hatte nie ein einzige EPG vom der BBC-HD bekommen.


    Ich habe das Plugin so installiert:
    http://rapidshare.com/files/227513855/eepg-0.0.3.tgz
    Runter geladen auf

    Code
    /usr/local/src/


    mit

    Code
    tar -xzvf eepg-0.0.3.tgz


    und dann habe ich das alles auf

    Code
    /usr/local/src/VDR/PLUGINS/src/


    mit

    Code
    cp -R /usr/local/src/eepg-0.0.3 /usr/local/src/VDR/PLUGINS/src/


    dann auf der /usr/local/src/VDR/PLUGINS/src/eepg-0.0.3 gewechselt und
    mit

    Code
    make clean all

    der Plugin Kompiliert:



    Und, dann mit der Skript

    Code
    /_config/bin/instvdr.sh

    das Plugin unter VDR zu bringen, und dann durch das VDR-Admin Plugin letztendlich aktiviert.


    Komischerweise, die "Probleme" was ich habe scheint in der meisten weise mit der MHW, Nagra u, SKYBOX =/= BBC-HD...

  • Zitat

    Originally posted by hepi
    Edit3: Der Fehler tritt nach meinem Eindruck sowieso nur dann offensichtlich auf, wenn a) man einen Satelliten anpeilt, auf dem MediaHighWay 2 EPG geboten wird, also einen LNB auf Position 19,2 Grad Ost hat und b) wenn der VDR sich erlauben kann, auf 19.2seine EPG-Daten aufzufrischen - also z. B. man eine Aufnahme anschaut und keine Timer aktiv sind. Ärgerlich dabei: Mitten im Anschauen segfaultet der VDR. Mein Workaround scheint für mich gut zu funktionieren.


    Danke vielmals

  • ich habe den Fehler gefunden, der den Absturz verursacht.


    in der eepg.h das MAX_THEMES auf 1024 hochschrauben behebt den Absturz. Größte pThemeId ist die 644. Viele Dazwischen sind allerdings leer.


    Allerdings werden laut Syslog nur die ersten Channels erkannt.

Jetzt mitmachen!

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