Comment puis-je éviter d'avoir à coupler ma souris Bluetooth tout le temps?

13

Je démarre à double démarrage Ubuntu et Windows 8. J'ai une souris Bluetooth Microsoft. Il fonctionne correctement dans les deux systèmes d'exploitation, mais je dois l'appairer à chaque fois que je change de système d'exploitation.

Existe-t-il un moyen d'utiliser la souris Bluetooth sans avoir à l'appairer à chaque fois?

alper
la source
1
Les réponses ci-dessous sont obsolètes, mais je n'utilise même plus Ubuntu et je ne veux pas simplement copier-coller cette page Web. Regardez ici pour savoir comment le faire avec les appareils Bluetooth LE avec la nouvelle version de bluetooth Linux: console.systems/2014/09/…
Zan Lynx
2
La meilleure réponse à cette question est sur le Unix Stack Exchange: unix.stackexchange.com/a/255510/20344
Mark E. Haase
Je l'ai fait plusieurs fois sur ma configuration de double démarrage Windows 10 / Linux Mint. J'ai créé le script suivant en Python pour accélérer le processus: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

Réponses:

6

Cette réponse fonctionne pour bluetoothd v5.35 - Je suppose que cela fonctionnera également avec les versions antérieures de bluetoothd v5.

  1. Jumeler avec l'appareil sous Linux
  2. Redémarrer
  3. Jumeler avec l'appareil dans Windows
  4. Extraire la clé de lien comme décrit par thezeroth
  5. Éteignez l'appareil BlueTooth et redémarrez sous Linux

Assurez-vous que votre appareil est éteint lors du démarrage de Linux.

Sinon, il essaiera de se connecter à l'appareil à plusieurs reprises avec l'ancienne clé de lien (désormais invalide). Cela pourrait déclencher des mesures anti-forçage brut rendant le périphérique inaccessible.

Accédez au sous-dossier nommé d'après l'adresse de l'appareil. Vous devriez y trouver un fichier nommé «info». Ouvre ça.

sudo nano /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info

Dans la [LinkKey]section, définissez la clé. Exemple:

Key=3E717C5B8735C1984B71636D7B941DEE

Maintenant, vérifiez la [General]section et définissez

Trusted=false

Enregistrez et redémarrez bluetoothd:

sudo service bluetooth restart

Lorsque vous allumez l'appareil, une fenêtre contextuelle devrait apparaître, vous demandant si vous souhaitez autoriser l'appareil de connexion Bluetooth. Bien sûr, vous le faites!

Si vous avez extrait la clé de lien de Mac OS, vous devrez inverser l'ordre des octets de la clé. Mac OS l'enregistre en endianisme inverse.

j2L4e
la source
2
Cela a un peu changé. J'ai gardé ce guide à jour: unix.stackexchange.com/questions/255509/…
Mario Olivio Flores
Et pour les appareils BLE (donc la plupart des souris / claviers modernes), le processus le plus
récent
1

vous devez configurer Windows et Ubuntu pour utiliser la même clé (mot de passe) lors de la connexion avec votre souris.

associez-le à votre ubuntu, puis redémarrez à Windows, associez-le et obtenez les fenêtres clés à l'aide de la connexion à la souris, voir ma réponse ici pour savoir comment:

/superuser/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

puis redémarrez sur le terminal ouvert ubuntu:

sudo -i
cd /var/lib/bluetooth/
ls

notez l'adresse MAC de votre adaptateur Bluetooth

cd [put adaptor mac address here]
nano linkkeys

changer la clé devant l'adresse MAC de votre souris pour les fenêtres de clé utilise

appuyez sur Ctrl + X et y et Entrée pour enregistrer puis redémarrer. maintenant votre souris devrait fonctionner sur les deux OS.

thezeroth
la source
@KasiyA root requis pour éditer les linkkeys
thezeroth
Pourquoi ne pas utiliser sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysau lieu de passer à l'utilisateur root. 'hm oui mon mauvais montage.
αғsнιη
@KasiyA J'ai rencontré quelques problèmes quand je l'ai fait comme vous l'avez suggéré sur ma configuration particulière, je conviens qu'en théorie cela peut être fait sans sudo -i, mais comme nous faisons un redémarrage à la fin, cela ne devrait pas causer aucun problème. Je fournis simplement la solution exacte qui a fonctionné pour moi et évite de donner des réponses qui, je suppose, fonctionneraient.
thezeroth
1

Vous avez peut-être déjà trouvé une solution. Néanmoins, cela devrait aider:

Cité sur http://ubuntuforums.org/showthread.php?t=1479056 (avec une mise en forme ajoutée)

Salut, je l'ai fait fonctionner avec le mien, en copiant la clé de liaison Bluetooth. Voici ce que j'ai fait:


Trouver l'adresse bluetooth du PC / dongle (disons AA:11:11:11:11:11) .Rechercher l'adresse bluetooth du clavier (disons BB:22:22:22:22:22) .Pairer l'appareil normalement, sous Linux (via le panneau Gnome).
Il devrait y avoir un fichier appelé /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys, qui contient une ligne comme celle-ci:

BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6

Ici, xxxx est 16 octets écrits en continu en hexadécimal, c'est la clé du lien.

Jumelez l'appareil normalement, sous Windows (cela changera la clé). Obtenez la clé de Windows. Dans mon cas, c'était dans cette entrée de registre:

SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222


Malheureusement, RegEdit dit "l'accès est refusé" lorsque j'arrive à Keys, même lorsque je suis connecté en tant qu'administrateur. (Je suppose que cela peut être dans un autre ControlSet dans certains cas.)


