Pulseaudio: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „==Allgemeines== https://github.com/Heckie75/pasink“) |
|||
Zeile 2: | Zeile 2: | ||
− | https://github.com/Heckie75/pasink | + | ===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. | ||
+ | |||
+ | <syntaxhighlight lang="bash"> | ||
+ | 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 | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | |||
+ | Und siehe da, es läuft. |
Version vom 15. Februar 2021, 15:11 Uhr
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.