Tabla de contenido
- Introducción
- Sincronizar Bluetooth en dual boot (Windows y Linux)
- Sincronizar Bluetooth en triple boot (macOS, Windows y Linux)
- Notas Adicionales
- Referencias
Introducción
Si utilizas dual boot o triple boot, habrás notado que al cambiar de sistema operativo, tus dispositivos Bluetooth no se conectan automáticamente.
Esto es algo realmente fastidioso, especialmente si tienes un teclado y un ratón Bluetooth y tienes que conectarlos manualmente cada vez que cambias de sistema operativo.
¿Por qué ocurre esto?
Cuando emparejas un dispositivo Bluetooth en un sistema operativo, se genera una clave de sincronización (LinkKey
). Como esta clave no se comparte entre sistemas, al cambiar de sistema operativo, el dispositivo no puede autenticarse correctamente.
¿Cuál es la solución?
Es tan simple como tener las mismas claves de sincronización en todos tus sistemas operativos. Para hacer esto, necesitas copiar las claves de sincronización de Bluetooth de un sistema operativo a otro.
Sincronizar Bluetooth en dual boot (Windows y Linux)
Conectar dispositivos en Linux
-
Abre la terminal y ejecuta
bluetoothctl
:Terminal window bluetoothctl -
Activa el modo emparejamiento:
Terminal window pairable ondiscoverable on -
Escanea y empareja el dispositivo:
Terminal window scan onCopia la dirección MAC del dispositivo y usa:
Terminal window connect XX:XX:XX:XX:XX:XX -
Verifica la conexión y cierra
bluetoothctl
:Terminal window exit
Conectar dispositivos en Windows
- Conecta tus dispositivos Bluetooth en Windows. Sigue los pasos habituales desde la configuración de Bluetooth de Windows.
- Verifica que el dispositivo se haya conectado correctamente.
Copiar claves de Bluetooth de Windows a Linux
-
Descarga PsTools y extrae
PsExec
en una carpeta de acceso rápido, por ejemplo:C:\Windows
. -
Encuentra tu dirección MAC. Abre
cmd
y ejecuta:Terminal window getmac /V /FO LISTBusca la dirección MAC de tu dispositivo Bluetooth y toma nota de ella.
-
Ejecuta
cmd
como administrador y navega hasta la carpeta donde guardastePsExec
y ejecuta:Terminal window psexec -s -i regeditEsto abrirá el Editor del Registro con permisos de administrador.
-
En el editor de registros, navega a:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\<MAC_ADDRESS> -
Encuentra la clave de tu dispositivo y dale doble click en el nombre (Te abrirá una nueva ventana).
-
En la nueva ventana, copia el valor de la clave que esta en
Informacion de valor
. -
Reinicia a Linux.
-
En Linux
- Abre la terminal y ejecuta:
Terminal window sudo suIngresa tu contraseña de administrador.
- Navega a la carpeta de Bluetooth:
Terminal window cd /var/lib/bluetooth/<MAC_ADDRESS>/<DISPOSITIVO_MAC>
Reemplaza <MAC_ADDRESS>
con la dirección MAC de tu dispositivo Bluetooth interno y <DISPOSITIVO_MAC>
con la dirección MAC de tu dispositivo externo.
-
Edita el archivo
info
Ubica la línea
[LinkKey]
y reemplaza el valor de la propiedadKey
por la clave copiada de Windows:info [LinkKey]Key=B3798087E81E306CDAB046...
Reinicia Linux y el dispositivo debería conectarse automáticamente.
Sincronizar Bluetooth en triple boot (macOS, Windows y Linux)
NOTA: Los pasos son los mismos si solo tienes dual boot con macOS.
Emparejar dispositivos bluetooth en cada sistema
- Empareja primero en Linux. (Puedes ver del punto 1 al 4 de la sección anterior).
- Empareja en Windows.
- Finalmente, empareja en MacOS.
Extraer y transferir la LinkKey
-
En MacOS, abre spotlight y busca
KeyChain Access
. -
Busca
bluetooth
en la barra de búsqueda y dale doble clic al último resultado deMobileBluetooth
. -
Desde esa nueva ventana, verá la dirección MAC de tu dispositivo en el campo Cuenta (xx:xx:xx:xx:xx:xx). Tome nota de ello.
-
Luego, en la misma ventana marque la casilla Mostrar contraseña e ingrese sus credenciales (Se lo pedira dos veces).
-
La contraseña ahora revelada es, de hecho, un archivo XML completo. Haga clic en el campo, presione Option + a ó Ctrl + a y luego cópielo y péguelo aparte.
Asegurese de copiar completamente el contenido y de guardarlo en sus apuntes.
-
Debajo de
<key>LinkKey</key>
, copia el valor entre las etiquetas<string>xx-xx-xx-xx</string>
a sus apuntes.
NOTA: Si tienes varios dispositivos conectados, haz lo mismo para cada uno.
-
Reinicia a Windows.
-
Transfiere la
LinkKey
a Windows y Linux (ó a todos tus sistemas operativos diferentes a MacOS):- Para Windows
- Sigue los pasos hasta el punto 4 de la sección anterior.
- Identifica la dirección MAC de tu dispositivo y dale doble clic.
- Se te abrirá una nueva ventana con la clave de tu dispositivo.
- Ve seleccionando uno por uno los valores que estan separados por espacios y reemplazandolos por los valores que copiaste de MacOS. Tienen la misma longitud. Así que ve de a pares.
- Para linux
- Sigue los mismos pasos de edición de archivos en Linux.
- Para Windows
- Nota: Ya no es necesario revertir la clave. Si obtiene
98-54-2f-...
en macOS, escriba98 54 2f...
en el registro de Windows.
Una vez agregadas las claves, el dispositivo debería conectarse automáticamente en todos los sistemas.
Notas Adicionales
- Algunas distribuciones de Linux pueden almacenar las claves en rutas ligeramente distintas. Si los pasos no funcionan, revisa
bluetoothctl info <MAC_ADDRESS>
. - Si sigues teniendo problemas, intenta eliminar y volver a emparejar el dispositivo después de transferir la clave.
- Si usas un dongle Bluetooth USB, la dirección MAC podría cambiar según el puerto USB donde lo conectes.
Con estos pasos, tus dispositivos Bluetooth estarán sincronizados en todos tus sistemas operativos.