Redémarrez sous Linux, installez chntpw. La version fournie avec Lucid v0.99.5 ne semble pas prendre en charge le registre en 64 bits. La dernière version du référentiel Debian (v0.99.6-2 au moment de l'écriture) a fonctionné pour moi.

Pour éviter les modifications indésirables du registre Windows de Linux, j'ai copié le SYSTEMfichier ailleurs, à partir de: /path/to/Windows/System32/config/SYSTEM
Je l'ai ensuite ouvert avec chntpw(parcourir le registre avec ls/ cd; aide avec?):

chntpw -e SYSTEM
ls
cd ControlSet002\services\BTHPORT\Parameters\Keys
ls
cd aa1111111111
ls
hex bb2222222222

Cela produit quelque chose comme ceci:

:00000 xx xx xx xx xx xx xx

Ici, xx xx xx16 autres octets, en hexadécimal, représentent la clé de liaison configurée dans Windows.

Enfin, j'ai copié cela (et supprimé les espaces) pour remplacer la valeur déjà présente /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys.

Je devais me déconnecter et me reconnecter (via l'applet Gnome), mais je devais parfois le faire de toute façon. (Cela ne semble pas fonctionner avant d'être connecté non plus, mais c'est pareil, cela se produisait même avec un appariement sous Linux uniquement. C'est probablement un problème différent.)

Cela a fonctionné pour moi. C'est probablement un peu complexe pour les personnes qui ne sont pas à l'aise pour éditer des fichiers de configuration. Je pense qu'il est plus sûr de travailler sur une copie du SYSTEMfichier de registre aussi, juste au cas où quelque chose se passe mal.

user181317
la source
Bienvenue sur Ask Ubuntu! Bien que cela puisse théoriquement répondre à la question, il serait préférable d'inclure ici les parties essentielles de la réponse et de fournir le lien de référence.
Kevin Bowen
Pour les appareils LE, reportez-vous à ceci: console.systems/2014/09/…
Mygod
0

Souris Bluetooth avec Windows 10 et K / Ubuntu 17.10 Dual Boot - Souris Bluetooth HP Z5000

Il existe une longue liste de suggestions sur ce sujet, la plupart sont anciennes et compliquées à suivre. Il s'agit d'une alternative pour permettre à la même souris Bluetooth de fonctionner à la fois sur Windows 10 et Kubuntu 17.10. C'est assez simple. Cela devrait fonctionner dans d'autres systèmes Debian et peut-être pour d'autres périphériques Bluetooth.

PREMIERS PAS:

1/. Première paire sous Windows. Enregistrez une copie des clés Bluetooth sur une clé USB puis imprimez-la. Cela est utile pour déterminer les adresses d'ordinateur et de périphérique à utiliser pour modifier la clé de liaison Windows. À l'aide de regedit (dans le résultat, cliquez à gauche pour activer les droits d'administrateur), accédez à - HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ device MAC.

2 /. Redémarrez sous Linux puis jumelez sous Linux.

3 /. Ouvrez Nautilus via le terminal avec su pour la racine complète:

4 /. En utilisant Nautilus, accédez à Bluetooth via le système de fichiers ROOT - var - lib - bluetooth

5 /. Depuis Bluetooth, ouvrez le numéro à 12 chiffres (adresse MAC de la machine) jusqu'à l'adresse MAC de l'appareil

6 /. Ouvrir l'appareil MAC

sept/. Ouvre dans le dossier Info

8 /. Ouvrir les informations - affiche les données Linux LinkKey - enregistrez une copie ou imprimez un écran / fichier ou imprimez une copie à utiliser plus tard dans ce processus. Cela rend la saisie de Linux LinkKey beaucoup plus facile.

WINDOWS 10:

Débranchez la souris avant de démarrer Windows et ne vous reconnectez pas. Le doigt / pavé tactile sera le seul moyen de procéder.

1/. Connectez-vous avec le mot de passe utilisateur normal

2 /. Rechercher regedit

3 /. Dans le résultat, cliquez gauche pour activer les droits d'administrateur.

4 /. Accédez à HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ device MAC

L'adresse de l'ordinateur et de l'appareil sera au moins similaire ou même identique sous Linux et Windows. Cela peut être vérifié à partir des copies imprimées (le cas échéant). 5 /. Pour accéder aux fichiers Keys, des privilèges élevés sont nécessaires (voir https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/ ).

6 /. Cliquez sur les touches puis sur Device Mac

Cela ouvrira un éditeur de valeurs binaires:

1/. Saisissez la clé linux de 32 paires obtenue à l'aide de Nautilus.

2 /. La LinkKey d'origine sera considérée comme deux lignes de 8 chiffres appariés. Il y aura trois lignes visibles.

3 /. Placez le curseur au début de la première ligne et entrez la Linux LinkKey. Le curseur se déplace automatiquement sur la paire suivante.

4 /. L'entrée apparaîtra en majuscules, mais elle sera automatiquement convertie en minuscules à la fin. Windows convertira les caractères clés en valeurs HEX pendant ce processus, ce qui sera vu à droite de la nouvelle LinkKey.

5 /. Une fois la nouvelle entrée de clé terminée, placez le curseur au début de la clé d'origine et supprimez les deux lignes d'origine. Cela laissera trois lignes comme à l'origine.

6 /. Fermez l'éditeur qui enregistrera les modifications s'il est rouvert, la clé apparaîtra dans le cass inférieur et au format Windows (séparés par des virgules et non des deux-points)

sept/. Réduisez HKEY-L_M et quittez l'éditeur de registre de Windows.

ENFIN:

Fermez Windows 10 et redémarrez à nouveau Windows sans allumer la souris. Une fois complètement démarré, allumez la souris - cela devrait maintenant fonctionner à la fois dans Kubuntu 17.10 et Windows 10.

TONEEB
la source