Bluetooth 스피커 연결 중 오류 발생: `org.bluez.Error.Failed`

Bluetooth 스피커 연결 중 오류 발생: `org.bluez.Error.Failed`

저는 Debian Jessie 8.2를 실행하고 있습니다. 내 컴퓨터에 Bluetooth USB 어댑터가 연결되어 있습니다.

실행한 sudo bluetoothctl -a후 다음을 수행합니다.

[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

하지만 나는할 수 있는이렇게 아이폰에 연결되었습니다. Bose Mini II SoundLink 스피커에 연결할 수 없는 이유는 무엇입니까?

답변1

pulseaudio-module-bluetooth패키지가 설치되지 않아서 발생할 수 있습니다 . 누락된 경우 설치하고 pulseaudio를 다시 시작하세요.

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

문제가 패키지 누락으로 인한 것이 아니라면 이 경우의 문제는 PulseAudio가 따라잡지 못하는 것입니다. 이 문제에 대한 일반적인 해결책은 PulseAudio를 다시 시작하는 것입니다. PulseAudio가 사용자로 실행 중인 경우 bluetoothctl을 루트로 실행해도 문제가 없습니다. PulseAudio를 다시 시작한 후 다시 연결해 보세요. 페어링을 반복할 필요가 없습니다.

위의 방법으로 문제가 해결되지 않는 경우에만 두 번째 부분을 계속 시도해 보세요.

PulseAudio를 다시 시작해도 작동하지 않으면 module-bluetooth-discover를 로드해야 합니다.

sudo pactl load-module module-bluetooth-discover

동일한 로드 모듈 명령을 에 추가할 수 있습니다 /etc/pulse/default.pa. 그래도 작동하지 않거나 PulseAudio의 시스템 전체 모드를 사용하는 경우 다음 PulseAudio 모듈도 로드하세요(이 모듈은 default.pa 또는 system.pa를 통해 로드할 수도 있음). ):

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

답변2

페어링하기 전에 장치를 신뢰해 보세요.
AirPod를 Ubuntu 16.04와 페어링하려고 할 때 동일한 오류가 발생했습니다.
bluetoothctl과 sudo에서 나는 얻는다

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

이제 이것이 내가 시도한 것입니다 (전체 진행)

$ 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

이제 AirPods는 iPhone과 Ubuntu 사이에서 완벽하게 작동합니다.

답변3

이 앱은 저에게 효과적입니다. 감사합니다.

추가 댓글:

블루투스 스피커를 추가하려고 하는데 다음과 같은 오류 메시지가 나타납니다.

[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

나는 장비를 벗고 David Jung이 공유했던 가파른 동작을 모두 반복했습니다.

지금은 다음과 같습니다.

[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

다시 한번 감사드립니다

답변4

의견을 제시하고 싶기 때문에 다른 사람들이 관찰로부터 혜택을 받을 수 있도록 답변을 작성하십시오.

내 경우에는 Ubuntu 17.04, bluez( sudo apt-get install bluez)만 설치하면 된다. 어떤 패키지도 필요하지 않습니다 pulseaudio. David Jung의 답변에 따라 처음으로 JBL 블루투스 헤드폰을 연결했습니다. 헤드셋의 전원이 켜져 있는지 확인하세요. 기본적으로 검색 가능 모드로 설정되어 있습니다.

또한 다시 연결하려면(예: 재부팅 후) 전화를 걸어 bluetoothctl -a연결하면 됩니다. 창 관리자에 애플릿이 있으면 물론 거기에서 연결할 수 있습니다. 그렇지 않으면 명령줄 인터페이스가 장치를 사용할 수 있는지 확인하기 위해 메뉴에서 명령을 실행하는 것을 bluetoothctl -a잊지 마십시오 . 장치 목록이 비어 있으면 먼저 @David Jung의 답변을 따르십시오.devicessudo bluetoothctl -a

서비스가 실행 중인지 확인하세요. sudo systemctl status bluetooth.service합계를 확인하세요 sudo systemctl status bluetooth.target. 둘 다 활성화되어 로드되어야 합니다! 경우에 따라 bluetoothctl -a가 작동하기 전에 두 서비스가 모두 다시 시작됩니다. 허점을 피하기 위해 sudo 권한으로 모든 명령을 실행했습니다.

유용한 유틸리티는 btmon연결이나 페어링 시 정확히 무슨 일이 일어나고 있는지 또는 Bluetooth 명령과 관련된 모든 것을 모니터링하는 것입니다.

관련 정보