Pulseaudio: Unterschied zwischen den Versionen

Aus TippvomTibb
Zur Navigation springen Zur Suche springen
(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.