Raspberry Pi 4B Unterstützung

  • Danke für den Tip, hat leider nichts geholfen aber hier das Log.

    Helfen kann mehr log nicht, aber mehr Infos generieren. Audio und Video wird erkannt und der Decoder konfiguriert.

    vdr[1244]: [1290] non blocking file reader thread ended

    Es ist kein Fehler zu finden. vdr scheint einfach das Abspielen zu beenden. Was ist das für ein Testfile? Kannst Du das mal mit einer richtigen vdr Aufnahme testen?

  • ich möchte das nochmal testen, hab den Raspi inzw. aber wieder platt gemacht.

    Aktuell scheitere ich an ffmpeg, hatte mir damals das notiert:

    nun bleibe ich hier hängen:

    Grüße Jörg

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

  • benötige ich alle drei?

    Code
    wget https://raw.githubusercontent.com/LibreELEC/LibreELEC.tv/master/packages/multimedia/ffmpeg/patches/v4l2-request/ffmpeg-001-v4l2-request.patch
    wget https://raw.githubusercontent.com/LibreELEC/LibreELEC.tv/master/packages/multimedia/ffmpeg/patches/v4l2-drmprime/ffmpeg-001-v4l2-drmprime.patch
    wget https://raw.githubusercontent.com/LibreELEC/LibreELEC.tv/master/packages/multimedia/ffmpeg/patches/rpi/ffmpeg-001-rpi.patch

    wenn ja in welcher Reihenfolge passen sie zusammen?

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

  • Du brauchst nur den rpi patch. Der ist sicher nicht sauber durchgelaufen, wenn der drm-prime vorher angewendet wurde.

    Beide möchten drm_frame in struct V4L2Buffer in der Datei v4l2_buffers.h einfügen.

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---

    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.2 mit streamdev, satip/vtuner-ng, vdrmanager, live, epgsearch, markad ---

    (Client 1+2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---

    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • auch wenn ich drm-prime weglassen bekomme ich mit ffmpeg-001-v4l2-request.patch und ffmpeg-001-rpi.patch unabhängig der Reihenfolge rejects.
    Ist auch der request.patch bereits im rpi enthalten?

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

  • Ja.

    Du brauchst nur den rpi patch.

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---

    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.2 mit streamdev, satip/vtuner-ng, vdrmanager, live, epgsearch, markad ---

    (Client 1+2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---

    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • prima Danke !

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

  • jetzt baut ffmpeg :) - dauert etwas ....

    Bevor ich mit dem kernel anfange, ich benötige diesen hier:

    https://github.com/raspberrypi/li…0f9611af.tar.gz

    richtig?

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

  • nun hängt ich hier:

    Code
    root@rpi4:~/build/vdr# vdr
    AlsaSetup: Channels 2 SampleRate 48000
              HWChannels 2 HWSampleRate 48000 SampleFormat S16_LE
              Supports pause: no mmap: yes
              AlsaBufferTime 100ms AudioBufferTime 450ms Threshold 450ms
    VideoFilterInit: Cannot create buffer source
    Speicherzugriffsfehler


    im log:

    Code
    Jun 23 19:56:57 rpi4 vdr: [19043] [softhddev]SetPlayMode: 1 
    Jun 23 19:56:57 rpi4 vdr: [19043] OSD size changed to 1920x1080 @ 1,77778 
    Jun 23 19:56:57 rpi4 vdr: [19046] SATIP: Detected 1 RTP packet error [device 0] 
    Jun 23 19:56:57 rpi4 vdr: AlsaSetup: Channels 2 SampleRate 48000#012           HWChannels 2 HWSampleRate 48000 SampleFormat S16_LE#012           Supports pause: no mmap: yes#012           AlsaBufferTime 100ms AudioBufferTime 450ms Threshold 450ms 
    Jun 23 19:56:58 rpi4 kernel: [ 2369.218021] [drm:vc4_hdmi_encoder_post_crtc_enable [vc4]] *ERROR* couldn't fill AVI infoframe 
    Jun 23 19:57:23 rpi4 kernel: [ 2394.306809] w1_master_driver w1_bus_master1: Attaching one wire slave 00.b40000000000 crc 53                                                  
    Jun 23 19:57:23 rpi4 kernel: [ 2394.316248] w1_master_driver w1_bus_master1: Family 0 for 00.b40000000000.53 is not registered.                                                  

    ffmpeg habe ich mit diesem Optionen gebaut:

    Display Spoiler

    ./configure --cpu="cortex-a7" --arch="arm" --incdir=/usr/include/arm-linux-gnueabihf --disable-static --enable-shared --enable-gpl --disable-version3 --enable-logging --disable-doc --disable-stripping --enable-pic --enable-optimizations --disable-extra-warnings --enable-avdevice --enable-avcodec --enable-avformat --enable-swscale --enable-postproc --enable-avfilter --disable-devices --enable-pthreads --disable-gray --enable-swscale-alpha --disable-small --enable-dct --enable-fft --enable-mdct --enable-rdft --disable-crystalhd --enable-v4l2_m2m --enable-libdrm --enable-libudev --enable-v4l2-request --disable-vaapi --disable-vdpau --disable-mmal --disable-rpi --enable-sand --enable-runtime-cpudetect --disable-hardcoded-tables --enable-encoder=ac3 --enable-encoder=aac --enable-encoder=wmav2 --enable-encoder=mjpeg --enable-encoder=png --disable-hwaccel=mpeg2_v4l2request --disable-hwaccel=vp8_v4l2request --disable-hwaccel=vp9_v4l2request --disable-muxers --enable-muxer=spdif --enable-muxer=adts --enable-muxer=asf --enable-muxer=mpegts --enable-demuxers --enable-parsers --enable-bsfs --disable-indevs --enable-filters --disable-avisynth --enable-bzlib --disable-lzma --disable-alsa --disable-frei0r --disable-libopencore-amrnb --disable-libopencore-amrwb --disable-libopencv --disable-libdc1394 --disable-libfreetype --disable-libgsm --disable-libmp3lame --disable-libopenjpeg --disable-librtmp --disable-libdav1d --disable-libtheora --disable-libvo-amrwbenc --disable-libvorbis --disable-libvpx --disable-libx264 --disable-libxavs --disable-libxvid --enable-zlib --enable-asm --disable-altivec --enable-neon --disable-symver --enable-vout-drm --disable-programs --disable-outdevs --enable-omx-rpi --enable-mmal --enable-neon --enable-rpi --enable-sand --enable-v4l2_m2m --enable-v4l2-request

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web


  • ist das richtig:

    Code
    root@rpi4:~/build/vdr# ldd /usr/lib/vdr/plugins/libvdr-softhddevice-drm.so.2.5.4 | grep libav
           libavcodec.so.58 => /lib/arm-linux-gnueabihf/neon/vfp/libavcodec.so.58 (0xb5ad1000)
           libavfilter.so.7 => /lib/arm-linux-gnueabihf/neon/vfp/libavfilter.so.7 (0xb5860000)
           libavutil.so.56 => /lib/arm-linux-gnueabihf/neon/vfp/libavutil.so.56 (0xb53fa000)
           libavformat.so.58 => /lib/arm-linux-gnueabihf/neon/vfp/libavformat.so.58 (0xb3ad4000)


    Sollte nicht diese verwendet werden: /usr/local/lib/libavcodec.so


    Die Ausgabe von pkg-config passt hingegen:

    Code
    root@rpi4:~/build/vdr# pkg-config --libs libavcodec    
    -L/usr/local/lib -lavcodec
    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

  • ist das richtig:

    Das sieht schon seltsam aus. Hier steht da:

    Code
    ldd /usr/lib/vdr/plugins/libvdr-softhddevice-drm.so.2.4.5 | grep libav
        libavcodec.so.58 => /usr/lib/libavcodec.so.58 (0xb5d82000)
        libavfilter.so.7 => /usr/lib/libavfilter.so.7 (0xb5b05000)
        libavutil.so.56 => /usr/lib/libavutil.so.56 (0xb53f2000)
        libavformat.so.58 => /usr/lib/libavformat.so.58 (0xb4ffd000)

    Aber wenn in dem Pfad die richtige FFmpeg Version liegt sollte das funktionieren. Liegt unter /lib/arm-linux-gnueabihf/neon/vfp/ die richtige Version?

    FFmpeg reagiert nicht wie erwartet. Eigentlich sollte Video_get_format aufgerufen werden. Statt dessen wird das decodierte Bild im falschen Format ausgegeben und fälschlicherweise der VideoFilter aufgerufen. Ich bringe hier FFmpeg auf dem Raspi auf die neueste Version und teste das.

  • ich habe Bild! Er hate wie mit ldd zu sehnen die falschen libs verwenden. Habe sie weggeräumt und neu gebaut.

    nach dem 3 -4 zappen kommt das im log:


    Display Spoiler

    Jun 24 09:55:08 rpi4 kernel: [52660.065474] ------------[ cut here ]------------

    Jun 24 09:55:08 rpi4 kernel: [52660.065512] WARNING: CPU: 0 PID: 10137 at drivers/firmware/raspberrypi.c:64 rpi_firmware_transaction+0xec/0x128

    Jun 24 09:55:08 rpi4 kernel: [52660.065525] Firmware transaction timeout

    Jun 24 09:55:08 rpi4 kernel: [52660.065537] Modules linked in: cmac bnep hci_uart btbcm bluetooth ecdh_generic ecc fuse 8021q garp stp llc binfmt_misc brcmfmac brcmutil vc4 cec drm_kms_helper v3d sha256_generic gpu_sched cfg80211 rfkill drm raspberrypi_hwmon drm_panel_orientation_quirks sn

    d_soc_core snd_compress snd_pcm_dmaengine snd_bcm2835(C) snd_pcm snd_timer rpivid_hevc(C) i2c_brcmstb bcm2835_v4l2(C) videobuf2_vmalloc bcm2835_codec(C) bcm2835_isp(C) bcm2835_mmal_vchiq(C) v4l2_mem2mem videobuf2_dma_contig syscopyarea sysfillrect videobuf2_memops sysimgblt snd fb_sys_fops

    videobuf2_v4l2 backlight videobuf2_common vc_sm_cma(C) videodev mc w1_gpio wire cn uio_pdrv_genirq uio i2c_dev ip_tables x_tables ipv6

    Jun 24 09:55:08 rpi4 kernel: [52660.066296] CPU: 0 PID: 10137 Comm: kworker/0:1 Tainted: G C 5.10.0-v7l+ #1380

    Jun 24 09:55:08 rpi4 kernel: [52660.066304] Hardware name: BCM2711

    Jun 24 09:55:08 rpi4 kernel: [52660.066320] Workqueue: events dbs_work_handler

    Jun 24 09:55:08 rpi4 kernel: [52660.066336] Backtrace:

    Jun 24 09:55:08 rpi4 kernel: [52660.066361] [<c0b57e48>] (dump_backtrace) from [<c0b581dc>] (show_stack+0x20/0x24)

    Jun 24 09:55:08 rpi4 kernel: [52660.066374] r7:ffffffff r6:00000000 r5:60000013 r4:c12e693c

    Jun 24 09:55:08 rpi4 kernel: [52660.066391] [<c0b581bc>] (show_stack) from [<c0b5c570>] (dump_stack+0xcc/0xf8)

    Jun 24 09:55:08 rpi4 kernel: [52660.066408] [<c0b5c4a4>] (dump_stack) from [<c0220b30>] (__warn+0xfc/0x114)

    Jun 24 09:55:08 rpi4 kernel: [52660.066422] r10:d6c01008 r9:00000009 r8:c09977a0 r7:00000040 r6:00000009 r5:c09977a0

    Jun 24 09:55:08 rpi4 kernel: [52660.066432] r4:c0e98c7c r3:c1205094

    Jun 24 09:55:08 rpi4 kernel: [52660.066446] [<c0220a34>] (__warn) from [<c0b58980>] (warn_slowpath_fmt+0xa4/0xd8)

    Jun 24 09:55:08 rpi4 kernel: [52660.066457] r7:00000040 r6:c0e98c7c r5:c1205048 r4:c0e98c9c

    Jun 24 09:55:08 rpi4 kernel: [52660.066473] [<c0b588e0>] (warn_slowpath_fmt) from [<c09977a0>] (rpi_firmware_transaction+0xec/0x128)

    Jun 24 09:55:08 rpi4 kernel: [52660.066485] r9:c1a910c0 r8:00000018 r7:00000000 r6:ffffff92 r5:c1a910c0 r4:c1205048

    Jun 24 09:55:08 rpi4 kernel: [52660.066501] [<c09976b4>] (rpi_firmware_transaction) from [<c0997898>] (rpi_firmware_property_list+0xbc/0x170)

    Jun 24 09:55:08 rpi4 kernel: [52660.066511] r7:c1205048 r6:d6c01000 r5:00001000 r4:d6c01024

    Jun 24 09:55:08 rpi4 kernel: [52660.066526] [<c09977dc>] (rpi_firmware_property_list) from [<c09979bc>] (rpi_firmware_property+0x70/0x118)

    Jun 24 09:55:08 rpi4 kernel: [52660.066539] r10:c478f68c r9:00030002 r8:00000018 r7:c1a910c0 r6:c2f43d48 r5:0000000c

    Jun 24 09:55:08 rpi4 kernel: [52660.066547] r4:c478f680

    Jun 24 09:55:08 rpi4 kernel: [52660.066566] [<c099794c>] (rpi_firmware_property) from [<c07e1230>] (raspberrypi_clock_property+0x54/0x7c)

    Jun 24 09:55:08 rpi4 kernel: [52660.066578] r10:00000000 r9:00000000 r8:c22db1c0 r7:00000000 r6:29b92700 r5:c2f43d70

    Jun 24 09:55:08 rpi4 kernel: [52660.066587] r4:c1205048 r3:0000000c

    Jun 24 09:55:08 rpi4 kernel: [52660.066604] [<c07e11dc>] (raspberrypi_clock_property) from [<c07e12a4>] (raspberrypi_fw_get_rate+0x4c/0x70)

    Jun 24 09:55:08 rpi4 kernel: [52660.066613] r5:00000000 r4:c1205048

    Jun 24 09:55:08 rpi4 kernel: [52660.066628] [<c07e1258>] (raspberrypi_fw_get_rate) from [<c07d7c00>] (clk_recalc+0x44/0x84)

    Jun 24 09:55:08 rpi4 kernel: [52660.066636] r4:c20ce240

    Jun 24 09:55:08 rpi4 kernel: [52660.066648] [<c07d7bbc>] (clk_recalc) from [<c07d7ef0>] (__clk_recalc_rates+0x30/0x94)

    Jun 24 09:55:08 rpi4 kernel: [52660.066658] r5:00000000 r4:c20ce240

    Jun 24 09:55:08 rpi4 kernel: [52660.066671] [<c07d7ec0>] (__clk_recalc_rates) from [<c07d7fac>] (clk_core_get_rate_recalc+0x58/0x5c)

    Jun 24 09:55:08 rpi4 kernel: [52660.066682] r7:00000000 r6:c1205048 r5:2faf0800 r4:c20ce240

    Jun 24 09:55:08 rpi4 kernel: [52660.066695] [<c07d7f54>] (clk_core_get_rate_recalc) from [<c07d7fd8>] (clk_get_rate+0x28/0x38)

    Jun 24 09:55:08 rpi4 kernel: [52660.066704] r5:2faf0800 r4:c22db1c0

    Jun 24 09:55:08 rpi4 kernel: [52660.066719] [<c07d7fb0>] (clk_get_rate) from [<c0962c78>] (dev_pm_opp_set_rate+0x70/0x588)

    Jun 24 09:55:08 rpi4 kernel: [52660.066728] r5:2faf0800 r4:c227da00

    Jun 24 09:55:08 rpi4 kernel: [52660.066744] [<c0962c08>] (dev_pm_opp_set_rate) from [<c096db28>] (set_target+0x38/0x3c)

    Jun 24 09:55:08 rpi4 kernel: [52660.066756] r10:00000000 r9:00000000 r8:00000002 r7:00000000 r6:c1403e44 r5:c1205048

    Jun 24 09:55:08 rpi4 kernel: [52660.066765] r4:c227dc00

    Jun 24 09:55:08 rpi4 kernel: [52660.066779] [<c096daf0>] (set_target) from [<c096882c>] (__cpufreq_driver_target+0x1bc/0x540)

    Jun 24 09:55:08 rpi4 kernel: [52660.066794] [<c0968670>] (__cpufreq_driver_target) from [<c096bbbc>] (od_dbs_update+0xc4/0x170)

    Jun 24 09:55:08 rpi4 kernel: [52660.066806] r10:efed2600 r9:c420bb80 r8:c4221480 r7:c420bb00 r6:c420bb80 r5:c420bb00

    Jun 24 09:55:08 rpi4 kernel: [52660.066815] r4:c227dc00

    Jun 24 09:55:08 rpi4 kernel: [52660.066829] [<c096baf8>] (od_dbs_update) from [<c096ce20>] (dbs_work_handler+0x3c/0x64)

    Jun 24 09:55:08 rpi4 kernel: [52660.066842] r9:00000000 r8:c131ad64 r7:c227dc00 r6:c420bb04 r5:00000000 r4:c420bb38

    Jun 24 09:55:08 rpi4 kernel: [52660.066859] [<c096cde4>] (dbs_work_handler) from [<c023da64>] (process_one_work+0x254/0x584)

    Jun 24 09:55:08 rpi4 kernel: [52660.066871] r9:00000000 r8:efed5900 r7:00000000 r6:efed2600 r5:c546ca00 r4:c420bb38

    Jun 24 09:55:08 rpi4 kernel: [52660.066886] [<c023d810>] (process_one_work) from [<c023ddf4>] (worker_thread+0x60/0x5c4)

    Jun 24 09:55:08 rpi4 kernel: [52660.066899] r10:efed2600 r9:c1203d00 r8:efed2618 r7:00000008 r6:efed2600 r5:c546ca14

    Jun 24 09:55:08 rpi4 kernel: [52660.066907] r4:c546ca00

    Jun 24 09:55:08 rpi4 kernel: [52660.066922] [<c023dd94>] (worker_thread) from [<c024587c>] (kthread+0x170/0x174)

    Jun 24 09:55:08 rpi4 kernel: [52660.066935] r10:c28d3e74 r9:c546ca00 r8:c023dd94 r7:c2f42000 r6:00000000 r5:c94dc240

    Jun 24 09:55:08 rpi4 kernel: [52660.066943] r4:c378fb00

    Jun 24 09:55:08 rpi4 kernel: [52660.066957] [<c024570c>] (kthread) from [<c02000ec>] (ret_from_fork+0x14/0x28)

    Jun 24 09:55:08 rpi4 kernel: [52660.066966] Exception stack(0xc2f43fb0 to 0xc2f43ff8)

    Jun 24 09:55:08 rpi4 kernel: [52660.066977] 3fa0: 00000000 00000000 00000000 00000000

    Jun 24 09:55:08 rpi4 kernel: [52660.066989] 3fc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

    Jun 24 09:55:08 rpi4 kernel: [52660.067000] 3fe0: 00000000 00000000 00000000 00000000 00000013 00000000

    Jun 24 09:55:08 rpi4 kernel: [52660.067012] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c024570c

    Jun 24 09:55:08 rpi4 kernel: [52660.067021] r4:c94dc240

    Jun 24 09:55:08 rpi4 kernel: [52660.067032] ---[ end trace b1bc8900c68d6385 ]---

    Jun 24 09:55:08 rpi4 kernel: [52660.067073] cpu cpu0: dev_pm_opp_set_rate: failed to find current OPP for freq 4294967186 (-34)

    Jun 24 09:55:09 rpi4 kernel: [52661.105572] raspberrypi-clk soc:firmware:clocks: Failed to change fw-clk-arm frequency: -110

    Jun 24 09:55:10 rpi4 kernel: [52662.145531] hwmon hwmon1: Failed to get throttled (-110)

    Jun 24 09:55:10 rpi4 vdr: [18355] [softhddev]Clear:

    Jun 24 09:55:12 rpi4 kernel: [52664.305700] cpu cpu0: dev_pm_opp_set_rate: failed to find current OPP for freq 4294967186 (-34)

    Jun 24 09:55:13 rpi4 kernel: [52665.345576] raspberrypi-clk soc:firmware:clocks: Failed to change fw-clk-arm frequency: -110

    Jun 24 09:55:13 rpi4 kernel: [52665.505557] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jun 24 09:55:13 rpi4 kernel: [52665.505584] bcm2835-codec bcm2835-codec: bcm2835_codec_stop_streaming: Failed disabling i/p port, ret -62

    Jun 24 09:55:15 rpi4 vdr: AudioGetClock: delay < 0

    Jun 24 09:55:15 rpi4 kernel: [52667.585588] bcm2835-codec bcm2835-codec: bcm2835_codec_stop_streaming: Timeout waiting for buffers to be returned - 4 outstanding

    Jun 24 09:55:15 rpi4 kernel: [52667.585610] ------------[ cut here ]------------
    ...

    ...

    Jun 24 09:55:15 rpi4 kernel: [52667.587689] videobuf2_common: driver bug: stop_streaming operation is leaving buf 5facb68a in active state

    Jun 24 09:55:15 rpi4 kernel: [52667.587709] videobuf2_common: driver bug: stop_streaming operation is leaving buf d41c6ee4 in active state

    Jun 24 09:55:15 rpi4 kernel: [52667.587728] videobuf2_common: driver bug: stop_streaming operation is leaving buf 4e3c8c60 in active state

    Jun 24 09:55:15 rpi4 kernel: [52667.587746] videobuf2_common: driver bug: stop_streaming operation is leaving buf 7ee2468d in active state

    Jun 24 09:55:17 rpi4 vdr: [18328] ERROR: 507 ring buffer overflows (666460 bytes dropped)

    Jun 24 09:55:23 rpi4 vdr: [18328] ERROR: 594 ring buffer overflows (781704 bytes dropped)

    Jun 24 09:55:29 rpi4 vdr: [18328] ERROR: 593 ring buffer overflows (779448 bytes dropped)


    und der VDR bleibt komplett hängen, sogar ein SIGKILL bringt ihn nicht vom Acker

    Ergänzung, hat nichts mit dem zappen zu tun, passiert auch nach ein paar Sekunden auf dem Einschalt-Kanal (ARD HD)

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

    Edited once, last by horchi (June 24, 2021 at 10:08 AM).

  • Gibts im Log vorher was verdächtiges?

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---

    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.2 mit streamdev, satip/vtuner-ng, vdrmanager, live, epgsearch, markad ---

    (Client 1+2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---

    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • Was mit noch aufgefallen ist, libreelec baut ffmpeg auch mit "--disable-hwaccel=h264_v4l2request", das fehlt bei dir.

    Meine VDRs

    (SatIP Server) --- Kathrein Exip 418 ---

    (Server) --- HW: RPI5 --- SW: RPiOs, VDR 2.7.2 mit streamdev, satip/vtuner-ng, vdrmanager, live, epgsearch, markad ---

    (Client 1+2) --- HW: Radxa Rock 4 Plus - RK3399 --- SW: VDR*ELEC mit softhddevice-drm-gles ---

    (WIP) --- Tanix TX6, RPi5, RPi4, Odroid N2+, WetekPlay2 --- SW: VDR*ELEC mit softhddevice-drm-gles --

  • hier das log von dem Zeitraum

    stimmt "disable-hwaccel=h264_v4l2request" hatte ich übersehen, ich baue es nochmal. Danke!

    Files

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

  • mit ---disable-hwaccel=h264_v4l2request gebaut.
    Ändert nichts an dem Effekt.

    hier noch die Konsolenausgabe

    Display Spoiler

    root@rpi4:~# vdr

    [softhddev]Initialize:

    [softhddev]cSoftHdDevice:

    [softhddev]MakePrimaryDevice: 1

    Start(void):

    AlsaFlushBuffers: AlsaFlushBuffers

    AudioPlayHandlerThread: pthread_cond_wait

    ReadHWPlatform: bcm2711 found

    [softhddev]cSoftOsdProvider:

    [softhddev]GetSpuDecoder:

    [softhddev]Start:

    Start(void):

    [softhddev]CanReplay:

    [softhddev]CanReplay:

    [softhddev]SetPlayMode: 1

    SetPlayMode: play_mode 1

    VideoThreadWakeup: VideoThreadWakeup

    [softhddev]CreateOsd:

    [softhddev]cSoftOsd:

    CodecAudioClose

    CodecAudioOpen: Codec MP2 (MPEG audio layer 2) found

    AlsaSetup: Channels 2 SampleRate 48000

    HWChannels 2 HWSampleRate 48000 SampleFormat S16_LE

    Supports pause: no mmap: yes

    AlsaBufferTime 100ms AudioBufferTime 450ms Threshold 450ms

    AudioFilterInit: IN ch_layout stereo sample_fmt s16p sample_rate 48000 channels 2

    AudioFilterInit: OUT AudioDownMix 0 HwChannels 2 HwSampleRate 48000 ch_layout stereo bytes_per_sample 2

    CodecVideoOpen: Codec V4L2 mem2mem H.264 decoder wrapper found

    CodecVideoOpen: Parsed width 1280 height 720

    CodecVideoOpen: decoder use 4 threads

    Video_get_format: PixelFormat drm_prime ctx_fmt drm_prime sw_pix_fmt nv12 Codecname: h264_v4l2m2m

    [h264_v4l2m2m @ 0xaf800ab0] Using device /dev/video10

    [h264_v4l2m2m @ 0xaf800ab0] driver 'bcm2835-codec' on card 'bcm2835-codec-decode' in mplane mode

    [h264_v4l2m2m @ 0xaf800ab0] requesting formats: output=H264 capture=YU12

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    Frame2Display: start PTS 13:55:44.206

    AudioPlayHandlerThread: nach pthread_cond_wait ----> 464ms start

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoReceiveFrame: receive_frame ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    CodecVideoSendPacket: send_packet ret: Die Ressource ist zur Zeit nicht verfügbar

    [softhddev]~cSoftOsd:

    AlsaPlayer: ring buffer empty

    AlsaFlushBuffers: AlsaFlushBuffers

    AudioPlayHandlerThread: pthread_cond_wait

    AudioPlayHandlerThread: nach pthread_cond_wait ----> 1824ms start

    ALSA lib pcm.c:8424:(snd_pcm_recover) underrun occurred

    [softhddev]CreateOsd:

    [softhddev]cSoftOsd:

    [softhddev]~cSoftOsd:

    [softhddev]CreateOsd:

    [softhddev]cSoftOsd:

    [softhddev]~cSoftOsd:

    [softhddev]Clear:

    Clear(void)

    ClearVideo()

    CodecVideoFlushBuffers: VideoCtx 0xaf800ab0

    [softhddev]CreateOsd:

    [softhddev]cSoftOsd:

    [softhddev]~cSoftOsd:

    [softhddev]CreateOsd:

    [softhddev]cSoftOsd:

    VideoSetClosing: buffers 20 StartCounter 917

    VideoSetClosing: pthread_cond_wait

    Frame2Display: set a black FB

    meine VDRs

    Server - Ubuntu bionic Server, Intel Xeon(R) CPU E3-1245 16GB Ram, DVB-S2/MaxS8
    Wohnzimmer VDR - yaVDR 0.6 mit softhddevice, Athlon II X2 240e, 4GB Ram, 64GB SSD, INTEL IRC, 2TB NFS und einer Harmony 700

    Entwicklungen:
    ipod - graphtft - pin - seduatmo - epgd - epg2vdr - squeezebox - osd2web

    Edited once, last by horchi (June 24, 2021 at 10:55 AM).

  • Das patchen von ffmpeg-4.3.2 hat hier auch nicht funktioniert. (?!) Das git funktioniert nach wie vor. Aufgefallen ist mir das Du Kernel 5.10.0-v7l+ benutzt. Das ist zu alt! LE benutzt 5.10.27 und ich habe hier 5.10.33-v7l. Das Kernel solltest Du zuerst erneuern.

Participate now!

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