[yavdr-ansible] squeezebox plugin stürzt ab

  • Hallo,


    ich versuche gerade das squeezebox Plugin zum Laufen zu bewegen.

    Konfig in der setup.conf sieht so aus:


    Allerdings, wenn ich das Plugin aus vdr aufrufe stürzt der yavdr ab und im Log findet sich das:

    Code
    Apr 28 23:06:48 vdr vdr[20802]: Magick: abort due to signal 11 (SIGSEGV) "Segmentation Fault"...


    Starte ich das squeezelite plugin taucht der vdr als Player im LMS auf.


    Hat das vielleicht etwas damit zu tun, daß ich noch auf einem Röhrenfernseher mit VGA2SCART und EnigmaNG schaue?

    Braucht das Plugin ein HD OSD? Oder was ist da los?


    massi

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Hat das vielleicht etwas damit zu tun, daß ich noch auf einem Röhrenfernseher mit VGA2SCART und EnigmaNG schaue?

    Nimm doch mal versuchsweise einen anderen Skin (z.B. LCARS) und schau, was dann passiert.


    Ach ja: hast du bionic oder focal als Unterbau? Welches Ausgabeplugin nutzt du?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich habe schon andere Skins versucht, u.a. auch LCARS, stürzt leider auch ab.


    Ich habe focal (20.04. LTS) und benutze softhddevice-openglosd als Ausgabeplugin, ich habe aber auch andere softhddevice Plugins ausprobiert, das Ergebnis bleibt gleich.

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Ich lasse das Plugin mal gegen graphicsmagick statt libmagick++ bauen, eventuell hilft das etwas: https://launchpad.net/~yavdr/+…field.series_filter=focal

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Oh, sorry, ich habe gerade gesehen, daß ich Bionic habe, nicht Focal.:-/

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Dann musst du darauf warten, dass dieses Paket veröffentlicht wird: https://launchpad.net/~yavdr/+…ield.series_filter=bionic

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Habe es gerade gezogen, leider bleibt das Problem.


    Code
    Apr 29 19:07:15 vdr vdr[611]: Magick: abort due to signal 11 (SIGSEGV) "Segmentation Fault"...

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Kannst du eventuell mal das Paket vdr-dbg, systemd-coredumpctl und die vdr-plugin-*-dbg Pakete für die genutzten Plugins installieren und wenn du einen Crash hast einen Backtrace aus dem Coredump erstellen (mit coredumpctl list die Backtraces anzeigen lassen und dann z.B. anhand der PID einen Backtrace anzeigen lassen: sudo coredumpctl gdb $PID_DES_BACKTRACE).

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Habe ich noch nie gemacht, werde es aber versuchen.

    Muß ich wirklich für alle installierten Plugins die dbg Version installieren?

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • O.K., ich habe dann mal alle dbg Plugins installiert, vdr neu gestartet und squeezebox aufgerufen, coredumpctl list zeigte dies:

    Code
    TIME                            PID   UID   GID SIG COREFILE  EXE
    Wed 2020-04-29 23:50:24 CEST  29897   666   666   6 error     /usr/bin/vdr


    Der coredump hängt als Datei an.

    Dateien

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Mh, eventuell sieht man mehr, wenn du die Debug-Symbole für graphicsmagick dazu nimmst - die sollten in graphicsmagick-dbg stecken - und dann den Backtrace noch mal erstellen lässt.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • vdr-plugin-squeezebox readme:

    Code
    2. softhddevice Patch
    The squeezebox plugin need a deblocked sound device, a blacked video
    but avalible OSD output by the output device plugin. Exactly as I understand
    the play mode 'ePlayMode = pmAudioOnlyBlack' (audio only from player, no video (black screen)).
    I use the softhddevice plugin in version 0.6.1rc1 as output plugin, to enable the pmAudioOnlyBlack support in the softhddevice
    the patch softhddevice-pmAudioOnly.patch (deliverd with the squeezebox plugin) is needed!
    Therefore you habe to apply this patch and recompile softhddevice. Johns like to adopt the patch in one of the next versions.
    I don't know the behavior of pmAudioOnlyBlack relating to other output plugins like xine ...


    I never use/tested this plugin.

    This patch was added?

  • I don't know, I thinks so, because yavdr ansible is a binary distribution and when the plugin is included I think the patch for vdr was made, perhaps I'm wrong.

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • This patch was added?

    Yes, I added this patch for the package of your softhddevice version.


    O.K., hier der neue coredump

    Hast du da noch die Logausgaben des VDR vor dem Crash (ggf. mal den Loglevel des Plugins hochdrehen), damit man sehen kann, wie weit das squeezebox-Plugin da vor dem Crash kommt?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Und wenn möglich noch etwas mit gdb im Coredump stöbern:

    Code
    set logfile /tmp/gdb.log
    set pagination off
    set logging on
    thread apply all bt full

    Und dann mal bitte die Datei /tmp/gdb.log anhängen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hier mal die Logausgaben, Loglevel des Plugins steht auf 4, das Plugin bzw. der vdr stürzt praktisch sofort bei Auswählen des Plugins ab.


    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Wo bekomme ich den thread Befehl her?

    Das müsstest du in der gdb Konsole eingeben können, statt die sofort mit q zu verlassen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Ich glaube, Du musst mir beim "Stöbern im Coredump" noch ein wenig unter die Arme greifen, ich bin da nicht so bewandert.

    Ich vermute die aufgeführten set Befehle gebe ich ein, wenn ich gdb gestartet habe?

    Wenn ich da set /tmp/gdb.log eingebe bekomme ich eine Meldung:

    Code
    Es ist keine Symboltabelle geladen. Benutzen Sie den »file«-Befehl.

    Keine Ahnung was mir das sagen soll.

    Blog


    VDR1 (Server): Gigabyte Z87-HD3, Intel(R) Core(TM) i7-4770S CPU @ 3.10GHz, 16GB RAM, NVIDIA GT 640 (Zotac), Digital Devices Cine V7, OrigenAE S21T, yavdr ansible an Röhre mit vga2scart

    VDR2 (Client): AsRock ION 330, yavdr-ansible auf Ubuntu 18.04 an Panasonic Beamer (HDMI)

  • Wenn ich da set /tmp/gdb.log eingebe bekomme ich eine Meldung:

    Ich hatte etwas anderes geschrieben:

    set logfile /tmp/gdb.log
    set pagination off
    set logging on
    thread apply all bt full

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

Jetzt mitmachen!

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