Jak mogę uniknąć ciągłego parowania myszy Bluetooth?

13

Uruchamiam podwójnie Ubuntu i Windows 8. Mam mysz Microsoft Bluetooth. Działa poprawnie w obu systemach operacyjnych, ale muszę się sparować przy każdym przełączeniu systemu operacyjnego.

Czy istnieje sposób użycia myszy Bluetooth bez konieczności parowania za każdym razem?

Alper
źródło
1
Poniższe odpowiedzi są nieaktualne, ale nawet nie używam Ubuntu i nie chcę po prostu kopiować i wklejać tej strony. Zobacz, jak to zrobić z urządzeniami Bluetooth LE z nowszą wersją systemu Linux bluetooth: console.systems/2014/09/…
Zan Lynx
2
Najlepsza odpowiedź na to pytanie znajduje się na Unix Stack Exchange: unix.stackexchange.com/a/255510/20344
Mark E. Haase
Zrobiłem to wiele razy w konfiguracji podwójnego rozruchu systemu Windows 10 / Linux Mint. Utworzyłem następujący skrypt w Pythonie, aby przyspieszyć ten proces: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

Odpowiedzi:

6

Ta odpowiedź działa w przypadku bluetoothd v5.35 - Zakładam, że będzie również działać z wcześniejszymi wersjami bluetoothd v5.

  1. Sparuj z urządzeniem w systemie Linux
  2. Restart
  3. Sparuj z urządzeniem w systemie Windows
  4. Wyodrębnij klucz łącza zgodnie z opisem thezeroth
  5. Wyłącz urządzenie BlueTooth i uruchom ponownie w systemie Linux

Upewnij się, że urządzenie jest wyłączone podczas uruchamiania systemu Linux.

W przeciwnym razie spróbuje połączyć się z urządzeniem wielokrotnie za pomocą starego (i teraz niepoprawnego) klucza łącza. Może to wyzwalać środki wymuszające brutalne wymuszenie, uniemożliwiające dostęp do urządzenia.

Przejdź do podfolderu nazwanego na podstawie adresu urządzenia. Powinieneś tam znaleźć plik o nazwie „info”. Otwórz to.

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

W [LinkKey]sekcji ustaw klucz. Przykład:

Key=3E717C5B8735C1984B71636D7B941DEE

Teraz sprawdź [General]sekcję i ustaw

Trusted=false

Zapisz i uruchom ponownie bluetoothd:

sudo service bluetooth restart

Po włączeniu urządzenia powinno pojawić się wyskakujące okienko z pytaniem, czy chcesz autoryzować podłączane urządzenie bluetooth. Oczywiście, że tak!

Jeśli wyodrębniłeś klucz łącza z systemu Mac OS, musisz odwrócić kolejność bajtów klucza. Mac OS zapisuje go w odwrotnej wersji.

j2L4e
źródło
2
To się nieco zmieniło. Aktualizuję
Mario Olivio Flores
A w przypadku urządzeń BLE (czyli większości współczesnych myszy / klawiatur) najbardziej aktualny proces można znaleźć tutaj
KubaFYI
1

powinieneś skonfigurować zarówno Windows, jak i Ubuntu, aby używały tego samego klucza (hasła) podczas łączenia za pomocą myszy.

sparuj go z Ubuntu, a następnie uruchom ponownie system Windows, sparuj go i uzyskaj kluczowe okna za pomocą połączenia z myszą, zobacz moją odpowiedź tutaj, aby dowiedzieć się, jak:

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

następnie uruchom ponownie, aby otworzyć terminal ubuntu:

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

zanotuj adres MAC adaptera bluetooth

cd [put adaptor mac address here]
nano linkkeys

zmień klucz przed adresem MAC myszy, tak aby korzystał z okna klawiszy

naciśnij Ctrl + X i y oraz Enter, aby zapisać, a następnie uruchom ponownie. teraz Twoja mysz powinna działać na obu systemach operacyjnych.

