web-dev-qa-db-fra.com

Couplage Bluetooth sur le double démarrage de Windows et Linux Mint / Ubuntu - Arrêtez d'avoir à coupler des appareils

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.

70
Mario Olivio Flores

Pourquoi cela arrive-t-il?

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.

Comment réparer

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.

  1. Jumeler tous les appareils avec Mint/Ubuntu
  2. Jumeler tous les appareils avec Windows
  3. Copiez vos clés de couplage Windows de deux manières:

    • Utilisation psexec -s -i regedit.exe depuis Windows (plus difficile)

      1. accédez à "Périphériques et imprimantes" dans le Panneau de configuration et accédez aux propriétés de votre périphérique Bluetooth. Ensuite, dans la section Bluetooth, vous pouvez trouver l'identifiant unique. Copiez cela (vous en aurez besoin plus tard).
      2. Téléchargez PsExec depuis http://technet.Microsoft.com/en-us/sysinternals/bb897553.aspx .
      3. décompressez le Zip que vous avez téléchargé et ouvrez une fenêtre cmd avec des privilèges élevés. (Cliquez sur le menu Démarrer, recherchez cmd, puis cliquez avec le bouton droit sur le CMD et cliquez sur "Exécuter en tant qu'administrateur".)
      4. cd dans le dossier où vous avez décompressé votre téléchargement.
      5. courir psexec -s -i regedit.exe
      6. Naviguez pour trouver les clés à HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\BTHPORT\Parameters\Keys. S'il n'y a pas de CurrentControlSet, essayez ControlSet001. ->
      7. Vous devriez voir quelques étiquettes de clés avec les adresses MAC - notez l'adresse MAC associée à l'identifiant unique que vous avez copié auparavant.
    • utilisez chntpw depuis votre distribution Linux (plus facile). Commencez dans un terminal puis:

      1. Sudo apt-get install chntpw
      2. monter votre lecteur système Windows
      3. cd /[WindowsSystemDrive]/Windows/System32/config
      4. chntpw -e SYSTEM ouvre une console
      5. exé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
        
      6. 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.

  4. 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:

      1. Sudo edit /var/lib/bluetooth/[MAC address of Bluetooth]/linkkeys - [l'adresse MAC de Bluetooth] doit être le seul dossier de ce dossier Bluetooth.
      2. 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
        
      3. Remplacez la clé de couplage Linux par celle de Windows, moins les espaces.
    • Dans Mint 18 (et Ubuntu 16.04), vous devrez peut-être faire ceci:

      1. passer à root su -
      2. cd à votre emplacement de configuration Bluetooth /var/lib/bluetooth/[bth port MAC addresses]
      3. 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
        
  5. Une fois mis à jour, redémarrez votre service Bluetooth de l'une des façons suivantes, puis cela fonctionne!
    • Ubuntu/Mint: Sudo /etc/init.d/bluetooth restart
    • Sur Arch: Sudo systemctl restart bluetooth-mesh
    • Sinon, redémarrez votre machine sous Linux
  6. Redémarrez dans Windows - cela fonctionne!
  7. Votez si cela a fonctionné pour vous!
118
Mario Olivio Flores

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.

0
Omar Alcazar