Lors d'un double démarrage de Windows 7/10 et Linux Mint/Ubuntu, vous devrez peut-être réappairer vos appareils Bluetooth encore et encore. Cela se produira à chaque changement de système d'exploitation.
Maintenant, comment empêchez-vous cela?
Je réponds à ma propre question avec le guide suivant, qui a été testé sur Ubuntu 14.4 et Linux Mint 17.2, 17.3 et maintenant Linux Mint 18 .x.
Fondamentalement, lorsque vous jumelez votre appareil, votre service Bluetooth génère un ensemble unique de clés de jumelage. Tout d'abord, votre ordinateur stocke l'adresse MAC et la clé de couplage du périphérique Bluetooth. Deuxièmement, votre appareil Bluetooth stocke l'adresse MAC de votre ordinateur et la clé correspondante. Cela fonctionne généralement bien, mais l'adresse MAC de votre port Bluetooth sera la même sous Linux et Windows (elle est définie au niveau matériel). Ainsi, lorsque vous reconnectez l'appareil sous Windows ou Linux et qu'il génère une nouvelle clé, cette clé écrase la clé précédemment stockée sur l'appareil Bluetooth. Windows écrase la clé Linux et vice versa.
En utilisant les instructions ci-dessous, nous appairons d'abord vos appareils Bluetooth avec Ubuntu/Linux Mint, puis nous appairons Windows. Ensuite, nous allons revenir dans notre système Linux et copier la ou les clés de couplage générées par Windows dans notre système Linux.
Copiez vos clés de couplage Windows de deux manières:
Utilisation psexec -s -i regedit.exe
depuis Windows (plus difficile)
cmd
, puis cliquez avec le bouton droit sur le CMD et cliquez sur "Exécuter en tant qu'administrateur".)psexec -s -i regedit.exe
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys
. S'il n'y a pas de CurrentControlSet
, essayez ControlSet001
. ->utilisez chntpw
depuis votre distribution Linux (plus facile). Commencez dans un terminal puis:
Sudo apt-get install chntpw
cd /[WindowsSystemDrive]/Windows/System32/config
chntpw -e SYSTEM
ouvre une consoleexécutez ces commandes dans cette console:
> cd CurrentControlSet\Services\BTHPORT\Parameters\Keys
> # if there is no CurrentControlSet, then try ControlSet001
> # on Windows 7, "services" above is lowercased.
> ls
# shows you your Bluetooth port's MAC address
Node has 1 subkeys and 0 values
key name
<aa1122334455>
> cd aa1122334455 # cd into the folder
> ls
# lists the existing devices' MAC addresses
Node has 0 subkeys and 1 values
size type value name [value if type DWORD]
16 REG_BINARY <001f20eb4c9a>
> hex 001f20eb4c9a
=> :00000 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ...ignore..chars..
# ^ the XXs are the pairing key
Notez quelle adresse MAC de périphérique Bluetooth correspond à quelle clé de couplage. Celui de Mint/Ubuntu n'aura pas besoin des espaces intermédiaires. Ignore le :00000
.
Revenez à Linux (sinon Linux) et ajoutez notre clé Windows à nos entrées de configuration Linux. Notez simplement que l'adresse MAC du port Bluetooth est formatée différemment lors du passage de Windows à Linux - référencée comme aa1122334455 dans Windows dans mon exemple ci-dessus. La version Linux sera dans toutes les majuscules et ponctuée de ':' après tous les deux caractères - par exemple AA: 11: 22: 33: 44: 55. En fonction de votre version de Linux, vous pouvez effectuer l'une des opérations suivantes:
Avant Mint 18/16.04, vous pouviez faire ceci:
Sudo edit /var/lib/bluetooth/[MAC address of Bluetooth]/linkkeys
- [l'adresse MAC de Bluetooth] doit être le seul dossier de ce dossier Bluetooth.Ce fichier devrait ressembler à ceci
[Bluetooth MAC] [Pairing key] [digits in pin] [0]
AA:11:22:33:44:55 XXXXXXXXxxXXxXxXXXXXXxxXXXXXxXxX 5 0
00:1D:D8:3A:33:83 XXXXXXXXxxXXxXxXXXXXXxxXXXXXxXxX 4 0
Dans Mint 18 (et Ubuntu 16.04), vous devrez peut-être faire ceci:
su -
/var/lib/bluetooth/[bth port MAC addresses]
Vous trouverez ici des dossiers pour chaque appareil que vous avez associé. Les noms de dossier étant les adresses MAC des périphériques Bluetooth et contiennent un seul fichier info
. Dans ces fichiers, vous verrez la clé de lien que vous devez remplacer par vos clés Windows, comme ceci:
[LinkKey]
Key=B99999999FFFFFFFFF999999999FFFFF
Sudo /etc/init.d/bluetooth restart
Sudo systemctl restart bluetooth-mesh
Une fois que vous avez obtenu la clé du périphérique Bluetooth dans Windows, vous pouvez simplement accéder aux paramètres, Bluetooth et obtenir la clé, c'est la partie facile. La partie difficile est de le changer sur linux, j'utilise ubuntu et la façon dont je l'ai fait était:
installez gksu pour obtenir les autorisations d'administrateur, il suffit de mettre cette commande: Sudo apt-get install gks
une fois installé, vous devez appuyer sur ALT + F2 et taper gksu nautilus (faites juste attention à ne changer que ce que vous devez, sinon vous risquez d'endommager votre système d'exploitation.)
Maintenant, allez à l'emplacement spécifique du fichier en suivant le chemin de réponse ci-dessus, vous y trouverez un fichier appelé Info, ouvrez-le et changez la clé. redémarrez le bluetooth ou redémarrez votre PC et c'est fait. Désolé si mauvais anglais et grammaire, j'étais trop paresseux pour le vérifier.