Wie kann ich vermeiden, dass ich meine Bluetooth-Maus ständig koppeln muss?

12

Ich boote Ubuntu und Windows 8 doppelt. Ich habe eine Microsoft Bluetooth-Maus. Es funktioniert in beiden Betriebssystemen einwandfrei, aber ich muss jedes Mal koppeln, wenn ich das Betriebssystem wechsle.

Gibt es eine Möglichkeit, die Bluetooth-Maus zu verwenden, ohne jedes Mal ein Pairing durchführen zu müssen?

alper
quelle
1
Die folgenden Antworten sind veraltet, aber ich verwende nicht einmal mehr Ubuntu und möchte diese Webseite nicht einfach kopieren und einfügen. Sehen Sie hier nach, wie dies mit Bluetooth LE-Geräten mit der neueren Version von Linux bluetooth gemacht wird: console.systems/2014/09/…
Zan Lynx
2
Die beste Antwort auf diese Frage finden Sie an der Unix- Stapelbörse
Mark E. Haase,
Ich habe dies einige Male in meinem Windows 10 / Linux Mint Dual-Boot-Setup durchgeführt. Ich habe das folgende Skript in Python erstellt, um den Prozess zu beschleunigen: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

Antworten:

6

Diese Antwort funktioniert für bluetoothd v5.35 - Ich gehe davon aus, dass sie auch mit früheren Versionen von bluetoothd v5 funktioniert.

  1. Koppeln Sie mit dem Gerät unter Linux
  2. Starten Sie neu
  3. Koppeln Sie mit dem Gerät in Windows
  4. Extrahieren Sie den Link-Schlüssel wie von thezeroth beschrieben
  5. Schalten Sie das BlueTooth-Gerät aus und starten Sie Linux neu

Stellen Sie sicher, dass Ihr Gerät beim Booten von Linux ausgeschaltet ist.

Andernfalls wird wiederholt versucht, mit dem alten (und jetzt ungültigen) Verbindungsschlüssel eine Verbindung zum Gerät herzustellen. Dies kann Anti-Brute-Forcing-Maßnahmen auslösen, die das Gerät unerreichbar machen.

Wechseln Sie zu dem Unterordner, der nach der Adresse des Geräts benannt ist. Sie sollten dort eine Datei mit dem Namen 'info' finden. Öffne das.

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

In der [LinkKey]Sektion stellen Sie den Schlüssel ein. Beispiel:

Key=3E717C5B8735C1984B71636D7B941DEE

Überprüfen Sie nun den [General]Abschnitt und stellen Sie ein

Trusted=false

Speichern und starten Sie bluetoothd neu:

sudo service bluetooth restart

Wenn Sie das Gerät einschalten, sollte ein Popup-Fenster angezeigt werden, in dem Sie gefragt werden, ob Sie das verbundene Bluetooth-Gerät autorisieren möchten. Natürlich tust du!

Wenn Sie den Verbindungsschlüssel aus Mac OS extrahiert haben, müssen Sie die Bytereihenfolge des Schlüssels umkehren. Mac OS speichert es in umgekehrter Reihenfolge.

j2L4e
quelle
2
Das hat sich etwas geändert. Ich habe diesen Leitfaden auf dem neuesten Stand gehalten: unix.stackexchange.com/questions/255509/…
Mario Olivio Flores
Und für BLE-Geräte (also die meisten modernen Mäuse / Tastaturen) finden Sie hier den
aktuellsten
1

Sie sollten Windows und Ubuntu so konfigurieren, dass sie bei der Verbindung mit der Maus denselben Schlüssel (dasselbe Kennwort) verwenden.

Kopple es mit deinem Ubuntu, starte dann neu mit Windows, kopple es und erhalte die Schlüsselfenster, mit denen du eine Verbindung zur Maus herstellst. Wie das geht, erfahre ich hier.

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

dann neu starten, um Ubuntu Open Terminal:

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

Notieren Sie die MAC-Adresse Ihres Bluetooth-Adapters

cd [put adaptor mac address here]
nano linkkeys

Ändern Sie den Schlüssel vor der MAC-Adresse Ihrer Maus in den Schlüssel, den Windows verwendet

Drücken Sie Strg + X und y und die Eingabetaste, um zu speichern und anschließend neu zu starten. Jetzt sollte Ihre Maus auf beiden Betriebssystemen funktionieren.

