Microsoft Designer Mouse (Bluetooth 4.0) no Ubuntu 14.04 LTS

8

Acabei de comprar um mouse Microsoft Designer, especificações aqui , (Bluetooth 4.0) e não sou capaz de usá-lo no Ubuntu 14.04. No Windows 8 (mesmo laptop), funciona muito bem.

Então eu pesquisei por aí e encontrei muitas pessoas com o mesmo problema. Aparentemente, a questão é que o Ubuntu 14.04 só tem BlueZ 4.101 a partir de agora, e levaria BlueZ 5.x para suportar Bluetooth 4.0 Low Energy Device, que parece ser difícil de instalar. Há um tópico de abril de 2013 até recentemente sobre o assunto, afirmando que é difícil incorporar o Bluez 5.x no Ubuntu.

Algumas pessoas deram algumas sugestões não funcionais, incluindo a instalação de um PPA que me levou a reinstalar o ubuntu (o bluetooth não ligaria e o ubuntu ficaria indefinidamente no desligamento):

Então, não existe uma solução? Não consigo usar o Bluetooth 4.0 no Ubuntu 14.04 LTS, embora o hardware suporte isso? Existe outra distribuição Linux que suportaria Bluetooth 4.0 (como Mint ou outro)?

Ninguém disse explicitamente que não há uma solução, provavelmente porque há coisas que um usuário muito experiente poderia fazer de acordo com seu próprio caso.

Parece um descuido para o Ubuntu.

Thx antecipadamente.

    
por A. Vieira 09.07.2015 / 16:54

4 respostas

4

Eu tenho o Microsoft Designer Mouse trabalhando no Ubuntu 14.04 com os seguintes PPAs e instalações de pacotes:

sudo apt-add-repository ppa:vidplace7/bluez5
sudo apt-add-repository ppa:blueman/ppa
sudo apt-get update
sudo apt-get install bluez
sudo apt-get install blueman

Então você precisa reiniciar o blueman apenas no caso.

killall blueman-manager
blueman-applet &
    
por Chris McCormick 14.08.2015 / 15:36
2

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.

    
por Chris McCormick 30.09.2015 / 09:55
0

Obrigado pelas suas respostas. Isso funcionou para mim ...

. apt-add-repository ppa:vidplace7/bluez5
. apt-add-repository ppa:blueman/ppa
. apt-get update
. apt-get install bluez
. apt-get install blueman
. apt-get install bluez-compat

... mas além disso devo executar o bluez no modo experimental. Substitua / usr / sbin / bluetooth pelo seu próprio script:

#!/bin/sh
bluetooth -E

Agora posso me conectar com o mouse e o teclado blueman-applet.

Alguma idéia de como se conectar automaticamente na inicialização ou sem usar o blueman (apenas a linha de comando)?

    
por Hans 16.10.2015 / 09:33
0

Eu consegui matar meu laptop 14.04 seguindo respostas muito parecidas, então, por favor, tome cuidado ao tentar "desfazer" quaisquer pacotes instalados aqui. Por favor, não remova o pacote bluez! (Apenas em retrospecto eu percebi que isso era realmente uma coisa muito estúpida para fazer.)

No entanto, consegui que meu teclado e mouse funcionassem muito bem em 16.04 e você pode ver minha resposta aqui: link

    
por Dagmar 10.04.2018 / 08:45