(gelöst) 0.6.0 Pulseaudio mehrere Geräte

  • Hallo,


    ich habe Asrock mit SPDIF und eine NVidia GK mit HDMI. Im VDR möchte ich HDMI immer als Standard haben und beim Umschalten der Tonspur auf den SPDIF 5.1 Ausgang (Receiver gehen). Also beide Karten gestartet haben. Da nach Neustart meine Einstellungen immer verloren gehen, habe ich ein startup.script hinzugefügt. Er startet also mit HDMI.


    In Kodi wäre SPDIF Stereo klasse, aber Stereo nicht zwingend.


    Onboard Karte:
    card 1: alsa_card.pci-0000_00_1b.0
    output:iec958-stereo+input:analog-stereo


    Externe GK NVidia:
    card 0: alsa_card.pci-0000_01_00.1
    output:hdmi-stereo


    Wie ist hier der Lösungsansatz?

    YaVDR Server: Intel DH67BL B3 + Intel G1610/ 4x1GB Kingston RAM/64GB SSD/2TB HDD/CineS2 V6/Netzteil Be Quiet Pure Power BQT L7-300W 300Watt / YaVDR- 0.5.0a Headless
    Client 1: Intel DH67CF-B3/ 2x2GB Kingston/ 64 GB SSD/Zotac GeForce GT 640/Origenae M10/ Yavdr 0.5.0
    Client 2: Macbook xbmc
    Client 3: Andoid Tablet Ainol Novo 7 Elf XBMC
    Client 4: Raspberry PI: Openelec Gotham

    Einmal editiert, zuletzt von wunderstürmer ()

  • Das hängt davon ab, ob du passthrough brauchst.
    Wenn nicht, kannst du in Pulseaudio über die /etc/pulse/system.pa einen combine-sink anlegen und den Ton immer über beide Ausgänge ausgeben lassen. Mehr dazu in der Pulseaudio-Dokumentation.


    Lars

  • So. Ich musste erst einmal Pulseaudio zum Laufen bekommen (hatte keinen Ton).
    Dies habe ich mit:
    Achtung, dies lief nur kurz und dann nicht mehr:
    sudo nano /var/lib/vdr/plugins/pulsecontrol/startup.script


    Code
    set-card-profile alsa_card.pci-0000_01_00.1 output:hdmi-stereo-extra3


    sudo chmod +x /var/lib/vdr/plugins/pulsecontrol/startup.script
    sudo chown -R root:root /var/lib/vdr/plugins/pulsecontrol/startup.script


    gelöst. alsa_card.pci-0000_01_00.1 mußte ich verwenden, da er 0 bzw. 1 nicht angenommen hatte.


    Dies läuft bisher stabil:
    sudo nano /etc/pulse/system.pa am Ende dies einfügen:


    Code
    set-card-profile alsa_card.pci-0000_01_00.1 output:hdmi-stereo-extra3


    zusätzlich kann ich auch dies noch einfügen um beide zu haben:
    set-card-profile alsa_card.pci-0000_00_1b.0 output:iec958-stereo



    Wie und wo mache ich den combine-sink?
    Mein Gedanke ist hier: sudo nano /etc/pulse/system.pa


    Version 1:
    load-module module-combine-sink sink_name=zweimal slaves=alsa_output.pci-0000_00_1b.0.iec958-stereo,alsa_output.pci-0000_01_00.1.hdmi-stereo-extra3
    set-default-sink zweimal


    Version 2:
    load-module module-alsa-sink device=hw:1,9
    set-default-sink alsa_output.pci-0000_04_01.0.analog-stereo


    load-module module-alsa-sink device=hw:0,0
    load-module module-combine-sink sink_name=zweimal
    set-default-sink zweimal


    Hier habe ich einen Ton:
    yavdrclient@yavdrclient:~$ aplay -D plughw:1,9 /usr/share/sounds/alsa/Front_Right.wav
    Wiedergabe: WAVE '/usr/share/sounds/alsa/Front_Right.wav' : Signed 16 bit Little Endian, Rate: 48000 Hz, mono
    yavdrclient@yavdrclient:~$ aplay -D plughw:0,0 /usr/share/sounds/alsa/Front_Right.wav
    Wiedergabe: WAVE '/usr/share/sounds/alsa/Front_Right.wav' : Signed 16 bit Little Endian, Rate: 48000 Hz, mono


    svdrpsend plug pulsecontrol list-cards zeigt mir unter anderem:
    900-card 1: alsa_card.pci-0000_00_1b.0
    900- name: HDA Intel PCH
    900- desc: Built-in Audio
    900- *profile: output:iec958-stereo
    900-card 0: alsa_card.pci-0000_01_00.1
    900- name: HDA NVidia
    900- desc: GF108 High Definition Audio Controller
    900- *profile: output:hdmi-stereo-extra3


    vdrpsend plug pulsecontrol list-sinks zeigt mir:
    900- sink 3: alsa_output.pci-0000_00_1b.0.iec958-stereo
    900 *sink 2: alsa_output.pci-0000_01_00.1.hdmi-stereo-extra3


    aplay -l zeigt mir:
    Karte 0: PCH [HDA Intel PCH], Gerät 0: ALC892 Analog [ALC892 Analog]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
    Karte 0: PCH [HDA Intel PCH], Gerät 1: ALC892 Digital [ALC892 Digital]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
    Karte 1: NVidia [HDA NVidia], Gerät 3: HDMI 0 [HDMI 0]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
    Karte 1: NVidia [HDA NVidia], Gerät 7: HDMI 0 [HDMI 0]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
    Karte 1: NVidia [HDA NVidia], Gerät 8: HDMI 0 [HDMI 0]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0
    Karte 1: NVidia [HDA NVidia], Gerät 9: HDMI 0 [HDMI 0]
    Sub-Geräte: 1/1
    Sub-Gerät #0: subdevice #0


    und
    aplay -L zeigt mir unter anderem:Failed to create secure directory (/run/user/1000/pulse): Keine Berechtigung
    null
    Discard all samples (playback) or generate zero samples (capture)
    pulse
    PulseAudio Sound Server
    default
    Playback/recording through the PulseAudio sound server
    sysdefault:CARD=PCH
    HDA Intel PCH, ALC892 Analog
    Default Audio Device
    front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    Front speakers
    surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    4.0 Surround output to Front and Rear speakers
    surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    4.1 Surround output to Front, Rear and Subwoofer speakers
    surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    5.0 Surround output to Front, Center and Rear speakers
    surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
    surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
    iec958:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Digital
    IEC958 (S/PDIF) Digital Audio Output
    dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    Direct sample mixing device
    dmix:CARD=PCH,DEV=1
    HDA Intel PCH, ALC892 Digital
    Direct sample mixing device
    dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    Direct sample snooping device
    dsnoop:CARD=PCH,DEV=1
    HDA Intel PCH, ALC892 Digital
    Direct sample snooping device
    hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    Direct hardware device without any conversions
    hw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC892 Digital
    Direct hardware device without any conversions
    plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC892 Analog
    Hardware device with all software conversions
    plughw:CARD=PCH,DEV=1
    HDA Intel PCH, ALC892 Digital
    Hardware device with all software conversions
    hdmi:CARD=NVidia,DEV=0
    HDA NVidia, HDMI 0
    HDMI Audio Output
    hdmi:CARD=NVidia,DEV=1
    HDA NVidia, HDMI 0
    HDMI Audio Output
    hdmi:CARD=NVidia,DEV=2
    HDA NVidia, HDMI 0
    HDMI Audio Output
    hdmi:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    HDMI Audio Output
    dmix:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample mixing device
    dmix:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 0
    Direct sample mixing device
    dmix:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 0
    Direct sample mixing device
    dmix:CARD=NVidia,DEV=9
    HDA NVidia, HDMI 0
    Direct sample mixing device
    dsnoop:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct sample snooping device
    dsnoop:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 0
    Direct sample snooping device
    dsnoop:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 0
    Direct sample snooping device
    dsnoop:CARD=NVidia,DEV=9
    HDA NVidia, HDMI 0
    Direct sample snooping device
    hw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Direct hardware device without any conversions
    hw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 0
    Direct hardware device without any conversions
    hw:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 0
    Direct hardware device without any conversions
    hw:CARD=NVidia,DEV=9
    HDA NVidia, HDMI 0
    Direct hardware device without any conversions
    plughw:CARD=NVidia,DEV=3
    HDA NVidia, HDMI 0
    Hardware device with all software conversions
    plughw:CARD=NVidia,DEV=7
    HDA NVidia, HDMI 0
    Hardware device with all software conversions
    plughw:CARD=NVidia,DEV=8
    HDA NVidia, HDMI 0
    Hardware device with all software conversions
    plughw:CARD=NVidia,DEV=9
    HDA NVidia, HDMI 0
    Hardware device with all software conversions

    YaVDR Server: Intel DH67BL B3 + Intel G1610/ 4x1GB Kingston RAM/64GB SSD/2TB HDD/CineS2 V6/Netzteil Be Quiet Pure Power BQT L7-300W 300Watt / YaVDR- 0.5.0a Headless
    Client 1: Intel DH67CF-B3/ 2x2GB Kingston/ 64 GB SSD/Zotac GeForce GT 640/Origenae M10/ Yavdr 0.5.0
    Client 2: Macbook xbmc
    Client 3: Andoid Tablet Ainol Novo 7 Elf XBMC
    Client 4: Raspberry PI: Openelec Gotham

    5 Mal editiert, zuletzt von wunderstürmer ()

  • Die Lösung war einfacher als gedacht:


    sudo nano /etc/pulse/system.pa
    hier am Ende folgenden Eintrag:


    Code
    set-card-profile alsa_card.pci-0000_00_1b.0 output:iec958-stereo+input:analog-stereo
    set-card-profile alsa_card.pci-0000_01_00.1 output:hdmi-stereo-extra3
    
    
    load-module module-combine-sink
    set-default-sink combined


    Wer nano nicht installiert hat kann vi nehmen. Ansonsten: sudo apt-get install nano


    Ihr solltet natürlich eure Karten anpassen.

    YaVDR Server: Intel DH67BL B3 + Intel G1610/ 4x1GB Kingston RAM/64GB SSD/2TB HDD/CineS2 V6/Netzteil Be Quiet Pure Power BQT L7-300W 300Watt / YaVDR- 0.5.0a Headless
    Client 1: Intel DH67CF-B3/ 2x2GB Kingston/ 64 GB SSD/Zotac GeForce GT 640/Origenae M10/ Yavdr 0.5.0
    Client 2: Macbook xbmc
    Client 3: Andoid Tablet Ainol Novo 7 Elf XBMC
    Client 4: Raspberry PI: Openelec Gotham

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!