Emparejamiento Bluetooth en el arranque dual de Windows y Linux Mint / Ubuntu: deje de tener que emparejar dispositivos

53

Al iniciar dual Windows 7/10 y Linux Mint / Ubuntu, puede que tenga que reparar sus dispositivos Bluetooth una y otra vez. Esto sucederá cada vez que cambie el sistema operativo.

Ahora, ¿cómo evitas esto?

Estoy respondiendo mi propia pregunta con la siguiente guía, que se ha probado en Ubuntu 14.4 y Linux mint 17.2, 17.3 y ahora Linux Mint 18.x.

Mario Olivio Flores
fuente
2
Lo he hecho varias veces y los pasos son extremadamente tediosos. Creé
Mark Winterbottom el

Respuestas:

98

¿Por qué pasó esto?

Básicamente, cuando empareja su dispositivo, su servicio Bluetooth genera un conjunto único de teclas 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. Esto generalmente funciona bien, pero la dirección mac para su puerto Bluetooth será la misma tanto en Linux como en Windows (está configurada en el nivel de hardware). Sin embargo, cuando vuelve a emparejar el dispositivo en Windows o Linux, genera una nueva clave. Esa clave sobrescribe la clave previamente almacenada en el dispositivo Bluetooth. Windows sobrescribe la clave de Linux y viceversa.

Como arreglar

Siguiendo las instrucciones a continuación, primero emparejaremos sus dispositivos Bluetooth con Ubuntu / Linux Mint, y luego emparejaremos Windows. Luego volveremos a nuestro sistema Linux y copiaremos las claves de emparejamiento generadas por Windows en nuestro sistema Linux.

  1. Emparejar con mint / ubuntu - todos los dispositivos
  2. Empareje todos los dispositivos con Windows
  3. Copie las claves de emparejamiento de Windows de 1 a 2 formas.

    • Uso psexec -s -i regedit.exedesde ventanas (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 bluetooth puede encontrar el identificador único, cópielo (lo necesitará más adelante).
      2. descargar desde Descargar psexec desde: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx .
      3. descomprime el zip que descargaste y abre un terminal cmd como root. (haga clic en Inicio, busque cmd, luego haga clic derecho en el CMD y haga clic Run as Administrator)
      4. cd en la carpeta donde descomprimiste tu descarga.
      5. correr psexec -s -i regedit.exe
      6. Navegue para encontrar las claves en LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\KeysIf no CurrentControlSet intente Controlset001. En Windows 10, encontrará las claves enHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
      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. No puede copiar las direcciones MAC y luego escribirlas a mano, guardando en un lugar al que pueda acceder en su sistema operativo Linux.
    • use chntpwdesde 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 - en Windows 10 la carpeta raíz es "Windows", en Win7 es "WINDOWS"
      4. chntpw -e SYSTEM abre una consola
      5. ejecuta estos comandos en esa consola

        > cd CurrentControlSet\Services\BTHPORT\Parameters\Keys
        > # if 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 of 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 cada tecla de sincronización. El mint / ubuntu no necesitará los espacios intermedios. Ignora el:00000

  4. Regresemos a Linux (si no está en Linux), y agreguemos 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 mueve de Windows a Linux, en mi ejemplo anterior, referido como aa1122334455 en Windows. La versión de Linux estará en mayúsculas y puntuada por ':' después de cada 2 caracteres - 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ías hacer esto:

      1. sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys - [la dirección mac de bluetooth] debería ser la única carpeta en esa carpeta 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 root su -
      2. cd a su ubicación de configuración de bluetooth /var/lib/bluetooth/[bth port mac addresses)]
      3. Aquí encontrarás carpetas para cada dispositivo que hayas vinculado. Los nombres de las carpetas son la dirección mac de los dispositivos Bluetooth y contienen un solo archivo info. En estos archivos, verá la clave de enlace que necesita reemplazar con sus ventanas de esta manera.

        [LinkKey]
        Key=B99999999FFFFFFFFF999999999FFFFF
        
  5. Una vez actualizado, reinicie su servicio bluetooth sudo /etc/init.d/bluetooth restarto reinicie en Linux: ¡funciona!
  6. Reiniciar en Windows: ¡funciona!
  7. ¡Vota si esto funcionó para ti!
Mario Olivio Flores
fuente
1
Esto funciona gracias. Es triste decir que Bluetooth en Windows funciona sin problemas. BT en Linux simplemente apesta. Estoy usando Linux Mint 17.3 y mis auriculares se conectan y luego se desconectan casi de inmediato. Cada vez que intento BT en Linux es una batalla para que funcione.
RyanNerd
2
Vine aquí después de haber instalado Ubuntu 16.04LTS (arranque dual con Windows) y haber emparejado mi teclado y mouse con él. En lugar de copiar la clave de Windows a Ubuntu, lo hice a la inversa usando chntpw: después de montar la partición de Windows y hacer todas las cosas de chntpw que hizo @Mario Flores, edite "value name" en el terminal chntpw. Tome la "Clave =" en el archivo de información de su dispositivo bluetooth en Ubuntu e ingrésela así en chntpw: ": XX XX XX XX XX ...." donde XX es cada 2 letras / números en la clave. Luego escriba sy se guardará en el registro. Repita si es necesario.
Sameer Puri
3
debería ser: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters(entonces HLKM)
TiloBunt
2
Por cierto, si tiene un dispositivo Bluetooth LE, habrá algunas cosas más que hacer y unix.stackexchange.com/questions/402488 puede ayudarlo.
Frederick Zhang
44
En Windows 10, encontrará sus claves en "Computadora \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys".
Thomas
0

Una vez que obtenga la clave del dispositivo Bluetooth en Windows, simplemente puede ir a la configuración, Bluetooth, y obtener la clave, esa es la parte fácil. La parte difícil es cambiarlo en Linux, uso ubuntu y la forma en que lo hice fue:

instale gksu para obtener permisos de administrador, solo ponga este comando: sudo apt-get install gksu

una vez instalado, debe presionar ALT + F2 y escribir gksu nautilus (solo tenga cuidado de cambiar solo lo que tiene que hacer, de lo contrario puede dañar su sistema operativo).

Ahora, vaya a la ubicación específica del archivo siguiendo la ruta de respuesta anterior, allí encontrará un archivo llamado Información , ábralo y cambie la clave. reinicie el bluetooth o reinicie su PC y listo. Lo siento si el inglés y la gramática son malos, era demasiado vago para comprobarlo.

Omar Alcazar
fuente
Para Windows 10, ¿dónde / cómo encuentra la clave?
rickhg12hs