Automatisches Umschalten der Pulseaudio-Senke auf einen Remote-Server, falls verfügbar

843
Isaac

Ich möchte mein pulseaudio so konfigurieren, dass es immer auf einem Remote-Server abgespielt wird, sofern verfügbar, aber nahtlos zum lokalen Soundsystem wechselt, wenn die Fernbedienung nicht verfügbar ist. Auch wenn die Fernbedienung wieder verfügbar wird, sollte sie wieder eingeschaltet werden.

Ist das überhaupt möglich? Tunnel sehen vielversprechend aus, aber ich habe es nicht zum Laufen gebracht.

Ich kann die lokalen und entfernten Senken sehen:

isaac@auko:~$ pactl list short sinks 0 alsa_output.pci-0000_00_1b.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 1 tunnel.gaysboard.local.alsa_output.pci-0000_00_1b.0.analog-stereo module-tunnel.c s16le 2ch 44100Hz SUSPENDED 2 tunnel.gaysboard.local.alsa_output.pci-0000_00_1b.0.analog-stereo.2 module-tunnel.c s16le 2ch 44100Hz SUSPENDED 

Sie zeigen sich auch in Pavucontrol. Außerdem kann ich das Ausgabegerät nicht in Pavucontrol auswählen - ich hatte den Eindruck, dass dies möglich sein sollte. Hab ich recht?

Wie kann ich die automatische Umschaltung einrichten? Und wie kann ich das Gerät mit Pavucontrol auswählen? (Ich kann es mit pax11publish wählen)

0

2 Antworten auf die Frage

1
rwx

Remote Playback mit Zeroconf und Tunnel ist immer noch fehlerhaft. Nach einiger Zeit erscheint ein Stottern.

Um dies zu beheben, können Sie Ihren Standard-Server zB in Ihrer persönlichen Konfiguration (/home/xy/.config/pulse/client.conf) über Setting definieren default-server = IP.

Wenn Sie dies prüfen möchten, ob Ihr Remote-Gerät verfügbar ist, können Sie ein Bash-Skript ausführen, das prüft, ob pingfähig ist. Wenn es verfügbar ist, kopieren Sie eine vordefinierte_konfigurierte_Datei in Ihren pulse-config-Ordner:

if ping -c 1 YOUR_IP &> /dev/null; then notify-send "Changing to remote system" && cp predefined_remote_config_file /home/xy/.config/pulse/client.conf; else notify-send "Changing to local system" && cp predefined_local_config_file /home/xy/.config/pulse/client.conf; fi 

Möglicherweise müssen Sie pulseaudio neu starten, was auch mit dem Bash-Skript erledigt werden könnte

Nachdem ich mich ein bisschen mit diesem Thema herumgetüftelt hatte, kam es mir vor, dass ich auch nach dem Schlaf aufwachen sollte und dass beim Aufwachen mehr als ein Benutzer angemeldet sein könnte. Es erschien immer komplizierter, weshalb ich einen anderen Ansatz gewählt habe, siehe meine Antwort. Isaac vor 8 Jahren 0
0
Isaac

Ich habe mit der von rwx vorgeschlagenen Lösung herumgespielt und entschied mich schließlich für etwas, das etwas anders ist als meine ursprüngliche Frage. Ich habe eine kleine Pseudo-GUI zusammengestellt, mit zenityder pax11publishdie Einstellungen bei Bedarf geändert werden können . Ich habe auch eine .desktopDatei hinzugefügt, damit sie direkt von einer Desktop-Umgebung aus aufgerufen werden kann. Hier ist der Link . Ich denke, für gnome gibt es bereits eine integrierte Lösung, aber nicht für xfce, weshalb ich überhaupt gefragt habe.