Estou executando o Fedora 24 com o Gnome Shell. Tento parear meu novo Bose QuietComfort 35 por Bluetooth.
Comecei a usar a interface do Gnome. Infelizmente, a conexão parece não se manter. Aparece constantemente conectando / desconectando:
Meu próximo passo foi realizar algumas verificações usando a linha de comando. Primeiro, verifiquei se o serviço bluetooth está sendo executado:
$ 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 algumas explicações do wiki do Archlinux sem sucesso. O emparelhamento está falhando Falha 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
Eu tentei desativar o SSPMode, mas parece não ter efeito:
$ sudo hciconfig hci0 sspmode 0
Quando uso 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 idéia ou ajuda é bem-vinda. Eu estou bem perdido.
O receptor bluetooth que eu uso é um dongle USB da CSL-Computer. A versão 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 os alto-falantes EDIFIER Luna Eclipse. Suspeito que o problema esteja realmente relacionado ao fone de ouvido que estou tentando configurar.
fonte
/etc/bluetooth/main.conf
?[General]
na linha antes. Depois de reiniciar tudo está funcionando sem problemas. Muito obrigado!Eu li em seus fones de ouvido específicos e eles usam a comunicação de campo próximo (NFC) para facilitar o emparelhamento, e isso foi mencionado como adicionado especificamente no Bluez 5.3 , embora tenha sido mencionado em pelo menos um blog "A NFC vem incorporada ao novo teclado , mas infelizmente o Gnu / Linux ainda não suporta NFC, embora o suporte a NFC esteja embutido no kernel do Linux, nem o Gnome nem o KDE têm suporte para ele, e o número de aplicativos habilitados para NFC no meu repositório do Fedora 20 é praticamente zero. A NFC não vai me ajudar a emparelhar meu dispositivo, por isso precisamos fazê-lo da maneira antiquada ... "Então, isso nos leva de volta à sua abordagem.
No entanto, o Bluez 5.3 não tinha suporte para o emparelhamento com dispositivos (como os fones de ouvido Bose) que usam um código PIN para o emparelhamento.
Há um relatório de erro das versões anteriores, em outra distribuição. Portanto, embora isso não seja relatado especificamente no Fedora, o site oficial do Bluez não menciona especificamente uma correção, pelo menos pelo que posso ver.
Portanto, esse recurso não é suportado; e pelo menos por enquanto essa é a resposta.
Além disso, como você suspeitava, poderia haver outros problemas, como a necessidade de um secador proprietário específico, a menos que você já tenha descartado isso (por exemplo, testando os fones de ouvido compatíveis com a classe no OSX ou Windows ou o que eles suportarem). Eu realmente suspeito que é esse o caso, ou isso oferece a você ou a outra coisa um trampolim.
fonte
sudo dnf downgrade bluez --allowerasing
mas isso não muda nada.Se isso poderia ser útil para alguém, depois de tentar praticamente tudo o descrito acima no ubuntu 16.04, finalmente, era tão fácil conectar através do "Bose Connect App" (no meu caso para Android). Eu usei o blueman para fazer isso e, finalmente, consegui emparelhar os fones de ouvido.
No meu caso, eu tenho o bluez 5.37v, o 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 trabalhou.
Os passos 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.- Depois que os fones de ouvido foram encontrados, consegui emparelhá-los sem problemas e selecionar o modo de trabalho.
Sem o primeiro passo, não consegui emparelhá-los.
Levei muito para descobrir como fazê-lo, mas depois que você sabe como fazê-lo, é muito fácil fazê-lo.
fonte
Também comprei o Bose QC 35 há alguns dias. Após alguns problemas iniciais, consegui fazê-lo funcionar no Debian, com ALSA e bluez 4.x
depois de instalar esses pacotes, ele ainda não funcionou. O problema estava nas permissões do dbus. Eu o resolvi adicionando meu usuário (uid 1000) ao grupo bluetooth, ou seja:
depois disso tudo funciona, e o fone de ouvido emparelha automaticamente com o meu laptop a cada início
fonte
bluez 4.x
(especificamente a versão 4.99) eblueman
como uma GUI.Eu também tive o mesmo problema com o QC35 no Fedora 24. Tentei um pacote bluez personalizado aqui: https://copr.fedorainfracloud.org/coprs/npmccallum/jelling/packages/ :
Após desclassificação de 5.40 para a versão modificada 5,37-1, eu poderia ter sucesso para emparelhar o auricular manualmente por
bluetoothctl
(infelizmente GNOME Bluetooth configuração não funciona):Então meu QC35 poderia ser ativado na configuração de som do GNOME. Ele funcionou perfeitamente após o emparelhamento inicial e pode se reconectar ao meu laptop automaticamente depois.
Esta versão do bluez também funciona com o mouse e o trackpad bluetooth. Não sei exatamente o motivo pelo qual isso funciona. Talvez a versão mais recente do bluez tenha algum tipo de regressão no bluetooth LE (apontado pela resposta de Jason Tibbitts)? Enfim, espero que esta resposta possa ajudar. :)
fonte
Ubuntu 16.04, Bose QC35: instalou o software "Bluetooth Adapters" e conseguiu conectar-se facilmente.
fonte
Eu tive o mesmo problema no Arch Linux e estas são as coisas que eu tinha que fazer, não é improvável que a execução de comandos 'equivalentes' seja útil para muitas outras pessoas nas distros do Linux:
Instale os pacotes
pulseaudio-bluetooth pulseaudio-alsa bluez bluez-libs bluez-utils
e reinicie o Pulseaudio (caso já estivesse em execução quando o bluetooth foi instalado):Se você receber uma mensagem de erro
então você deve executar esses comandos como não raiz / sem
sudo
.O módulo
btusb
teve que ser carregado no meu caso, portanto,modprobe btusb
toda vez que você precisar dos fones de ouvido, ou carregar o módulo na inicializaçãorfkill
para ver se o seu dispositivo Bluetooth está bloqueado por software / bloqueado e desbloqueie se estiver bloqueadoVerifique se o serviço bluetooth está em execução (ou seja
systemd
, com , o comando provavelmente será algo comosystemctl status bluetooth.service
saída estéreo digital para áudio de alta fidelidade embutido ... (coletor a2dp) para fones de ouvidoConforme referido no OP, a configuração pode ter que ser adaptada conforme sugerido em uma resposta a esta pergunta SE , onde você pode ler as explicações:
/etc/bluetooth/main.conf
: encontre a linha que contém e mude para: ou crie um novo arquivo contendo apenas: Em seguida, reinicie o bluetooth e emparelhe / conecte (systemctl restart bluetooth.service
ou use algum front-end da GUI, desligue-o e ligue -o)Há também instruções de alguém no GitHub ( NOTA: eu não sou inteiramente certo o que essas mudanças a partir do GitHub repositório de fazer (Eu passei bastante tempo tentando fazer as coisas para o trabalho), assim use com cuidado ... Presumo que a alterações de grupo provavelmente apenas ativam o controle Bluetooth no espaço do usuário ou algo entre essas linhas):
Se você deseja que o grupo seja alterado sem reinicialização, você pode executar (conforme indicado aqui no SE ):
para efetivar as alterações do grupo imediatamente sem uma reinicialização.
fonte