Thezeroth
źródło
@Kasiy Do edycji kluczy linków wymagany jest root
thezeroth
Dlaczego nie użyjesz sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeyszamiast przełączać się na użytkownika root? 'tak, moja zła edycja.
αғsнιη
@KasiyA Wystąpiły pewne problemy, kiedy zrobiłem to w sposób, w jaki sugerujesz moją konfigurację, zgadzam się, że teoretycznie można to zrobić bez sudo -i, ale ponieważ przeprowadzamy restart na końcu, nie powinno to powodować jakiś problem. Podaję tylko takie rozwiązanie, które dla mnie zadziałało, i unikam udzielania odpowiedzi, które, jak sądzę, zadziałałyby.
thezeroth
1

Być może udało Ci się znaleźć rozwiązanie. Niemniej jednak powinno to pomóc:

Cytat z http://ubuntuforums.org/showthread.php?t=1479056 (z dodanym formatowaniem)

Cześć, mam go do pracy z moim, kopiując klucz łącza Bluetooth. Oto, co zrobiłem:


znajdź adres bluetooth komputera / klucza sprzętowego (powiedzmy AA:11:11:11:11:11). Znajdź adres bluetooth klawiatury (powiedzmy BB:22:22:22:22:22). Sparuj urządzenie normalnie, pod Linuksem (za pomocą panelu Gnome).
Powinien istnieć plik o nazwie /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys, który zawiera taką linię:

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

Tutaj xxxx to 16 bajtów zapisanych w sposób ciągły w systemie szesnastkowym, to jest klucz połączenia.

Sparuj urządzenie normalnie w systemie Windows (spowoduje to zmianę klucza). Uzyskaj klucz z systemu Windows. W moim przypadku było to w tym wpisie rejestru:

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


Niestety, RegEdit mówi „odmowa dostępu”, kiedy dostaję się do kluczy, nawet gdy jestem zalogowany jako administrator. (Podejrzewam, że w niektórych przypadkach może to być inny ControlSet.)


Uruchom ponownie pod Linuksem, zainstaluj chntpw. Wersja spakowana z Lucid v0.99.5 nie obsługuje rejestru w wersji 64-bitowej. Najnowsza wersja repozytorium Debiana (wersja 0.99.6-2 w chwili pisania) działała dla mnie.

Aby uniknąć niepożądanych modyfikacji rejestru systemu Windows w systemie Linux, skopiowałem SYSTEMplik gdzie indziej, z: /path/to/Windows/System32/config/SYSTEM
Następnie otworzyłem go za pomocą chntpw(przeglądaj rejestr za pomocą ls/ cd; help with?):

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

To powoduje coś takiego:

:00000 xx xx xx xx xx xx xx

Oto xx xx xxkolejne 16 bajtów, w systemie szesnastkowym, reprezentuje klucz połączenia ustawiony w systemie Windows.

Na koniec skopiowałem to (i usunąłem spacje), aby zastąpić wartość już w /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys.

Musiałem rozłączyć się i połączyć ponownie (za pośrednictwem apletu Gnome), ale i tak musiałem to czasem robić. (Wygląda na to, że nie działa, zanim się zaloguje, ale to samo, działo się to nawet po sparowaniu tylko pod Linuksem. To prawdopodobnie inny problem.)

To działało dla mnie. Jest to prawdopodobnie nieco skomplikowane dla osób, które nie są wygodne w edytowaniu plików konfiguracyjnych. Myślę, że bezpieczniej jest też pracować z kopią SYSTEMpliku rejestru, na wypadek, gdyby coś poszło nie tak.

użytkownik181317
źródło
Witamy w Ask Ubuntu! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Kevin Bowen,
W przypadku urządzeń LE zapoznaj się z tym: console.systems/2014/09/…
Mygod
0

Mysz Bluetooth z systemem Windows 10 i podwójnym uruchomieniem K / Ubuntu 17.10 - Mysz Bluetooth HP Z5000

