저는 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의 답변을 따르십시오.devices
sudo bluetoothctl -a
서비스가 실행 중인지 확인하세요. sudo systemctl status bluetooth.service
합계를 확인하세요 sudo systemctl status bluetooth.target
. 둘 다 활성화되어 로드되어야 합니다! 경우에 따라 bluetoothctl -a가 작동하기 전에 두 서비스가 모두 다시 시작됩니다. 허점을 피하기 위해 sudo 권한으로 모든 명령을 실행했습니다.
유용한 유틸리티는 btmon
연결이나 페어링 시 정확히 무슨 일이 일어나고 있는지 또는 Bluetooth 명령과 관련된 모든 것을 모니터링하는 것입니다.