Como configurar a conexão automática do fone de ouvido bluetooth?

12

Meu fone de ouvido bluetooth funciona bem. Coletor de áudio funciona. Tudo funciona. Mas o problema é que eu preciso conectá-lo manualmente ao PC:

  • clique no ícone do Bluetooth próximo da barra de tarefas do kde => dispositivos conhecidos => Conectar
  • # bluetoothctl => connect xx:xx:xx:xx:xx:xx

Ele costumava se conectar automaticamente há apenas um mês com a instalação / atualizações padrão do debian. Não sei por que foi quebrado. Não instalei nenhum pacote relacionado ao bluetooth nem alterei os arquivos de configuração relacionados ao bluetooth.

O que fiz para corrigir meu problema:

  • purgou e reinstalou todos os pacotes relacionados ao bluetooth (veja abaixo).
  • adicionou um módulo de carregamento de linha module-on-connect ao /etc/pulse/default.pa conforme descrito aqui
  • criou um arquivo /etc/bluetooth/audio.conf com a linha AutoConnect = true e reiniciou o serviço bluetooth posteriormente, como dito aqui
  • script (do askubuntu) não funciona. Eu recebo esta mensagem:

    Browsing 00:18:09:29:XX:XX ...
    Sink bluez_sink.00_18_09_29_XX_XX does not exist.
    

Como torná-lo capaz de conectar-se ao fone de ouvido bluetooth automaticamente quando ele fica online? Eu sinto que a solução é fácil.

Debian 8.6, kde 4.14.2. Pacotes usado: bluedevil , Bluetooth , bluez , pulseaudio-module-Bluetooth .

Qeeet
fonte
@Theophrastus, bluez-simple-agent não faz mais parte do bluez 5.23. Outras respostas não ajudou
Qeeet

Respostas:

9

Normalmente, o fone de ouvido deve tentar se conectar ao último dispositivo conectado automaticamente (a maioria, se não todos, faz isso). No entanto, isso pode falhar se o seu dispositivo não for um dispositivo confiável.

A primeira coisa a verificar é os arquivos de log. No Ubuntu em /var/log/syslog, pode ter um nome diferente no Debian ... Lá eu vi o erro:Authentication attempt without agent

Uma rápida pesquisa na web retornou esta página e tudo o que eu precisava fazer era adicionar dispositivos a dispositivos confiáveis. Execute bluetoothctle entre trust XX:XX:XX:XX:XX:XX. Substitua X'es pelo endereço MAC do seu dispositivo. Há um exemplo no link que eu forneci também

Você pode ter um problema diferente, mas verifique seus arquivos de log pelo menos para ver se seu dispositivo está tentando se conectar. Se estiver tentando se conectar, você também poderá ver algumas mensagens se executar bluetoothctle esperar. Eu ficava vendo Connected: yes, no, yes, no... mensagens o tempo todo. Ele estava sendo desconectado porque não era um dispositivo confiável.

yurtesen
fonte
5
Confiei e verifiquei se confiava. Era confiável e ainda tenho que desconectar e conectar novamente para poder usar o fone de ouvido. Às vezes tenho que repetir a operação (disconnect-> connect)
Qeeet
1
meu dispositivo confiável continua se conectando e desconectando. Aqui está o log [NEW] Controlador AAAA [padrão] [NEW] Dispositivo XXXXXX Bluedio T Agente registrado [Bluedio T] # trust XXXXXX Alteração da confiança XXXXXX concluída com êxito [CHG] Dispositivo XXXXXX ServicesResolved: não [CHG] Dispositivo XXXXXX conectado: não [CHG ] Dispositivo 18: 01: 15: 8B: 0C: 31 Conectado: sim [CHG] Dispositivo XXXXXX Conectado: não [bluetooth] # trust XXXXXX A alteração da confiança XXXXXX foi bem-sucedida [bluetooth] # connect XXXXXX Tentando conectar-se ao dispositivo XXXXXX [CHG] XXXXXX Conectado: sim Conexão bem-sucedida [CHG] Dispositivo XXXXXX ServicesResolved: yes
kommradHomer
1

A reconexão automática também não funcionou para mim no ubuntu 19 usando um alto-falante bt criativo.

Usei a resposta e o comentário acima para combinar confiança e desconexão, conectar-se a um script de shell curto. Fiz um link da área de trabalho para executar o script de forma conveniente.

Você pode encontrar o endereço MAC correto nas configurações de bluetooth do ubuntu.

Script : (salve-o como /home/username/connect_speaker.sh)

#!/usr/bin/bash
bluetoothctl trust MAC-address
bluetoothctl disconnect MAC-address
bluetoothctl connect MAC-address

speaker.desktop (link)

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=speaker
Name[en_US]=speaker
Exec=/home/username/connect_speaker.sh
Comment[en_US]=connect bt speaker
Name=speaker
Comment=connect bt speaker
Icon=speaker

Um link da área de trabalho também é apenas um arquivo. substitua o nome de usuário pelo seu nome de usuário no sistema. Salvei um ícone de alto-falante em / usr / share / icons / hicolor / 256x256 / apps como speaker.png O Ubuntu o encontrará automaticamente.

klaas
fonte
1
Surpreendente o teste de ponta do Ubuntu / debian ainda em 2020 ainda não pode fazer o bluetooth corretamente fora da caixa. Não é necessário reconectar depois de acordar da suspensão.
RichieHH