Frage Schalten Sie das Sound-Ausgabegerät automatisch auf den Bluetooth-Kopfhörer und erzwingen Sie beim Verbinden das A2DP-Profil


Mein Bluetooth Headset (Plantronics Backbeat Go2) ist gut mit meinem System verbunden, aber es gibt einige manuelle Schritte, die ich machen muss, um diese Arbeit zu machen, die ich gerne automatisiert hätte:

  1. Nach jedem Neustart muss ich pactl load-modul-bluetooth-discover im Terminal ausführen, damit das Gerät überhaupt eine Verbindung herstellen kann. Ich habe versucht, dies in ein Shell-Skript zu setzen, um beim Start zu starten, aber kein Würfel :(
  2. Mein Headset verbindet sich automatisch mit keinen Problemen, aber es ist immer Telefon Duplex oder sogar Aus anstelle von A2DP; Ich habe versucht und gescheitert mit verschiedenen Strategien, um A2DP zu erzwingen :(
  3. Erzwingen Sie, dass das BT-Headset das Standardausgabegerät ist. Habe auch hier verschiedene Strategien ausprobiert ... leider jedes Mal, wenn ich das Headset anschließe, scheint sich der Index von pacmd zu ändern, also kann ich keinen Standard in der PA-Conf-Datei erzwingen - Standard-Senke auf diese Weise. Und die Verwendung des aufgelisteten Namens scheint auch nicht zu funktionieren - wenn das Headset nicht vorhanden ist, schaltet es auf die Lautsprecher um und schaltet nicht zurück, wenn das Headset eine Verbindung herstellt :(

Vielen Dank für Ihren Rat zur Lösung dieser Probleme!


8
2018-02-25 17:35


Ursprung




Antworten:


Das hat für mich funktioniert: https://sandalov.org/blog/2146/

Anleitung kopiert für die Nachwelt:

Add to /etc/pulse/default.pa to automatically switch pulseaudio sink to Bluez:

.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif

Modify/Create /etc/bluetooth/audio.conf to auto select A2DP profile (instead of HSP/HFP):

[General]
Disable=Headset # Add this

Apply changes:

pulseaudio -k # Restarts pulseaudio

# You may need to turn your bluetooth headphones off, then back on

3
2017-07-06 13:26





Nicht nur nach einem Neustart, sondern auch nach dem Trennen und erneuten Verbinden eines Geräts, das sowohl HSP- als auch A2DP-Profile verarbeiten kann, verbindet Bluez es immer im HSP-Modus (headest).

Ich kann nicht im Detail sagen, was unter der Haube vor sich geht (Bluetooth hat einige Macken), aber ich vermute, dass wir ein neues Gerät anschließen als Headset eher als als Audio oder AudioSink Gerät über dbus.

Es scheint keine Einstellung zu geben, mit der wir dies kontrollieren können. Mir sind keine Einstellungen bekannt, die wir vornehmen können, um ein Bluetooth-Gerät beim Verbindungsaufbau auf A2DP zu setzen (aber ich kann nicht ausschließen, dass ich irgendwo ein Dokument vergessen habe). Dies kann als Fehler angesehen werden.

Irgendwann habe ich ein Skript geschrieben, um mit dem Bluetooth Verbindungen herzustellen Audio Profil. Dieses Skript wurde in eine kleine GUI-Python-Anwendung (BT-Autoconnect auf Launchpad oder durch meine ppa: Takkat-Nebuk / Takkat) Das macht unter anderem genau das, aber es ist eher ein Hack als eine definitive Lösung, und leider funktioniert es nicht mit allen Adaptern, aber es verbindet mein Philips Headset zuerst im A2DP Modus (auch wenn die Soundeinstellungen es immer noch behaupten) HFP aber das ist ein anderes Problem).


1
2018-02-28 10:38



Danke für die Eingabe Takkat ... Ich denke, ich bin hoped, und es wird ein manueller Prozess sein :( - Logos