Raspberry Pi 4B und TVheadend und OScam/newcamd

  • Hallo zusammen,

    ich habe auf einem Pi tvheadend installiert, DVB-C Tuner vom FRITZ!DVB-C Repeater. Das funktioniert auch gut auf nicht-verschlüsselten Sendern.

    Für verschlüsselte Sender habe ich einen Oscam-Server mit einer sky-V15-Karte (098D), auf der das Basis-HD-Paket von pyur aufgeschaltet ist. Das funktioniert auch wunderbar mit meinen Receivern (sky funktioniert natürlich nicht).
    Also unter "CA" die Verbindung zum Oscam-Server eingetragen (momentan über newcamd), die Verbindung klappt. Ich sehe die Verbindung unter "users" und auch im Log.

    Wenn ich jetzt einen verschlüsselten Sender ansehen möchte, erscheint im tvheadend-Log:
    "2023-01-23 16:43:21.096 subscription: 0031: "HTTP" subscribing to service "XXX/770MHz/WELT HD", weight: 150, adapter: "SAT>IP DVB-C Tuner #2 (192.168.2.93)", network: "XXX", mux: "770MHz", provider: "BASIS 1", profile="pass", hostname="192.168.1.131", client="VLC/3.0.18 LibVLC/3.0.18"

    Es scheint ein Problem mit dem Datenabruf von Tvheadend zu geben. Versuche neu zu verbinden..." <------ dann ist TVHeadend nicht mehr erreichbar und muss neu gestartet werden.

    Im Oscam-Log sehe ich folgendes:

    2023/01/23 16:43:21 6F7C5C4C c (ecm) tvheadend (098D@000000/09CD/00CB/B7:XXXXXXXXXXXXXXXXX:XXXXXXXXX:pyur HD): found (82 ms) by skyV15_pi - WELT HD <------scheint alles ok zu sein
    2023/01/23 16:43:21 6F7C5C4C c (client) tvheadend disconnected from 192.168.2.69 <----hier stürzt TVH ab

    Also klappt das soweit ich sehe mit OScam, nur sobald eine gültige Antwort vom OScam-Server kommt, stürzt TVH ab. Kommt keine gültige Antwort, z.B. not found, dann stürzt TVH nicht ab.

    Jemand eine Idee, was das sein könnte?
    Habe schon andere Streaming-Profile durchprobiert, da steigt TVH auch aus...

  • Also mir fallen das erstmal zwei sachen ein die man ausprobieren kann:
    1. DVBApi verwenden. Da du in deinem Heimnetzwerk Oscam und TVH hast dürfte das kein Problem sein
    2. TVHeadend, Fritzbox und Oscam waren bei mir nie Freunde. Ich habe es hinterher so gemacht das ich auf dem Rechner wo bei mir TVH und Oscam läuft eine Minisatip Instanz habe laufen lassen die die entschlüsselung übernimmt weil das in TVH nie sauber geklappt hat. Also quasi Fritzbox->Minisatip->TVH

  • TVH habe ich so installiert: sudo apt-get install tvheadend
    Ich habe es jetzt auf der Synology installiert und getestet, da geht es. Also kann man wohl ausschließen, dass es am FRITZ!Repeater oder Oscam liegt, sondern am Pi.

  • hi
    Ich habe an zwei Standorten eine Syno laufen mit TVH
    Beide Standorte sind per VPN gekoppelt
    Auf der einen Syno läuft Oscam und beide können darauf zugreifen
    Beide Standorte haben eine Fritz laufen
    Keine Probleme bislang. Allerdings laufen die Installationen nicht in einem Docker

  • Ich habe jetzt versucht, anhand der Anleitung das Image (ohne Docker) selbst zu bauen, leider ohne Erfolg.
    sudo AUTOBUILD_CONFIGURE_EXTRA=--enable-ddci\ --enable-ccache\--enable-ffmpeg_static\ --enable-hdhomerun_static ./Autobuild.sh ging nicht mit der Option ccache, die habe ich dann weggelassen
    Beim Erstellen des Images bekomme ich nach einiger Zeit folgende Fehlermeldung:
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'

  • Also ich habe in der Vergangenheit so Geschichten wie TVHeadend oder Oscam immer im Docker Container betrieben, was super funktioniert hat.

    Da diese im Repo von Linuxserver.io enthalten sind, sollte somit auch Zugriff auf alle relevanten Versionen gewährleistet sein. ;)

    95% aller Computerfehler sitzen vor dem Bildschirm!

  • Also ich habe in der Vergangenheit so Geschichten wie TVHeadend oder Oscam immer im Docker Container betrieben, was super funktioniert hat.

    Da diese im Repo von Linuxserver.io enthalten sind, sollte somit auch Zugriff auf alle relevanten Versionen gewährleistet sein. ;)

    da kenne ich mich leider überhaupt nicht mit aus...

  • Also, ich habe den Patch in /opt/tvheadend kopiert, dann "sudo git apply ./tvheadend43.patch" und dann kommt folgende Fehlermeldung:

    error: Anwendung des Patches fehlgeschlagen: Makefile:51
    error: Makefile: Patch konnte nicht angewendet werden

  • erstmal schonmal danke für die Mühe. Leider gleicher Fehler. Anbei der Log.

    Spoiler anzeigen


    ./libavutil/internal.h:105:32: note: in definition of macro ‘FF_PTR_ADD’
    #define FF_PTR_ADD(ptr, off) ((off) ? (ptr) + (off) : (ptr))
    ^~~
    CC libavfilter/vf_yadif.o
    CC libavfilter/video.o
    CC libavfilter/yadif_common.o
    AR libavfilter/libavfilter.a
    INSTALL libavfilter/libavfilter.a
    CC libavformat/adtsenc.o
    In file included from ./libavutil/bswap.h:38,
    from ./libavutil/intreadwrite.h:25,
    from ./libavcodec/get_bits.h:33,
    from libavformat/adtsenc.c:23:
    libavformat/adtsenc.c: In function ‘adts_decode_extradata’:
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    __asm__("rev %w0, %w0" : "+r"(x));
    ^~~~~~~
    ./libavutil/aarch64/bswap.h:38:5: error: invalid 'asm': invalid operand for code 'w'
    make[4]: *** [ffbuild/common.mak:67: libavformat/adtsenc.o] Fehler 1
    make[4]: Verzeichnis „/opt/tvheadend/build.linux/ffmpeg/ffmpeg-4.4.1“ wird verlassen
    make[3]: *** [Makefile.ffmpeg:694: /opt/tvheadend/build.linux/ffmpeg/ffmpeg-4.4.1/.tvh_build] Fehler 2
    make[3]: Verzeichnis „/opt/tvheadend“ wird verlassen
    make[2]: *** [Makefile:851: /opt/tvheadend/build.linux/ffmpeg/build/ffmpeg/lib/libavcodec.a] Fehler 2
    make[2]: Verzeichnis „/opt/tvheadend“ wird verlassen
    make[1]: *** [debian/rules:15: override_dh_auto_build] Fehler 2
    make[1]: Verzeichnis „/opt/tvheadend“ wird verlassen
    make: *** [debian/rules:6: build] Fehler 2
    dpkg-buildpackage: Fehler: Unterprozess debian/rules build lieferte Exitstatus 2
    root@raspberrypi:/opt/tvheadend#

Jetzt mitmachen!

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