Głośnik Bluetooth: preferowany tryb „Odtwarzanie z wysoką wiernością” (A2DP) nie jest zapisywany

43

AKTUALIZACJA Sierpień 2017: Rozwiązanie oznaczone jako zaakceptowane przeze mnie wydaje się działać do wersji Ubuntu 15.10. Dla wersji 16.04+ wybierz jedno z najnowszych rozwiązań.

W przypadku wersji 16.04+ plik konfiguracyjny /etc/bluetooth/main.confNIE jest /etc/bluetooth/audio.conf.

Mam głośnik bluetooth, Sony SRS-BTX300, który działa w systemie Linux / Ubuntu 13.04, ale tylko po pewnym skrzypczeniu. (Aktualizacja grudzień 2013: te same problemy pozostają w 13.10)

Za każdym razem po włączeniu komputera i ponownym podłączeniu głośnika muszę ustawić preferowany tryb przepustowości na „Odtwarzanie w wysokiej wierności” (A2DP).

Tryb resetuje się za każdym razem do „telefonii / dupleksu” (= niska przepustowość). Zresetowanie głośnika zajmuje około 20 kliknięć (kliknięcie w menu, rozłączenie, ponowne połączenie, wybór trybu, test), a są to zdecydowanie za dużo kliknięć.

Jak mogę ustawić tryb „A2DP” jako tryb domyślny i zrobić to w sposób trwały?

Zilustruje to kilka zrzutów ekranu.

Po wybraniu tego menu, klikając ikonę bluetooth w górnym panelu w Unity ...

Ikona Bluetooth na panelu

Po skonfigurowaniu tego ...

A2DP

... preferowany tryb zostanie zresetowany po ponownym uruchomieniu / zawieszeniu komputera

Dupleks telefoniczny

knb
źródło
Możesz spróbować odtworzyć ustawienia w /etc/bluetooth/audio.confpliku. Np. Jeśli nie używasz żadnego zestawu słuchawkowego, zmień MaxConnected=1ustawienie na 0.
sokolnik
@falconer To działało 15.04. Dzięki.
czarny

Odpowiedzi:

26

Istnieje opcja o /etc/bluetooth/audio.confnazwie AutoConnect=truehashed out.

sudo nano /etc/bluetooth/audio.conf

Usuń „#” na początku wiersza AutoConnect = true

Znalazłem włączenie tej opcji, usuwając #i otrzymałem prawidłowe połączenie z moim zestawem słuchawkowym Bluetooth

Uruchom ponownie usługę Bluetooth, aby zmiana zaczęła obowiązywać:

sudo service bluetooth restart
Joe
źródło
Dzięki! - w tym pliku konfiguracyjnym, tekst komentarza powyżej tej opcji był dość rozwlekły i nieco mylące ( „tak domyślne ustawienie true jest zwykle dobrym pomysłem.” I to wykomentowane : #AutoConnect=true--- Usunięcie „#”. teraz też wydaje się działać dla mnie, chociaż nie uruchomiłem ponownie tak (tylko
włączałem
1
Najpierw działało, ale teraz już nie. Więcej pomysłów?
TIIUNDER
8
Nie ma takiego pliku w Ubuntu 15.10?
tim
7
brak takiego pliku w 16.04 albo ...
knocte
6
Od wersji Ubuntu 17.04 również nie ma takiego pliku. main.confZamiast tego próbowałem zmodyfikować , dodając miejsce AutoConnect=truew pliku, ale to nie rozwiązało mojego problemu ...
Johannes Lemonde
25

Dodaj następujący wiersz do /etc/bluetooth/audio.conf:

[General]
Disable=Headset

a następnie uruchom to polecenie:

sudo service bluetooth restart

Wątek: (Natty) Podłącz tylko profil A2DP dla zestawu słuchawkowego Bluetooth.

amagnoni
źródło
Niewiarygodnie, zadziałało. Dziękuję Ci bardzo!
Avio
1
Nie zapomnij, aby sudo restart bluetoothustawienie zaczęło obowiązywać.
Avio
Dla Ubuntu 14.04 z Upstart:sudo restart --system bluetooth
DmitrySandalov
5
Działa dla Ubuntu 16.04, ale plik to/etc/bluetooth/main.conf
ncasas
1
Tak! działa na Ubuntu 16.04 -> /etc/bluetooth/main.conf.
user584583,
8

Dla tych, którzy zastanawiają się, zauważyłem w Ubuntu 16.04 niewielka różnica w odpowiedzi:

sudo gedit /etc/bluetooth/main.conf

I zaktualizuj następujący wiersz

#AutoEnable=false

do

AutoEnable=true

Śledzony przez

sudo service bluetooth restart

Dla mnie domyślnie profil audio to Sink A2DP podczas podłączania urządzenia audio Bluetooth.

N.AbdullaSunderland
źródło
działa, ale dodałem Disable=Headseti uruchomiłem ponownie komputer
wyrazy
Nie wiem, co masz na myśli @cipricus. Dodałem Disable = zestaw słuchawkowy do mojego pliku /etc/bluetooth/main.conf.
wordsforthewise
@wordsforthewise - Chciałem sprawdzić, czy obie linie są potrzebne lub, jeśli tylko jedna wystarczy, czy obie działają. - Próbując przetestować, stwierdzam, że tak naprawdę miałem oba. Komentowanie Disable=Headseti restartowanie bluetooth, wszystko jest w porządku. Komentowanie również AutoEnable=true i restartowanie bluetooth: nie można podłączyć zestawu słuchawkowego. Ale po ponownym uruchomieniu systemu mogę go podłączyć i wszystko jest w porządku, chociaż obie linie są teraz komentowane. Dziwny.
Cypr
4

Używam Gnome3 i po pewnym czasie mój zestaw słuchawkowy nie jest już podłączony w A2DP. Musiałem zatrzymać Gnome'a, aby tworzył demona pulseaudio, tworząc plik /var/lib/gdm3/.config/pulse/client.conf(jako root) i dodając do niego następujące linie:

autospawn = no
daemon-binary = /bin/true

Następnie ustaw właściciela na gdm:

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

Następnie wyloguj się / zaloguj lub poszukaj procesu pulseaudio uruchomionego jako gdmużytkownikps aux | grep pulse

Wyjście (przycięte) wygląda następująco:

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

Następnie zabij proces, z kill <pid>którym dla mnie było2943

Uruchamianie bluetoothctli połączyć się ponownie, mógłbym następnie uruchomić pacmd list-cardsi znaleźć swoje urządzenie index: 2i przejdź do a2dp_sink z pacmd set-card-profile 2 a2dp_sink.

Nareszcie znów działa!

Dylan
źródło
0

Aby automatycznie przełączyć audio na urządzenie Bluetooth A2DP po podłączeniu do Ubuntu 14.04 postępowałem zgodnie z instrukcjami z https://sandalov.org/blog/2146/ i działało idealnie.

Zmień, /etc/pulse/default.paaby automatycznie przełączyć zlew pulseaudio na Bluez:

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

Zmień, /etc/bluetooth/audio.confaby automatycznie wybrać profil A2DP (zamiast HSP / HFP):

[General]
Disable=Headset # Add this

Zatwierdź zmiany:

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

Więcej informacji na: https://wiki.archlinux.org/index.php/Bluetooth_headset

Kumony
źródło
Nie działa dla 16.04. Ta odpowiedź wyłącza wszystkie źródła wyjściowe audio (powoduje błąd w PulseAudio).
stevenmc