Pulseaudio

Aus TippvomTibb
Zur Navigation springen Zur Suche springen

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.