Istnieje długa lista sugestii na ten temat, większość z nich jest stara i trudno ją śledzić. Jest to alternatywa dla włączenia tej samej myszy bluetooth do systemu Windows 10 i Kubuntu 17.10. To dość proste. Powinno to działać w innych systemach Debian i być może w przypadku innych urządzeń Bluetooth.

PIERWSZE KROKI:

1 /. Pierwsza para w systemie Windows. Zapisz kopię kluczy Bluetooth na pamięci USB, a następnie wydrukuj ją. Jest to pomocne w określaniu adresów komputerów i urządzeń, które mają być używane do zmiany Windows LinkKey. Za pomocą regedit (w wyniku kliknij lewym przyciskiem myszy, aby włączyć uprawnienia administratora) przejdź do - HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ MAC urządzenia.

2 /. Uruchom ponownie system Linux, a następnie sparuj w systemie Linux.

3 /. Otwórz Nautilus przez terminal z su dla pełnego rootowania:

4 /. Korzystając z Nautilus, przejdź do bluetooth poprzez system plików ROOT - var - lib - bluetooth

5 /. Z Bluetooth otwórz 12-cyfrowy numer (adres MAC urządzenia), aż do adresu MAC urządzenia

6 /. Otwórz urządzenie MAC

7 /. Otwiera się w folderze informacyjnym

8 /. Otwórz informacje - wyświetla dane Linux LinkKey - albo zapisz kopię, albo wydrukuj ekran / plik, albo wydrukuj kopię, aby użyć jej później. Ułatwia to wprowadzanie Linux LinkKey.

WINDOWS 10:

Wyłącz mysz przed uruchomieniem systemu Windows i nie podłączaj ponownie. Palec / tabliczka dotykowa będzie jedynym sposobem na kontynuację.

1 /. Zaloguj się przy użyciu normalnego hasła użytkownika

2 /. Wyszukaj regedit

3 /. W wyniku kliknij lewym przyciskiem myszy, aby włączyć uprawnienia administratora.

4 /. Idź do HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ device MAC

Adres komputera i urządzenia będzie przynajmniej podobny lub nawet identyczny w systemach Linux i Windows. Można to wykasować z wydrukowanych kopii (jeśli zostały wykonane). 5 /. Aby uzyskać dostęp do plików kluczy, potrzebne są podwyższone uprawnienia (patrz https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/ ).

6 /. Kliknij klucze, a następnie Device Mac

Otworzy się edytor wartości binarnych:

1 /. Wprowadź 32-parowy klucz linux, który został uzyskany przy użyciu Nautilus.

2 /. Oryginalny LinkKey będzie widoczny jako dwie linie 8 sparowanych cyfr. Będą widoczne trzy linie.

3 /. Umieść kursor na początku pierwszego wiersza i wprowadź Linux LinkKey. Curser automatycznie przejdzie do następnej pary.

4 /. Dane wejściowe będą wyświetlane wielkimi literami, jednak po zakończeniu zostaną automatycznie zamienione na małe litery. Podczas tego procesu system Windows przekonwertuje kluczowe znaki na wartości HEX, co będzie widoczne po prawej stronie nowego LinkKey.

5 /. Po zakończeniu wprowadzania nowego klucza umieść kursor na początku oryginalnego klucza i usuń oryginalne dwa wiersze. Spowoduje to pozostawienie trzech wierszy jak pierwotnie.

6 /. Zamknij edytor, który zapisze zmiany, jeśli zostanie ponownie otwarty, klucz pojawi się w dolnej kasie oraz w formacie Windows (oddzielone przecinkami, a nie dwukropkami)

7 /. Zwiń HKEY-L_M i zamknij edytor rejestru systemu Windows.

WRESZCIE:

Zamknij system Windows 10 i uruchom ponownie system Windows bez włączania myszy. Po pełnym uruchomieniu uruchom mysz - powinna ona teraz działać zarówno w Kubuntu 17.10, jak i Windows 10.

TONEEB
źródło