Come posso evitare di dover sempre accoppiare il mouse bluetooth?


13

Sono dual boot di Ubuntu e Windows 8. Ho un mouse bluetooth Microsoft. Funziona correttamente in entrambi i sistemi operativi, ma devo passare ogni volta quando cambio sistema operativo.

Esiste un modo per utilizzare il mouse bluetooth senza la necessità di accoppiarsi ogni volta?


1
Le risposte di seguito sono obsolete, ma non sto nemmeno più usando Ubuntu e non voglio semplicemente copiare e incollare questa pagina web. Guarda qui come farlo con i dispositivi Bluetooth LE con la versione più recente di bluetooth Linux: console.systems/2014/09/…
Zan Lynx,

2
La migliore risposta a questa domanda è su Unix Stack Exchange: unix.stackexchange.com/a/255510/20344
Mark E. Haase,

L'ho fatto diverse volte sulla mia configurazione di avvio doppio di Windows 10 / Linux Mint. Ho creato il seguente script in Python per velocizzare il processo: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom,

Risposte:


6

Questa risposta funziona per bluetoothd v5.35 - Presumo che funzionerà anche con versioni precedenti di bluetoothd v5.

  1. Associa al dispositivo in linux
  2. Reboot
  3. Associa al dispositivo in Windows
  4. Estrarre la chiave di collegamento come descritto da thezeroth
  5. Spegni il dispositivo BlueTooth e riavvia in Linux

Assicurati di avere il dispositivo spento durante l'avvio di Linux.

Altrimenti proverà a connettersi ripetutamente al dispositivo con la chiave di collegamento precedente (e ora non valida). Ciò potrebbe innescare misure anti-brute che rendono il dispositivo irraggiungibile.

Vai alla sottocartella che prende il nome dall'indirizzo del dispositivo. Dovresti trovare un file chiamato 'info' lì. Apri quello.

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

Nella [LinkKey]sezione impostare la chiave. Esempio:

Key=3E717C5B8735C1984B71636D7B941DEE

Ora controlla la [General]sezione e imposta

Trusted=false

Salva e riavvia bluetoothd:

sudo service bluetooth restart

Quando si accende il dispositivo, dovrebbe apparire un popup che chiede se si desidera autorizzare il dispositivo bluetooth connesso. Certo che lo fai!

Se hai estratto la chiave di collegamento da Mac OS, dovrai invertire l'ordine dei byte della chiave. Mac OS lo salva in endianness inversa.


2
Questo è cambiato un po '. Ho tenuto aggiornata questa guida: unix.stackexchange.com/questions/255509/…
Mario Olivio Flores

E per i dispositivi BLE (quindi la maggior parte dei mouse / tastiere moderni) il processo più aggiornato può essere trovato qui
KubaFYI

1

dovresti configurare sia windows che ubuntu per usare la stessa chiave (password) quando ti connetti con il mouse.

abbinalo al tuo Ubuntu, quindi riavvia Windows, abbinalo e ottieni le finestre chiave usando per connettersi al mouse, vedi la mia risposta qui per sapere come:

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

quindi riavviare su Ubuntu Open Terminal:

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

annota l'indirizzo MAC dell'adattatore bluetooth

cd [put adaptor mac address here]
nano linkkeys

cambia la chiave davanti all'indirizzo MAC del tuo mouse nella finestra chiave che sta usando

premere Ctrl + X e y e Invio per salvare e quindi riavviare. ora il mouse dovrebbe funzionare su entrambi i sistemi operativi.


@KasiyUn root richiesto per modificare i linkkeys
thezeroth il

Perché non lo usi sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysinvece di passare all'utente root. eh sì, la mia modifica negativa.
αғsнιη,

@KasiyA Ho riscontrato alcuni problemi quando l'ho fatto nel modo in cui mi hai suggerito la mia configurazione particolare, sono d'accordo che in teoria può essere fatto senza sudo -i, ma dato che stiamo facendo un riavvio alla fine, ciò non dovrebbe causare Qualche problema. Sto solo fornendo la soluzione esatta che ha funzionato per me ed evitando di dare risposte che credo funzionerebbero.
thezeroth,

1

Ormai potresti essere riuscito a trovare una soluzione. Tuttavia, questo dovrebbe aiutare:

Citato da http://ubuntuforums.org/showthread.php?t=1479056 (con l'aggiunta di una formattazione)

Ciao, l'ho fatto funzionare con il mio, copiando la chiave di collegamento bluetooth. Ecco cosa ho fatto:


trova l'indirizzo bluetooth del PC / dongle (diciamo AA:11:11:11:11:11). Trova l'indirizzo bluetooth della tastiera (diciamo BB:22:22:22:22:22). Accoppia normalmente il dispositivo, sotto Linux (tramite il pannello Gnome).
Dovrebbe esserci un file chiamato /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys, che contiene una riga come questa:

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

Qui, xxxx è 16 byte scritti continuamente in esadecimali, questa è la chiave di collegamento.

Associare il dispositivo normalmente, in Windows (questo cambierà la chiave). Ottieni la chiave da Windows. Nel mio caso, era in questa voce di registro:

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


Sfortunatamente, RegEdit dice "accesso negato" quando arrivo a Chiavi, anche quando accedo come amministratore. (Suppongo che potrebbe essere in un altro ControlSet in alcuni casi.)


