저는 Gnome Shell과 함께 Fedora 24를 실행하고 있습니다. Bluetooth를 통해 새로운 Bose QuietComfort 35를 페어링하려고 합니다.
나는 Gnome 인터페이스를 사용하기 시작했습니다. 안타깝게도 연결이 유지되지 않는 것 같습니다. 지속적으로 연결/연결 끊김이 발생하는 것으로 나타납니다.
다음 단계는 명령줄을 사용하여 몇 가지 검사를 수행하는 것이었습니다. 먼저 블루투스 서비스가 실행되고 있는지 확인했습니다.
$ sudo systemctl status bluetooth
● bluetooth.service - Bluetooth service
Loaded: loaded (/usr/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since dim. 2016-06-26 11:19:24 CEST; 14min ago
Docs: man:bluetoothd(8)
Main PID: 932 (bluetoothd)
Status: "Running"
Tasks: 1 (limit: 512)
Memory: 2.1M
CPU: 222ms
CGroup: /system.slice/bluetooth.service
└─932 /usr/libexec/bluetooth/bluetoothd
juin 26 11:19:24 leonard systemd[1]: Starting Bluetooth service...
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth daemon 5.40
juin 26 11:19:24 leonard bluetoothd[932]: Starting SDP server
juin 26 11:19:24 leonard bluetoothd[932]: Bluetooth management interface 1.11 initialized
juin 26 11:19:24 leonard bluetoothd[932]: Failed to obtain handles for "Service Changed" characteristic
juin 26 11:19:24 leonard systemd[1]: Started Bluetooth service.
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSource
juin 26 11:19:37 leonard bluetoothd[932]: Endpoint registered: sender=:1.68 path=/MediaEndpoint/A2DPSink
juin 26 11:20:26 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
그런 다음 나는 몇 가지를 따르려고 노력했습니다.Archlinux 위키의 설명성공하지 못했습니다. 페어링이 실패합니다페어링 실패: org.bluez.Error.AuthenticationFailed:
$ sudo bluetoothctl
[NEW] Controller 00:1A:7D:DA:71:05 leonard [default]
[NEW] Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
[NEW] Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[bluetooth]# agent on
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller 00:1A:7D:DA:71:05 Discovering: yes
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -77
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -69
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000febe-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110d-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110b-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000110f-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001130-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000112e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 0000111e-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001108-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00001131-0000-1000-8000-00805f9b34fb
[CHG] Device 08:DF:1F:DB:A7:8A UUIDs: 00000000-deca-fade-deca-deafdecacaff
[bluetooth]# devices
Device 08:DF:1F:DB:A7:8A Bose QuietComfort 35
Device 40:EF:4C:8A:AF:C6 EDIFIER Luna Eclipse
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -82
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -68
[CHG] Device 08:DF:1F:DB:A7:8A RSSI: -79
[bluetooth]# trust 08:DF:1F:DB:A7:8A
Changing 08:DF:1F:DB:A7:8A trust succeeded
[bluetooth]# pair 08:DF:1F:DB:A7:8A
Attempting to pair with 08:DF:1F:DB:A7:8A
[CHG] Device 08:DF:1F:DB:A7:8A Connected: yes
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device 08:DF:1F:DB:A7:8A Connected: no
SSPMode를 비활성화하려고 했지만 아무 효과가 없는 것 같습니다.
$ sudo hciconfig hci0 sspmode 0
bluetoothctl을 사용하면 Journalctl은 다음을 기록합니다.
juin 26 11:37:21 leonard sudo[4348]: lpellegr : TTY=pts/2 ; PWD=/home/lpellegr ; USER=root ; COMMAND=/bin/bluetoothctl
juin 26 11:37:21 leonard audit[4348]: USER_CMD pid=4348 uid=1000 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='cwd="/home/lpellegr" cmd="bluetoothctl" terminal=pt
juin 26 11:37:21 leonard audit[4348]: CRED_REFR pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:setcred grantors=pam_env,pam_fprintd acct="roo
juin 26 11:37:21 leonard sudo[4348]: pam_systemd(sudo:session): Cannot create session: Already occupied by a session
juin 26 11:37:21 leonard audit[4348]: USER_START pid=4348 uid=0 auid=4294967295 ses=4294967295 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_keyinit,pam_limits,
juin 26 11:37:21 leonard sudo[4348]: pam_unix(sudo:session): session opened for user root by (uid=0)
juin 26 11:38:06 leonard bluetoothd[932]: No cache for 08:DF:1F:DB:A7:8A
불행히도 출력을 이해하지 못합니다. 어떤 아이디어나 도움이라도 환영합니다. 나는 꽤 길을 잃었다.
제가 사용하는 블루투스 수신기는 CSL-Computer의 USB 동글입니다. Bluetoothctl 버전은 5.40입니다. 커널 4.5.7-300.fc24.x86_64를 실행 중입니다.
내 Bluetooth 어댑터가 지원하는 기능은 다음과 같습니다.
hciconfig -a hci0 features
hci0: Type: BR/EDR Bus: USB
BD Address: 00:1A:7D:DA:71:05 ACL MTU: 310:10 SCO MTU: 64:8
Features page 0: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
<3-slot packets> <5-slot packets> <encryption> <slot offset>
<timing accuracy> <role switch> <hold mode> <sniff mode>
<park state> <RSSI> <channel quality> <SCO link> <HV2 packets>
<HV3 packets> <u-law log> <A-law log> <CVSD> <paging scheme>
<power control> <transparent SCO> <broadcast encrypt>
<EDR ACL 2 Mbps> <EDR ACL 3 Mbps> <enhanced iscan>
<interlaced iscan> <interlaced pscan> <inquiry with RSSI>
<extended SCO> <EV4 packets> <EV5 packets> <AFH cap. slave>
<AFH class. slave> <LE support> <3-slot EDR ACL>
<5-slot EDR ACL> <sniff subrating> <pause encryption>
<AFH cap. master> <AFH class. master> <EDR eSCO 2 Mbps>
<EDR eSCO 3 Mbps> <3-slot EDR eSCO> <extended inquiry>
<LE and BR/EDR> <simple pairing> <encapsulated PDU>
<non-flush flag> <LSTO> <inquiry TX power> <EPC>
<extended features>
Features page 1: 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00
페어링은 EDIFIER Luna Eclipse 스피커와 잘 작동합니다. 문제가 실제로 구성하려는 헤드셋과 관련이 있는 것 같습니다.
답변1
나는 Fedora 24를 실행하는 편리한 노트북과 함께 이 헤드폰도 가지고 있습니다. IRC에서 Bluez 개발자 중 한 명과 대화를 나눈 후 작업을 시작했습니다. 아래는 내가 찾은 것입니다. (저는 Bluetooth에 대해 아는 바가 거의 없으므로 일부에 대해서는 잘못된 용어를 사용할 수 있습니다.)
헤드폰은 Bluetooth LE를 지원하지만(또는 적어도 지원한다고 말함) 페어링을 위해 LE를 지원하지 않습니다. Bluez는 아직 이를 지원하지 않으며 구성 파일에서 정적으로 제외하고 지원되는 BT 모드를 설정할 수 있는 방법이 없습니다. 그래도 일반 블루투스를 통해 헤드폰을 사용할 수 있습니다. 이것이 바로 Bluez 4가 작동하는 이유입니다. 실제로 LE를 지원하지 않습니다.
따라서 /etc/bluetooth/main.conf를 생성하십시오. Fedora 24에는 이 파일이 포함되어 있지 않으므로 다음에서 복사본을 가져오거나업스트림, 다음을 포함하는 행을 찾으십시오.
#ControllerMode = dual
다음과 같이 변경합니다.
ControllerMode = bredr
또는 다음 내용만 포함하는 새 파일을 만듭니다.
[General]
ControllerMode = bredr
그런 다음 블루투스를 다시 시작하고 페어링하세요. (저는 bluetoothctl을 통해 수동으로 이 작업을 수행했지만 블루투스 관리자를 사용하면 작동합니다.)
이제 이것은 나에게 도움이 되었습니다. 하지만 펄스 오디오가 A2DP-Sink 프로토콜을 사용하도록 강제하지 않으면 헤드폰은 어떤 이유로 전화가 걸려왔음을 알릴 것입니다. 하지만 내 마우스에는 Bluetooth LE가 필요하므로 ControllerMode 줄에 들어가서 제거했습니다. 그리고... 헤드폰과 마우스는 여전히 작동합니다. 일단 페어링되면 모든 것이 정상이라고 생각합니다.
답변2
귀하의 특정 헤드폰에 대한 내용을 읽었으며 NFC(Near Field Communication)를 사용하여 페어링을 용이하게 하며 이는 특별히 추가된 내용으로 언급되었습니다.블루즈 5.3, 그러나 그것은 언급되었습니다적어도 하나의 블로그"새 키보드에는 NFC가 내장되어 있지만불행히도 Gnu/Linux는 아직 NFC를 잘 지원하지 않습니다.. NFC 지원은 Linux 커널에 내장되어 있지만그놈도 아니고 KDE도 아니고이에 대한 지원이 있고 Fedora 20 저장소에 있는 NFC 지원 앱의 수가 전혀 없습니다. NFC는 내 장치를 페어링하는 데 도움이 되지 않으므로 대신 기존 방식으로 수행해야 합니다..." 그러면 이제 다시 접근 방식으로 돌아가게 됩니다.
하지만,블루즈5.3에서는 페어링에 PIN 코드를 사용하는 장치(예: Bose 헤드폰)와의 페어링을 지원하지 않습니다.
이있다버그 보고서이전 버전에서 다른 배포판으로. 따라서 이는 Fedora에 대해 구체적으로 보고되지는 않았지만블루즈 공식 사이트적어도 내가 볼 수 있는 것에서는 수정 사항을 구체적으로 언급하지 않습니다.
따라서 이 기능은 지원되지 않습니다. 그리고 적어도 지금으로서는 그것이 답이다.
또한, 당신이 의심한 것처럼, 이미 배제하지 않는 한(예: OSX나 Windows 또는 지원하는 모든 항목에서 클래스 호환 헤드폰을 테스트하여) 특정 독점 드라이버가 필요한 것과 같은 다른 문제가 있을 수 있습니다. 나는 그것이 사실이라고 정말로 의심합니다. 그렇지 않으면 그것이 당신이나 다른 사람에게 도약할 무언가를 제공합니다.
답변3
이것이 누군가에게 도움이 될 수 있다면, 우분투 16.04에서 위에서 설명한 모든 것을 실제로 시도한 후 마침내 "Bose Connect 앱"(내 경우에는 Android의 경우)을 통해 연결하는 것이 매우 쉬웠습니다. 블루맨을 이용해서 해봤는데 드디어 헤드셋 페어링이 가능해졌습니다.
내 경우에는 bluez 5.37v, blueman 2.0.4가 있고 마지막으로 기본 "ControllerMode"가 이중으로 설정된 기본 /etc/bluetooth/main.conf를 변경할 필요가 없었습니다. 일했다.
나에게 도움이 된 단계는 다음과 같습니다.
1.- 앱을 열고 새 장치 또는 유사한 장치 연결 옵션을 선택하십시오. (정확히 이름이 기억나지 않습니다.) 2.- 블루맨에서 새 기기를 검색합니다. 3.- 헤드셋을 찾으면 문제 없이 페어링하고 작업 모드를 선택할 수 있었습니다.
첫 번째 단계가 없으면 페어링할 수 없습니다.
나는 그것을 수행하는 방법을 찾기 위해 많은 방법을 사용했지만 일단 수행 방법을 알고 나면 수행하기가 매우 쉽습니다.
답변4
저도 며칠전에 Bose QC를 35번 구매했습니다. 몇 가지 초기 문제 이후 ALSA 및 bluez 4.x를 사용하여 Debian에서 작동하도록 만들었습니다.
apt-get install bluetooth
apt-get install bluez-alsa
apt-get install blueman
이 패키지를 설치한 후에도 여전히 작동하지 않았습니다. 문제는 dbus 권한에 있었습니다. 내 사용자(uid 1000)를 블루투스 그룹에 추가하여 문제를 해결했습니다. 즉:
usermod -a -G bluetooth martin
그 후에는 모든 것이 작동하고 시작할 때마다 헤드셋이 자동으로 노트북과 페어링됩니다.