Atualização : AVISO - para alguns usuários como @ kalamalka-kid abaixo, o seguinte quebrou completamente as configurações do sistema. Proceda com cautela.
Eu tenho boas notícias - eu consegui usar o Bluetooth 4.0 Microsoft Mouse de "Baixa Energia" trabalhando com meu laptop DELL XPS 13 (broadcom bluetooth chip) de forma confiável após 1,5 dias de hacking em tempo integral e corte de cabelo. Yay para Linux! : D
Documentando-o aqui para que alguém na mesma situação não tenha que passar pelo mesmo corte de cabelo.
Primeiramente, eu segui as instruções na página
Stack de Ativação de LTS para obter um novo e agradável kernel 3.19 rodando em 14.04.
-
sudo apt-get install --install-recommends linux-generic-lts-vivid xserver-xorg-core-lts-vivid xserver-xorg-lts-vivid xserver-xorg-video-all-lts-vivid xserver-xorg-input-all-lts-vivid libwayland-egl1-mesa-lts-vivid
- Eu também tive que fazer
apt-get dist-upgrade
para instalar os novos pacotes do kernel.
Isso quebrou meu Bluetooth completamente porque eu tenho um chip Broadcom que requer firmware personalizado (veja abaixo para corrigir isso).
Eu desinstalei todas as coisas do Bluetooth do meu laptop para começar de novo. O pacote bluez
do vidplace7/bluez5
PPA ficou suspenso para mim na desinstalação. Eu corrijo isso editando /var/lib/dpkg/info/bluez.prerm
antes de fazer o comando de desinstalação e removendo a linha invoke-rc.d
e substituindo-a por echo "no bluetooth stopping!"
. Isso funcionou e o pacote será desinstalado com as seguintes etapas:
-
dpkg -l | grep blue
fornecerá uma lista de todos os pacotes Bluetooth.
-
apt-get remove --purge bluez bluetooth blueman...
com todos esses pacotes listados desinstala tudo.
Quando todos os pacotes Bluetooth forem removidos, remova o PPA bluez quebrado:
-
sudo add-apt-repository --remove ppa:vidplace7/bluez5
Em seguida, adicione o seguinte PPA, que tem uma versão sem falha de bluez
:
-
sudo apt-add-repository ppa:timchen119/bluez5-trusty
-
apt-get install bluez
Como o Dell XPS 13 possui um chip broadcom, é necessário um firmware personalizado. As seguintes etapas de instalação do firmware são necessárias apenas para esse chip . Eu detectei o problema por causa das seguintes linhas no meu syslog:
kernel: bluetooth hci0: Direct firmware load for brcm/BCM20702A0-0a5c-216f.hcd failed with error -2
kernel: Bluetooth: hci0: BCM: patch brcm/BCM20702A0-0a5c-216f.hcd not found
Então eu tive que seguir estas instruções para instalar novamente o firmware .
- Obtenha o driver em Microsoft aqui
- Abra com
cabextract
.
- Converta o arquivo e salve no local do firmware:
hex2hcd BCM20702A1_001.002.014.1443.1572.hex /lib/firmware/brcm/BCM20702A0-0a5c-216f.hcd
- observe que para o kernel LTS 3.19 somente essa versão do firmware funcionará. Eu tentei uma versão posterior primeiro e não funcionou.
- Certifique-se de desligar o seu laptop e ligá-lo novamente e não apenas reiniciar.
Quando estiver em funcionamento novamente, o bluetooth deve funcionar e você pode instalar, por exemplo, blueman
para se conectar ao mouse. Você também pode conectar manualmente o mouse na linha de comando como esta (primeiro pressione o botão abaixo por 3 segundos para colocá-lo no modo de par):
# bluetoothctl
[NEW] Controller XX:XX:XX:XX:XX:XX YourDevice [default]
[bluetooth]# agent KeyboardOnly
Agent registered
[bluetooth]# default-agent
Default agent request successful
[bluetooth]# scan on
Discovery started
[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
[NEW] Device YY:YY:YY:YY:YY:YY Designer Mouse
[bluetooth]# pair YY:YY:YY:YY:YY:YY
Attempting to pair with YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
[CHG] Device YY:YY:YY:YY:YY:YY Paired: yes
Pairing successful
[bluetooth]# connect YY:YY:YY:YY:YY:YY
[CHG] Device YY:YY:YY:YY:YY:YY Connected: yes
Demorou muito tempo para descobrir o problema com o firmware bluetooth porque o único sintoma eram as mensagens org.bluez.Error.AuthenticationFailed
e org.bluez.Error.AuthenticationCancelled
quando tentei emparelhar ou ligar.