Editar en GitHub

Cómo sincronizar Bluetooth en dual boot, triple boot (Windows, Linux, macOS)

Guía para sincronizar dispositivos Bluetooth en entornos de arranque múltiple, evitando problemas de conexión al cambiar de sistema operativo.

Bluetooth Multiboot Triple boot Tutorial Windows dual boot hackintosh linux macOS

Tabla de contenido

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

  1. Abre la terminal y ejecuta bluetoothctl:

    Terminal window
    bluetoothctl
  2. Activa el modo emparejamiento:

    Terminal window
    pairable on
    discoverable on
  3. Escanea y empareja el dispositivo:

    Terminal window
    scan on

    Copia la dirección MAC del dispositivo y usa:

    Terminal window
    connect XX:XX:XX:XX:XX:XX
  4. Verifica la conexión y cierra bluetoothctl:

    Terminal window
    exit

Conectar dispositivos en Windows

  1. Conecta tus dispositivos Bluetooth en Windows. Sigue los pasos habituales desde la configuración de Bluetooth de Windows.
  2. Verifica que el dispositivo se haya conectado correctamente.

Copiar claves de Bluetooth de Windows a Linux

  1. Descarga PsTools y extrae PsExec en una carpeta de acceso rápido, por ejemplo: C:\Windows.

  2. Encuentra tu dirección MAC. Abre cmd y ejecuta:

    Terminal window
    getmac /V /FO LIST

    Busca la dirección MAC de tu dispositivo Bluetooth y toma nota de ella.

  3. Ejecuta cmd como administrador y navega hasta la carpeta donde guardaste PsExec y ejecuta:

    Terminal window
    psexec -s -i regedit

    Esto abrirá el Editor del Registro con permisos de administrador.

  4. En el editor de registros, navega a:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\<MAC_ADDRESS>
  5. Encuentra la clave de tu dispositivo y dale doble click en el nombre (Te abrirá una nueva ventana).

  6. En la nueva ventana, copia el valor de la clave que esta en Informacion de valor.

  7. Reinicia a Linux.

  8. En Linux

    1. Abre la terminal y ejecuta:
    Terminal window
    sudo su

    Ingresa tu contraseña de administrador.

    1. 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.

  1. Edita el archivo info

    Ubica la línea [LinkKey] y reemplaza el valor de la propiedad Key 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

  1. Empareja primero en Linux. (Puedes ver del punto 1 al 4 de la sección anterior).
  2. Empareja en Windows.
  3. Finalmente, empareja en MacOS.

Extraer y transferir la LinkKey

  1. En MacOS, abre spotlight y busca KeyChain Access.

  2. Busca bluetooth en la barra de búsqueda y dale doble clic al último resultado de MobileBluetooth.

  3. 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.

  4. Luego, en la misma ventana marque la casilla Mostrar contraseña e ingrese sus credenciales (Se lo pedira dos veces).

  5. 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.

  6. 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.

  1. Reinicia a Windows.

  2. Transfiere la LinkKey a Windows y Linux (ó a todos tus sistemas operativos diferentes a MacOS):

    • Para Windows
      1. Sigue los pasos hasta el punto 4 de la sección anterior.
      2. Identifica la dirección MAC de tu dispositivo y dale doble clic.
      3. Se te abrirá una nueva ventana con la clave de tu dispositivo.
      4. 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
      1. Sigue los mismos pasos de edición de archivos en Linux.

Una vez agregadas las claves, el dispositivo debería conectarse automáticamente en todos los sistemas.


Notas Adicionales

Con estos pasos, tus dispositivos Bluetooth estarán sincronizados en todos tus sistemas operativos.

Referencias