Fedora에서 Bluetooth를 통해 Bose QC 35 페어링

Fedora에서 Bluetooth를 통해 Bose QC 35 페어링

저는 Gnome Shell을 사용하여 Fedora 24를 실행하고 있습니다. Bluetooth를 통해 새로운 Bose QuietComfort 35를 페어링하려고 합니다.

나는 Gnome 인터페이스를 사용하기 시작했습니다. 불행히도 이 연결은 유지되지 않는 것 같습니다. 지속적으로 연결/연결 끊김이 발생하는 것으로 표시됩니다.

https://youtu.be/eUZ9D9rGUZY

다음 단계는 명령줄을 사용하여 몇 가지 검사를 수행하는 것입니다. 먼저 블루투스 서비스가 실행 중인지 확인합니다.

$ 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

불행히도 출력을 이해하지 못합니다. 어떤 아이디어나 도움이라도 환영합니다. 나는 너무 길을 잃었다.

제가 사용하는 Bluetooth 수신기는 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 LE를 지원하지만 LE 페어링은 지원하지 않습니다. Bluez는 아직 이 기능을 지원하지 않으며 구성 파일에서 정적으로 설정하는 것 외에는 지원되는 BT 모드를 설정할 수 있는 방법이 없습니다. 그러나 일반 Bluetooth를 통해 헤드폰을 사용할 수 있습니다. 이것이 바로 Bluez 4가 작동하는 이유입니다. 실제로 LE를 지원하지 않습니다.

따라서 /etc/bluetooth/main.conf를 생성합니다. Fedora 24는 이 파일과 함께 제공되지 않으므로 다음에서 사본을 구하십시오.상류, 다음을 포함하는 행을 찾으십시오.

#ControllerMode = dual

다음과 같이 변경합니다.

ControllerMode = bredr

또는 다음 내용만 포함하는 새 파일을 만듭니다.

[General]
ControllerMode = bredr

그런 다음 Bluetooth를 다시 시작하고 페어링하십시오. (저는 bluetoothctl을 통해 수동으로 이 작업을 수행했지만 블루투스 관리자를 사용하는 것만으로도 문제가 없었습니다.)

이제 이것은 나에게 효과적이었지만 pulseaudio가 A2DP-Sink 프로토콜을 사용하도록 강제하지 않으면 헤드셋은 어떤 이유로 전화가 걸려왔음을 알릴 것입니다. 하지만 내 마우스에는 Bluetooth LE가 필요하므로 ControllerMode 와이어에 들어가서 제거했습니다. 그리고...헤드셋과 마우스는 여전히 작동합니다. 일단 짝을 이루면 모든 것이 괜찮을 것이라고 생각합니다.

답변2

귀하의 특정 헤드폰이 NFC(Near Field Communication)를 사용하여 페어링을 용이하게 한다는 내용을 읽었습니다.란츠 5.3, 그러나 그것은 언급되어 있습니다적어도 하나의 블로그"새 키보드에는 NFC가 내장되어 있지만불행하게도 Gnu/Linux는 아직 NFC를 잘 지원하지 않습니다.. Linux 커널에는 NFC 지원이 내장되어 있지만Gnome도 KDE도 아닙니다이에 대한 지원은 없으며 Fedora 20 리포지토리의 NFC 지원 애플리케이션 수가 거의 0입니다. NFC는 장치 페어링에 도움이 되지 않으므로 기존 방식으로 페어링해야 합니다…

하지만,브루스5.3 페어링에 PIN 코드를 사용하는 장치(예: Bose 헤드폰)와의 페어링은 지원되지 않습니다.
하나 있다오류 보고서이전 버전의 다른 배포판에서. 따라서 이는 Fedora에 대해 구체적으로 보고되지는 않았지만,블루즈 공식 홈페이지적어도 내가 본 것에는 수정 사항에 대한 구체적인 언급이 없습니다.

따라서 적어도 지금은 이 기능이 지원되지 않습니다.

또한 이미 배제하지 않은 경우(예: OSX나 Windows 또는 지원하는 모든 항목에서 헤드폰 클래스 호환성 테스트)를 제외하고는 특정 독점 드라이버가 필요한 등의 다른 문제가 있을 수도 있습니다. 나는 정말로 그것이 사실인지, 또는 그것이 당신이나 다른 사람에게 뭔가를 제공할 것인지 의심합니다.

답변3

이것이 누군가에게 도움이 된다면 실제로 내 우분투 16.04에서 위의 모든 것을 시도한 후 마지막으로 "Bose Connect App"(내 경우에는 Android)을 통해 연결하는 것이 매우 간단했습니다. 나는 blueman을 사용하여 이 작업을 수행했고 마침내 헤드폰을 페어링할 수 있었습니다.

제 경우에는 bluez 5.37v, blueman 2.0.4가 있고 마지막으로 기본 /etc/bluetooth/main.conf를 변경할 필요가 없었습니다. 기본 "ControllerMode"는 이중으로 작동하도록 설정되어 있습니다.

나에게 도움이 된 단계는 다음과 같습니다.

1.- 애플리케이션을 열고 새 장치 또는 유사한 장치를 연결하는 옵션을 선택합니다. (정확한 이름은 기억나지 않습니다.) 2.- 블루맨에서 새 기기를 검색합니다. 3.- 헤드폰을 찾은 후에는 아무 문제 없이 헤드폰을 페어링하고 작업 모드를 선택할 수 있었습니다.

첫 번째 단계 없이는 페어링할 수 없었습니다.

방법을 알아내는 데 오랜 시간이 걸렸지만, 일단 방법을 알고 나면 너무 쉽습니다.

답변4

저도 며칠전에 보스 QC35를 구입했습니다. 몇 가지 초기 문제 이후 Debian, ALSA 및 bluez 4.x에서 작동하도록 했습니다.

apt-get install bluetooth
apt-get install bluez-alsa
apt-get install blueman

이 패키지를 설치한 후에도 여전히 작동하지 않습니다. 문제는 dbus 권한에 있습니다. 내 사용자(uid 1000)를 블루투스 그룹에 추가하여 이 문제를 해결했습니다.

usermod -a -G bluetooth martin

그 후 모든 것이 잘 작동했고, 헤드셋은 전원을 켤 때마다 자동으로 노트북과 페어링되었습니다.

관련 정보