thezeroth
quelle
@ KasiyA root erforderlich, um Linkkeys zu bearbeiten
thezeroth
Warum verwenden Sie nicht, sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysanstatt zum Root-Benutzer zu wechseln? hab ja meine schlechte bearbeitung.
αғsнιη
@KasiyA Ich bin auf einige Probleme gestoßen, als ich es so gemacht habe, wie es in meinem speziellen Setup vorgeschlagen wurde. Ich bin damit einverstanden, dass es theoretisch ohne sudo -i gemacht werden kann, aber da wir am Ende einen Neustart durchführen, sollte das nicht dazu führen irgendein Problem. Ich biete nur die exakte Lösung, die für mich funktioniert hat, und vermeide es, Antworten zu geben, die meiner Meinung nach funktionieren würden.
Thezeroth
1

Möglicherweise haben Sie bereits eine Lösung gefunden. Trotzdem sollte dies helfen:

Zitiert von http://ubuntuforums.org/showthread.php?t=1479056 (mit einigen Formatierungen hinzugefügt)

Hallo, ich habe es mit meinem zu arbeiten, indem ich den Bluetooth-Link-Schlüssel kopiere. Folgendes habe ich getan: Ermitteln


Sie die Bluetooth-Adresse des PCs / Dongles (sagen wir AA:11:11:11:11:11mal). Ermitteln Sie die Bluetooth-Adresse der Tastatur (sagen wir BB:22:22:22:22:22mal). Passen Sie das Gerät normalerweise unter Linux an (über das Gnome-Bedienfeld).
Es sollte eine Datei mit dem Namen geben /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys, die eine Zeile wie die folgende enthält:

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

Hier ist xxxx 16 Bytes, die fortlaufend hexadezimal geschrieben sind, das ist der Verbindungsschlüssel.

Koppeln Sie das Gerät unter Windows normal (dies ändert den Schlüssel). Holen Sie sich den Schlüssel von Windows. In meinem Fall war es in diesem Registrierungseintrag:

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


Leider meldet RegEdit, dass der Zugriff verweigert wird, wenn ich zu Keys komme, auch wenn ich als Administrator angemeldet bin. (Ich nehme an, es könnte in einigen Fällen in einem anderen ControlSet sein.)


Starten Sie unter Linux neu, und installieren Sie es chntpw. Die mit Lucid v0.99.5 gepackte Version scheint die Registrierung in 64-Bit nicht zu unterstützen. Die neueste Version im Debian-Repo (v0.99.6-2 zum Zeitpunkt des Schreibens) funktionierte für mich.

Um ungewollte Änderungen der Windows-Registrierung von Linux zu vermeiden, habe ich die SYSTEMDatei von einem anderen Ort kopiert : /path/to/Windows/System32/config/SYSTEM
Ich habe sie dann mit chntpw(Durchsuchen der Registrierung mit ls/ cd; Hilfe mit?) Geöffnet :

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

Dies erzeugt so etwas:

:00000 xx xx xx xx xx xx xx

Hier stellen xx xx xxweitere 16 Bytes in hexadezimaler Darstellung den in Windows eingerichteten Verbindungsschlüssel dar.

Schließlich habe ich das kopiert (und die Leerzeichen entfernt), um den Wert zu ersetzen, der bereits in enthalten ist /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys.

Ich musste die Verbindung trennen und wieder herstellen (über das Gnome-Applet), aber ich musste das manchmal trotzdem tun. (Es scheint auch nicht zu funktionieren, bevor ich angemeldet bin, aber das Gleiche geschah auch, wenn es nur unter Linux gepaart wurde. Das ist wahrscheinlich ein anderes Problem.)

Es hat bei mir funktioniert. Es ist wahrscheinlich ein bisschen komplex für Leute, die nicht gerne Konfigurationsdateien bearbeiten. Ich denke, es ist sicherer, auch an einer Kopie der SYSTEMRegistrierungsdatei zu arbeiten, nur für den Fall, dass etwas schief geht.

user181317
quelle
Willkommen bei Ask Ubuntu! Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Kevin Bowen
0

Bluetooth-Maus mit Windows 10 und K / Ubuntu 17.10 Dual Boot - HP Z5000 Bluetooth-Maus

