web-dev-qa-db-fra.com

Apple Le clavier sans fil ne se connecte pas dans 15.10

J'ai un Apple clavier et pavé tactile sans fil (version avec 2 piles AA, pas avec les derniers modèles chargés par un câble Lightning), fonctionnant sous Ubuntu 15.10 64 bits sur un processeur Intel NUC6i5SYK, noyau 4.2.0- 27 (stock). Le Trackpad sans fil fonctionne correctement, sans aucun problème. Cependant, je ne peux pas pour la vie de moi faire fonctionner le clavier. J'ai suivi plusieurs guides et j'ai réussi à jumeler ce clavier via Bluetooth, en entrant le PIN et en voyant que le jumelage avait réussi. Mais il ne veut tout simplement pas se connecter… il est jumelé mais ne se connecte pas.

Je vois l'erreur suivante en utilisant journalctl:

Authentication attempt without agent Access denied: org.bluez.Error.Rejected

Le même clavier fonctionne parfaitement dans Windows 10, je sais donc que ce n'est pas le contrôleur Bluetooth ou le clavier lui-même. Le trackpad fonctionne également sous Windows 10, et j’ai utilisé cette astuce pour copier les clés Bluetooth du registre Windows dans la configuration Bluetooth sous Linux: Comment puis-je éviter de lier ma souris Bluetooth tout le temps?https://superuser.com/questions/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

Encore une fois, le trackpad fonctionne sans problème sous Windows et Linux en utilisant cette approche de mise en miroir de la clé Bluetooth. Même en oubliant l'objectif de coupler le clavier sous Windows et Linux, et de configurer le clavier avec un nouveau couplage, le clavier ne sera pas couplé via l'interface graphique. Je devais utiliser bluetoothctl et même cela n'était pas fiable.

Existe-t-il des problèmes connus avec les pilotes Bluetooth dans la version 4.2 ou peut-être un bogue avec le clavier Apple spécifiquement?

3
phireph0x

Cela a finalement fonctionné, mais notez que le processus initial d'appariement/connexion (du moins pour moi) était extrêmement floconneux. Plusieurs tentatives peuvent donc être nécessaires avant que vous puissiez établir une connexion. Premièrement, j'ai dû supprimer complètement le clavier de la configuration Bluetooth en utilisant bluetoothctl:

remove [dev]

Ensuite, je réinitialise la configuration de couplage stockée du clavier en retirant la batterie, en attendant 10 secondes, en remplaçant la batterie et en maintenant le bouton d'alimentation enfoncé jusqu'à ce que le clavier passe en mode détectable. Ajoutez ensuite le périphérique une nouvelle fois en utilisant bluetoothctl:

trust [dev]
pair [dev]

L’autre chose à faire est que le clavier est initialement en mode Numlock lorsqu’il est connecté à Bluetooth, comme décrit le clavier sans fil Apple ne fonctionne pas et ailleurs. Vous pouvez utiliser l'astuce Fn + F6, mais ce n'est pas persistant entre les redémarrages. Pour résoudre ce problème de façon permanente, vous devez définir les 'Touches du clavier numérique par défaut' comme décrit https://help.ubuntu.com/community/NumLock Cependant, dans Ubuntu 15.0, cette option de configuration Paramètres-> Configuration du clavier n'est plus présent. Vous devez donc installer gnome-Tweak-tools:

Sudo apt-get install gnome-Tweak-tool

Et définissez l'option dans Saisie-> Options de compatibilité diverses.

J'espère que cela aidera quelqu'un à éviter les heures d'angoisse à faire fonctionner ce clavier correctement.

2
phireph0x

J'ai résolu le problème de manière similaire à phireph0x, mais chaque fois que j'ai essayé d'utiliser:

pair [dev]

Cela me donnerait une erreur d'authentification. J'ai donc relancé tout le processus depuis le début et cette fois-ci au lieu d'utiliser pair, j'ai utilisé:

connect [dev]

Ensuite, vous avez entré le PIN sur mon ordinateur, puis tapez le même PIN sur le clavier. Travaillé comme un charme. J'utilise maintenant le clavier Bluetooth!

