web-dev-qa-db-fra.com

Erreur lors de la tentative de connexion au haut-parleur Bluetooth: `org.bluez.Error.Failed`

J'utilise Debian Jessie 8.2. J'ai un dongle USB Bluetooth connecté à ma machine.

Je cours Sudo bluetoothctl -a puis procédez comme suit:

[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

Mais je peux me connecter à mon iPhone de cette façon. Pourquoi ne puis-je pas me connecter à mon enceinte Bose Mini II SoundLink?

58
Username

Cela peut être dû au pulseaudio-module-bluetooth package non installé. Installez-le s'il manque, puis redémarrez pulseaudio.

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

Si le problème n'est pas dû au package manquant, le problème dans ce cas est que PulseAudio ne rattrape pas son retard. Une solution courante à ce problème consiste à redémarrer PulseAudio. Notez qu'il est parfaitement correct d'exécuter bluetoothctl en tant que root tandis que PulseAudio s'exécute en tant qu'utilisateur. Après avoir redémarré PulseAudio, réessayez de vous connecter. Il n'est pas nécessaire de répéter l'appairage.

Continuez à essayer la deuxième partie seulement si ci-dessus ne fonctionne pas pour vous:

Si le redémarrage de PulseAudio ne fonctionne pas, vous devez charger module-bluetooth-discovery.

Sudo pactl load-module module-bluetooth-discover

La même commande load-module peut être ajoutée à /etc/Pulse/default.pa. Si cela ne fonctionne toujours pas, ou si vous utilisez le mode système de PulseAudio, chargez également les modules PulseAudio suivants (encore une fois ceux-ci peuvent être chargés via votre default.pa ou system.pa):

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

Essayez de faire confiance à l'appareil avant de le parer.
J'ai eu la même erreur lors de la tentative d'association de mes AirPod à Ubuntu 16.04.
En bluetoothctl avec Sudo j'ai

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

Maintenant, c'est ce que j'ai essayé (progrès complet)

$ 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

Maintenant, les AirPod fonctionnent parfaitement entre mon iPhone et Ubuntu.

20
David Jung

cette procédure fonctionne pour moi, thx.

commentaires supplémentaires:

J'essayais d'ajouter un haut-parleur Bluetooth, c'était le message d'erreur que j'avais,

[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

J'ai retiré l'appareil, puis je répète toutes les étapes que partage David Jung.

voici à quoi ça ressemble maintenant:

[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 encore

5

Désirer un commentaire et donc écrire une réponse au profit des autres de l'observation:

Dans mon cas, Ubuntu 17.04, il suffit d'installer le bluez (Sudo apt-get install bluez) travaillé. Je n'avais besoin d'aucun des packages pulseaudio. Je viens de suivre la réponse de David Jungs pour établir la toute première connexion avec le casque Bluetooth JBL. Assurez-vous que le casque vient d'être allumé - il est essentiellement réglé en mode détectable.

De plus, pour vous reconnecter (par exemple après un redémarrage), il suffit d'appeler bluetoothctl -a, puis connectez les œuvres. Si vous avez une applet dans votre gestionnaire de fenêtres, alors bien sûr on peut se connecter à partir de là, sinon l'interface de ligne de commande est bluetoothctl -a. N'oubliez pas d'exécuter la commande devices dans le Sudo bluetoothctl -a menu pour vous assurer que votre appareil est disponible. Si la liste des appareils est vide, suivez d'abord la réponse de @David Jung.

Assurez-vous que les services fonctionnent. Vérifier Sudo systemctl status bluetooth.service et Sudo systemctl status bluetooth.target. Les deux doivent être actifs et chargés! Parfois, redémarrage des deux services, avant que bluetoothctl -a ne fonctionne. J'ai fait toutes les commandes sous les droits de Sudo, juste pour éviter les failles.

Un utilitaire utile est btmon pour surveiller, ce qui se passe exactement, lorsque vous vous connectez, ou couplez, ou tout ce qui concerne les commandes Bluetooth.

1
infoclogged