Installation eines VDR+Plugins nativ auf CoreELEC Boxen

  • Leider gibt's jetzt den nächsten Fehler:

  • ERROR: /usr/lib/libtntnet.so.14: undefined symbol: PEM_read_X509

    Für tntnet gab es meines Wissens auch ein Upgrade. PEM_read_X509 stammt aus openssl und sollte eigentlich vorhanden sein. Vielleicht wird nicht gegen openssl gelinkt? Reine Vermutung.

    Das Upgrade von CE/LE scheint noch spannender zu werden als es schon war. Ich muss jetzt verschiedene Images bauen lassen und einfach mal testen.

  • Ich hab mal geschaut, ob ich das Symbol in den Libs finde

    Code
    CoreELEC:~ # ldd /usr/lib/libtntnet.so.14
            linux-vdso.so.1 (0x0000007f8c585000)
            libz.so.1 => /usr/lib/libz.so.1 (0x0000007f8c240000)
            libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000007f8bfb0000)
            libm.so.6 => /usr/lib/libm.so.6 (0x0000007f8bee0000)
            libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000007f8bea0000)
            libc.so.6 => /usr/lib/libc.so.6 (0x0000007f8bd10000)
            /usr/lib/ld-linux-aarch64.so.1 (0x0000007f8c548000)

    Mit strings auf einen anderem System finde ich den Namen in libtntnet.so als auch in libcrypto.so:

    Code
    [admin@QNAP2 ~]# strings /share/video/libcrypto.so.3 | grep PEM_read_X509
    PEM_read_X509_ACERT
    PEM_read_X509_AUX
    PEM_read_X509
    PEM_read_X509_PUBKEY
    PEM_read_X509_CRL
    PEM_read_X509_REQ
    [admin@QNAP2 ~]# strings /share/video/libtntnet.so.14 | grep PEM_read
    PEM_read_X509
  • Das Upgrade von CE/LE scheint noch spannender zu werden als es schon war.

    Mit LE13 kann ich testen.

    Aktuell klemmt der build Prozess bei llvm:host (Details kann ich heute Abend liefern).

    Klick für meine VDR Hard- u. Software

    vdr1: NUC12WSKi5 16GB | VDR*ELEC LE13 32GB M.2 2242 | Video: 4TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr2: HP Pro Mini 400 G9 i5 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.8.2 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: Raspberry CM5 auf CM5-IO-BASE-A | Seeed PCIe 3.0 dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    TV: Philips 55OLED805

  • Das Problem scheint schwieriger zu sein. Ich habe unter CE22 alle Plugins abgeschaltet und starte nur noch softhdodroid. Dann bekomme ich

    Code
    error: XDG_RUNTIME_DIR is invalid or not set in the environment.
    failed to initialize EGL display
    terminate called after throwing an instance of 'std::bad_array_new_length'
      what():  std::bad_array_new_length
    
    Thread 16 "oglThread" received signal SIGABRT, Aborted.
    [Switching to LWP 5607]

    Ich habe leider keine Debug Informationen, aber zu krachen scheint es in

    Code
    #7  0x0000007ff7c49a08 in __cxa_throw_bad_array_new_length () from /usr/lib/libstdc++.so.6 
    No symbol table info available. 
    #8  0x0000007ff549d9d4 in cOglThread::InitOpenGL() () from /usr/local/lib/vdr/libvdr-softhdodroid.so.13

    Ich fürchte, ich muss für CE22 ältere Versionen probieren. Ab wann ein Problem auftaucht muss untersucht werden. Für LE13 warte ich noch auf Bestätigung, aber ich hoffe, da läuft es sauber, weil ich noch nicht weiß, wie ich da testen soll.

  • Aktuell klemmt der build Prozess bei llvm:host (Details kann ich heute Abend liefern).

    Hmnm. Auf meiner Buildmaschine für LE13 Generic machen llvm und media-center ziemliche Probleme, weil die Kommandozeile zu lang wird. Das habe so auch noch nie gesehen. Meine Lösung war, einen Link anzulegen: ln -s /<pfad>/zu/VDRSternELEC/ /v.

    Und dann in /v erst die beiden Pakete bauen um dann wieder nach /<pfad>/zu/VDRSternELEC/ tu springen und den Rest zu bauen.

  • Mit strings auf einen anderem System finde ich den Namen in libtntnet.so als auch in libcrypto.so:

    Ich denke tatsächlich, daß der Linker openssl oder libcrypto nicht berücksichtigt:

    Die ssl/crypto Libraries fehlen.

    Jo. Auf einem funktionierendem System sieht es so aus:

    Code
    ldd /usr/lib/libtntnet.so.13 
            linux-vdso.so.1 (0x0000007fa6508000)
            libz.so.1 => /usr/lib/libz.so.1 (0x0000007fa61e0000)
            libssl.so.3 => /usr/lib/libssl.so.3 (0x0000007fa60e0000)
            libcrypto.so.3 => /usr/lib/libcrypto.so.3 (0x0000007fa5b70000)
            libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x0000007fa58e0000)
            libm.so.6 => /usr/lib/libm.so.6 (0x0000007fa5810000)
            libc.so.6 => /usr/lib/libc.so.6 (0x0000007fa5680000)
            libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x0000007fa5640000)
            /usr/lib/ld-linux-aarch64.so.1 (0x0000007fa64cb000)

    Das Problem lässt sich lösen. Jetzt muss nur(?) noch das Ausgabeplugin geprüft werden.

  • Mit der letzten Änderung kommt er etwas weiter und bricht dann mit Core Dump ab:

  • Hmm. Ich bin mir nicht sicher, aber ich finde den Wert von num_configs schon etwas erhöht. Nur verstehe ich von dem Zeug nix :(

    Code
    #8  0x0000007f88f2db60 in cOglThread::InitOpenGL (this=this@entry=0x27c89cf0) at openglosd.cpp:2183
            nativeDisplay = 0x0
            major = 0
            minor = 0
            success = <optimized out>
            configAttributes = {12339, 4, 12321, 0, 12324, 8, 12323, 8, 12322, 8, 12325, 16, 12326, 0, 12320, 32, 12337, 4, 12352, 4, 12344}
            num_configs = 1904007312
            configs = <optimized out>
            match = <optimized out>
            contextAttributes = {0, 0, 117}

    Und damit kracht es denn bei

    Code
    EGLConfig* configs = new EGLConfig[num_configs];
  • Für LE13 warte ich noch auf Bestätigung, aber ich hoffe, da läuft es sauber, weil ich noch nicht weiß, wie ich da testen soll.

    Ich habe den build Prozess durchbekommen und installiert.

    Das System startet, schmeisst aber unendlich "vdr: /usr/lib/libtntnet.so.14: undefined symbol: PEM_read_X509" Fehlermeldung aus.

    Bin nun wieder zurück auf ein heiles Image. Weiter testen kann ich eh erst nächste Woche...

    Klick für meine VDR Hard- u. Software

    vdr1: NUC12WSKi5 16GB | VDR*ELEC LE13 32GB M.2 2242 | Video: 4TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr2: HP Pro Mini 400 G9 i5 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.8.2 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: Raspberry CM5 auf CM5-IO-BASE-A | Seeed PCIe 3.0 dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    TV: Philips 55OLED805

  • Versuche LE13 lokal zu bauen. Da klemmt es hier:

    Code
    Cannot get wsdd2 sources
     primary: https://github.com/Netgear/wsdd2/archive/1.8.7.tar.gz
      mirror: https://sources.libreelec.tv/mirror https://vdrsternelec.serversenke.de/packages/wsdd2/wsdd2-1.8.7.tar.gz
    Try later!

    Es handelt sich um einen neuen build. Wollte nochmal komplett von vorne anfangen.

    Klick für meine VDR Hard- u. Software

    vdr1: NUC12WSKi5 16GB | VDR*ELEC LE13 32GB M.2 2242 | Video: 4TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr2: HP Pro Mini 400 G9 i5 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.8.2 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: Raspberry CM5 auf CM5-IO-BASE-A | Seeed PCIe 3.0 dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    TV: Philips 55OLED805

  • [BUG] Repository wsdd2 no longer available · Issue #11592 · LibreELEC/LibreELEC.tv
    Describe the bug Missing repository How to reproduce Steps to reproduce the behavior: Go to '...' Play '....' See error Information LibreELEC Version: [e.g.…
    github.com
  • …Vorhanden ist es zumindest. Funktioniert da etwas nicht?

    Nein, er holt es sich nicht vom mirror.

    Klick für meine VDR Hard- u. Software

    vdr1: NUC12WSKi5 16GB | VDR*ELEC LE13 32GB M.2 2242 | Video: 4TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr2: HP Pro Mini 400 G9 i5 32GB | Ubuntu 24.04.3 LTS yavdr ansible vdr-2.8.2 256GB M.2 2230 | Video: 4TB M.2 Rec (XFS) + 8TB SATA Archiv (exFAT) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    vdr3: Raspberry CM5 auf CM5-IO-BASE-A | Seeed PCIe 3.0 dual M.2 HAT | VDR*ELEC LE13 | 1TB M.2 Rec (XFS) | 2x WinTV dualHD (DVB-T2/DVB-C) | RP2350 IRMP Pico | One4all URC 1635 FB
    TV: Philips 55OLED805

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!