Schalten Sie das Audioausgabegerät automatisch auf Bluetooth-Headset um und erzwingen Sie bei der Verbindung das A2DP-Profil

9

Verwenden Sie hier Mint 17 + MATE. Mein Bluetooth-Headset (Plantronics Backbeat Go2) ist einwandfrei mit meinem System verbunden, aber ich muss einige manuelle Schritte ausführen, damit dies funktioniert, die ich sehr gerne automatisiert hätte:

  1. Nach jedem Neustart muss ich pactl load-module module-bluetooth-Discover im Terminal ausführen, damit das Gerät überhaupt eine Verbindung herstellen kann. Ich habe versucht, dies in ein Shell-Skript zu schreiben, um es beim Start auszuführen, aber keine Würfel :(
  2. Mein Headset stellt ohne Probleme automatisch eine Verbindung her, verwendet jedoch standardmäßig Telefonie-Duplex oder sogar Aus anstelle von A2DP. Ich habe versucht und bin mit verschiedenen Strategien gescheitert, um A2DP zu erzwingen :(
  3. Erzwingen Sie, dass das BT-Headset das Standardausgabegerät ist. Ich habe auch hier verschiedene Strategien ausprobiert ... Leider scheint sich der Index von pacmd jedes Mal zu ändern, wenn ich das Headset anschließe. Daher kann ich auf diese Weise keinen Standard in der PA-Konfigurationsdatei set-default-sink erzwingen. Die Verwendung des aufgelisteten Namens scheint auch nicht zu funktionieren. Wenn das Headset nicht vorhanden ist, wechselt es zu den Lautsprechern und schaltet nicht zurück, wenn das Headset eine Verbindung herstellt :(

Vielen Dank für alle Ratschläge zur Lösung dieser Probleme!

Logos
quelle
Ich denke, die Lösung ist etwas mit udev, aber ich bin nicht sicher, wie es gemacht werden soll.
hschou

Antworten:

0

Das erste Problem tritt auf, weil Pulse Audio das Bluetooth-Modul nach dem Start entlädt. Selbst wenn Sie es in Ihr Startskript einfügen, wird es einige Sekunden später noch entladen.

  • Lösung A.

    Fügen Sie einfach eine Startverzögerung in Ihr Skript ein, etwa:

    sleep 10 && pactl load-module module-bluetooth-discover
    
  • Lösung B (empfohlen)

    1. Deaktivieren Sie das Bluetooth / Pulse Audio-Plugin.
    2. Klicken Sie mit der rechten Maustaste auf Ihr Bluetooth-Symbol, wählen Sie Plugins aus und deaktivieren Sie das Pulse Audio-Plugin.
    3. Neu starten.

Entschuldigung, aber ich habe keine Lösung für Ihre verbleibenden zwei Probleme.

Mtl Dev
quelle
0

Zu Nr. 3 lautet meine Lösung:

  • Fügen Sie ein einheitliches Gerät hinzu (gleichzeitige Ausgabe an alle Geräte), das alle anderen zusammenführt
  • Verwenden Sie dies als Standardausgabegerät
  • Lassen Sie alle anderen physischen Ausgänge außer dem BT-Headset stummgeschaltet

Der Vorteil ist, dass alle Programme eine Ausgabe an diese senden können, unabhängig davon, ob das BT-Headset angeschlossen ist oder nicht. Sobald das Headset angeschlossen ist, empfängt es den Ton.

Wenn Sie das tun , dann sollten Sie auch einstellen flat-volumes = nozu /etc/pulse/daemon.confund steuern nur die einheitliche Ausgabe mit Ihren Lautstärke - Steuertasten.

V13
quelle