web-dev-qa-db-fra.com

Couplage du clavier Bluetooth nécessitant le code "Échec de la liaison: org.bluez.Error.AuthenticationFailed"

J'essaie de connecter un nouveau clavier Bluetooth (clavier erganomic Microsoft Surface) à mon Ubuntu exécutant Dell XPS 15 (2016). J'utilise Xubuntu 16.10 et la version du noyau:

root@Flere:~$ uname -a
Linux Flere 4.8.0-28-generic #30-Ubuntu SMP Fri Nov 11 14:03:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Lorsque j'essaie de connecter le clavier avec bluetoothctl (comme indiqué dans cet article: Comment un clavier Bluetooth nécessitant une entrée de code peut-il être associé dans le terminal? J'obtiens un échec d'authentification. clavier avec Windows sur la même machine, il me demandera de taper un nombre sur le clavier et d'appuyer sur Entrée, puis cela fonctionnera.J'ai également essayé l'outil graphique intégré de XFCE sans succès.

root@Flere:~$ bluetoothctl 
[NEW] Controller [[mac address 1]] Flere [default]
[NEW] Device [[mac address 2]] Ergonomic Keyboard

[bluetooth]# power on
Changing power on succeeded

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent
Default agent request successful

[bluetooth]# scan on
Discovery started
[CHG] Controller [[mac address 1]] Discovering: yes
[NEW] Device [[mac address 2]] Ergonomic Keyboard
[NEW] Device [[mac address 3]] [[mac address 3 with dashes instead of colon]]

[bluetooth]# pair [[mac address 2]]
Attempting to pair with [[mac address 2]]
[CHG] Device [[mac address 2]] Connected: yes
Failed to pair: org.bluez.Error.AuthenticationFailed
[CHG] Device [[mac address 2]] Connected: no
5
Shawn

Vous pouvez essayer l'une de ces deux solutions: http://www.roydoer.com/Microsoft-surface-ergonomic-bluetooth-keyboard-on-linux/ qui mentionne deux options:

  1. obtenir un adaptateur usb-bluetooth qui fonctionne bien sous linux, par exemple. (google pour un, je ne peux pas ajouter le deuxième lien) IOGEAR GPU531, cela a fonctionné pour moi sur une version de Linux Mint et n'a pas fonctionné avec une version plus récente

  2. installer le pilote à partir du site du fournisseur, par exemple J'ai suivi les instructions de http://www.slackwiki.com/Btfirmware-nonfree - apparemment, mon lenovo w530 avait le même contrôleur broadcom que le T430.

Une fois que ce qui précède est fait, suivez les étapes habituelles:

$ bluetoothctl
# power on
...
# agent on
...
# default-agent
...
# scan on
Discovery started
[CHG] Controller 5C:F3:70:81:1A:F4 Discovering: yes
[NEW] Device F6:6B:77:FF:50:4B Ergonomic Keyboard
[bluetooth]# pair F6:6B:77:FF:50:4B
Attempting to pair with F6:6B:77:FF:50:4B
[CHG] Device F6:6B:77:FF:50:4B Connected: yes
[agent] Passkey: 910013

Une chose à noter ci-dessus: si vous utilisez un thème noir sur blanc dans konsole, la clé de sécurité peut être invisible car elle est imprimée en avant-plan blanc. Changez les couleurs de votre console en quelque chose d'autre, dites vert sur noir.

Entrez le mot de passe, appuyez sur Entrée et le tour est joué - je tape depuis le clavier ergonomique MS Surface. Presque l'année de Linux sur le bureau! ;)

2
Roy D