Al realizar un arranque dual de Windows 7/10 y Linux Mint/Ubuntu, es posible que tenga que volver a emparejar sus dispositivos Bluetooth una y otra vez. Esto sucederá cada vez que cambie de sistema operativo.
Ahora, ¿cómo previenes esto?
Respondo mi propia pregunta con la siguiente guía, que se probó en Ubuntu 14.4 y Linux Mint 17.2, 17.3 y ahora Linux Mint 18.x .
Respuesta aceptada:
¿Por qué sucede esto?
Básicamente, cuando empareja su dispositivo, su servicio Bluetooth genera un conjunto único de claves de emparejamiento. Primero, su computadora almacena la dirección MAC y la clave de emparejamiento del dispositivo Bluetooth. En segundo lugar, su dispositivo Bluetooth almacena la dirección MAC de su computadora y la clave correspondiente. Por lo general, esto funciona bien, pero la dirección MAC de su puerto Bluetooth será la misma tanto en Linux como en Windows (se configura a nivel de hardware). Por lo tanto, cuando vuelve a emparejar el dispositivo en Windows o Linux y genera una nueva clave, esa clave sobrescribe la clave previamente almacenada en el dispositivo Bluetooth. Windows sobrescribe la clave de Linux y viceversa.
Dispositivos Bluetooth LE: Estos pueden emparejarse de manera diferente. No me he investigado a mí mismo, pero esto puede ayudar al emparejamiento de dispositivos Dual Boot Bluetooth LE (baja energía)
Cómo arreglar
Usando las instrucciones a continuación, primero emparejaremos sus dispositivos Bluetooth con Ubuntu/Linux Mint y luego emparejaremos Windows. Luego regresaremos a nuestro sistema Linux y copiaremos las claves de emparejamiento generadas por Windows en nuestro sistema Linux.
- Emparejar todos los dispositivos con Mint/Ubuntu
- Emparejar todos los dispositivos con Windows
- Copie sus claves de emparejamiento de Windows de una de estas dos maneras:
-
Usa
psexec -s -i regedit.exe
desde Windows (más difícil)- Vaya a "Dispositivo e impresoras" en el Panel de control y vaya a las propiedades de su dispositivo Bluetooth. Luego, en la sección de Bluetooth, puede encontrar el identificador único. Copia eso (lo necesitarás más tarde).
- Descargue PsExec desde http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx.
- Descomprima el zip que descargó y abra una ventana cmd con privilegios elevados. (Haga clic en el menú Inicio, busque
cmd
, luego haga clic con el botón derecho en la CMD y haga clic en "Ejecutar como administrador".) - cd en la carpeta donde descomprimió su descarga.
- Ejecute
psexec -s -i regedit.exe
- Navegue para encontrar las claves en
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesBTHPORTParametersKeys
.
Si no hayCurrentControlSet
, pruebaControlSet001
. - Debería ver algunas etiquetas de teclas con las direcciones MAC:anote la dirección MAC asociada con el identificador único que copió antes.
-
Usa
chntpw
desde su distribución de Linux (más fácil). Comience en una terminal y luego:-
sudo apt-get install chntpw
-
Monte su unidad de sistema de Windows
-
cd /[WindowsSystemDrive]/Windows/System32/config
-
chntpw -e SYSTEM
abre una consola -
Ejecute estos comandos en esa consola:
> 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
-
Anote qué dirección MAC del dispositivo Bluetooth coincide con qué clave de emparejamiento. El Mint/Ubuntu no necesitará los espacios intermedios. Ignora el
:00000
.
-
-
- Vuelva a Linux (si no está en Linux) y agregue nuestra clave de Windows a nuestras entradas de configuración de Linux. Solo tenga en cuenta que la dirección MAC del puerto Bluetooth tiene un formato diferente cuando se cambia de Windows a Linux; se menciona como aa1122334455 en Windows en mi ejemplo anterior.
La versión de Linux estará en mayúsculas y puntuada con ':' después de cada dos caracteres – por ejemplo AA:11:22:33:44:55.
Según su versión de Linux, puede hacer uno de estos:- Antes de Mint 18/16.04, podía hacer esto:
-
sudo edit /var/lib/bluetooth/[MAC address of Bluetooth]/linkkeys
– [la dirección MAC de Bluetooth] debe ser la única carpeta en esa carpeta de Bluetooth. -
Este archivo debería verse así:
[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
-
Cambie la clave de emparejamiento de Linux a la de Windows, menos los espacios.
-
- En Mint 18 (y Ubuntu 16.04) puede que tenga que hacer esto:
-
Cambiar a raíz:
su -
-
cd a su ubicación de configuración de Bluetooth
/var/lib/bluetooth/[bth port MAC addresses]
-
Aquí encontrará carpetas para cada dispositivo con el que se haya emparejado. Los nombres de las carpetas son las direcciones MAC de los dispositivos Bluetooth y contienen un solo archivo
info
. En estos archivos, verá la clave de enlace que necesita reemplazar con las de Windows, así:[LinkKey] Key=B99999999FFFFFFFFF999999999FFFFF
-
- Antes de Mint 18/16.04, podía hacer esto:
- Una vez actualizado, reinicie su servicio Bluetooth de una de las siguientes maneras, ¡y luego funcionará!
-
Ubuntu, Menta, Arco:
sudo systemctl restart Bluetooth
-
Alternativamente, reinicie su máquina en Linux.
-
- Reinicia Windows:¡funciona!