GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Linux:emparejamiento de Bluetooth en arranque dual de Windows y Linux Mint/ubuntu:¿dejar de tener que emparejar dispositivos?

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.

  1. Emparejar todos los dispositivos con Mint/Ubuntu
  2. Emparejar todos los dispositivos con Windows
  3. 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)

      1. 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).
      2. Descargue PsExec desde http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx.
      3. 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".)
      4. cd en la carpeta donde descomprimió su descarga.
      5. Ejecute psexec -s -i regedit.exe
      6. Navegue para encontrar las claves en HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesBTHPORTParametersKeys .
        Si no hay CurrentControlSet , prueba ControlSet001 .
      7. 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:

      1. sudo apt-get install chntpw

      2. Monte su unidad de sistema de Windows

      3. cd /[WindowsSystemDrive]/Windows/System32/config

      4. chntpw -e SYSTEM abre una consola

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

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

      2. 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
        
      3. 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:
      1. Cambiar a raíz:su -

      2. cd a su ubicación de configuración de Bluetooth /var/lib/bluetooth/[bth port MAC addresses]

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

  6. Reinicia Windows:¡funciona!
Relacionado:Hoja de trucos de los 30 mejores trucos de shell de Linux
Ubuntu
  1. Instalar Linux Mint con Windows 8 | Arranque dual Windows 8 y Linux Mint 12

  2. Arreglar la hora incorrecta en Windows 11 Ese arranque dual con Ubuntu Linux

  3. Arranque dual Ubuntu y Windows 10

  4. ¿Ayuda de arranque dual de Windows 7/ubuntu?

  5. ¿Cómo Arrancar Dual Ubuntu y Linux Mint?

Cómo instalar Ubuntu 18.04 junto con Windows 10 u 8 en arranque dual

Arranque dual Linux Mint 18/18.2 y Windows 10

Arranque dual Ubuntu y Arch Linux

Cómo realizar un arranque dual de Linux Mint y Windows 10 [Guía para principiantes]

Cómo instalar Windows después de Ubuntu Linux en arranque dual

¿Por qué no puedo realizar un arranque dual de Windows 10 con Ubuntu 18.04?