Emparelhando Bose QC 35 por Bluetooth no Fedora

Emparelhando Bose QC 35 por Bluetooth no Fedora

Estou executando o Fedora 24 com Gnome Shell. Tento emparelhar meu novo Bose QuietComfort 35 por Bluetooth.

Comecei a usar a interface do Gnome. Infelizmente, a conexão parece não se manter. Parece estar constantemente conectando/desconectando:

https://youtu.be/eUZ9D9rGUZY

Minha próxima etapa foi realizar algumas verificações usando a linha de comando. Primeiro, verifiquei se o serviço Bluetooth está funcionando:

$ 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

Então, tentei seguir algunsexplicações do wiki do Archlinuxsem sucesso. O emparelhamento está falhandoFalha ao emparelhar: 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

Tentei desativar o SSPMode, mas parece não surtir efeito:

$ sudo hciconfig hci0 sspmode 0

Quando uso o bluetoothctl, o journalctl registra o seguinte:

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

Infelizmente, não entendo a saída. Qualquer ideia ou ajuda é bem-vinda. Estou muito perdido.

O receptor bluetooth que uso é um dongle USB da CSL-Computer. A versão do Bluetoothctl é 5.40. Estou executando o kernel 4.5.7-300.fc24.x86_64.

Abaixo estão os recursos suportados pelo meu adaptador 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

O emparelhamento funciona bem com alto-falantes EDIFIER Luna Eclipse. Suspeito que o problema esteja realmente relacionado ao fone de ouvido que estou tentando configurar.

Responder1

Eu também tenho esses fones de ouvido, junto com um prático laptop rodando o Fedora 24. Depois de conversar com um dos desenvolvedores do Bluez no IRC, tudo está funcionando. Abaixo está o que encontrei. (Observe que sei muito pouco sobre Bluetooth, então posso estar usando terminologia incorreta para algumas dessas coisas.)

Os fones de ouvido suportam (ou pelo menos dizem que suportam) Bluetooth LE, mas não suportam LE para emparelhamento. Bluez ainda não suporta isso e não tem como definir o modo BT suportado, exceto estaticamente no arquivo de configuração. No entanto, você pode usar os fones de ouvido com Bluetooth normal. Esta é a razão pela qual o Bluez 4 funciona; ele realmente não suporta LE.

Então, crie /etc/bluetooth/main.conf. O Fedora 24 não vem com este arquivo, então busque uma cópia emA montante, encontre a linha que contém

#ControllerMode = dual

e altere para:

ControllerMode = bredr

ou crie um novo arquivo contendo apenas:

[General]
ControllerMode = bredr

Em seguida, reinicie o Bluetooth e emparelhe. (Fiz isso manualmente via bluetoothctl, mas apenas usar o gerenciador de bluetooth deve funcionar.)

Agora, isso fez as coisas funcionarem para mim, mas se você não forçar o pulseaudio a usar o protocolo A2DP-Sink, os fones de ouvido anunciarão que você recebeu uma chamada por algum motivo. No entanto, meu mouse requer Bluetooth LE, então entrei e removi a linha ControllerMode. E... os fones de ouvido ainda funcionam, assim como o mouse. Acho que, uma vez emparelhados, está tudo bem.

Responder2

Eu li sobre seus fones de ouvido específicos e eles usam Near Field Communication (NFC) para facilitar o emparelhamento, e isso foi mencionado como adicionado especificamente emAzulz 5.3, embora tenha mencionado empelo menos um blog"O NFC vem integrado no novo teclado, masinfelizmente o Gnu/Linux ainda não suporta bem o NFC. Embora o suporte NFC esteja integrado ao kernel do Linux,nem Gnome nem KDEtenho qualquer suporte para isso, e o número de aplicativos habilitados para NFC em meu repositório Fedora 20 é principescamente zero. NFC não vai me ajudar a emparelhar meu dispositivo, então precisamos fazer isso à moda antiga..." Então, isso nos leva de volta à sua abordagem.

No entanto,Azul5.3 não tinha suporte para emparelhamento com dispositivos (como seus fones de ouvido Bose) que usam um código PIN para emparelhamento.
Existe umrelatório de errodas versões anteriores, em outra distribuição. Portanto, embora isso não seja relatado especificamente no Fedora, osite oficial do Blueznão menciona especificamente uma correção, pelo menos pelo que posso ver.

Portanto, este recurso não é compatível; e pelo menos por enquanto essa é a resposta.

Além disso, como você suspeitava, pode haver outros problemas, como a necessidade de um driver proprietário específico, a menos que você já tenha descartado isso (ou seja, testando a classe de fones de ouvido compatível com OSX ou Windows ou o que quer que eles suportem). Eu realmente suspeito que seja esse o caso, ou isso dá a você ou a outra pessoa algo para se lançar.

Responder3

Se isso pudesse ajudar alguém, depois de tentar praticamente tudo descrito acima no meu ubuntu 16.04, finalmente foi tão fácil quanto conectar através do "Bose Connect App" (no meu caso para Android). Usei o blueman para fazer isso e finalmente consegui emparelhar os fones de ouvido.

No meu caso, tenho bluez 5.37v, blueman 2.0.4 e, finalmente, não precisei fazer nenhuma alteração no /etc/bluetooth/main.conf padrão, com o "ControllerMode" padrão definido como dual trabalhado.

As etapas que funcionaram para mim foram:

1.- Abra o aplicativo e selecione a opção conectar um novo dispositivo ou similar. (Não me lembro exatamente o nome) 2.- No blueman procure um novo dispositivo. 3.- Uma vez encontrados os fones de ouvido, consegui emparelhá-los sem problemas e selecionar o modo de funcionamento.

Sem o primeiro passo, não consegui emparelhá-los.

Eu me demorei muito para descobrir como fazer isso, mas uma vez que você sabe como fazer, é muito fácil fazê-lo.

Responder4

Também comprei Bose QC há 35 dias. Após alguns problemas iniciais, consegui fazê-lo funcionar no Debian, com ALSA e bluez 4.x

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

depois de instalar esses pacotes, ainda não funcionou. O problema estava nas permissões do dbus. Resolvi adicionando meu usuário (uid 1000) ao grupo bluetooth, ou seja:

usermod -a -G bluetooth martin

depois disso, tudo funciona e o fone de ouvido emparelha automaticamente com meu laptop sempre que inicializado

informação relacionada