Genau, zum Beispiel hier: https://github.com/LibreELEC/L…/alsa/cards/vc4-hdmi.conf
Dann habe ich auch noch "dtparam=audio=on" gezetst
Genau, zum Beispiel hier: https://github.com/LibreELEC/L…/alsa/cards/vc4-hdmi.conf
Dann habe ich auch noch "dtparam=audio=on" gezetst
Es wird immer mysteriöser. RaspOS Kernel 5.10.17-v7l+ funktioniert mit dtoverlay=vc4-fkms-v3d. Es gibt nur ein PCM device:
Mit dtoverlay=vc4-kms-v3d-pi4 geht es nicht. Schalte ich dtparam=audio=off geht auch nix.
Kernel 5.10.33-v7l geht gar nix. Mit dtoverlay=vc4-fkms-v3d werden keine PCM Devices angelegt. Mit dtoverlay=vc4-kms-v3d-pi4 werden zwei PCM devices angelegt:
Karte 0: vc4hdmi0 [vc4-hdmi-0], Gerät 0: MAI PCM vc4-hdmi-hifi-0 [MAI PCM vc4-hdmi-hifi-0]
Karte 1: vc4hdmi1 [vc4-hdmi-1], Gerät 0: MAI PCM vc4-hdmi-hifi-0 [MAI PCM vc4-hdmi-hifi-0]
Will ich darauf zugreifen kommt der Fehler:
Sample-Format nicht unterstützt: Das Argument ist ungültig
Fehler beim Setzen der Hardware-Parameter: Das Argument ist ungültig
Egal welches Sample Format ich nutze. Passthrough liegt erst mal auf Eis.
Fehlt da nicht noch der Kernel-Patch. den ich weiter oben verlinkt habe, damit Passthrough überhaupt geht?
LG,
beta
Wahrscheinlich hilft es Dir nicht weiter, aber bis einschließlich 5.10.23 hatte ich mit folgender Vorgehensweise und den oben schon erwähnten vc4-hdmi.conf und /boot/config.txt Ton über HDMI:
#Als User pi
mkdir -p ~/Src
cd ~/Src
git clone --depth=1 --branch rpi-5.10.y https://github.com/raspberrypi/linux
cd linux
KERNEL=kernel7l
make bcm2711_defconfig
make -j4 zImage modules headers dtbs
sudo make modules_install
sudo make headers_install INSTALL_HDR_PATH=/usr
sudo cp arch/arm/boot/dts/*.dtb /boot/
sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/
sudo cp arch/arm/boot/zImage /boot/$KERNEL.img
Display More
Irgendwann lief's dann direkt mit dem von RaspOS ausgelieferten Kernel, sodass das Bauen eines eigenen Kernels für mich nicht mehr notwendig war.
Kansst du es mal versuchen mit "-a hdmi" ? Das hat bei mir auch einmal funktioniert
Kansst du es mal versuchen mit "-a hdmi" ? Das hat bei mir auch einmal funktioniert
Fehler beim Öffnen des Gerätes: -2, Datei oder Verzeichnis nicht gefunden
Fehlt da nicht noch der Kernel-Patch. den ich weiter oben verlinkt habe, damit Passthrough überhaupt geht?
Ja, bevor ich damit starte muss sound über hdmi funktionieren.
Ah! ich bin gewechselt auf testing ..
das war ich nog vergessen zu erwähnen
Ah! ich bin gewechselt auf testing ..
Ich glaub das ist nicht so wichtig weil ich mit Gentoo arbeite.
Auf einem aktuellen RaspiOs hab ich auch mit einem selbst generierten Kernel 5.10.35 Ton über HDMI.
Mein altes Luxusproblem ist wieder da: der VDR startet nicht weil der TV nicht läuft und er deshalb sein alsa-Audio-Device beim Starten nicht findet:
Jun 14 15:59:15 vdrpi vdr: [4309] new device number 4
Jun 14 15:59:15 vdrpi vdr: [4309] setting primary device to 4
Jun 14 15:59:15 vdrpi vdr: [4309] [softhddev]MakePrimaryDevice: 1
Jun 14 15:59:15 vdrpi vdr: audio/alsa: using device 'default'
Jun 14 15:59:15 vdrpi vdr[4309]: AlsaOpenPCM: playback open 'default' error: Kein passendes Gerät gefunden
Jun 14 15:59:15 vdrpi vdr: [4320] SATIP#2 section handler thread started (pid=4309, tid=4320, prio=high)
Jun 14 15:59:15 vdrpi vdr: audio/alsa: playback open 'default' error: Kein passendes Gerät gefunden
Jun 14 15:59:15 vdrpi kernel: [13763.774499] vc4_hdmi fef00700.hdmi: ASoC: error at snd_soc_dai_startup on fef00700.hdmi: -19
Jun 14 15:59:15 vdrpi systemd[1]: vdr.service: Main process exited, code=killed, status=6/ABRT
Jun 14 15:59:15 vdrpi systemd[1]: vdr.service: Failed with result 'signal'.
Jun 14 15:59:15 vdrpi systemd[1]: Failed to start Video Disk Recorder.
Jun 14 15:59:15 vdrpi systemd[1]: vdr.service: Service RestartSec=100ms expired, scheduling restart.
Jun 14 15:59:15 vdrpi systemd[1]: vdr.service: Scheduled restart job, restart counter is at 4.
Jun 14 15:59:15 vdrpi systemd[1]: Stopped Video Disk Recorder.
Display More
Das Problem ist offenbar zurück weil ich zum Testen wieder auf einen alten Medion Billig-Fernseher gewechselt bin. Zwischendurch hatte ich wochenlang einen (ursprünglich) teuren Panasonic, der die HDMI-Ports zumindest im Standby sauber verwaltet. Damit trat das Problem nicht zutage -- lauerte aber natürlich noch irgendwo im Hintergrund.
Also habe ich mein Glück jetzt mal mit Pulseaudio versucht und ich hasse es.
Mutmaßlich unnütze Komplexität und ein Sonderplatz in der Abhängigkeitshölle :
Jun 14 18:08:28 vdrpi vdr: [498] ERROR: /usr/local/lib/libavformat.so.58: symbol av_log_once version LIBAVUTIL_56 not defined in file libavutil.so.56 with link time reference
Jun 14 18:08:28 vdrpi vdr[498]: vdr: /usr/local/lib/libavformat.so.58: symbol av_log_once version LIBAVUTIL_56 not defined in file libavutil.so.56 with link time reference
Ich möchte einfach einen zuverlässig laufenden/startenden VDR und das simpler Stereoton ausgegeben wird falls ein TV eingeschaltet/angeschlossen ist.
Man kann über die /boot/config.txt des Pis so ziemlich alle Automatismen zur Erkennung von Videomodes außer Kraft setzen. Die damit verbundenen Audio-Devices sind davon offenbar wenig beeindruckt.
Hat jemand noch eine Spezialtipp für einen Ansatz das Pulseaudio und ich doch noch Freunde werden können?
Oder sonst eine Idee?
Man kann über die /boot/config.txt des Pis so ziemlich alle Automatismen zur Erkennung von Videomodes außer Kraft setzen. Die damit verbundenen Audio-Devices sind davon offenbar wenig beeindruckt.
Hast du hdmi_drive=2 gesetzt?
Hast du hdmi_drive=2 gesetzt?
ja
Hallo, ich versuche gerade auf das neueste RaspiOS umzustellen und möglichst viele Mods rauszunehmen. mit -a iec958 bekomme ich das HDMI Audio zum Laufen, ich kann auf Mpeg2 angucken.
Leider geht aber H264 nicht, vdr-softhddevice-drm versucht es mehrfach und am Ende stürzt vdr ab:
Jun 20 14:18:32 pi4wozi vdr[634]: [638] replay /var/lib/video/00-Raspi4_Test/Test_mpg2_576i_(1211)/2020-09-19.21.58.19-0.rec
Jun 20 14:18:32 pi4wozi vdr[634]: [638] playing '/var/lib/video/00-Raspi4_Test/Test_mpg2_576i_(1211)/2020-09-19.21.58.19-0.rec/00001.ts'
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 1
Jun 20 14:18:32 pi4wozi vdr[634]: [709] dvbplayer thread started (pid=634, tid=709, prio=high)
Jun 20 14:18:32 pi4wozi vdr[634]: [710] non blocking file reader thread started (pid=634, tid=710, prio=high)
Jun 20 14:18:32 pi4wozi vdr[634]: AlsaSetup: Channels 2 SampleRate 48000
HWChannels 2 HWSampleRate 48000 SampleFormat S16_LE
Supports pause: no mmap: yes
AlsaBufferTime 100ms AudioBufferTime 450ms Threshold 450ms
Jun 20 14:18:32 pi4wozi vdr[634]: [710] non blocking file reader thread ended (pid=634, tid=710)
Jun 20 14:18:32 pi4wozi vdr[634]: [709] dvbplayer thread ended (pid=634, tid=709)
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 0
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]SetVideoDisplayFormat: 1
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]GetSpuDecoder:
Jun 20 14:18:32 pi4wozi vdr[634]: [638] replay /var/lib/video/00-Raspi4_Test/Test_mpg2_576i_(1211)/2020-09-19.21.58.19-0.rec
Jun 20 14:18:32 pi4wozi vdr[634]: [638] playing '/var/lib/video/00-Raspi4_Test/Test_mpg2_576i_(1211)/2020-09-19.21.58.19-0.rec/00001.ts'
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 1
Jun 20 14:18:32 pi4wozi vdr[634]: [718] dvbplayer thread started (pid=634, tid=718, prio=high)
Jun 20 14:18:32 pi4wozi vdr[634]: [719] non blocking file reader thread started (pid=634, tid=719, prio=high)
Jun 20 14:18:32 pi4wozi vdr[634]: [719] non blocking file reader thread ended (pid=634, tid=719)
Jun 20 14:18:32 pi4wozi vdr[634]: [718] dvbplayer thread ended (pid=634, tid=718)
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 0
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]SetVideoDisplayFormat: 1
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]GetSpuDecoder:
Jun 20 14:18:32 pi4wozi vdr[634]: [638] replay /var/lib/video/00-Raspi4_Test/Test_mpg2_576i_(1211)/2020-09-19.21.58.19-0.rec
Jun 20 14:18:32 pi4wozi vdr[634]: [638] playing '/var/lib/video/00-Raspi4_Test/Test_mpg2_576i_(1211)/2020-09-19.21.58.19-0.rec/00001.ts'
Jun 20 14:18:32 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 1
Jun 20 14:18:32 pi4wozi vdr[634]: [732] dvbplayer thread started (pid=634, tid=732, prio=high)
Jun 20 14:18:32 pi4wozi vdr[634]: [733] non blocking file reader thread started (pid=634, tid=733, prio=high)
Jun 20 14:18:36 pi4wozi vdr[634]: [733] non blocking file reader thread ended (pid=634, tid=733)
Jun 20 14:18:36 pi4wozi vdr[634]: [732] dvbplayer thread ended (pid=634, tid=732)
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 0
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetVideoDisplayFormat: 1
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]GetSpuDecoder:
Jun 20 14:18:36 pi4wozi vdr[634]: [638] replay /var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec
Jun 20 14:18:36 pi4wozi vdr[634]: [638] playing '/var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec/00001.ts'
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 1
Jun 20 14:18:36 pi4wozi vdr[634]: [741] dvbplayer thread started (pid=634, tid=741, prio=high)
Jun 20 14:18:36 pi4wozi vdr[634]: [742] non blocking file reader thread started (pid=634, tid=742, prio=high)
Jun 20 14:18:36 pi4wozi vdr[634]: [742] non blocking file reader thread ended (pid=634, tid=742)
Jun 20 14:18:36 pi4wozi vdr[634]: [741] dvbplayer thread ended (pid=634, tid=741)
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 0
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetVideoDisplayFormat: 1
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]GetSpuDecoder:Jun 20 14:18:36 pi4wozi vdr[634]: [638] replay /var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec
Jun 20 14:18:36 pi4wozi vdr[634]: [638] playing '/var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec/00001.ts'
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 1
Jun 20 14:18:36 pi4wozi vdr[634]: [747] dvbplayer thread started (pid=634, tid=747, prio=high)
Jun 20 14:18:36 pi4wozi vdr[634]: [748] non blocking file reader thread started (pid=634, tid=748, prio=high)
Jun 20 14:18:36 pi4wozi vdr[634]: [748] non blocking file reader thread ended (pid=634, tid=748)
Jun 20 14:18:36 pi4wozi vdr[634]: [747] dvbplayer thread ended (pid=634, tid=747)
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 0
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetVideoDisplayFormat: 1
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]GetSpuDecoder:
Jun 20 14:18:36 pi4wozi vdr[634]: [638] replay /var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec
Jun 20 14:18:36 pi4wozi vdr[634]: [638] playing '/var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec/00001.ts'
Jun 20 14:18:36 pi4wozi vdr[634]: [638] [softhddev]SetPlayMode: 1
Jun 20 14:18:36 pi4wozi vdr[634]: [753] dvbplayer thread started (pid=634, tid=753, prio=high)
Jun 20 14:18:36 pi4wozi vdr[634]: [754] non blocking file reader thread started (pid=634, tid=754, prio=high)
Jun 20 14:18:36 pi4wozi vdr[634]: VideoFilterInit: Cannot create buffer source
Display More
dtoverlay=vc4-kms-v3d-pi4,cma-512
dtoverlay=rpivid-v4l2
disable_overscan=1
disable_fw_kms_setup=1
# End Stefan Schallenberg 2.1.2021
dtparam=i2c_arm=on
Hat jemand damit Erfahrung?
Schalt mal bitte im Makefile CODEC_DEBUG ein. Der Video-Threat scheint nicht zu starten.
Auf die Gefahr hin das es in einem der letzen 500 Beiträge steht ...
Hat sich zum Raspberry Pi 4 etwas getan, kann man damit HD+ Kanäle wiedergeben?
Danke und Grüße
Jörg
Hat sich zum Raspberry Pi 4 etwas getan, kann man damit HD+ Kanäle wiedergeben?
Ja, so das das Böse funktioniert.
Also bei mir funktioniert das "Böse" nich wirklich, aber wäre für jeden Tip dankbar.
Habe darum das Projekt auf Eis gelegt.
speed
Schalt mal bitte im Makefile CODEC_DEBUG ein. Der Video-Threat scheint nicht zu starten.
Danke für den Tip, hat leider nichts geholfen aber hier das Log.
Ich hatte zufällig das cecremote Plugin eingeschaltet, das hat den segfault verhindert aber gesehen hat man auch nix. Der Log unten ist ohne cecremote Plugin:
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] replay /var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] playing '/var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec/00001.ts'
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]SetPlayMode: 1
Jun 22 20:59:08 pi4wozi vdr[1244]: [1289] dvbplayer thread started (pid=1244, tid=1289, prio=high)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1290] non blocking file reader thread started (pid=1244, tid=1290, prio=high)
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: Codec V4L2 mem2mem H.264 decoder wrapper found
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecAudioOpen: Codec MP2 (MPEG audio layer 2) found
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: Parsed width 1280 height 720
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: decoder use 4 threads
Jun 22 20:59:08 pi4wozi vdr[1244]: [1290] non blocking file reader thread ended (pid=1244, tid=1290)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1289] dvbplayer thread ended (pid=1244, tid=1289)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]SetPlayMode: 0
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]SetVideoDisplayFormat: 1
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]GetSpuDecoder:
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] replay /var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] playing '/var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec/00001.ts'
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]SetPlayMode: 1
Jun 22 20:59:08 pi4wozi vdr[1244]: [1295] dvbplayer thread started (pid=1244, tid=1295, prio=high)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] SVDRP pi4wozi < 127.0.0.1:32868 connection closed
Jun 22 20:59:08 pi4wozi vdr[1244]: [1296] non blocking file reader thread started (pid=1244, tid=1296, prio=high)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] SVDRP pi4wozi < 127.0.0.1:32868 server destroyed
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] SVDRP pi4wozi < 127.0.0.1:32870 client connection accepted
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] SVDRP pi4wozi > 127.0.0.1:32870 server created
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: Codec V4L2 mem2mem H.264 decoder wrapper found
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecAudioOpen: Codec MP2 (MPEG audio layer 2) found
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: Parsed width 1280 height 720
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: decoder use 4 threads
Jun 22 20:59:08 pi4wozi vdr[1244]: [1296] non blocking file reader thread ended (pid=1244, tid=1296)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1295] dvbplayer thread ended (pid=1244, tid=1295)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]SetPlayMode: 0
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]SetVideoDisplayFormat: 1
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]GetSpuDecoder:
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] replay /var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] playing '/var/lib/video/00-Raspi4_Test/Test_h264_720p_(366)/2019-11-19.20.13.26-0.rec/00001.ts'
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] [softhddev]SetPlayMode: 1
Jun 22 20:59:08 pi4wozi vdr[1244]: [1301] dvbplayer thread started (pid=1244, tid=1301, prio=high)
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] SVDRP pi4wozi < 127.0.0.1:32870 connection closed
Jun 22 20:59:08 pi4wozi vdr[1244]: [1248] SVDRP pi4wozi < 127.0.0.1:32870 server destroyed
Jun 22 20:59:08 pi4wozi vdr[1244]: [1302] non blocking file reader thread started (pid=1244, tid=1302, prio=high)
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: Codec V4L2 mem2mem H.264 decoder wrapper found
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecAudioOpen: Codec MP2 (MPEG audio layer 2) found
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: Parsed width 1280 height 720
Jun 22 20:59:08 pi4wozi vdr[1244]: CodecVideoOpen: decoder use 4 threads
Jun 22 20:59:08 pi4wozi vdr[1244]: VideoFilterInit: Cannot create buffer source
Jun 22 20:59:08 pi4wozi systemd[1]: vdr.service: Main process exited, code=killed, status=11/SEGV
Display More
Don’t have an account yet? Register yourself now and be a part of our community!