[gelöst] epgsearch geht nicht mehr...

  • Hallo,


    ich erkenne, dass epgsearch (yavdr 0.3) derzeit keine Timer mehr erstellt und ich weiß nicht genau, warum. Ich habe allerdings ein Gefühl, dass der Sendersuchlauf (w_scan) vor einiger Zeit daran schuld sein könnte:

    Code
    Nov  6 09:40:57 goliath vdr: [22592] EPGSearch: command 'NEWT 1:0:2012-11-11:0457:0548:50:99:Immer wieder Jim~2012.11.11-05|15-So:<epgsearch><channel>0 - RTL2</channel><searchtimer>immer wieder jim</searchtimer><start>1352606220</start><stop>1352609280</stop><s-id>4</s-id><eventid>37407</eventid></epgsearch>' failed
    Nov  6 09:40:57 goliath vdr: [22592] timer 1 (121 0528-0605 'Immer wieder Jim') set to event Son 11.11.2012 05:30-05:55 'Immer wieder Jim'
    Nov  6 09:40:57 goliath vdr: [22574] connect from 127.0.0.1, port 56001 - accepted
    Nov  6 09:40:57 goliath vdr: [22574] ERROR: channel 0 not defined
    Nov  6 09:40:57 goliath vdr: [22574] closing SVDRP connection
    Nov  6 09:40:57 goliath vdr: [22592] EPGSearch: command 'NEWT 1:0:2012-11-11:0512:0613:50:99:Immer wieder Jim~2012.11.11-05|30-So:<epgsearch><channel>0 - RTL2</channel><searchtimer>immer wieder jim</searchtimer><start>1352607120</start><stop>1352610780</stop><s-id>4</s-id><eventid>37406</eventid></epgsearch>' failed
    Nov  6 09:40:57 goliath vdr: [22592] timer 1 (121 0523-0555 'Immer wieder Jim') set to event Mon 12.11.2012 05:25-05:45 'Immer wieder Jim'
    Nov  6 09:40:58 goliath vdr: [22574] connect from 127.0.0.1, port 56002 - accepted
    Nov  6 09:40:58 goliath vdr: [22574] ERROR: channel 0 not defined
    Nov  6 09:40:58 goliath vdr: [22574] closing SVDRP connection


    Was mich besonders irritiert, nicht wissend ob das vielleicht normal ist, ist das <channel>0 - ... an jeder Stelle:

    Code
    Nov  6 09:41:00 goliath vdr: [22592] EPGSearch: command 'NEWT 1:0:2012-11-11:1105:1245:50:99:Monk~2012.11.11-11|25-So:<epgsearch><channel>0 - RTL</channel><searchtimer>monk</searchtimer><start>1352628300</start><stop>1352634300</stop><s-id>8</s-id><eventid>11817</eventid></epgsearch>' failed
    Nov  6 09:41:00 goliath vdr: [22592] timer 1 (216 1123-1235 'Monk') set to event Son 11.11.2012 11:25-12:25 'Monk'
    Nov  6 09:41:00 goliath vdr: [22574] connect from 127.0.0.1, port 56020 - accepted
    Nov  6 09:41:00 goliath vdr: [22574] ERROR: channel 2479 not defined
    Nov  6 09:41:00 goliath vdr: [22574] closing SVDRP connection


    Ich habe folgendes getan:
    -apt-get update/apt-get upgrade
    -SVDRP Port war dann nicht mehr 2001, zurückgestellt
    -epg.data neu anlegen lassen
    -timer gelöscht
    -epgsearch.conf gelöscht (Fehler kamen dann nicht mehr)
    -epgsearch.conf manuell editiert und die Services-Verweise herausgenommen (nachdem epg.data wieder populated war, kamen die Fehler wieder)


    Eine Suche zeigte, dass die modifizierte channels.conf natürlich daran schuld sein könnte, aber nicht, inwiefern - und ich mag bestimmt nicht, die ganzen Suchen wieder neu eintippen.
    Hat jemand bitte einen Vorschlag, wie ich das Problem lösen kann? Danke.

    Einmal editiert, zuletzt von cduerr ()

  • Du wirst vermutlich die Senderzuordnungen der Suchtimer aktualisieren müssen, wenn die nicht mehr dem Stand in der channels.conf entsprechen - mini73 hat das schön beschrieben, was da alles zu tun ist (kann natürlich je nach genutzten Plugins variieren): Kabel Deutschland und die Senderumbelegung - heute war ich dran

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hallo,


    danke für den Hinweis. ich habe aber da schon gar keine Sender mehr drin und laut der epgsearch manpage den Verweis auf Channels auf 0 gesetzt.
    Die timers.conf hatte ich gelöscht. Welche Version der epgsearch.conf wird denn momentan verwendet? Die manpage spricht von v2 (und meine erste Zeile enthält keinen Verweis auf die Version) - kann da was durcheinanderkommen?


    Muss man sich eigentlich Sorgen machen, wenn man epgsearch mittels vdradmin-am 3.6.9 ausführt und beim Klicken auf den Aufnahmebutton


    Code
    Interner Fehler:
    Can't use string ("") as a HASH ref while "strict refs" in use at /usr/bin/vdradmind line 4873, line 10.


    erhält?

  • Starte doch einfach mal von vorne, <pluginconfdir>/epgsearch löschen (natürlich aufheben) und mit den defaults aus den epgsearch quellen füllen. In der setup.conf alles mit "epgsearch.*" löschen und dann starten.


    BTW: Im vdr Setup das Kanallistenupdate auf volle Pulle stellen, wenn da was in der channels.conf falsch ist wird das dann korregiert.


    cu

  • "neu anfangen" hilft ebenfalls nicht. Fehlermeldung dieselbe.


    Ich habe den Eindruck, dass die Suche stattfindet, aber - sowohl im "cleanen" wie im alten Zustand (deswegen bin ich wieder zurück) - an der Übergabe von Nonsens an irgendeine Schnittstelle scheitert (daher mglw. auch die Fehlermeldung mit dem Hash-Value beim vdradmin-Record-Knopf im epgsearch-Menü).


    Trügt mich mein Gefühl oder gab es nicht auch vor einiger Zeit ein epgsearch Update im Ubuntu/yaVDR 0.3-Repository? Auf welche Version könnte ich denn zurück?

  • ich weiß jetzt zumindest, woran die Fehlermeldung mit dem strict refs 4873 error liegt:
    Der vom epgsearch plugin gebastelte Link auf die Timer-Seite hat eine falsch kodierte channel id. Es sieht so aus (diese Schlussfolgerung entnehme ich der entsprechenden Anmerkung zur Epg.data im VDR Wiki), dass es möglicherweise denkt, das wären analoge Kanäle. Jedoch sind NID, TID und SID nicht Null (möglicherweise hat w_scan dort das Format der channels.conf verbaselt, obwohl ich vdr-1.7 als Ausgabeformat wollte?).
    Ein Link zu Quincy sieht so aus:

    Code
    http://blabla:8001/vdradmin.pl?aktion=timer_new_form&epg_id=27313&channel_id=C-0-442-0&referer=aHR0cDovL2dvbGlhdGgucHJpdmF0ZS5sb2NhbDo4MDAxL3ZkcmFkbWluLnBsP2FrdGlvbj1lcGdzZWFyY2hfbGlzdA==


    Mit dieser URL (nur NID, TID und SID korrigiert) funktioniert der Link:

    Code
    http://blabla:8001/vdradmin.pl?aktion=timer_new_form&epg_id=27313&channel_id=C-1-1089-12061-0&referer=aHR0cDovL2dvbGlhdGgucHJpdmF0ZS5sb2NhbDo4MDAxL3ZkcmFkbWluLnBsP2FrdGlvbj1lcGdzZWFyY2hfbGlzdA==


    Das ist der entsprechende (RTLNITRO) Eintrag für den DVB-C-Service in meiner channels.conf:
    RTLNITRO;RTL:442000:M64:C:6900:173=2:146=deu@3:84:0:12061:1:1089:0


    Das ist der entsprechende EPG-Eintrag in epg.data:
    E 27313 1356508200 2700 50 1E
    T Quincy
    S Der unsichtbare Tod
    ...


    Hat noch jemand eine Idee, wo der Fehler genau liegt und was ich tun kann? Ich nehme ja mal an, wenn die Verlinkung nicht klappt, dann kann auch der Suchtimer-Automatismus nicht funktionieren, was so ziemlich alle meine Probleme oben erklären würde?!
    Danke.

  • Ich würde erstmal nen Bug in vdradmin vermuten.


    cu

  • Hallo,


    mag noch kurz Feedback geben: Ich habe wirklich lange rumprobiert. Letztlich konnte ich den Fehler in einer fehlerhaften Kommandosequenz über svdrp identifizieren: Wenn ich das Kommando nachbaue, statt "0" aber die tatsächliche SID verwende, klappt der Aufruf.
    Ich vermutete dann einen Versionskonflikt. Der Fehler überdauerte auch ein Upgrade auf Ubuntu 12.04...


    Dann fügte ich das yavdr Repository hinzu und wunderte mich an anderer Stelle über "zu neue" Versionen (vdr). Ich schmiss vdr, vdradmin-am und epgsearch weg (apt-get update nicht vergessen) und beim anschließenden Hinzufügen der Packete funktionierte dann alles wieder - einschließlich der uralten epgsearch-Timer...


    Vielen Dank für die Hilfen.

Jetzt mitmachen!

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