Posso emparelhar meu fone de ouvido bluetooth com meu laptop uma vez. Mas quando eu desconecto meu fone de ouvido, não consigo reconectá-lo novamente. A única maneira de funcionar é reiniciar o daemon bluetooth:
service bluetooth restart
Quando faço isso, vejo o seguinte no meu log:
bluetoothd: Terminating
bluetoothd: Stopping hci0 event socket
bluetoothd: Stopping SDP server
bluetoothd: Exit
bluetoothd: Bluetooth daemon 4.99
bluetoothd: Starting SDP server
bluetoothd: Excluding (conf) network
bluetoothd: Excluding (conf) gatt_example
bluetoothd: Excluding (conf) time
bluetoothd: Excluding (conf) alert
bluetoothd: Failed to open RFKILL control device
bluetoothd: Listening for HCI events on hci0
bluetoothd: HCI dev 0 up
bluetoothd: Proximity GATT Reporter Driver: Operation not permitted (1)
bluetoothd: Could not get the contents of DMI chassis type
bluetoothd: Unable to load keys to adapter_ops: Function not implemented (38)
bluetoothd: Adapter /org/bluez/8237/hci0 has been enabled
então posso conectar meus fones de ouvido com sucesso:
bluetoothd: Can't open input device: No such file or directory (2)
bluetoothd: AVRCP: failed to init uinput for 44:66:a7:81:3C:84
bluetoothd: Badly formated or unrecognized command: AT+XEVENT=Bose SoundLink,158
bluetoothd: Badly formated or unrecognized command: AT+BIA=0,0,0,1,1,1,0
Mas quando eu os desconecto e tento conectar novamente, ele não funciona e não vejo nada nos logs.
Por que não consigo reconectar meus fones de ouvido depois de desconectar? Por que preciso reiniciar o daemon bluetooth? Como posso consertar isso ?
Estou usando bluez 4.99
no Debian.
Estou usando o kernel personalizado 4.4.
Estou usando o alsa (sem pulseaudio).
(a):
incluir a saída demodinfo yourbtmod
(detectar o módulo bt porlsmod |grep bt
,(b):
Verifique se você tem um arquivo chamado/etc/bluetooth/audio.conf
e adicionar manualmente a este arquivo na seção Geral da entradaDisable = Media
,(c):
Certifique-se de que você tem instalar a correta Debian Firmware para o seu suporte a dispositivos,(d):
Poderia ser um bug do bluez, mas desde hoje o bluez stable atingiu a versão 5.23 no stable e a versão 5.43 nos testes, acho que você pode precisar experimentar qualquer uma dessas(e):
versões.Aconselhe a sua versão do kernelDisable=Media
, mas não faz nenhuma diferença. c) Eu acho que tenho firmware correto. Afinal, os fones de ouvido funcionam bem. d) Estou no Debian wheezy, não consigo atualizar. e) = a)Intel Dual Band Wireless-AC 7260 (802.11ac 2x2, + Bluetooth 4.0)
Respostas:
É buggy com certas marcas de fones de ouvido. Eu sofro os mesmos problemas e esse script python para reconectar meu fone de ouvido bluetooth funciona para mim.
Certifique-se de ter pelo menos o python 3.5 instalado. As instruções sobre como usar o script são auto-explicativas no cabeçalho:
https://gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Editar: incluí o código mais recente deste script nesta resposta como uma solicitação, mas eu recomendo obter a iteração mais recente no link fornecido, pois o autor está sempre atualizando o script.
fonte
Eu posso te dizer algumas coisas:
a) minha (pouca) experiência com bluetooth no linux diz que geralmente está quebrado; lá ou aqui eu sempre tenho algum tipo de problema.
b)
bluez 4.99
foi lançado em março de 2012, portanto, você está usando uma versão muito, muito antiga; Eu sugiro que você (se puder), pelo menos teste, uma versão mais recente.Isso deve explicar seus problemas.
fonte