Pulseaudio: Unterschied zwischen den Versionen
Zeile 1: | Zeile 1: | ||
==Allgemeines== | ==Allgemeines== | ||
− | Wie so oft bietet [https://de.wikipedia.org/wiki/PulseAudio Wikipedia] einen guten Einstieg. Das brauch schon mal nicht alles selber schreiben. Darüber hinaus wird man auf der [https://www.freedesktop.org/wiki/Software/PulseAudio/ Homepage von Pulseaudio] fündig | + | Wie so oft bietet [https://de.wikipedia.org/wiki/PulseAudio Wikipedia] einen guten Einstieg. Das brauch schon mal nicht alles selber schreiben. Darüber hinaus wird man auf der [https://www.freedesktop.org/wiki/Software/PulseAudio/ Homepage von Pulseaudio] fündig. |
Ich habe schon seit Jahren vor alle Audio-Quellen und Lautsprecher zu meshen. Pulseaudio scheint dafür gut geeignet. Hier schildere ich mein Vorgehen. Es fängt in soweit schon mal gut an, da ich von der Console meines Arbeitsplatzrechners die Bluetooth-Lautsprecher nicht ansprechen kann. Von der grafischen Benutzeroberfläche (KDE/Plasma) geht es. | Ich habe schon seit Jahren vor alle Audio-Quellen und Lautsprecher zu meshen. Pulseaudio scheint dafür gut geeignet. Hier schildere ich mein Vorgehen. Es fängt in soweit schon mal gut an, da ich von der Console meines Arbeitsplatzrechners die Bluetooth-Lautsprecher nicht ansprechen kann. Von der grafischen Benutzeroberfläche (KDE/Plasma) geht es. |
Version vom 15. Februar 2021, 15:21 Uhr
Allgemeines
Wie so oft bietet Wikipedia einen guten Einstieg. Das brauch schon mal nicht alles selber schreiben. Darüber hinaus wird man auf der Homepage von Pulseaudio fündig.
Ich habe schon seit Jahren vor alle Audio-Quellen und Lautsprecher zu meshen. Pulseaudio scheint dafür gut geeignet. Hier schildere ich mein Vorgehen. Es fängt in soweit schon mal gut an, da ich von der Console meines Arbeitsplatzrechners die Bluetooth-Lautsprecher nicht ansprechen kann. Von der grafischen Benutzeroberfläche (KDE/Plasma) geht es.
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})
Und siehe da, es läuft. 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
to be continued ...
Die automatische Aktualisierung der Kommentare aktivieren.