FritzBox DVB-C an VDR-SATIP

  • Hallo.


    Nach dem Update habe ich mich gefreut, dass vdr meine Fritzbox als SAT>IP - Empfänger registriert hat.


    Schon seit längerem kann ich über VLC, die FritzTV-App und Kodi mit kodi-pvr-iptvsimple die DVB-C Sender der Fritzbox empfangen. Auf dem Ubuntu-Desktop genügt ein Doppelklick auf die .m3u -Datei, die die Fritzbox als Senderliste zum Download erzeugt, um VLC zu starten.


    Das ZDF sieht z.B. darin so aus:

    Code
    #EXTM3U
    #EXTINF:0,ZDF HD
    #EXTVLCOPT:network-caching=1000
    rtsp://192.168.178.1:554/?avm=1&freq=450&bw=8&msys=dvbc&mtype=256qam&sr=6900&specinv=1&pids=0,16,17,18,20,6100,6110,6120,6121,6123,6130,6131,6170

    Leider verstehe ich nicht, wie ich daraus einen richtigen Eintrag für channels.conf für VDR machen kann.


    Deshalb habe ich mal kodi-pvr-iptvsimple aus dem ppa:team-xbmc/ppa installiert. Mit Kodi-iptvsimple kann ich die M3U-Liste einlesen und alle Sender HD, SD und Radio anschauen und hören. Lediglich bei den HD-Sendern kommen etliche Klötzchen auf den Schirm, der Rest ist prima.


    Für VDR habe ich mal einen Extrakt aus /usr/share/vdr/channels.conf-examples/channels.conf.cable an meine channels.conf angehängt, um zu probieren, was passiert:

    Code
    Fritz ZDF:394:M64:C:6900:110:120:130:0:28006:0:0:0

    Das Ergebnis sieht so aus:

    Offensichtlich kann VDR 2 solche Sender empfangen, aber nicht anzeigen. Beim umschalten auf einen dieser Fritz-Sender bleibt immer das letzte Bild vom vorherigen Sateliten-Sender stehen. Jetzt weiß ich nicht weiter.


    Im syslog gibts diese Einträge mit Fehlermeldung:

    Ich würde mich freuen, wenn jemand weiß, was jetzt zu tun ist.

    Vielleicht gibt es auch eine Methode, wie man aus dem .M3U ein channels.conf machen kann.

  • Ich benutze schon lange die Fritzbox zum empfangen von DVB-C ber vdr-plugin-satip.


    meine Channels.conf Einträge sehen z.B. folgendermaßen aus:

    Code
    Das Erste HD;ARD:330000:C0M256:C:6900:6010=27:5107=qks@3,6020=deu@3,6021=mis@3;6022=deu@106:6030;6031=deu:0:11100:41985:1051:0
    ZDF HD;ZDFvision:338000:C0M256:C:6900:6110=27:6120=deu@3,6121=mis@3,6123=mul@3;6122=deu@106:6130;6131=deu:0:11110:102:1079:0
    WDR Köln HD;Unitymedia:122000:C0M256:C:6900:563=27:564=deu@3,565=mis@3,567=qks@3;566=deu@106:568;1671=deu:0:11155:9999:111:0
    SWR BW HD;Unitymedia:242000:C0M256:C:6900:563=27:564=deu@3,565=mis@3,567=qks@3;566=deu@106:568;1671=deu:0:56106:9999:561:0
    BR Fernsehen Süd HD,BR Süd HD;Unitymedia:250000:C0M256:C:6900:523=27:524=mis@3,525=deu@3,527=qks@3;526=deu@106:528;1551=deu:0:55107:9999:571:0
    NDR Niedersachsen HD,NDR Nie HD;Unitymedia:250000:C0M256:C:6900:513=27:514=deu@3,515=mis@3,517=qks@3;516=deu@106:518;1521=deu:0:53107:9999:571:0

    Läuft einwandfrei.

  • Hallo RHS.

    Vielen Dank für die Daten!

    Ich frage mich, wie kommt man auf sowas?

    Egal, ich habs probiert, klappt aber nicht. Im syslog steht:

    Irgendwas scheint da zu fehlen.

  • Folgend mein vdr log beim start des SATIP Plugins:


    Ich benutze eine 4 -fach satip server und eine Fritzbox mit 2 DVB-C tuner.


    Code
    Mar 19 17:15:18 vnas2 vdr[4628]: [4634] SATIP: Adding server '192.168.YY.xx0|DVBS2-4|minisatip' Bind: default Filters: none CI: yes Quirks: RtpOverTcp,CiXpmt
    Mar 19 17:15:18 vnas2 vdr[4628]: [4634] SATIP: Adding server '192.168.YY.xx1|DVBC-2|fri-dvb-c1' Bind: default Filters: none CI: no Quirks: none


    meine Channels.conf habe ich durch scan mit Wirbel-scan erzeugt.


    Folgend ein channel switch to 101 ARD HD (Cable) .


    Code
    Mar 22 18:30:55 vnas2 vdr[17532]: [12971] device 1 receiver thread started (pid=17532, tid=12971, prio=high)
    Mar 22 18:30:55 vnas2 vdr[17532]: [12970] VNSI: activate live receiver: 1
    Mar 22 18:30:55 vnas2 vdr[17532]: [12970] VNSI: Successfully switched to channel 101 - Das Erste HD (C)
    Mar 22 18:30:55 vnas2 vdr[17532]: [12970] VNSI: Started streaming of channel Das Erste HD (C) (timeout 14 seconds)
    Mar 22 18:30:55 vnas2 vdr[17532]: [12972] cLiveStreamer stream processor thread started (pid=17532, tid=12972, prio=high)
    Mar 22 18:30:55 vnas2 vdr[17532]: [17561] loading /etc/vdr/plugins/vnsiserver/allowed_hosts.conf
  • Wirbel-scan war der entscheidende Hinweis.


    Bisher hat bei mir die scannerei immer nur zu Frust geführt, weshalb ich mich dann auf channelpedia verlegt hatte, was immer gut geklappt hat. Jetzt habe ich versucht, w_scan_cpp zum Laufen zu bringen, was mir aber unter jammy nicht gelungen ist. Aber irgenwo steht, dass das vdr-Plugin Voraussetzung ist. Deshalb habe ich jetzt vdr-plugin-wirbelscan v2021.11.28 aus ppa:seahawk1986-hotmail/vdr-2.6.4 in mein yavdr-ansible/host_vars/localhost eingetragen und sudo -H ./install-yavdr.sh laufen lassen. Nach ein paar Versuchen mit den Einstellungen hat das Plugin tatsächlich sämtliche Sender aus der Fritzbox an mein channels.conf angehängt. Die Einträge der Sender in channels.conf haben andere Parameter als die Beispiele von oben.


    Damit ist das Problem gelöst, ich muss nur noch den Müll rauswerfen, den ich nicht brauche. Ich freu' mich wie ein Schneekönig, jetzt kann ich 4 Sendungen gleichzeitig aufnehmen, vermutlich ginge sogar noch mehr. :]


    Vielen Dank an alle!

  • Hi,

    Hat Seahawk wscancpp nicht auch paketiert?

    Ich dachte.

    MfG Stefan

    Test-VDR1: HP rp5700 Fertigsystem, Core2Duo E6400, 2GB RAM, FF-SD C-2300, nvidia Slim-GT218 x1 | easyVDR 2.0 64Bit
    VDR3: in Rente

    VDR4: MSI G31M2 v2, Digitainer2-Geh., t6963c 6" gLCD, E5200, 2GB, 3TB WD Red, GT730, 2x TT S2-3200; easyVDR 3.5 64bit
    VDR5: Gigabyte
    GA-G31M-S2L, Intel E2140, Zotac GT730 passiv, Digitainer2-Geh., t6963c 6 " gLCD, 2 TB WD Red, 2x TT S2-3200 (an 1 Kabel) easyVDR 3.5 64bit
    VDR6:
    Intel E5200, GT630 passiv, F1 750 GB, t6963c gLCD, 2x TT S2-3200 | easyVDR 3.5 64bit
    VDR-User #1068
    www.easy-vdr.de

  • ich habe w-scan-cpp nur für focal gefunden in ppa:seahawk1986-hotmail/experimental-main


    Bei den ppa stochere ich immer nur im Nebel, da fehlt mir total der Überblick. Ich habe dann versucht, w-scan-cpp aus dem github auf einem anderen Rechner unter jammy zu übersetzen, aber da fehlten mir Abhängigkeiten, die ich nicht auflösen konnte.

  • Hi,

    Hat Seahawk wscancpp nicht auch paketiert?

    Ich dachte.

    MfG Stefan

    Hat er, braucht er nicht mehr, weil als offizielles debian Paket für alle debian derivate verfügbar.


    Also, wenn man sich die zwei Minuten Mühe der Suche macht, wofür andere drei Monaten brauchten das in debian zu bringen.

  • w-scan-cpp package versions - Repology


    Aur, debian 12, debian unstable, devuan, kali, raspbian, ubuntu - wie sie alle heißen mögen..

  • zwei Minuten Mühe der Suche

    führen mich zu Ubuntu 23.04 lunar/universe.

    Es liegt mir fern, irgendeine Kritik zu üben. Ich bin sehr dankbar für die jahrelange Arbeit, besonders von Seahawk und auch von Wirbel und alle anderen!

    Für jammy habe ich trotzdem nichts gefunden, vermutlich bin ich zu blöd.

  • yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Vielen Dank!


    Es läuft sogar, aber nicht sehr erfolgreich:

    Beim Satelliten läuft der Scan prima unter User vdr bei gestopptem vdr.


    Wegen mir müssen keine weiteren Aktionen gemacht werden. Mein Problem war schon mit dem vdr-plugin-wirbelscan v2021.11.28 (s.o.) gelöst.

  • Ich habe den 'SAT-IP' mit der Fritzbox nie richtig an laufen bekommen,

    bei mir machte dann die Fritzbox geregelt einen Neustart.

    https://www.minidvblinux.de/forum/

    1x OctopusNet mit 8x DVB-C
    1x Raspberry 4 MLD 6.0 SATIP (softhddevice-drm )

    1x RockPi 4 MLD 6.0 SATIP (softhddevice-drm )

    1x Raspberry 3 als Client MLD 5.4

    1x Raspberry 2 als Client MLD 6.0

    1x Raspberry 1 (staubt gerade so vor sich hin) ;)
    1x Cubietruck

    1x MCC 100
    1x BananaPi

    1x Zotac CI327 MLD 6.0 SATIP (softhddevice)

  • Es läuft sogar, aber nicht sehr erfolgreich:

    Code
    13:47:28 C     73.00 MHz SR 6900 C0I0M256
    terminate called after throwing an instance of 'std::out_of_range'
    what():  basic_string::substr: __pos (which is 6) > this->size() (which is 5)
    Abgebrochen (Speicherabzug geschrieben)

    Das sieht nach einem Programmfehler in wirbelscan oder w_scan_cpp aus, der leicht zu beheben sein sollte. Irgendein std::string wird bearbeitet und die Länge ist kürzer als erwartet/geprüft. Am besten mal mit gdb schauen, was an debug Infos zu finden ist


    gdb --args (die komplette Kommandozeile folgt hier), z.B.

    Code
    gdb --args w_scan_cpp -fc -cDE -t


    Und dann in gdb 'bt full'.


    Bin aber erst nach Ostern wieder am VDR..

  • Hallo rfehr,

    Ich habe den 'SAT-IP' mit der Fritzbox nie richtig an laufen bekommen,

    bei mir machte dann die Fritzbox geregelt einen Neustart.

    Das kann nichts mit vdr zu tun haben, ist vielleicht auch schon länger her. Bei mir läufts stabil mit Fritz!Box 6591, nur die HD-Sender streuen bei vdr und bei kodi immer wieder Klötzchen ein. Bei VLC und bei Fritz!TV gehts ohne Klötzchen.

    Ich würde schauen, dass die fritzbox und FRITZ!OS aktuell sind. Bei AVM gibts die Beschreibung:Fernsehempfang-uber-DVB-C-mit-FRITZ-Box-einrichten

    uber-VLC-media-player-wiedergeben

    uber-SAT-IP-wiedergeben

    Wenn das nicht funktioniert, bei AVM Ticket mit Fehlermeldung aufmachen.

  • Hallo Wirbel,

    hier mein Versuch:

    Ist wohl ohne debugger übersetzt worden.

    Bin aber erst nach Ostern wieder am VDR.

    Wünsche viele bunte Ostereier.

    Gruß,

    Schnuddel

  • Du musst das Programm noch mit run starten, wenn du im Debugger bist bzw. gdb sagen, dass er das angegebene Programm auch gleich ausführen soll:

    Code
    gdb -ex=r --args w_scan_cpp -fc -cDE -t

    Bei Bedarf kann ich auch noch ein Paket mit Debug-Symbolen bauen lassen.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Hallo und vielen Dank nochmal.

    Ich habs gerade geschafft, w_scan_cpp zu übersetzen. Mein Problem war, dass librepfunc nicht gefunden wurde, obwohl schon vorhanden. Hab das dann auch noch geholt und installiert, dann ging es.

    mit dem -ex=r ist es dann gelaufen.

    Das Ergebnis sagt mir nix.

  • Da fehlen die Debug-Symbole - wenn ich das richtig sehe, werden die durch https://github.com/wirbel-at-v…p/blob/main/Makefile#L349 entfernt - diese Zeile also am besten mal rausnehmen, wenn du dir die Software selber baust und falls dann immer noch Informationen fehlen das -O3 in https://github.com/wirbel-at-v…pp/blob/main/Makefile#L54 f. durch -Og ersetzen.


    Für die librepfunc gibt es in meinem PPA schon ein passendes librepfunc-dbg Paket (und wenn man Software dagegen bauen will, muss man das Entwicklungs-Paket librepfunc-dev installieren).

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Wenn man einfach 'make' oder 'make install' aufruft, wird das target $(BINARY) = 'w_scan_cpp' in Zeile 276 aufgerufen, nicht gestrippt.

Jetzt mitmachen!

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