Riavvia in Linux, installa chntpw. La versione fornita con Lucid v0.99.5 non sembra supportare il registro a 64 bit. L'ultima versione del repository Debian (v0.99.6-2 al momento della stesura) ha funzionato per me.

Per evitare modifiche indesiderate del registro di Windows da Linux, ho copiato il SYSTEMfile da qualche altra parte, da: l' /path/to/Windows/System32/config/SYSTEM
ho quindi aperto con chntpw(sfoglia il registro con ls/ cd; aiuto con?):

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

Questo produce qualcosa del genere:

:00000 xx xx xx xx xx xx xx

Qui, ci xx xx xxsono altri 16 byte, in formato esadecimale, che rappresentano la chiave di collegamento impostata in Windows.

Infine, l'ho copiato (e rimosso gli spazi) per sostituire il valore già presente /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys.

Ho dovuto disconnettermi e riconnettermi (tramite l'applet Gnome), ma ogni tanto dovevo farlo. (Non sembra funzionare neanche prima di aver effettuato l'accesso, ma lo stesso, stava succedendo anche se accoppiato solo con Linux. Questo è probabilmente un problema diverso.)

Ha funzionato per me. Probabilmente è un po 'complesso per le persone che non si sentono a proprio agio nel modificare i file di configurazione. Penso che sia più sicuro lavorare anche su una copia del SYSTEMfile di registro, nel caso in cui qualcosa vada storto.


Benvenuto in Ask Ubuntu! Sebbene ciò possa teoricamente rispondere alla domanda, sarebbe preferibile includere qui le parti essenziali della risposta e fornire il collegamento come riferimento.
Kevin Bowen,

Per i dispositivi LE, fare riferimento a questo: console.systems/2014/09/...
MyGod

0

Mouse Bluetooth con doppio avvio Windows 10 e K / Ubuntu 17.10 - Mouse Bluetooth HP Z5000

C'è un lungo elenco di suggerimenti su questo argomento, molti dei quali sono vecchi e complicati da seguire. Questa è un'alternativa per consentire allo stesso mouse bluetooth di funzionare sia su Windows 10 che su Kubuntu 17.10. È abbastanza semplice. Questo dovrebbe funzionare in altri sistemi Debian e forse per altri dispositivi bluetooth.

PRIMI PASSI:

1 /. Prima coppia in Windows. Salvare una copia delle chiavi Bluetooth su una chiavetta USB, quindi stamparla. Ciò è utile per determinare gli indirizzi di computer e dispositivo da utilizzare per modificare Windows LinkKey. Utilizzando regedit (nel risultato fare clic con il pulsante sinistro per abilitare i diritti di amministratore) andare su - HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ device MAC.

2 /. Riavviare su Linux quindi associare in linux.

3 /. Apri Nautilus tramite terminale con su per root completo:

4 /. Usando Nautilus vai al bluetooth tramite il file system ROOT - var - lib - bluetooth

5 /. Dall'apertura Bluetooth il numero a 12 cifre (indirizzo MAC della macchina) si apre fino all'indirizzo MAC del dispositivo

6 /. Apri il MAC del dispositivo

7 /. Apre nella cartella Informazioni

8 /. Apri informazioni - visualizza i dati di Linux LinkKey - salva una copia o stampa la schermata / il file o stampa una copia da utilizzare in seguito in questo processo. Rende molto più facile l'introduzione di Linux LinkKey.

WINDOWS 10:

Spegni il mouse prima di avviare Windows e non riconnetterti. Il finger / touch pad sarà l'unico mezzo per procedere.

1 /. Accedi con la normale password utente

2 /. Cerca regedit

3 /. Nel risultato fare clic con il pulsante sinistro del mouse per abilitare i diritti di amministratore.

4 /. Vai a HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ device MAC

L'indirizzo del computer e del dispositivo sarà almeno simile o addirittura identico in Linux e Windows. Questo può essere verificato dalle copie stampate (se fatte). 5 /. Per accedere ai file delle chiavi sono necessari privilegi elevati (vedi https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/ ).

6 /. Fai clic sui tasti e poi su Dispositivo Mac

Questo aprirà un editor di valori binari:

1 /. Immettere la chiave linux a 32 coppie ottenuta utilizzando Nautilus.

2 /. Il LinkKey originale verrà visualizzato come due righe di 8 cifre accoppiate. Ci saranno tre linee visibili.

3 /. Posiziona il cursore all'inizio della prima riga e inserisci Linux LinkKey. Il cursore si sposta automaticamente sulla coppia successiva.

4 /. L'input apparirà in maiuscolo, tuttavia al termine verrà automaticamente convertito in minuscolo. Windows convertirà i caratteri chiave in valori esadecimali durante questo processo, questo verrà visualizzato a destra del nuovo LinkKey.

5 /. Quando l'inserimento della nuova chiave è completo, posizionare il cursore all'inizio della chiave originale ed eliminare le due righe originali. Questo lascerà tre righe come originariamente.

6 /. Chiudi l'editor che salverà le modifiche se viene riaperta la chiave appare in cass inferiore e in formato Windows (separati da virgole non da due punti)

7 /. Comprimi HKEY-L_M ed esci dall'editor del registro di Windows.

INFINE:

Chiudi Windows 10 e riavvia nuovamente Windows senza accendere il mouse. Una volta avviato completamente accendi il mouse: ora dovrebbe funzionare sia in Kubuntu 17.10 che in Windows 10.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.