Alto-falante Bluetooth: modo preferido “Reprodução de alta fidelidade” (A2DP) não está sendo salva


44

ATUALIZAÇÃO agosto 2017: A solução marcada como aceita por mim parece ter funcionado até o Ubuntu 15.10. Para 16.04+, escolha uma das soluções mais recentes.

Para 16.04+, o arquivo de configuração /etc/bluetooth/main.confNÃO é /etc/bluetooth/audio.conf.

Eu tenho um alto-falante bluetooth, o Sony SRS-BTX300, que funciona no linux / ubuntu 13.04, mas somente após algumas brincadeiras. (Atualização de dezembro de 2013: os mesmos problemas permanecem na 13.10)

Preciso definir o modo de largura de banda preferido como "Reprodução de alta fidelidade" (A2DP) sempre que ligar o computador e reconectar o alto-falante.

O modo é redefinido para "telefonia / duplex" (= largura de banda baixa) todas as vezes. São necessários cerca de 20 cliques para redefinir o alto-falante (clique no menu, desconecte, reconecte, selecione modo, teste) e esses são definitivamente muitos cliques.

Como posso tornar o modo "A2DP" no modo padrão e fazê-lo de maneira persistente?

Algumas capturas de tela serão ilustradas.

Depois de escolher este menu, clique no ícone do bluetooth no painel superior do Unity ...

Ícone Bluetooth no painel

Depois de configurar isso ...

A2DP

... o modo preferido será redefinido para isso após reiniciar / suspender o computador

Duplex de telefonia


Você pode tentar brincar com as configurações do /etc/bluetooth/audio.confarquivo. Por exemplo, se você não usa fones de ouvido, altere a MaxConnected=1configuração para 0.
achou

@falconer Isso funcionou em 15.04. Obrigado.
preto

Respostas:


26

Existe uma opção /etc/bluetooth/audio.confchamada a AutoConnect=trueque está dividida em hash.

sudo nano /etc/bluetooth/audio.conf

Exclua o "#" no início da linha AutoConnect = true

Achei ativar essa opção removendo #e conectando as coisas corretamente ao meu fone de ouvido bluetooth

Reinicie o serviço bluetooth para que a alteração entre em vigor:

sudo service bluetooth restart

Obrigado! - nesse arquivo de configuração, o texto do comentário acima dessa opção era bastante detalhado e um pouco enganador ( "a configuração padrão de true geralmente é uma boa idéia." e é comentada :. #AutoConnect=true--- Remoção do "#" agora também parece funcionar para mim, embora eu não tenha reiniciado sim (apenas ligado alto-falante ligado e desligado)
knb

1
Primeiro funcionou, mas agora não funciona mais. Mais ideias?
TIIUNDER

8
Não existe esse arquivo no Ubuntu 15.10?
tim

7
não existe tal arquivo em 16.04 ou ...
knocte

6
A partir do Ubuntu 17.04, esse arquivo também não. Eu tentei modificar main.confvez, adicionando AutoConnect=trueum lugar no arquivo, mas não resolver o meu problema ...
Johannes Lemonde

25

Adicione a seguinte linha a /etc/bluetooth/audio.conf:

[General]
Disable=Headset

e, em seguida, execute este comando:

sudo service bluetooth restart

Tópico: (Natty) Conecte apenas o perfil A2DP para o fone de ouvido bluetooth.


Inacreditavelmente, isso funcionou. Muito obrigado!
Avio

1
Não se esqueça de sudo restart bluetoothque a configuração entre em vigor.
Avio

Para o Ubuntu 14.04 com Upstart:sudo restart --system bluetooth
DmitrySandalov

5
Trabalha para ubuntu 16.04, mas o arquivo é/etc/bluetooth/main.conf
ncasas

1
Sim! funciona para o ubuntu 16.04 -> /etc/bluetooth/main.conf.
user584583

8

Para aqueles que se perguntam, eu achei no Ubuntu 16.04 uma pequena diferença na resposta:

sudo gedit /etc/bluetooth/main.conf

E atualize a seguinte linha

#AutoEnable=false

para

AutoEnable=true

Seguido por

sudo service bluetooth restart

Para mim, isso padronizou o perfil de áudio para A2DP Sink ao conectar um dispositivo de áudio bluetooth.


funciona, mas também adicionei Disable=Headsete reiniciei o computador
wordsforthewise

Não sei o que você quer dizer @cipricus. Eu adicionei Disable = Headset ao meu arquivo /etc/bluetooth/main.conf, eu acho.
wordsforthewise

@wordsforthewise - eu queria descobrir se as duas linhas são necessárias ou, se apenas uma é suficiente, se ambas funcionam. - Tentando testar, acho que na verdade eu tinha os dois. Comentando Disable=Headsete reiniciando o bluetooth, está tudo bem. Comentando também AutoEnable=true e reiniciando o bluetooth: não é possível conectar o fone de ouvido. Mas depois de reiniciar o sistema, eu posso conectá-lo, e está tudo bem, embora as duas linhas sejam comentadas agora. Ímpar.
cipricus 13/06

4

Estou usando o Gnome3 e depois de algum tempo meu fone de ouvido não está mais conectado ao A2DP novamente. Eu tive que parar o Gnome de criar um daemon pulseaudio criando o arquivo /var/lib/gdm3/.config/pulse/client.conf(como root) e adicionando as seguintes linhas a ele:

autospawn = no
daemon-binary = /bin/true

Em seguida, defina o proprietário para gdm:

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

Em seguida, efetue logoff / logon ou procure o processo pulseaudio em execução como o gdmusuário comps aux | grep pulse

A saída (aparada) é semelhante a:

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

Então mate o processo com o kill <pid>qual eu estava2943

Executando bluetoothctle conectando novamente, eu poderia executar pacmd list-cardse encontrar meu dispositivo index: 2e mudar para a2dp_sink com pacmd set-card-profile 2 a2dp_sink.

Finalmente trabalhando novamente!


0

Para alternar automaticamente o áudio para o dispositivo Bluetooth A2DP quando conectado no Ubuntu 14.04, segui as instruções de https://sandalov.org/blog/2146/ e funcionou perfeitamente.

Modifique /etc/pulse/default.papara alternar automaticamente o coletor de áudio para Bluez:

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

Modifique /etc/bluetooth/audio.confpara selecionar automaticamente o perfil A2DP (em vez de HSP / HFP):

[General]
Disable=Headset # Add this

Aplicar mudanças:

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

Mais informações em: https://wiki.archlinux.org/index.php/Bluetooth_headset


Não está funcionando para 16.04. Esta resposta desativa todas as fontes de saída de áudio (cria uma falha no PulseAudio).
stevenmc
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.