Pulseaudio
Allgemeines
Kein Audio auf der Console
Aktuelle Vermutung: Da kommen zwei Probleme zusammen. Zum einen startet jeder Client seinen eigenen Pulseaudio-Server (client.conf autospwan auf true) und mein Bluetooth-Dongle ist als Sink in der Console nicjt erreichbar. Wenn ich pavucontrol oder pacmd lst-sinks ausführe sehe ich nur meine internen Sound-Devices. Das Programm pasink von Github verspricht Abhilfe.
git clone https://github.com/Heckie75/pasink
Im Ordner befindet sich ein Bash-Script. Ausgeführt. Eingefroren. Toll.
Im Script den bash-Pfad angepasst und die 2 folgenden Zeilen ergänzt. Danach im Debug durchgestept.
#!/usr/bin/bash set -x trap read debug
Aha. Das Script bleibt in der Funktion 'lookup_bluez_audio_candidates()' in dieser Zeile hängen.
for controller in $(bluetoothctl list | egrep -o [0-9A-F:]{17})
Das rührt daher, dass bluetoothctl durch die list Option in den interaktiven Modus wechselt und auf eine Eingabe wartet. Also muss man irgendwie erreichen, dass das list-Kommando ausgeführt wird und der Befehl zurückkehrt. Dies habe ich kurzerhand durch folgende Änderung erreicht.
for controller in $(bluetoothctl <<< "list" | egrep -o [0-9A-F:]{17})
Jetzt wird auch mein Problem immer deutlicher.
worker:/opt/pasink # ./pasink.sh -l
Default sink:
No PulseAudio daemon running, or not running as session daemon.
Connection failure: Access denied
Plugged Alsa card devices:
Connection failure: Access denied
Sinked Bluetooth A2DP device:
Connection failure: Access denied
Paired Bluetooth A2DP devices:
Connection failure: Access denied
Volume:
Connection failure: Access denied
Und siehe da, es läuft.