Bluetooth-Lautsprecher: Der bevorzugte Modus „High-Fidelity-Wiedergabe“ (A2DP) wird nicht gespeichert


43

UPDATE Aug 2017: Die von mir als akzeptiert gekennzeichnete Lösung scheint bis Ubuntu 15.10 funktioniert zu haben. Wählen Sie für 16.04+ eine der neueren Lösungen.

Ab 16.04 ist die Konfigurationsdatei /etc/bluetooth/main.confNICHT /etc/bluetooth/audio.conf.

Ich habe einen Bluetooth-Lautsprecher, Sony SRS-BTX300, der unter Linux / Ubuntu 13.04 funktioniert, aber nur nach einigem Hin und Her. (Update Dezember 2013: Die gleichen Probleme bleiben in 13.10)

Ich muss den bevorzugten Bandbreitenmodus jedes Mal auf "High Fidelity Playback" (A2DP) einstellen, nachdem ich den Computer eingeschaltet und den Lautsprecher wieder angeschlossen habe.

Der Modus stellt sich jedes Mal auf "Telefonie / Duplex" (= niedrige Bandbreite) zurück. Es dauert ungefähr 20 Klicks, um den Lautsprecher zurückzusetzen (durch das Menü klicken, trennen, erneut verbinden, Modus auswählen, testen), und dies sind definitiv zu viele Klicks.

Wie kann ich den "A2DP" -Modus zum Standardmodus machen und dies dauerhaft tun?

Einige Screenshots veranschaulichen dies.

Nachdem Sie dieses Menü ausgewählt haben, klicken Sie in Unity auf das Bluetooth-Symbol im oberen Bereich.

Bluetooth-Symbol auf dem Bedienfeld

Nach dem Einrichten dieses ...

A2DP

... wird der bevorzugte Modus nach dem Neustart / Anhalten des Computers auf diesen zurückgesetzt

Telefonie-Duplex


Sie können versuchen, mit den Einstellungen in der /etc/bluetooth/audio.confDatei zu spielen. Wenn Sie beispielsweise kein Headset verwenden, ändern Sie die MaxConnected=1Einstellung auf 0.
Falkner

@falconer Dies funktionierte am 15.04. Vielen Dank.
schwarz

Antworten:


26

Es gibt eine Option /etc/bluetooth/audio.confnamens a, AutoConnect=truedie durchgestrichen ist.

sudo nano /etc/bluetooth/audio.conf

Löschen Sie das "#" am Anfang der Zeile AutoConnect = true

Ich habe festgestellt, dass diese Option aktiviert ist, indem ich das entferne #und die Verbindung zu meinem Bluetooth-Headset ordnungsgemäß hergestellt habe

Starten Sie den Bluetooth-Dienst neu, damit die Änderung wirksam wird:

sudo service bluetooth restart

