Atualização : AVISO - para alguns usuários como @ kalamalka-kid abaixo, o seguinte quebrou completamente as configurações do sistema. Prossiga com cuidado.
Tenho boas notícias - consegui fazer com que o mouse Bluetooth 4.0 "Low Energy" Bluetooth 4.0 funcionasse com meu laptop DELL XPS 13 (chip bluetooth broadcom) de forma confiável após 1,5 dias de hackers e arrancadas de cabelos em tempo integral. Yay para Linux! : D
Documentá-lo aqui para que alguém na mesma situação não precise passar pelos mesmos arranhões.
Primeiro, segui as instruções na página da pilha do LTS Enablement para obter um novo e agradável núcleo 3.19 em execução no 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
- Depois disso, eu também precisei
apt-get dist-upgrade
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 todo o material Bluetooth do meu laptop para começar do zero. O bluez
pacote do vidplace7/bluez5
PPA ficou suspenso para mim na desinstalação. Corrigi isso editando /var/lib/dpkg/info/bluez.prerm
antes de executar o comando de desinstalação e remover a invoke-rc.d
linha e substituí-la 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 de Bluetooth.
apt-get remove --purge bluez bluetooth blueman...
com todos esses pacotes listados, desinstalará tudo.
Depois que todos os pacotes de bluetooth forem removidos, remova o PPA bluez quebrado:
sudo add-apt-repository --remove ppa:vidplace7/bluez5
Em seguida, adicione o seguinte PPA, que possui uma versão sem travamento 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 etapas de instalação do firmware a seguir são necessárias apenas para esse chip . Eu detectei o problema devido às 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 o firmware novamente .
- Obtenha o driver da 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á. Tentei uma versão posterior primeiro e ela não funcionou.
- Certifique-se de desligar e ligar o laptop novamente , não apenas reinicie.
Depois de voltar a funcionar, o bluetooth deve funcionar e você pode instalar, por exemplo, blueman
para conectar ao mouse. Você também pode conectar-se manualmente ao mouse na linha de comando desta maneira (primeiro pressione o botão 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 do firmware bluetooth, porque o único sintoma eram as mensagens org.bluez.Error.AuthenticationFailed
e org.bluez.Error.AuthenticationCancelled
quando tentei parear ou conectar.