web-dev-qa-db-fra.com

Comment utiliser le même clavier et la même souris Bluetooth avec macOS et Ubuntu?

J'ai un iMac avec macOS et Ubuntu dessus. Je souhaite pouvoir utiliser ma souris et mon clavier Bluetooth avec les deux systèmes d’exploitation sans effectuer une nouvelle liaison chaque fois que je change de système d’exploitation.

Quelqu'un at-il eu ce problème et trouvé une solution?

8
tjespe

Les réponses à cette question vous donnent une idée générale, quoique un peu vague du côté de macOS, je vais donc préciser la procédure que j'ai utilisée.

Versions de l'OS comme suit. Les noms de fichiers et les emplacements semblent sujets à modification en fonction des versions, c’est donc ce qui a fonctionné pour moi.

  • MacOS High Sierra 10.13.1
  • Ubuntu 17.04

Je suppose que vous avez un système de fichiers (clé USB ou autre) au moins en lecture-écriture sous MacOS et lisible sous Ubuntu.

L'idée générale est que, lorsque vous associez un appareil à un système d'exploitation, une clé de liaison unique est générée, ce qui est nécessaire pour l'authentification à la prochaine activation de l'appariement. Vous pouvez transférer ces clés de liaison d'appariements MacOS vers des appariements Ubuntu de sorte que les appariements fonctionnent dans les deux systèmes d'exploitation.

  1. Démarrer Ubuntu
  2. Associez les appareils comme d'habitude
  3. Redémarrez dans MacOS
  4. Associez les appareils comme d'habitude
  5. Dans une fenêtre de terminal, tapez: Sudo defaults read com.Apple.bluetoothd.plist LinkKeys. Cela vous donnera quelque chose comme:
 {
 "a0-99-9b-16-43-d2" = {
 "00-1f-20-47-e5-22" = <4d6b002f 37584c09 ee219365 b78ba03e >; 
 "04-0c-ce-3d-15-4d" = <fe998c62 4bb29a7c 40b2e670 10db71ed>; 
}; 
} 

Ici, a0-99-9b-16-43-d2 est l'adresse MAC de l'adaptateur Bluetooth sur mon système.

Viennent ensuite les adresses MAC des périphériques que j'ai associés (00-1f-20-47-e5-22 et 04-0c-ce-3d-15-4d et les clés de liaison associées à ces paires (4d6b002f 37584c09 ee219365 b78ba03e et fe998c62 4bb29a7c 40b2e670 10db71ed respectivement).

  1. Redirige cette sortie vers un fichier visible à la fois pour MacOS et Ubuntu:
 Les valeurs par défaut de Sudo sont les suivantes: com.Apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txt
  1. Eteignez tous les appareils que vous avez associés
  2. Redémarrez dans Ubuntu. N'activez pas encore vos périphériques Bluetooth. J'espère que vous avez un clavier et une souris câblés à utiliser à ce stade
  3. Ouvrir une fenêtre de terminal
  4. Arrêtez le service Bluetooth:
 Arrêt Bluetooth du service Sudo 
  1. Cherchez dans le répertoire /var/lib/bluetooth. Vous devriez voir une entrée de sous-répertoire pour l’adresse MAC de l’adaptateur Bluetooth, au format A0:99:9B:16:43:D2. À l'intérieur de cela, vous devriez voir des sous-répertoires pour l'adresse MAC de chaque périphérique, comme 00:1F:20:47:E5:22 et 04:0C:CE:3D:15:4D. Dans ces répertoires, vous trouverez des fichiers nommés info. Éditez ces fichiers avec votre éditeur préféré:
 Sudo gedit /var/lib/bluetooth/A0:99:9B:16:43:D2/00:1F:20:47:E5:22/info[.____.Sudo gedit/var/lib /bluetooth/A0:99:9B:16:43:D2/04:0C:CE:3D:15:4D/info
  1. Dans ces fichiers, vous trouverez une entrée Key. Cette clé doit être identique à celle que vous avez trouvée dans MacOS, mais avec quelques différences de format importantes:
    • espaces supprimés
    • chiffres hexadécimaux en majuscules
    • entier de 128 bits à permutation d'octets (c'est-à-dire divisé en deux morceaux de chiffres hexadécimaux et inversé)

Vous pouvez y parvenir comme suit:

 $ echo 4d6b002f 37584c09 ee219365 b78ba03e | sed 's///g;s/../\U&\n/g' | tac | tr -d '\ n'; echo 
 3EA08BB7659321EE094C58372F006B4D 
 $ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed 's///g;s/../\U&\n/g' | tac | tr -d '\ n'; echo 
 ED71DB1070E6B2407C9AB24B628C99FE 
 $ 

Modifiez ces clés reformatées dans l’entrée Clé des fichiers d’information appropriés. Sudo sera probablement requis.

  1. Redémarrez le service Bluetooth:
 Démarrage Bluetooth du service Sudo 
  1. Maintenant, allumez vos périphériques Bluetooth. Ils doivent être reconnus et les appariements actifs/valides sous MacOS et Ubuntu.

Mise à jour: Les paires semblent avoir persisté lors de mises à niveau à la fois sur MacOS et Ubuntu. Je cours maintenant 10.13.6 et 18.04 respectivement et n'ai pas encore eu à refaire cette procédure.

10
Digital Trauma