Raspberry Pi 4B Unterstützung

  • Da fällt mir noch was ein, habt ihr eine graphische Oberfläche (X-Server etc.) laufen? Nicht das die Schnittstelle von einem anderen Programm benutzt wird.

    Ich hatte heute Abend auch nen Hänger bei h264 Wiedergabe, da half nur noch reboot

    War das beim Umschalten oder mitten im Schauen? Der v4l2 Treiber muss sicherlich noch stabilisiert werden.

  • Beim Umschalten. Kein X-Server aktiv.


    vdr-User-# 755 to_h264 chk_r vdr-transcode

  • Das hatte ich noch nie. Gibt es da ein core? Auf welcher Distri basiert MLD?

    Wir bauen die Distri auf Basis von Debian Buster, bzw. für ARM auf Raspbian Buster Basis.


  • Ich nutze hier Gentoo. Da wird alles selbst kompiliert und baut aufeinander auf. Bis jetzt kenne ich weder segfaults noch musste ich mehrfach starten. Da kann man eigentlich nur nach Mustern suchen und coredumps untersuchen. Das schliesst aber keine runtime Probleme in softhddevice-drm aus. Ich kann es nur hier nicht nachvollziehen. Wenn es Hinweise (core) gibt, immer her damit.

  • Hallo,

    bin jetzt einen Schritt weiter, habe jetzt folgenden Fehler :

    VideoFilterInit: Cannot create buffer source

    Im Log steht nichst spannendes :

    Jan 13 18:35:59 vdr5 vdr: [684] SVDRP vdr5 listening on port 6419/udp

    Jan 13 18:35:59 vdr5 vdr: [684] SVDRP vdr5 > 255.255.255.255:6419 send dgram 'SVDRP:discover name:vdr5 port:6419 vdrversion:20406 apiversion:20406 timeout:300 host:ipsat'

    Jan 13 18:35:59 vdr5 vdr: [683] SVDRP vdr5 < 192.168.1.38:53980 client connection accepted

    Jan 13 18:35:59 vdr5 vdr: [683] SVDRP vdr5 > 192.168.1.38:53980 server created

    Jan 13 18:35:59 vdr5 vdr: [683] SVDRP vdr5 > 192.168.1.38:6419 server connection established

    Jan 13 18:35:59 vdr5 vdr: [683] SVDRP vdr5 > 192.168.1.38:6419 client created for 'ipsat'

    Jan 13 18:35:59 vdr5 vdr: [662] OSD size changed to 1920x1080 @ 1,77778

    Jan 13 18:36:00 vdr5 vdr: audio/alsa: start delay 600ms


    Vdr stürtz aber ab.

    Habe jetzt fast alle Settings für die config.txt durch, ändert aber nicht wirklich was.

    Gruß

    speed

  • Der Sender der gestartet wird ist WDR-HD

    und ffmeg auf der Console siehe Anhang.

    Files

    • ffmpeg.txt

      (11.85 kB, downloaded 10 times, last: )
  • Bei 1080i wird eigentlich kein Filter benötigt. Es sei den es wird in SW decodiert.


    Da ist bei der Installation der FFmpeg was schief gegangen. Im Abschnitt "avcodec" steht: " --enable-omx-rpi --enable-mmal --enable-neon --enable-rpi" aber "--enable-sand --enable-v4l2_m2m --enable-v4l2-request" fehlt. Steht aber ganz oben in der Hauptconfiguration. Ich kann nur vermuten, aber es scheinen mehrere Versionen in unterschiedlichen Pfaden zu sein.


    Edit: Ich vermute die Datei ffmpeg ist neu aber die Bibliotheken sind alt.

  • So ffmpeg wieder mal neu gebaut, alles alte entsorgt und sicher nur eine Version vorhanden .

    jetzt mal was neues :

    Jan 13 22:04:37 vdr5 kernel: [ 101.593375] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 13 22:04:37 vdr5 kernel: [ 101.593403] bcm2835-codec bcm2835-codec: bcm2835_codec_start_streaming: Failed enabling i/p port, ret -62

    Jan 13 22:04:40 vdr5 kernel: [ 104.633379] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 13 22:04:40 vdr5 kernel: [ 104.633405] bcm2835-codec bcm2835-codec: bcm2835_codec_start_streaming: Failed enabling i/p port, ret -62

    Jan 13 22:04:41 vdr5 vdr: [663] ERROR: 594 ring buffer overflows (771364 bytes dropped)

    Jan 13 22:04:43 vdr5 kernel: [ 107.673391] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 13 22:04:43 vdr5 kernel: [ 107.673417] bcm2835-codec bcm2835-codec: bcm2835_codec_start_streaming: Failed enabling i/p port, ret -62

    Jan 13 22:04:46 vdr5 kernel: [ 110.713392] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 13 22:04:46 vdr5 kernel: [ 110.713419] bcm2835-codec bcm2835-codec: bcm2835_codec_start_streaming: Failed enabling i/p port, ret -62

    Jan 13 22:04:47 vdr5 vdr: [663] ERROR: 592 ring buffer overflows (767604 bytes dropped)

    Jan 13 22:04:49 vdr5 kernel: [ 113.753440] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 13 22:04:49 vdr5 kernel: [ 113.753466] bcm2835-codec bcm2835-codec: bcm2835_codec_start_streaming: Failed enabling i/p port, ret -62

    Jan 13 22:04:52 vdr5 kernel: [ 116.793499] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 13 22:04:52 vdr5 kernel: [ 116.793526] bcm2835-codec bcm2835-codec: bcm2835_codec_start_streaming: Failed enabling i/p port, ret -62

    Jan 13 22:04:53 vdr5 vdr: [663] ERROR: 593 ring buffer overflows (764972 bytes dropped)

    Jan 13 22:04:55 vdr5 kernel: [ 119.833553] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 13 22:04:55 vdr5 kernel: [ 119.833580] bcm2835-codec bcm2835-codec: bcm2835_codec_start_streaming: Failed enabling i/p port, ret -62

  • @z@zillerbaer vielen Dank für deine Hilfe

    ich weiss jetzt auch erst mal nicht weiter, und lege das Projekt jetzt erstmal auf Eis.

    Gruß

    speed

  • @z@zillerbaer vielen Dank für deine Hilfe

    ich weiss jetzt auch erst mal nicht weiter, und lege das Projekt jetzt erstmal auf Eis.

    Gruß

    speed

    Mach doch mal ein eeprom update bei deinem rpi4.

  • So, da bin ich wieder :)

    alles neu gemacht, und was soll ich sagen...der selbe Mist

    Jan 15 15:27:11 vdr5 vdr: [702] ERROR: 1 ring buffer overflow (1128 bytes dropped)

    Jan 15 15:27:14 vdr5 kernel: [ 77.674156] bcm2835_mmal_vchiq: timed out waiting for sync completion

    Jan 15 15:27:14 vdr5 kernel: [ 77.674185] bcm2835-codec bcm2835-codec: bcm2835_codec_stop_streaming: Failed disabling i/p port, ret -62

    Jan 15 15:27:16 vdr5 vdr: [753] ERROR: 1 TS packet(s) not accepted in Transfer Mode

    Jan 15 15:27:16 vdr5 kernel: [ 79.754161] bcm2835-codec bcm2835-codec: bcm2835_codec_stop_streaming: Timeout waiting for buffers to be returned - 1 outstanding

    Jan 15 15:27:16 vdr5 kernel: [ 79.754185] ------------[ cut here ]------------

    Jan 15 15:27:16 vdr5 kernel: [ 79.754241] WARNING: CPU: 0 PID: 753 at drivers/media/common/videobuf2/videobuf2-core.c:1945 __vb2_queue_cancel+0x1e0/0x258 [videobuf2_common]

    Jan 15 15:27:16 vdr5 kernel: [ 79.754256] Modules linked in: cmac bnep hci_uart btbcm bluetooth ecdh_generic ecc brcmfmac vc4 brcmutil raspberrypi_hwmon cec v3d drm_kms_helper gpu_sched sha256_generic cfg80211 rfkill i2c_brcmstb snd_bcm2835(C) drm drm_panel_orientation_quirks bcm2835_v4l2(C) bcm2835_codec(C) bcm2835_isp(C) bcm2835_mmal_vchiq(C) videobuf2_vmalloc vc_sm_cma(C) rpivid_hevc(C) snd_soc_core v4l2_mem2mem snd_compress videobuf2_dma_contig videobuf2_memops videobuf2_v4l2 snd_pcm_dmaengine videobuf2_common videodev snd_pcm mc snd_timer snd syscopyarea sysfillrect sysimgblt fb_sys_fops backlight uio_pdrv_genirq uio i2c_dev ip_tables x_tables ipv6

    Jan 15 15:27:16 vdr5 kernel: [ 79.755014] CPU: 0 PID: 753 Comm: device 1 receiv Tainted: G C 5.10.6-v7l+ #1393

    Jan 15 15:27:16 vdr5 kernel: [ 79.755024] Hardware name: BCM2711

    Jan 15 15:27:16 vdr5 kernel: [ 79.755034] Backtrace:

    Jan 15 15:27:16 vdr5 kernel: [ 79.755070] [<c0b585fc>] (dump_backtrace) from [<c0b58990>] (show_stack+0x20/0x24)

    Jan 15 15:27:16 vdr5 kernel: [ 79.755085] r7:ffffffff r6:00000000 r5:60000013 r4:c12e69bc

    Jan 15 15:27:16 vdr5 kernel: [ 79.755105] [<c0b58970>] (show_stack) from [<c0b5cd20>] (dump_stack+0xcc/0xf8)

    Jan 15 15:27:16 vdr5 kernel: [ 79.755125] [<c0b5cc54>] (dump_stack) from [<c0220af4>] (__warn+0xfc/0x114)

    Jan 15 15:27:16 vdr5 kernel: [ 79.755141] r10:bf0e88dc r9:00000009 r8:bf18b6b4 r7:00000799 r6:00000009 r5:bf18b6b4

    Jan 15 15:27:16 vdr5 kernel: [ 79.755152] r4:bf190f90 r3:c1205094

    Jan 15 15:27:16 vdr5 kernel: [ 79.755169] [<c02209f8>] (__warn) from [<c0b59100>] (warn_slowpath_fmt+0x70/0xd8)

    Jan 15 15:27:16 vdr5 kernel: [ 79.755182] r7:00000799 r6:bf190f90 r5:c1205048 r4:00000000

    Jan 15 15:27:16 vdr5 kernel: [ 79.755218] [<c0b59094>] (warn_slowpath_fmt) from [<bf18b6b4>] (__vb2_queue_cancel+0x1e0/0x258 [videobuf2_common])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755232] r9:bf14e098 r8:c32443e0 r7:00000001 r6:c467e578 r5:c467e578 r4:c467e578

    Jan 15 15:27:16 vdr5 kernel: [ 79.755285] [<bf18b4d4>] (__vb2_queue_cancel [videobuf2_common]) from [<bf18c6b4>] (vb2_core_streamoff+0x28/0xbc [videobuf2_common])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755299] r10:bf0e88dc r9:bf14e098 r8:c32443e0 r7:00000001 r6:0000000a r5:c467e578

    Jan 15 15:27:16 vdr5 kernel: [ 79.755310] r4:c467e578 r3:0000000a

    Jan 15 15:27:16 vdr5 kernel: [ 79.755354] [<bf18c68c>] (vb2_core_streamoff [videobuf2_common]) from [<bf1a10f8>] (vb2_streamoff+0x24/0x64 [videobuf2_v4l2])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755365] r5:c467e578 r4:c467e400

    Jan 15 15:27:16 vdr5 kernel: [ 79.755407] [<bf1a10d4>] (vb2_streamoff [videobuf2_v4l2]) from [<bf1c5f08>] (v4l2_m2m_streamoff+0x40/0x10c [v4l2_mem2mem])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755447] [<bf1c5ec8>] (v4l2_m2m_streamoff [v4l2_mem2mem]) from [<bf1c5ff4>] (v4l2_m2m_ioctl_streamoff+0x20/0x24 [v4l2_mem2mem])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755461] r10:bf0e88dc r9:bf14e098 r8:c32443e0 r7:00000001 r6:c1205048 r5:40045613

    Jan 15 15:27:16 vdr5 kernel: [ 79.755471] r4:bf1c5fd4

    Jan 15 15:27:16 vdr5 kernel: [ 79.755570] [<bf1c5fd4>] (v4l2_m2m_ioctl_streamoff [v4l2_mem2mem]) from [<bf14e0c4>] (v4l_streamoff+0x2c/0x30 [videodev])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755723] [<bf14e098>] (v4l_streamoff [videodev]) from [<bf153114>] (__video_do_ioctl+0x234/0x460 [videodev])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755735] r5:40045613 r4:c32440a0

    Jan 15 15:27:16 vdr5 kernel: [ 79.755883] [<bf152ee0>] (__video_do_ioctl [videodev]) from [<bf153b28>] (video_usercopy+0x128/0x5ac [videodev])

    Jan 15 15:27:16 vdr5 kernel: [ 79.755898] r10:c463de3c r9:a00f6cac r8:00000000 r7:c3db29c0 r6:c1205048 r5:40045613

    Jan 15 15:27:16 vdr5 kernel: [ 79.755908] r4:40045613

    Jan 15 15:27:16 vdr5 kernel: [ 79.756052] [<bf153a00>] (video_usercopy [videodev]) from [<bf153fcc>] (video_ioctl2+0x20/0x24 [videodev])

    Jan 15 15:27:16 vdr5 kernel: [ 79.756067] r10:00000025 r9:c463c000 r8:00000000 r7:c3db29c0 r6:c3db29c1 r5:c1205048

    Jan 15 15:27:16 vdr5 kernel: [ 79.756076] r4:bf153fac

    Jan 15 15:27:16 vdr5 kernel: [ 79.756220] [<bf153fac>] (video_ioctl2 [videodev]) from [<bf14c1f4>] (v4l2_ioctl+0x4c/0x60 [videodev])

    Jan 15 15:27:16 vdr5 kernel: [ 79.756429] [<bf14c1a8>] (v4l2_ioctl [videodev]) from [<c044fae4>] (sys_ioctl+0x1d4/0x8ec)

    Jan 15 15:27:16 vdr5 kernel: [ 79.756440] r5:c1205048 r4:40045613

    Jan 15 15:27:16 vdr5 kernel: [ 79.756457] [<c044f910>] (sys_ioctl) from [<c0200040>] (ret_fast_syscall+0x0/0x28)

    Jan 15 15:27:16 vdr5 kernel: [ 79.756468] Exception stack(0xc463dfa8 to 0xc463dff0)

    Jan 15 15:27:16 vdr5 kernel: [ 79.756482] dfa0: a41066b8 40045613 00000025 40045613 a00f6cac a41065b0

    Jan 15 15:27:16 vdr5 kernel: [ 79.756497] dfc0: a41066b8 40045613 a4104cb0 00000036 000000bc 00185000 0000000b 00a115d8

    Jan 15 15:27:16 vdr5 kernel: [ 79.756509] dfe0: b4d8f278 a00f6c94 b4980eb8 b6b1651c

    Jan 15 15:27:16 vdr5 kernel: [ 79.756524] r10:00000036 r9:c463c000 r8:c0200204 r7:00000036 r6:a4104cb0 r5:40045613

    Jan 15 15:27:16 vdr5 kernel: [ 79.756533] r4:a41066b8

    Jan 15 15:27:16 vdr5 kernel: [ 79.756546] ---[ end trace 532a410c8b23486a ]---

    Jan 15 15:27:16 vdr5 kernel: [ 79.756565] videobuf2_common: driver bug: stop_streaming operation is leaving buf b0292663

  • Wichtig ist der Eintrag dtoverlay=rpivid-v4l2 in der config.txt.


    vdr-User-# 755 to_h264 chk_r vdr-transcode

  • Ich habe gerade von da den aktiuellen Stand geladen, kompiliert und installiert. Der Stand 5.10.7 läuft.


    config.txt :

    dtoverlay=vc4-kms-v3d-pi4,cma-384

    dtoverlay=rpivid-v4l2 disable_overscan=1

    disable_fw_kms_setup=1


    Sind die: rpivid-v4l2.dtbo vc4-kms-v3d-pi4.dtbo nach /boot/overlay kopiert?

  • Hallo ,

    die beiden Dateien sind in /boot/overlay.

    Meine config.txt ist wie deine, hole mir jetzt den aktuellen Stand und versuche es damit mal.

    Baust du den Kernel selber ?

    Gruß

    speed