Por que o meu teclado Bluetooth não combina com a minha área de trabalho?

4

Tenho um teclado Microsoft Wedge Bluetooth e, não importa o que eu faça, não será compatível com o meu adaptador ASUS BT400 USB Bluetooth. Usando bluetooth-wizard , posso descobrir o teclado:

Quando eu seleciono e clico em "Continuar", o seguinte texto é exibido por cerca de 30 segundos:

  

"Conectando ao 'Teclado Microsoft Wedge Mobile' ..."

Em seguida, a seguinte mensagem é exibida:

  

"Configuração" do Microsoft Wedge Mobile Keyboard 'falhou "

As últimas linhas relevantes de /var/log/syslog incluem:

Oct 16 22:11:36 nathan-desktop bluetoothd[849]: Discovery session 0x7f3ac3bacd70 with :1.132 activated
Oct 16 22:11:44 nathan-desktop bluetoothd[849]: Unknown command complete for opcode 37
Oct 16 22:11:57 nathan-desktop bluetoothd[849]: Unknown command complete for opcode 37
Oct 16 22:12:04 nathan-desktop bluetoothd[849]: Stopping discovery
Oct 16 22:12:07 nathan-desktop bluetoothd[849]: Unknown Management opcode 23 (index 0)
Oct 16 22:12:37 nathan-desktop bluetoothd[849]: hci0: Cancel Pair Device (0x001a) failed: Invalid Parameters (0x0d)

A saída de lsmod | grep bt :

nathan@nathan-desktop:~# lsmod | grep bt
btusb                  32412  0 
bluetooth             391136  30 bnep,btusb,rfcomm

Outros detalhes:

  • Ubuntu 14.04 64 bits
  • Versão do kernel: 3.13.0-36
  • O teclado funciona bem com o Nexus 5 e costumava funcionar no Precise em um laptop HP antigo
  • O áudio USB (A2DP) funciona bem no adaptador Bluetooth
  • O teclado está bem dentro do alcance do adaptador
por Nathan Osman 17.10.2014 / 07:16

1 resposta

3

Eu finalmente encontrei um comando que funcionou:

sudo hciconfig hci0 sspmode 0

Este comando define o modo Secure Simple Pairing como 0 para o dispositivo hci0 . Este foi um novo mecanismo de emparelhamento introduzido na especificação Bluetooth 2.1. No entanto, parece causar problemas com o meu teclado e desativá-lo resolveu o problema para mim.

Ainda há uma desvantagem - a configuração não persiste. Isso significa que eu preciso executar o comando em cada inicialização. Ainda estou procurando uma maneira de fazer a configuração persistir.

Fonte: link

    
por Nathan Osman 17.10.2014 / 07:54