GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Linux – Appairage Bluetooth lors du double démarrage de Windows et Linux Mint/ubuntu – Arrêtez d'avoir à appairer des appareils ?

Lors du double démarrage de Windows 7/10 et de Linux Mint/Ubuntu, vous devrez peut-être réappairer vos appareils Bluetooth encore et encore. Cela se produira à chaque fois que vous changerez 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 .

Réponse acceptée :

Pourquoi cela se produit-il ?

Fondamentalement, lorsque vous couplez votre appareil, votre service Bluetooth génère un ensemble unique de clés de couplage. Tout d'abord, votre ordinateur stocke l'adresse MAC et la clé de jumelage 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 couplez à nouveau 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.

Appareils Bluetooth LE : Ceux-ci peuvent s'apparier différemment. Je n'ai pas enquêté moi-même, mais cela peut aider l'appairage d'appareils Dual Boot Bluetooth LE (basse énergie)

Comment réparer

En suivant les instructions ci-dessous, nous allons d'abord coupler vos appareils Bluetooth avec Ubuntu/Linux Mint, puis nous couplerons Windows. Ensuite, nous retournerons dans notre système Linux et copierons la ou les clés d'appariement générées par Windows dans notre système Linux.

  1. Associer tous les appareils avec Mint/Ubuntu
  2. Associer tous les appareils avec Windows
  3. Copiez vos clés d'association Windows de l'une des deux manières suivantes :
    • Utilisez 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-le (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. Exécutez psexec -s -i regedit.exe
      6. Naviguez pour trouver les clés sur HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesBTHPORTParametersKeys .
        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). Démarrez dans un terminal puis :

      1. sudo apt-get install chntpw

      2. Montez 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 CurrentControlSetServicesBTHPORTParametersKeys
        > # 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 l'adresse MAC de l'appareil Bluetooth qui correspond à la clé d'appariement. Celui de Mint/Ubuntu n'aura pas besoin d'espaces intermédiaires. Ignorer le :00000 .

  4. Retournez à Linux (si ce n'est pas sous 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 en majuscules et ponctuée par ':' 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 actions 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é d'appairage Linux par celle de Windows, moins les espaces.

    • Dans Mint 18 (et Ubuntu 16.04), vous devrez peut-être faire ceci :
      1. Passer à la racine :su -

      2. cd à votre emplacement de configuration Bluetooth /var/lib/bluetooth/[bth port MAC addresses]

      3. Vous trouverez ici des dossiers pour chaque appareil avec lequel vous vous êtes associé. Les noms de dossier étant les adresses MAC des appareils Bluetooth et contenant un seul fichier info . Dans ces fichiers, vous verrez la clé de lien que vous devez remplacer par celles de Windows, comme ceci :

        [LinkKey]
        Key=B99999999FFFFFFFFF999999999FFFFF
        
  5. Une fois mis à jour, redémarrez votre service Bluetooth de l'une des manières suivantes, et cela fonctionnera !
    • Ubuntu, Mint, Arch :

      sudo systemctl restart Bluetooth 
      
    • Vous pouvez également redémarrer votre machine sous Linux.

  6. Redémarrer sous Windows – ça marche !
En relation:Top 30 des astuces du shell Linux Cheat Sheet
Ubuntu
  1. Installer Linux Mint avec Windows 8 | Double démarrage Windows 8 et Linux Mint 12

  2. Double démarrage Ubuntu et Windows 10

  3. Aide sur le double démarrage de Windows 7/ubuntu ? ?

  4. Comment faire un double démarrage de Windows XP et Ubuntu ?

  5. Comment faire un double démarrage d'Ubuntu et de Linux Mint ?

Comment installer Ubuntu 18.04 avec Windows 10 ou 8 en double démarrage

Double démarrage Linux Mint 18/18.2 et Windows 10

Double démarrage Ubuntu et Arch Linux

Comment faire un double démarrage Linux Mint et Windows 10 [Guide du débutant]

Comment installer Windows après Ubuntu Linux en double démarrage

Pourquoi suis-je incapable de double démarrer Windows 10 avec Ubuntu 18.04 ?