Błąd podczas próby połączenia z głośnikiem bluetooth: `org.bluez.Error.Failed`


49

Używam Debian Jessie 8.2. Mam klucz sprzętowy USB Bluetooth podłączony do mojego komputera.

sudo bluetoothctl -aNastępnie uruchamiam :

[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

Ale w ten sposób mogę połączyć się z moim iPhonem. Dlaczego nie mogę połączyć się z głośnikiem Bose Mini II SoundLink?

Odpowiedzi:


72

Może to być spowodowane tym, że pulseaudio-module-bluetoothpakiet nie został zainstalowany. Zainstaluj, jeśli go brakuje, a następnie uruchom ponownie pulseaudio.

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

Jeśli problem nie wynika z brakującego pakietu, problemem w tym przypadku jest to, że PulseAudio nie nadrabia zaległości. Częstym rozwiązaniem tego problemu jest ponowne uruchomienie PulseAudio. Zauważ, że doskonale jest uruchomić bluetoothctl jako root, podczas gdy PulseAudio działa jako użytkownik. Po ponownym uruchomieniu PulseAudio spróbuj ponownie połączyć. Nie trzeba powtarzać parowania.

Kontynuuj wypróbowanie drugiej części tylko wtedy, gdy powyższe nie działa dla Ciebie:

Jeśli ponowne uruchomienie PulseAudio nie działa, musisz załadować moduł-bluetooth-Discover.

sudo pactl load-module module-bluetooth-discover

Można dodać to samo polecenie modułu ładującego /etc/pulse/default.pa. Jeśli to nadal nie działa lub korzystasz z ogólnosystemowego trybu PulseAudio, załaduj również następujące moduły PulseAudio (ponownie można je załadować za pomocą default.pa lub system.pa):

module-bluetooth-policy
module-bluez5-device
module-bluez5-discover

1
Błąd podczas próby zainstalowania pakietu: `Nie można zlokalizować pakietu pulseaudio-bluetooth`
użytkownika

1
Widzę teraz, że chciałeś pisać pulseaudio-bluetooth-module. Zainstalowałem, potem zabiłem i uruchomiłem pulseaudio. Połączyłem się! Nie było dźwięku, ale naprawiłem to, wyłączając głośnik, a następnie włączając go ponownie. Jeśli naprawisz literówkę, mogę zaznaczyć poprawną odpowiedź.
Nazwa użytkownika

6
W najnowszym systemie operacyjnym Raspbian muszę wpisaćsudo apt install pulseaudio-module-bluetooth
kev

1
To samo dotyczy Debiana 8.
Anatolij Scherbakov

1
2 tygodnie na naprawę bluetooth i naprawiłeś to! Dzięki za udostępnienie!
Julien L

16

Spróbuj najpierw zaufać urządzeniu przed jego sparowaniem.
Wystąpił ten sam błąd podczas próby parowania AirPods z Ubuntu 16.04.
W bluetoothctl z sudo mam

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

Teraz tego próbowałem (pełny postęp)

$ 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

Teraz AirPods działa pięknie między moim iPhonem a Ubuntu.


3
@Grod, tylko dlatego, że istnieje akceptowana odpowiedź, nie oznacza, że ​​działa ona dla wszystkich. W moim przypadku zaakceptowana odpowiedź nie zadziałała, ale ta, podobnie jak pierwsze usunięcie urządzenia, działała.
Garrett,

1
Dzięki! Próbowałem sparować moją magiczną klawiaturę i nie udało jej się z komunikatem „Nie udało się połączyć: org.bluez.Error.Failed” bez względu na to, co próbowałem. Działała tylko sekwencja: wyłącz klawiaturę, a następnie włącz ją ponownie, skanuj, zaufaj XX, sparuj XX, połącz XX.
Eloff

1
to była najbardziej użyteczna odpowiedź .. Próbowałem wszystkich rozwiązań .. ale działało to jak urok.
zaatakowano

5

ta procedura działa dla mnie, dzięki.

dodatkowe komentarze:

Próbowałem dodać głośnik bluetooth, to był komunikat o błędzie, który miałem,

[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

Usunąłem urządzenie, a następnie powtórzyłem wszystkie kroki, które udostępnia David Jung.

tak to teraz wygląda:

[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

Jeszcze raz dziękuję


Właściwie najpierw usunąłem urządzenie, a następnie ponownie sparowałem. Nie jestem pewien, dlaczego.
Xji

po wypróbowaniu wszystkiego innego - usunięcie devide i ponowne parowanie to jedyne rzeczy, które działają dla mnie
zawsze

1

Tęsknić za komentarzem, a tym samym napisać odpowiedź, by skorzystać z obserwacji innych:

W moim przypadku sudo apt-get install bluezdziałał Ubuntu 17.04, po prostu instalacja bluez ( ). Nie potrzebowałem żadnego z pulseaudiopakietów. Właśnie podążyłem za odpowiedzią Davida Junga, aby nawiązać pierwsze połączenie z zestawem słuchawkowym Bluetooth JBL. Upewnij się, że zestaw słuchawkowy został właśnie włączony - w zasadzie jest ustawiony w trybie wykrywalnym.

Również w celu ponownego połączenia (na przykład po ponownym uruchomieniu) wystarczy zadzwonić do bluetoothctl -a, a następnie połączyć. Jeśli masz aplet w menedżerze okien, to oczywiście można się stamtąd połączyć, w przeciwnym razie interfejs wiersza poleceń to bluetoothctl -a. Nie zapomnij wydać devicespolecenia w sudo bluetoothctl -amenu, aby upewnić się, że urządzenie jest dostępne. Jeśli lista urządzeń jest pusta, najpierw wykonaj odpowiedź od @David Jung.

Pamiętaj, aby mieć uruchomione usługi. Sprawdź, czy sudo systemctl status bluetooth.servicesi sudo systemctl status bluetooth.target. Oba powinny być aktywne i załadowane! Czasami restartuje obie usługi, zanim bluetoothctl -a zadziała. Wykonałem wszystkie polecenia na prawach sudo, aby uniknąć luk.

Przydatnym narzędziem jest btmonmonitorowanie, co dokładnie się dzieje, po podłączeniu, sparowaniu lub cokolwiek związanego z poleceniami bluetooth.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.