Vielen Dank! - In dieser Konfigurationsdatei war der Kommentartext über dieser Option ziemlich ausführlich und ein bisschen irreführend ( "Die Standardeinstellung" true "ist normalerweise eine gute Idee." und auskommentiert :. #AutoConnect=true--- Entfernen des "#" jetzt scheint auch bei mir zu funktionieren, obwohl ich ja nicht neu gestartet habe (nur
lautsprecher

1
Zuerst hat es funktioniert, aber jetzt nicht mehr. Weitere Ideen?
TIIUNDER

8
Keine solche Datei in Ubuntu 15.10?
Tim

7
auch im 16.04 keine solche datei ...
knocte

6
Ab Ubuntu 17.04 gibt es auch keine solche Datei. Ich habe versucht, main.confstattdessen zu ändern und eine AutoConnect=trueStelle in der Datei hinzuzufügen , aber es hat mein Problem nicht gelöst ...
Johannes Lemonde

25

Fügen Sie die folgende Zeile hinzu /etc/bluetooth/audio.conf:

[General]
Disable=Headset

und dann diesen Befehl ausführen:

sudo service bluetooth restart

Thread: (Natty) Verbinde nur das A2DP-Profil für das Bluetooth-Headset.


Unglaublicherweise hat das funktioniert. Vielen Dank!
Avio

1
Vergessen Sie nicht, damit sudo restart bluetoothdie Einstellung wirksam wird.
Avio

Für Ubuntu 14.04 mit Upstart:sudo restart --system bluetooth
DmitrySandalov

5
Funktioniert für Ubuntu 16.04, aber die Datei ist/etc/bluetooth/main.conf
ncasas

1
Ja! funktioniert unter Ubuntu 16.04 -> /etc/bluetooth/main.conf.
user584583

8

Für diejenigen, die sich wundern, fand ich in Ubuntu 16.04 einen kleinen Unterschied zur Antwort:

sudo gedit /etc/bluetooth/main.conf

Und aktualisieren Sie die folgende Zeile

#AutoEnable=false

zu

AutoEnable=true

gefolgt von

sudo service bluetooth restart

Für mich war das Audioprofil standardmäßig A2DP Sink, wenn ein Bluetooth-Audiogerät angeschlossen wurde.


funktioniert, aber ich habe auch Disable=Headsetmeinen Computer hinzugefügt und neu gestartet
wordsforhewise

Keine Ahnung, was du meinst @cipricus. Ich habe meiner /etc/bluetooth/main.conf -Datei Disable = Headset hinzugefügt.
wordsforthewise

@wordsforthewise - Ich wollte herausfinden, ob beide Zeilen benötigt werden oder, wenn nur eine ausreicht, ob beide funktionieren. - Beim Versuch zu testen, stelle ich fest, dass ich beides hatte. Das Kommentieren Disable=Headsetund Neustarten von Bluetooth ist in Ordnung. Kommentierte auch AutoEnable=true & Bluetooth - Neustart: das Headset nicht anschließen. Aber nach dem Neustart des Systems kann ich es anschließen, und alles ist in Ordnung, obwohl beide Zeilen jetzt kommentiert sind. Ungerade.
Cipricus

4

Ich benutze Gnome3 und nach einiger Zeit ist mein Headset nicht mehr mit A2DP verbunden. Ich musste Gnome daran hindern, einen pulseaudio-Daemon zu erstellen, indem ich die Datei /var/lib/gdm3/.config/pulse/client.conf(als root) erstellte und die folgenden Zeilen hinzufügte:

autospawn = no
daemon-binary = /bin/true

Dann setze den Besitzer auf gdm:

sudo chown gdm:gdm /var/lib/gdm3/.config/pulse/client.conf

Melden Sie sich dann ab / an oder suchen Sie den pulseaudio-Prozess, der als gdmBenutzer mit ausgeführt wirdps aux | grep pulse

Die (getrimmte) Ausgabe sieht folgendermaßen aus:

gdm       2943  10616 ?        S<l  Sep01   0:00 /usr/bin/pulseaudio..

Dann töte den Prozess, mit kill <pid>dem für mich war2943

Läuft bluetoothctlund verbindet sich wieder, ich könnte dann laufen pacmd list-cardsund mein Gerät finden index: 2und zum a2dp_sink mit wechseln pacmd set-card-profile 2 a2dp_sink.

Endlich wieder arbeiten!


0

Um Audio automatisch in ein A2DP-Bluetooth-Gerät umzuschalten, wenn es in Ubuntu 14.04 verbunden ist, habe ich die Anweisungen von https://sandalov.org/blog/2146/ befolgt und es hat perfekt funktioniert.

Ändern /etc/pulse/default.pa, um pulseaudio sink automatisch auf Bluez umzustellen:

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

Ändern /etc/bluetooth/audio.conf, um das A2DP-Profil automatisch auszuwählen (anstelle von HSP / HFP):

[General]
Disable=Headset # Add this

Änderungen übernehmen:

pulseaudio -k # Restarts pulseaudio
sudo service bluetooth restart # Restarts BT

Weitere Informationen unter: https://wiki.archlinux.org/index.php/Bluetooth_headset


Arbeitet nicht für den 16.04. Diese Antwort deaktiviert alle Audio-Ausgabequellen (verursacht einen Fehler in PulseAudio).
stevenmc
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.