desenv-web-rp.com

Erro ao tentar conectar-se ao alto-falante bluetooth: `org.bluez.Error.Failed`

Estou executando o Debian Jessie 8.2. Eu tenho um dongle USB bluetooth conectado à minha máquina.

Eu corro Sudo bluetoothctl -a faça o seguinte:

[NEW] Controller 5C:F3:70:6B:57:60 debian [default]
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 5C:F3:70:6B:57:60 Discovering: yes
[bluetooth]# devices
[NEW] Device 08:DF:1F:A7:B1:7B Bose Mini II SoundLink
[bluetooth]# pair 08:DF:1F:A7:B1:7B
Attempting to pair with 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Connected: yes
[CHG] Device 08:DF:1F:A7:B1:7B UUIDs:
    0000110b-0000-1000-8000-00805f9b34fb
    0000110c-0000-1000-8000-00805f9b34fb
    0000110e-0000-1000-8000-00805f9b34fb
    0000111e-0000-1000-8000-00805f9b34fb
    00001200-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:A7:B1:7B Paired: yes
Pairing successful
[CHG] Device 08:DF:1F:A7:B1:7B Connected: no
[bluetooth]# trust 08:DF:1F:A7:B1:7B
[CHG] Device 08:DF:1F:A7:B1:7B Trusted: yes
Changing 08:DF:1F:A7:B1:7B trust succeeded
[bluetooth]# connect 08:DF:1F:A7:B1:7B
Attempting to connect to 08:DF:1F:A7:B1:7B
Failed to connect: org.bluez.Error.Failed

Mas eu posso conecto ao meu iPhone dessa maneira. Por que não consigo conectar ao meu alto-falante Bose Mini II SoundLink?

58
Username

Isso pode ser devido ao pulseaudio-module-bluetooth pacote não está sendo instalado. Instale-o se estiver faltando e reinicie o pulseaudio.

Sudo apt install pulseaudio-module-bluetooth 
pulseaudio -k
pulseaudio --start

Se o problema não ocorrer devido ao pacote ausente, o problema nesse caso é que o PulseAudio não está atualizando. Uma solução comum para esse problema é reiniciar o PulseAudio. Observe que é perfeitamente bom executar bluetoothctl como root enquanto o PulseAudio é executado como usuário. Após reiniciar o PulseAudio, tente conectar novamente. Não é necessário repetir o emparelhamento.

Continue tentando a segunda parte somente se acima não funcionar para você:

Se a reinicialização do PulseAudio não funcionar, você precisará carregar o module-bluetooth-discover.

Sudo pactl load-module module-bluetooth-discover

O mesmo comando load-module pode ser adicionado a /etc/Pulse/default.pa. Se isso ainda não funcionar, ou você estiver usando o modo de sistema do PulseAudio, também carregue os seguintes módulos do PulseAudio (novamente eles podem ser carregados através do seu default.pa ou system.pa):

module-bluetooth-policy
module-bluez5-device
module-bluez5-discover
86
Edward Torvalds

Tente confiar no dispositivo antes de emparelhá-lo.
Eu recebi o mesmo erro ao tentar emparelhar meus AirPods ao Ubuntu 16.04.
No bluetoothctl com Sudo eu consegui

Attempting to pair with XX:XX:XX:XX:XX:XX  
Failed to pair: org.bluez.Error.AuthenticationCanceled

Attempting to connect to XX:XX:XX:XX:XX:XX  
Failed to connect: org.bluez.Error.Failed

Agora é isso que eu tentei (progresso total)

$ Sudo bluetoothctl
[bluetooth]# power on
[bluetooth]# agent on
[bluetooth]# default-agent
[bluetooth]# scan on
[NEW] Device XX:XX:XX:XX:XX:XX David's AirPods
[bluetooth]# scan off
[bluetooth]# trust XX:XX:XX:XX:XX:XX
[bluetooth]# pair XX:XX:XX:XX:XX:XX
Attempting to pair with XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX UUIDs: ... 
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful
[CHG] Device XX:XX:XX:XX:XX:XX Connected: no
[bluetooth]# connect XX:XX:XX:XX:XX:XX
Attempting to connect to XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
Connection successful
[bluetooth]# quit

Agora os AirPods funcionam lindamente entre o meu iPhone e o Ubuntu.

20
David Jung

esse procedimento funciona para mim, thx.

comentários adicionais:

Eu estava tentando adicionar um alto-falante bluetooth, esta foi a mensagem de erro que eu tinha,

[NEW] Device FC:58:FA:B9:BF:A1 Anker A7910
[bluetooth]# connect FC:58:FA:B9:BF:A1
Attempting to connect to FC:58:FA:B9:BF:A1
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
Failed to connect: org.bluez.Error.Failed
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no
[CHG] Device FC:58:FA:B9:BF:A1 Connected: yes
[CHG] Device FC:58:FA:B9:BF:A1 Connected: no

Removai o dispositivo e repito todas as subidas que David Jung compartilha.

é assim que parece agora:

[Anker A7910]# info FC:58:FA:B9:BF:A1
Device FC:58:FA:B9:BF:A1
    Name: Anker A7910
    Alias: Anker A7910
    Class: 0x260404
    Icon: audio-card
    Paired: yes
    Trusted: yes
    Blocked: no
    Connected: yes
    LegacyPairing: yes
    UUID: Serial Port               (00001101-0000-1000-8000-00805f9b34fb)
    UUID: Audio Sink                (0000110b-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
    UUID: A/V Remote Control        (0000110e-0000-1000-800

Thx novamente

5
Fernando Rodriguez

Ansiar um comentário e, portanto, escrever uma resposta para beneficiar outras pessoas da observação:

No meu caso, Ubuntu 17.04, basta instalar o bluez (Sudo apt-get install bluez) trabalhou. Eu não precisava de nenhum dos pacotes pulseaudio. Eu apenas segui a resposta de David Jungs para fazer a primeira conexão de todos os tempos com o fone de ouvido bluetooth da JBL. Verifique se o fone de ouvido acabou de ligar - basicamente, ele está definido no modo detectável.

Além disso, para reconectar (por exemplo, após uma reinicialização), basta chamar bluetoothctl -a e, em seguida, conecte funciona. Se você possui um applet no gerenciador de janelas, é claro que é possível conectar-se a partir daí, caso contrário, a interface da linha de comandos é bluetoothctl -a. Não se esqueça de emitir o comando devices no Sudo bluetoothctl -a para garantir que seu dispositivo esteja disponível. Se a lista de dispositivos estiver vazia, siga primeiro a resposta de @David Jung.

Certifique-se de ter os serviços em execução. Verificar se há Sudo systemctl status bluetooth.service e Sudo systemctl status bluetooth.target. Ambos devem estar ativos e carregados! Às vezes, reiniciando os dois serviços, antes que o bluetoothctl -a funcione. Eu fiz todos os comandos sob os direitos do Sudo, apenas para evitar brechas.

Um utilitário útil é btmon para monitorar o que exatamente está acontecendo, quando você se conecta, ou emparelha, ou qualquer coisa relacionada aos comandos do bluetooth.

1
infoclogged