Reel-Plugins reelepg und osdpip 0.1 mit VDR 1.7.0 kompilieren

  • Hi,


    OK, -g ist jetzt dabei


    gdb


    syslog

    Code
    Apr 24 19:21:37 (none) vdr: [25970] iepg: rename xml file to mark as processed: mv /opt/iepg/1/20100427/20100427_20100424_de_qy.xml /opt/iepg/1/20100427/20100427_20100424_de_qy.xml_processed
    Apr 24 19:21:37 (none) kernel: [  994.420847] XmlEpg2vdr[25970]: segfault at e9d6acfc ip b7cbba69 sp 9aaff524 error 5 in libc-2.3.6.so[b7c58000+111000]
    Apr 24 19:21:37 (none) kernel: [  994.453527] hde_fb: ---------- dev_release 1
    Apr 24 19:21:37 (none) kernel: [  994.453538] hde_fb: set_pic_mode 720x576, 41
    Apr 24 19:21:37 (none) kernel: [  994.453544] hde_fb: Default OSD
    Apr 24 19:21:39 (none) Runvdr: DVB: Unloading <budget_av>


    So einmal kann ich den Key für epgdata,com noch benutzen dann ist er ersteinmal zu.


    Grüße
    cinfo

    Bilder

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    Einmal editiert, zuletzt von cinfo ()

  • Hallo cinfo,


    es sieht für mich so aus, als würde immer noch die alte Library benutzt. Welches Datum und Grösse hat denn die


    /usr/vdr/plugins/libvdr-iepg.so.1.7.0


    Wenn ich mit meinem System die Library erstelle ohne Debuginformationen ist die Library 425KB gross. Mit den Debuginformationen sind es 1,3MB.


    Der gdb bringt dann wesentlich ausführlichere Informationen.
    Entweder der Compile-Schalter hat nicht gegriffen oder es wird die falsche Library geladen.
    Was mich auch wundert, ist dass der Fehler immer noch beim delete auftritt. Beide deletes im Destruktor sind in meinem Patch entfernt. Das Speichermanagement übernimmt die string-Klasse.


    Kannst du mal den kompletten Output bei der Kompilierung posten?


    Gruss


    Real_Quick

  • Hi,



    meine ist von 19.02 Uhr mit 266,656 KByte nach dem strip.


    Code
    easyVDR:/usr/local/src/VDR/PLUGINS/src/iepg-0.1.1_easy# make clean all
    g++ -g -O2 -g -Wall -Woverloaded-virtual -Wno-parentheses -fPIC -c -DUSE_ANALOGTV -DUSE_ATSC -DUSE_CHANNELSCAN -DUSE_CMDRECCMDI18N -DUSE_CMDSUBMENU -DUSE_CUTTERLIMIT -DUSE_CUTTERQUEUE -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DELTIMESHIFTREC -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVDARCHIVE -DUSE_DVLRECSCRIPTADDON -DUSE_DVLVIDPREFER -DUSE_DVLFRIENDLYFNAMES -DUSE_EM84XX -DUSE_GOTOX -DUSE_GRAPHTFT -DUSE_HARDLINKCUTTER -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_LIRCSETTINGS -DUSE_LIVEBUFFER -DUSE_LNBSHARE -DUSE_MAINMENUHOOKS -DUSE_SETUP -DUSE_NOEPG -DUSE_OSDMAXITEMS -DUSE_PARENTALRATING -DUSE_PINPLUGIN -DUSE_PLUGINMISSING -DUSE_PLUGINPARAM -DUSE_ROTOR -DUSE_SETTIME -DUSE_SOFTOSD -DUSE_SOURCECAPS -DUSE_SORTRECORDS -DUSE_STREAMDEVEXT -DUSE_TIMERCMD -DUSE_TIMERINFO -DUSE_TTXTSUBS -DUSE_VALIDINPUT -DUSE_VOLCTRL -DUSE_WAREAGLEICON -DUSE_YAEPG -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"iepg"' -I/usr/local/src/DVB/linux/include -I../../../include iepg.c
    ../../../include/vdr/status.h:53: warning: 'virtual void cStatus::Recording(const cDevice*, const char*, const char*, bool)' was hidden
    iepg.h:53: warning:   by 'virtual void cRecordingsStatusMonitor::Recording(const cDevice*, const char*, const char*, bool, int)'


    und -g wird auch verwendet.


    Zitat

    Kannst du mal den kompletten Output bei der Kompilierung posten?



    Grüße
    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    3 Mal editiert, zuletzt von cinfo ()

  • Hi,


    testet denn noch jemand hier das iEPG?


    Grüße
    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Zitat

    Original von cinfomeine ist von 19.02 Uhr mit 266,656 KByte nach dem strip.


    "Nach dem strip" ist das Zauberwort. Der Strip befreit die Library wieder von den Debug-Informationen.Der strip darf auf keinen Fall angewandt werden.


    Gruss


    Real_Quick

  • Hi,


    leider sieht es auch ohne ein "strip" nicht besser aus.


    gdb



    Grüße
    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    Einmal editiert, zuletzt von cinfo ()

  • Zitat

    Original von cinfo
    leider sieht es auch ohne ein "strip" nicht besser aus.


    Es sieht ähnlich aus. Aber die Debuginfos sind enthalten!


    Hier hats geknallt: xmlepg2vdrthread.c:400
    Und da hätte er nie hingedurft: #3 0xb4c9394b in ~cChannelData (this=0x99331ac0) at tinystr.h:289


    Das sieht nach einem namespace-Problem aus:


    Versuch es bitte mal mit using namespace std; in channelData.c Zeile 30


    channelData.c:


    Code
    #define BUFFSIZE 32000
    
    
    using namespace std;


    Gruss


    Real_Quick

  • Hi,


    habe ich gemacht


    gdb


    syslog

    Code
    Apr 25 12:32:36 (none) vdr: [10321] iepg: remove event from foreign source (dvb?) [McLeods Töchter]
    Apr 25 12:32:36 (none) vdr: [10321] iepg: event from foreign source removed
    Apr 25 12:32:36 (none) vdr: [10321] iepg: touch file: /opt/iepg/1/20100427/36935549_l.raw
    Apr 25 12:32:36 (none) vdr: [8864] changing pids of channel 2725 from 161+161=2:84=pol,85=ORY;86=ORY:0:500 to 161+161=2:84=pol,85=ORY;86=ORY:701=pol:500
    Apr 25 12:32:36 (none) vdr: [10321] iepg: EPG-Daten erfolgreich aus XML-Datei geladen (/opt/iepg/1/20100427/20100427_20100425_de_qy.xml). Anzahl Sendungen = 3238
    Apr 25 12:32:36 (none) vdr: [10321] iepg: rename xml file to mark as processed: mv /opt/iepg/1/20100427/20100427_20100425_de_qy.xml /opt/iepg/1/20100427/20100427_20100425_de_qy.xml_processed


    Grüße
    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    Einmal editiert, zuletzt von cinfo ()

  • Hallo cinfo,


    das ist echt ein harter Brocken. Leider kann ich es nicht bei mir nachvollziehen.


    Ich denke es liegt nach wie vor an der falsche string-Klasse. Kommentier doch bitte mal den include in der channelData.h Zeile 19 aus:


    Code
    // #include "tinystr.h"


    Die tinyxml-Funktionen habe ich weitgehend rausgenommen. Es sollte auch ohne den Include gehen.


    Gruss


    Real_Quick

  • Hi,


    OK, auskommentiert.


    gdb


    syslog


    Grüße
    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    Einmal editiert, zuletzt von cinfo ()

  • Hi,


    mal eine Frage am Rande, es ist richtig das durch den Absturtz des iepg Plugins noch keine Bilder bzw. neue epg-Daten in reelepg sehe?


    Diiese liegen aber an der richtigen Stelle und sind in das raw Format gewandelt.


    Grüße
    cinfo

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA


  • Das ist deshalb so, weil die Events die gerade in den vdr geladen wurden, durch den Absturz verloren gehen. Die Bilder sind zwar da, die EPG-Events sind bis dato aber nur im Hauptspeicher des vdr. Solange wir den Fehler nicht gefunden haben, kommen wir da nicht weiter.


    Gruss


    Real_Quick

  • Hallo cinfo,


    ich habe jetzt mal über ein DEFINE das ganze tinyxml aus dem Source verbannt. Das ist erst mal temporär um den Fehler einzugrenzen. Das hat aber keine direkten Auswirkungen auf den Import von epgdata.com.


    Die beiden geänderten Dateien habe ich in ein Tar-Archiv im Anhang gepackt.


    Am besten wäre es, wenn du die Objektdateien tinystr.o tinyxml.o tinyxmlerror.o tinyxmlparser.o in deinem Makefile für diesen Test ebenfalls noch rausnimmst.


    Gruss


    Real_Quick

  • Hi,


    OK, jetzt kam es zu KEINEM Absturz - Super
    EPG Daten wurden erfolreich geladen -siehe Anhang.


    syslog


    Hmm, was ist hiermit?

    Code
    Apr 25 16:36:10 (none) vdr: [8805] ERROR: /ramdisk/epg.data: Datei oder Verzeichnis nicht gefunden

    Wenn das zum Plugin gehört - können wir das auf /tmp umstellen?


    reelepg
    Hat aber leider keine neuen EPG Daten bzw. Bilder?


    Grüße
    cinfo

    Bilder

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Habs jetzt auch mal mit 1.7.14 kompiliert bekommen und installiert.


    Wie wähle ich denn im Mapping epgdata aus (welche Taste) ? Oder hab ich eine Sache zuviel auskommentiert ? :lol2

    VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

  • Hi,


    Zitat

    Wie wähle ich denn im Mapping epgdata aus (welche Taste) ? Oder hab ich eine Sache zuviel auskommentiert ?

    Wenn Du mein Patch als Basis genommen hast, Dann in der Kanalliste einfach mit "OK" wählen, dann kommt der Sprung in die Providerliste [channels_all.con] und dort auch mit der "OK" Taste wählen. Hier fehlt leider noch der automatische Rücksprung in die Kanalliste [hier einfach "exit bzw. back" drücken].


    Aktueller Patch für iepg im Anhang


    Grüße
    cinfo

    Dateien

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

    Einmal editiert, zuletzt von cinfo ()

  • Zitat

    Original von cinfo


    Hmm, was ist hiermit?

    Code
    Apr 25 16:36:10 (none) vdr: [8805] ERROR: /ramdisk/epg.data: Datei oder Verzeichnis nicht gefunden

    Wenn das zum Plugin gehört - können wir das auf /tmp umstellen?


    Kommt nicht direkt vom Plugin. Nach Abschluss der Importe wird mit cSchedules::Cleanup ( true ); der Cleanup der Events vom vdr aufgerufen. Damit werden alte Events gelöscht und die aktuellen in eine Datei gesichert. Auf meinem System ist das die /var/tmp/epg.data.
    Das wird wahrscheinlich ein Parameter beim Start des vdr sein.


    Zitat


    reelepg
    Hat aber leider keine neuen EPG Daten bzw. Bilder?


    Das liegt wahrscheinlich an den vorherigen Fehlversuchen für den ersten Tag. Bist du mal ein paar Tage vorwärts gesprungen? Wie sieht es da aus?
    Vermutlich reicht es einfach nochmal mit "Alles Updaten" den Update auch für den ersten Tag zu erzwingen.


    Gruss


    Real_Quick

  • Zitat

    Original von steffen_b
    Habs jetzt auch mal mit 1.7.14 kompiliert bekommen und installiert.


    Wie wähle ich denn im Mapping epgdata aus (welche Taste) ? Oder hab ich eine Sache zuviel auskommentiert ? :lol2


    Im Setup des Plugins sollte die rote Taste aktiv sein. Damit kommt man in die Kanalzuordnung. Den zu mappenden vdr-Kanal anwählen und OK. In der Liste der verfügbaren Kanäle den gewünschten kanal auswählen und mit OK bestätigen. Falls der automatische Rücksprung auskommentiert mit Exit zurück. (mehr dazu im nächsten Post)

    Gruss


    Real_Quick

  • Zitat

    Original von cinfo
    Hier fehlt leider noch der automatische Rücksprung in die Kanalliste [hier einfach "exit bzw. back" drücken].


    Ich denke, ich weiss wie das Problem mit dem automatischen Rücksprung gelöst werden kann.


    In der channelmap.c Zeile 501


    Code
    case kOk:
                    Reverse_ChannelList[nChannelNumber] = nHashIndex;
    //                return osBack;
    		state = osContinue;
    		cRemote::Put(kBack);
    		break;


    Gruss


    Real_Quick

Jetzt mitmachen!

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