Il est également intéressant d'essayer de configurer l'agent avant la connexion (également à l'intérieur du bluetoothctl):

agent KeyboardDisplay
default-agent
4
danielfbm

Ce fut une douleur dans le bouton pour travailler. Je voulais vraiment apporter une réponse précise, mais je pense que la technologie est un peu floconneuse et que les outils sont un peu éprouvants. Je l'ai fait une fois avec succès, je l'ai repris à partir de mes notes pour m'assurer que ma réponse était bonne et il m'a fallu encore une heure pour essayer de la faire prendre. Ce sont les étapes que j'ai suivies sur Ubuntu 16.04 (dérivées des réponses de @ phireph0x et @ danielfbm).

  1. Installez bluetoothctl: Sudo apt install bluetoothctl
  2. Exécutez bluetoothctl: bluetoothctl. Vous devriez voir une liste initiale de périphériques connectés, comme ceci: [NEW] Controller 23:34:17:64:AF:0E ChromeLinux_A00F [default] [NEW] Device 00:19:32:D3:38:01 Pico the Keyboard C'est correct si vous ne voyez pas le clavier Apple au début. Vous devriez le voir avant la fin de l'étape 5 dans la section suivante.

Les étapes restantes proviennent de la commande bluetoothctl Invite:

  1. Définissez l'agent: agent KeyboardDisplay default-agent
  2. Eteignez le clavier Bluetooth en retirant les piles. Maintenez le bouton d'alimentation enfoncé et attendez 10 secondes.
  3. Recherchez les périphériques: scan on.
  4. Allumez le clavier Bluetooth en réinsérant les piles en maintenant le bouton d'alimentation enfoncé pendant 10 secondes. Si le voyant d'alimentation du clavier ne clignote pas en permanence, vous ne tentez pas de coupler. Réessayer.
  5. Attendez que votre clavier Bluetooth apparaisse dans bluetoothctl. Cela se produira de manière asynchrone pendant que vous attendez à l'invite. Mon clavier est apparu après 20-30 secondes.
  6. Supprimez toutes les tentatives précédentes: remove 00:19:32:D3:38:01. Remplacez 00:19:32:D3:38:01 par votre clavier qui s’est affiché à l’étape 5.
  7. Attendez que votre clavier Bluetooth réapparaisse. Cela prendra probablement 20-30 secondes.
  8. Établissez une connexion et associez le clavier Bluetooth: connect 00:19:32:D3:38:01. Remplacez 00:19:32:D3:38:01 par votre clavier qui s’est affiché aux étapes 5 et 7.
  9. Si vous êtes sur la bonne voie, vous devriez voir votre invite passer de: [bluetooth]# à [Pico the keyboard]:.
  10. Maintenant, sur votre Bluetooth clavier, tapez 1234 et appuyez sur entrée. Cela représente cinq frappes sur le clavier Bluetooth: 1, 2, 3, 4 et le retour chariot.
  11. Si cela a fonctionné, vous devriez voir l'invite changer en: [agent] Enter the pin code:
  12. Sur votre autre clavier, pas votre clavier Bluetooth, tapez 1234 et appuyez sur entrée.

Si tout fonctionne bien, vous devriez voir Connection successful. Si la connexion échoue, éteignez le clavier et recommencez à partir de l'étape 2.

Dépannage:

  • Le clavier semble se marier à vie et essaiera de s'associer à tous les Mac auxquels il s'est déjà associé. Assurez-vous qu'ils sont éteints.
  • Redémarrez votre PC si tout le reste échoue. J'ai été surpris de constater que la pile Bluetooth d'Ubuntu ne semblait pas trop poser de problèmes. J'ai redémarré plusieurs fois, mais je ne pense pas que c'est ce qui a finalement permis de faire fonctionner les choses.
4

Sensationnel. C'était une super douleur à mettre en place. Après avoir suivi les astuces de ce fil (sur Ubuntu Mate 16.04), j’ai également dû modifier certains fichiers de configuration comme suggéré ici dans le wiki Debian

/etc/default/bluetooth - Paramètre HID bluez par défaut - Activer pour les souris et les claviers

HID2HCI_ENABLED=1

/etc/bluetooth/hcid.conf - HCI bluez settings - configurez les informations de périphérique statiques [Remplacez l'adresse du périphérique par l'adresse indiquée par bluetoothcl]

device 00:1E:52:FB:68:55 {
    name "Apple Wireless Keyboard";
    auth enable;
    encrypt enable;}

Il semble que la pile bluetooth d’Ubuntu ait fait l’objet de remous en cours de route, et bon nombre des astuces les plus anciennes pour les correctifs bluetooth ne semblent pas aider plus longtemps.

3
tj macca