Ich habe yavdr mit vdr_shutdown_command: "/bin/systemctl suspend" konfiguriert, damit das System bei einem Inaktivitäts-Timeout nicht komplett ausgeschaltet sondern in suspend geht und schneller aufwacht. Das funktioniert auch so, allerdings hab ich keinen Ton mehr nach dem Aufwachen. Wenn ich das System dann nochmal per Fernbedienung (POWER2 Taste) suspende und wieder aufwecke tut der Ton wieder! Macht das Abschalten/Suspend per Fernbedienung irgendwas anders als der automatische Shutdown Hook im VDR?
[yavdr-ansible] Kein Ton nach aufwachen nach /bin/systemctl suspend
-
-
Wie gibst du denn den Ton aus und was steht im Log, wenn der Ton nach dem Aufwachen nicht funktioniert?
-
Der Ton wird über HDMI ausgegeben, bei mir ist das das Ausgabegerät "alsa_output.hw_1_7 laute pulsecontrol. Das ist der HDMI Ausgang der Onboard NVIDIA Corporation GT218 meines Mainboards.
An vdr Logmeldungen finde ich bis auf diese Zeilen nur "normale" Meldungen:
CodeAug 03 16:32:52 vdr vdr[16712]: vdr: error while reading '/var/lib/vdr/plugins/pulsecontrol/startup.script' Aug 03 16:32:52 vdr vdr[16712]: [16712] pulsecontrol: error on reading script /var/lib/vdr/plugins/pulsecontrol/startup.script
Das Verzeichnis /var/lib/vdr/plugins/pulsecontrol existiert, aber ein startup.script gibt es dort nicht, das Verzeichnis ist komplett leer.
Diese Meldungen kommen aber auch bei einem Startup, bei dem der Ton dann tut.
Soll ich noch logs von anderen Prozessen checken?
-
Was hängt denn am HDMI-Ausgang? Ein Receiver oder direkt der TV?
Hast du mal im pulsecontrol-Plugin (oder pavucontrol) geschaut, ob der HDMI-Ausgang nach dem Aufwachen immer noch das aktive Ausgabegerät ist? Man kann pulseaudio zwingen ein bestimmtes Gerät zu nutzen: https://wiki.archlinux.org/title/PulseAud…the_Nvidia_HDMI
-
Am HDMI Ausgang hängt direkt der Fernseher.
Ich hatte nach dem Aufwachen schon mal im pulsecontrol die Option "setze Standardausgabegerät" verwendet um die Karte nochmal zu setzen. Checken konnte ich das da nicht. Die Settings in dem von Dir verlinkten Artikel habe ich bereits gemacht.
-
-
Die foldenden Sektionen fehlen in der pactl list Ausgabe, wenn der Ton weg ist:
Code
Display MoreZiel #2 Status: SUSPENDED Name: alsa_output.pci-0000_04_00.1.hdmi-stereo-extra1 Beschreibung: High Definition Audio Controller Digital Stereo (HDMI 2) Treiber: module-alsa-card.c Abtastwert-Angabe: s16le 2ch 44100Hz Kanalzuordnung: front-left,front-right Besitzer-Modul: 21 Stumm: nein Lautstärke: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB Verteilung 0,00 Basis-Lautstärke: 65536 / 100% / 0,00 dB Quellen-Monitor: alsa_output.pci-0000_04_00.1.hdmi-stereo-extra1.monitor Latenz: 0 usec, eingestellt 0 usec Flags: HARDWARE DECIBEL_VOLUME LATENCY SET_FORMATS Eigenschaften: alsa.resolution_bits = "16" device.api = "alsa" device.class = "sound" alsa.class = "generic" alsa.subclass = "generic-mix" alsa.name = "HDMI 0" alsa.id = "HDMI 0" alsa.subdevice = "0" alsa.subdevice_name = "subdevice #0" alsa.device = "7" alsa.card = "1" alsa.card_name = "HDA NVidia" alsa.long_card_name = "HDA NVidia at 0xfcf7c000 irq 16" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:04:00.1" sysfs.path = "/devices/pci0000:00/0000:00:1c.3/0000:04:00.1/sound/card1" device.bus = "pci" device.vendor.id = "10de" device.vendor.name = "NVIDIA Corporation" device.product.id = "0be3" device.product.name = "High Definition Audio Controller" device.string = "hdmi:1,1" device.buffering.buffer_size = "65536" device.buffering.fragment_size = "32768" device.access_mode = "mmap+timer" device.profile.name = "hdmi-stereo-extra1" device.profile.description = "Digital Stereo (HDMI 2)" device.description = "High Definition Audio Controller Digital Stereo (HDMI 2)" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Ports: hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, available) Aktiver Port: hdmi-output-1 Formate: pcm
Code
Display MoreQuelle #3 Status: SUSPENDED Name: alsa_output.pci-0000_04_00.1.hdmi-stereo-extra1.monitor Beschreibung: Monitor of High Definition Audio Controller Digital Stereo (HDMI 2) Treiber: module-alsa-card.c Abtastwert-Angabe: s16le 2ch 44100Hz Kanalzuordnung: front-left,front-right Besitzer-Modul: 21 Stumm: nein Lautstärke: front-left: 65536 / 100% / 0,00 dB, front-right: 65536 / 100% / 0,00 dB Verteilung 0,00 Basis-Lautstärke: 65536 / 100% / 0,00 dB Ziel-Monitor: alsa_output.pci-0000_04_00.1.hdmi-stereo-extra1 Latenz: 0 usec, eingestellt 0 usec Flags: DECIBEL_VOLUME LATENCY Eigenschaften: device.description = "Monitor of High Definition Audio Controller Digital Stereo (HDMI 2)" device.class = "monitor" alsa.card = "1" alsa.card_name = "HDA NVidia" alsa.long_card_name = "HDA NVidia at 0xfcf7c000 irq 16" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:04:00.1" sysfs.path = "/devices/pci0000:00/0000:00:1c.3/0000:04:00.1/sound/card1" device.bus = "pci" device.vendor.id = "10de" device.vendor.name = "NVIDIA Corporation" device.product.id = "0be3" device.product.name = "High Definition Audio Controller" device.string = "1" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Formate: pcm
Zusätzlich sind dann noch einige Zeilen im Abschnitt Karte #1 unterschiedlich.
Code
Display MoreKarte #1 Name: alsa_card.pci-0000_04_00.1 Treiber: module-alsa-card.c Owner-Modul: 21 Eigenschaften: alsa.card = "1" alsa.card_name = "HDA NVidia" alsa.long_card_name = "HDA NVidia at 0xfcf7c000 irq 16" alsa.driver_name = "snd_hda_intel" device.bus_path = "pci-0000:04:00.1" sysfs.path = "/devices/pci0000:00/0000:00:1c.3/0000:04:00.1/sound/card1" device.bus = "pci" device.vendor.id = "10de" device.vendor.name = "NVIDIA Corporation" device.product.id = "0be3" device.product.name = "High Definition Audio Controller" device.string = "1" device.description = "High Definition Audio Controller" module-udev-detect.discovered = "1" device.icon_name = "audio-card-pci" Profile: output:hdmi-stereo: Digital Stereo (HDMI)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 5900, verfügbar: nein) output:hdmi-surround: Digital Surround 5.1 (HDMI)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 800, verfügbar: nein) output:hdmi-surround71: Digital Surround 7.1 (HDMI)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 800, verfügbar: nein) output:hdmi-stereo-extra1: Digital Stereo (HDMI 2)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 38468, verfügbar: ja) output:hdmi-stereo-extra2: Digital Stereo (HDMI 3)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 5700, verfügbar: nein) output:hdmi-surround-extra2: Digital Surround 5.1 (HDMI 3)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 600, verfügbar: nein) output:hdmi-surround71-extra2: Digital Surround 7.1 (HDMI 3)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 600, verfügbar: nein) output:hdmi-stereo-extra3: Digital Stereo (HDMI 4)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 5700, verfügbar: nein) output:hdmi-surround-extra3: Digital Surround 5.1 (HDMI 4)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 600, verfügbar: nein) output:hdmi-surround71-extra3: Digital Surround 7.1 (HDMI 4)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 600, verfügbar: nein) off: Aus (Ziele: 0, Quellen: 0, Priorität: 0, verfügbar: ja) Aktives Profil: output:hdmi-stereo-extra1 Ports: hdmi-output-0: HDMI / DisplayPort (priority: 5900, latency offset: 0 usec, not available) Eigenschaften: device.icon_name = "video-display" Teil der/des Profil(s): output:hdmi-stereo, output:hdmi-surround, output:hdmi-surround71 hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, available) Eigenschaften: device.icon_name = "video-display" device.product.name = "Onlap2501HDP " Teil der/des Profil(s): output:hdmi-stereo-extra1 hdmi-output-2: HDMI / DisplayPort 3 (priority: 5700, latency offset: 0 usec, not available) Eigenschaften: device.icon_name = "video-display" Teil der/des Profil(s): output:hdmi-stereo-extra2, output:hdmi-surround-extra2, output:hdmi-surround71-extra2 hdmi-output-3: HDMI / DisplayPort 4 (priority: 5600, latency offset: 0 usec, not available) Eigenschaften: device.icon_name = "video-display" Teil der/des Profil(s): output:hdmi-stereo-extra3, output:hdmi-surround-extra3, output:hdmi-surround71-extra3
Die unterschiedlichen Zeilen sind:
Codeoutput:hdmi-stereo-extra1: Digital Stereo (HDMI 2)-Ausgabe (Ziele: 1, Quellen: 0, Priorität: 5700, verfügbar: nein) Aktives Profil: off hdmi-output-1: HDMI / DisplayPort 2 (priority: 5800, latency offset: 0 usec, not available)
Diese Zeile fehlt komplett in der Ausgabe ohne Ton:
-
Werden die fehlenden Geräte wieder sichtbar, wenn du das nachfolgende Skript als root ausführst?
-
Werden die fehlenden Geräte wieder sichtbar, wenn du das nachfolgende Skript als root ausführst?
Nein, die pactl Ausgabe sieht immer noch so aus wie vorher.
-
Gerade ist der Ton während dem "normalen" Betrieb einfach weg gewesen. Video läuft ganz normal weiter. Ich hab mich dann gleich auf dem System eingeloggt und mit journalctl die letzten 3 Minuten geholt:
Code
Display MoreAug 09 18:31:00 vdr vdr[14068]: [14081] SATIP: Idle timeout - releasing [device 0] Aug 09 18:31:01 vdr vdr[14068]: [14084] SATIP: Idle timeout - releasing [device 1] Aug 09 18:31:33 vdr vdr[14068]: video/vdpau: missed frame (4/2) Aug 09 18:31:33 vdr vdr[14068]: video: 17:55:05.033 +49 627 0/\ms 53+1+4 v-buf Aug 09 18:31:35 vdr vdr[14068]: [14068] skinflatplus: create osd SUCCESS left: 69 top: 63 width: 1102 height: 595 Aug 09 18:31:35 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:35 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:35 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:35 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:36 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:36 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:37 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:37 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:31:54 vdr vdr[14068]: [14084] SATIP-ERROR: Tuning timeout - retuning [device 1] Aug 09 18:32:01 vdr vdr[14068]: [14068] skinflatplus: create osd SUCCESS left: 69 top: 63 width: 1102 height: 595 Aug 09 18:32:01 vdr vdr[14068]: [14068] switching to channel 14 S19.2E-1-1011-11130 (zdf_neo HD) Aug 09 18:32:01 vdr vdr[14068]: [14920] device 1 TS buffer thread ended (pid=14068, tid=14920) Aug 09 18:32:01 vdr vdr[14068]: [14919] buffer stats: 220524 (1%) used Aug 09 18:32:01 vdr vdr[14068]: [14919] device 1 receiver thread ended (pid=14068, tid=14919) Aug 09 18:32:01 vdr vdr[14068]: [14935] device 1 receiver thread started (pid=14068, tid=14935, prio=high) Aug 09 18:32:01 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:01 vdr vdr[14068]: [14936] device 1 TS buffer thread started (pid=14068, tid=14936, prio=high) Aug 09 18:32:01 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:01 vdr vdr[14068]: audio/alsa: using device 'default' Aug 09 18:32:01 vdr vdr[14068]: audio/alsa: start delay 336ms Aug 09 18:32:02 vdr vdr[14068]: video: get hwaccel context, not supported Aug 09 18:32:03 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:03 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:03 vdr vdr[14068]: video/vdpau: synced after 33 frames Aug 09 18:32:04 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:04 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:04 vdr vdr[14068]: [14081] SATIP: Idle timeout - releasing [device 0] Aug 09 18:32:05 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:05 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:06 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:06 vdr vdr[14068]: [14068] DvbapiInfoDraw Aug 09 18:32:14 vdr vdr[14068]: [14084] SATIP-ERROR: Tuning timeout - retuning [device 1] Aug 09 18:32:34 vdr vdr[14068]: [14084] SATIP-ERROR: Tuning timeout - retuning [device 1]
Ich denke mal, das "audio/alsa: using device 'default'" ist der Punkt, an dem das Audio Device wegfällt.
-
Aug 09 18:31:54 vdr vdr[14068]: [14084] SATIP-ERROR: Tuning timeout - retuning [device 1]
Mich wundert, dass da danach das Video "noch ganz normal weiter" läuft.
-
Das Signal kommt über die eingebaute DVB-S2 Karte. Die vom SAT>IP Plugin bereitgestellten Devices haben eine niedrigere Priorität soweit ich die Konfiguration verstanden habe.
Ich habe das SAT>IP Plugin aber mal deinstalliert um jeglichen Einfluss auszuschließen.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!