Zu diesem Thema gibt es eine lange Liste von Vorschlägen. Die meisten sind alt und kompliziert zu befolgen. Dies ist eine Alternative, um dieselbe Bluetooth-Maus für Windows 10 und Kubuntu 17.10 zu aktivieren. Es ist ziemlich einfach. Dies sollte in anderen Debian-Systemen und vielleicht auch für andere Bluetooth-Geräte funktionieren.

ERSTE SCHRITTE:

1 /. Erstes Paar in Windows. Speichern Sie eine Kopie der Bluetooth-Schlüssel auf einem USB-Stick und drucken Sie sie aus. Dies ist hilfreich beim Ermitteln der Computer- und Geräteadressen zum Ändern des Windows LinkKey. Verwenden Sie regedit (Klicken Sie im Ergebnis mit der linken Maustaste, um die Administratorrechte zu aktivieren.) Wechseln Sie zu - HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ Computer-MAC \ Geräte-MAC.

2 /. Auf Linux neu starten und unter Linux koppeln.

3/. Öffne Nautilus über das Terminal mit su für das vollständige Root-Verzeichnis:

4 /. Navigieren Sie mit Nautilus über das Dateisystem ROOT - var - lib - bluetooth zu bluetooth

5 /. Von Bluetooth öffnen öffnet sich die 12-stellige Nummer (Maschinen-MAC-Adresse) zur Geräte-MAC-Adresse

6 /. Öffnen Sie den Geräte-MAC

7 /. Öffnet den Info-Ordner

8 /. Open Info - zeigt Linux LinkKey-Daten an - entweder eine Kopie speichern oder Bildschirm / Datei drucken oder eine Kopie drucken, um sie später in diesem Prozess zu verwenden. Dies erleichtert die Eingabe des Linux LinkKey erheblich.

WINDOWS 10:

Schalten Sie die Maus aus, bevor Sie Windows starten, und stellen Sie die Verbindung nicht wieder her. Das Finger / Touchpad ist das einzige Mittel, um fortzufahren.

1 /. Melden Sie sich mit dem normalen Benutzerpasswort an

2 /. Suchen Sie nach regedit

3/. Klicken Sie im Ergebnis mit der linken Maustaste, um die Administratorrechte zu aktivieren.

4 /. Wechseln Sie zu HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ Computer-MAC \ Geräte-MAC

Die Computer- und Geräteadresse ist unter Linux und Windows mindestens ähnlich oder sogar identisch. Dies kann anhand der gedruckten Exemplare überprüft werden (falls erstellt). 5 /. Um Zugriff auf die Schlüsseldateien zu erhalten, sind erhöhte Berechtigungen erforderlich (siehe https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/ ).

6 /. Klicken Sie auf die Tasten und dann auf Device Mac

Dies öffnet einen Binärwerteditor:

1 /. Geben Sie den 32-paarigen Linux-Schlüssel ein, der mit Nautilus erhalten wurde.

2 /. Der ursprüngliche LinkKey wird als zwei Zeilen mit 8 gepaarten Ziffern angezeigt. Es werden drei Linien sichtbar sein.

3/. Platzieren Sie den Cursor am Anfang der ersten Zeile und geben Sie den Linux LinkKey ein. Der Cursor wechselt automatisch zum nächsten Paar.

4 /. Die Eingabe wird in Großbuchstaben angezeigt, nach Abschluss wird sie jedoch automatisch in Kleinbuchstaben umgewandelt. Windows konvertiert die Schlüsselzeichen während dieses Vorgangs in HEX-Werte. Dies wird rechts neben dem neuen LinkKey angezeigt.

5 /. Wenn die neue Tasteneingabe abgeschlossen ist, platzieren Sie den Cursor am Anfang des ursprünglichen Schlüssels und löschen Sie die beiden ursprünglichen Zeilen. Dadurch bleiben drei Zeilen wie ursprünglich.

6 /. Schließen Sie den Editor, der die Änderungen speichert, wenn er erneut geöffnet wird. Der Schlüssel wird in der unteren Kassette und im Windows-Format angezeigt (durch Kommas und nicht durch Doppelpunkte getrennt).

7 /. Reduzieren Sie HKEY-L_M und beenden Sie den Windows-Registrierungseditor.

SCHLIESSLICH:

Schließen Sie Windows 10 und starten Sie Windows erneut, ohne die Maus einzuschalten. Nach dem vollständigen Start muss die Maus eingeschaltet werden. Sie sollte nun sowohl in Kubuntu 17.10 als auch in Windows 10 funktionieren.

Toneb
quelle