Posts by pluto

    Ich habe Variante b) getestet und kann die Probleme mit audioconverter.h bestätigen.

    #> sudo apt-cache policy kodi-addon-dev
    kodi-addon-dev:
    Installiert: 6:20.2+git20230630.0528-5f418d0b13-0yavdr1~jammy
    Installationskandidat: 6:20.2+git20230630.0528-5f418d0b13-0yavdr1~jammy
    Versionstabelle:
    *** 6:20.2+git20230630.0528-5f418d0b13-0yavdr1~jammy 500
    500 https://ppa.launchpadcontent.net/seahawk1986-ho…mmy-kodi/ubuntu jammy/main amd64 Packages
    100 /var/lib/dpkg/status

    #> ls -l /usr/include/kodi
    insgesamt 296
    -rw-r--r-- 1 root root 65856 Mai 12 2013 AddonBase.h
    drwxr-xr-x 5 root root 4096 Jan 20 17:03 addon-instance
    -rw-r--r-- 1 root root 24830 Mai 12 2013 AudioEngine.h
    drwxr-xr-x 5 root root 4096 Jan 20 17:03 c-api
    -rw-r--r-- 1 root root 90897 Mai 12 2013 Filesystem.h
    -rw-r--r-- 1 root root 26552 Mai 12 2013 General.h
    drwxr-xr-x 6 root root 4096 Jan 20 17:03 gui
    -rw-r--r-- 1 root root 9468 Mai 12 2013 Network.h
    drwxr-xr-x 3 root root 4096 Jan 20 17:03 platform
    drwxr-xr-x 2 root root 4096 Jan 20 17:03 tools
    -rw-r--r-- 1 root root 22814 Mai 12 2013 versions.h
    -rw-r--r-- 1 root root 23454 Mai 12 2013 xbmcclient.h


    #> ls -l src/addons/kodi-dev-kit/include/kodi
    lrwxrwxrwx 1 vdr vdr 17 Jan 20 17:09 src/addons/kodi-dev-kit/include/kodi -> /usr/include/kodi

    #> make
    mkdir -p build/./src/
    g++ -I./src -I./src/mpegts -I./src/addons -I./src/addons/kodi-dev-kit -I./src/addons/kodi-dev-kit/include -I./src/kodi-dev-kit/include -I/usr/local/include -MMD -MP -ggdb -c src/dash2ts.cpp -o build/./src/dash2ts.cpp.o
    In file included from src/dash2ts.cpp:39:
    src/audioconverter.h: In function ‘int ConvertAudioCodecProfile(int)’:
    src/audioconverter.h:21:10: error: ‘AACCodecProfileMAIN’ was not declared in this scope; did you mean ‘AV1CodecProfileMain’?
    21 | case AACCodecProfileMAIN:
    | ^~~~~~~~~~~~~~~~~~~
    | AV1CodecProfileMain
    src/audioconverter.h:23:10: error: ‘AACCodecProfileLOW’ was not declared in this scope; did you mean ‘VP9CodecProfile3’?
    23 | case AACCodecProfileLOW:
    | ^~~~~~~~~~~~~~~~~~
    | VP9CodecProfile3
    src/audioconverter.h:25:10: error: ‘AACCodecProfileSSR’ was not declared in this scope; did you mean ‘VP9CodecProfile3’?
    25 | case AACCodecProfileSSR:
    | ^~~~~~~~~~~~~~~~~~
    | VP9CodecProfile3
    src/audioconverter.h:27:10: error: ‘AACCodecProfileLTP’ was not declared in this scope; did you mean ‘VP9CodecProfile3’?
    27 | case AACCodecProfileLTP:
    | ^~~~~~~~~~~~~~~~~~
    | VP9CodecProfile3
    src/dash2ts.cpp: In function ‘int main(int, char**)’:
    src/dash2ts.cpp:386:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    386 | AddSettingString(NULL,"DECRYPTERPATH",decrypt.c_str());
    | ^~~~~~~~~~~~~~~
    src/dash2ts.cpp:387:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    387 | AddSettingString(NULL,"debug.save.license","false");
    | ^~~~~~~~~~~~~~~~~~~~
    src/dash2ts.cpp:388:27: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
    388 | AddSettingString(NULL,"debug.save.manifest","false");
    | ^~~~~~~~~~~~~~~~~~~~~
    make: *** [Makefile:48: build/./src/dash2ts.cpp.o] Fehler 1

    #> git pull https://github.com/jojo61/dash2ts.git
    Von https://github.com/jojo61/dash2ts
    * branch HEAD -> FETCH_HEAD
    Bereits aktuell.

    #> /usr/local/bin/dash2ts -v -u https://vod-ww.mdn.ors.at/cms-worldwide_…il/manifest.mpd -p 333 -k /usr/lib/x86_64-linux-gnu/kodi
    -------Start---------
    Path /usr/lib/x86_64-linux-gnu/kodi
    drm_token:
    Server Port 333
    Error: 3
    Use lib: /usr/lib/x86_64-linux-gnu/kodi/addons/inputstream.adaptive/inputstream.adaptive.so.20.3.18 with API Version 0
    Addon LOG: Open()
    Addon LOG: Property found "inputstream.adaptive.license_key" value: [redacted]
    Addon LOG: Property found "inputstream.adaptive.license_type" value: com.widevine.alpha
    Addon LOG: Property found "inputstream.adaptive.stream_selection_type" value: adaptive
    Can't Open URL

    Ich habe mal unter yavdr einen Test gestartet, daher der andere Pfad zu Kodi. Von on.orf.at habe ich mir eine URL einer offenen Sendung kopiert, was dann so aussieht:

    /usr/local/bin/dash2ts -u https://on.orf.at/video/14259531/pressekonferenz-neue-albertina-direktion-praesentiert-ausstellungsprogramm -p 333 -k /usr/lib/x86_64-linux-gnu/kodi

    Leider bekomme ich dann folgende Fehlermeldung:

    -------Start---------
    Error: 3
    Can't Open URL

    Habe ich einen Denkfehler?

    Ich hatte auf meinem Testsystem das Satip Plugin vor längerer Zeit getestet und es jetzt noch einmal installiert.

    Unter yavdr habe ich in /etc/vdr/conf.avail/satip.conf nur die Anzahl der Devices eingetragen und die Fritzbox als Server hat VDR selbst gefunden. Siehe Screenshot.

    Code
    # satip - SAT>IP Devices
    #
    #  -d <num>, --devices=<number>  set number of devices to be created
    #  -s <ipaddr>|<model>|<desc>, --server=<ipaddr1>|<model1>|<desc1>;<ipaddr2>|<model2>|<desc2>
    #                                define hard-coded SAT>IP server(s)
    #  -s 192.168.6.237|DVBS2-4|OctopusNet
    #  -s 192.168.6.237|DVBS2-2,DVBT2-2|OctopusNet
    [satip]
    -d 4

    Ich könnte mir noch vorstellen, dass die channels.conf nicht aktuell ist. Versuche doch mal im VDR unter System->Einstellungen->DVB->Kanäle aktualisieren-> neue Kanäle hinzufügen.

    Der dump scheint ja geschrieben zu werden, leider ohne Info wohin:

    Aug 29 22:19:24 pluto kernel: [ 7.686341] pstore: Using crash dump compression: deflate

    Aug 29 22:19:52 pluto systemd[1]: vdr.service: Main process exited, code=dumped, status=11/SEGV

    Aug 29 22:19:52 pluto systemd[1]: vdr.service: Failed with result 'core-dump'.

    Gibt es einen Standardort, wo der dump zu finden ist?

    /var/lib/systemd/coredump ist leer:

    #> ls -l /var/lib/systemd/coredump

    insgesamt 0

    Ich habe hier unter yavdr:

    Package: vdr-plugin-softhdcuvid

    Version: 3.23.1+git20240805-331-f026e8e-0yavdr0~jammy
    Package: libplacebo342

    Version: 7:6.338.0+git20240110-64-34e019bf-1yavdr0~jammy
    Package: nvidia-driver-550

    Version: 550.90.07-0ubuntu0.22.04.1

    Keine cuda Pakete:

    #> sudo dpkg -l "*cuda*"|grep ii

    #>

    Und die segfault Meldung:

    Aug 29 22:19:33 pluto kernel: [ 18.011688] show_signal_msg: 26 callbacks suppressed

    Aug 29 22:19:33 pluto kernel: [ 18.011692] video decoder[1622]: segfault at a0 ip 00007f0e1cb652b5 sp 00007f0d193fdd20 error 4 in lib

    vdr-softhdcuvid.so.2.6.5[7f0e1cb51000+29000] likely on CPU 5 (core 1, socket 0)

    Aug 29 22:19:33 pluto kernel: [ 18.011705] Code: 1d f0 a6 01 00 48 c7 83 ac 03 00 00 00 00 00 00 41 c7 86 dc 03 00 00 00 00 00 bf 41

    0f 11 9e cc 03 00 00 48 8b 83 88 03 00 00 <8b> b8 a0 00 00 00 e8 80 ef fe ff 4c 89 ef b9 0d 00 00 00 4c 8d ac

    Die dbg Pakete von vdr und vdr-plugin-softhdcuvid sind installiert:

    #> sudo dpkg -l "*dbg*"|grep ii
    ii vdr-dbg 2.6.5-0yavdr0~jammy amd64 Debug symbols for the VDR Video Disc Recorder
    ii vdr-plugin-softhdcuvid-dbg 3.23.1+git20240805-331-f026e8e-0yavdr0~jammy amd64 debug symbols for vdr-plugin-softhdcuvid

    Wie kann ich die bt Ausgabe erstellen?

    Ich bin ein Freund von softhdcuvid / libplacebo auf Grund des SD Upscaling. Laut Segfault mit nvidia-drivers 550.67 und softhdcuvid scheint die Kombination mit nvidia-545 noch zu funktionieren. Unter yavdr 22.04. bin ich noch mit nvidia-535 und softhdcuvid-3.22.1 unterwegs.

    Besteht die Möglichkeit per Paketverwaltung auf softhdcuvid-3.23.1 zu aktualisieren ohne auch auf nvidia-550 zu gehen?

    Die Kombination softhdcuvid-3.23, libplacebo342 und nvidia-550 führ ja leider zum Crash.

    Vielen Dank, dass du es mit deiner Fritte nachgestellt hast. ZDF als Beispiel hat mich auf die richtige Fährte gebracht. ZDF in SD war nämlich nicht mehr in der channels.conf und ich habe es ergänzt. Damit hat es mit vtumer auf Anhieb funktioniert.

    Dann habe ich eine Aktualisierung der channels.conf angestoßen und siehe da, auch die Privaten funktionierten. :wand

    Ich habe mehrere Privatsender getestet und bei keinem hat es funktioniert. Wie soll ich dann darauf kommen, dass auf meinem Testrechner die Aktualisierung nicht mehr aktiviert ist. :whistling:

    Ich hole das Thema noch einmal hervor und kann bestätigen, dass der vtuner auch mit der FRITZ!Box 6490 Cable als Server funktioniert.

    Die öffentlichen in HD funktionieren einwandfrei. Schalte ich allerdings auf einen privaten in SD, bleibt das Bild schwarz. Das EPG wird sofort aktualisiert und die Programminformation angezeigt. ;)

    satip ist mit -m 2 -l 4 gestartet und das log angehängt. Woran könnte es liegen?

    Ich habe es an meiner FRITZ!Box 6490 Cable probiert, bekomme aber ein: RTSP/1.0 403 Forbidden

    #> cat /tmp/satip0.log

    [2260 satip_rtp.c:291] info: rtp/rtcp port 45983/45984

    [2260 satip_rtsp.c:692] debug: connecting...

    [2260 satip_rtsp.c:582] debug: connected -> establishing

    [2260 satip_rtsp.c:308] debug: >>txbuf:

    OPTIONS rtsp://172.20.0.1:554/ RTSP/1.0

    CSeq: 1

    <<

    [2260 satip_rtsp.c:217] debug: rxbuf:

    RTSP/1.0 200 OK

    Public: OPTIONS, DESCRIBE, SETUP, PLAY, TEARDOWN

    CSeq: 1

    <<

    [2260 satip_rtsp.c:600] debug: response complete

    [2260 satip_rtsp.c:391] debug: >>txbuf:

    SETUP rtsp://172.20.0.1/?src=1&freq=420600.0&pol=v&msys=dvbs2&mtype=8psk&sr=6900&fec=& RTSP/1.0

    CSeq: 2

    Transport: RTP/AVP;unicast;client_port=45983-45984

    <<

    [2260 satip_rtsp.c:217] debug: rxbuf:

    RTSP/1.0 403 Forbidden

    Sollte ich bei DVB-C noch etwas beachten?