Emparelhamento do dispositivo duplo de inicialização Bluetooth

3

Estou tentando emparelhar dois dispositivos bluetooth, um mouse e um teclado no fedora 26. Também tenho o Windows 10 instalado. O que eu fiz foi: emparelhá-los no linux e no Windows, mas quando tentei inserir a chave que obtive do windows, não encontrei a entrada [LinkKey] que foi mencionada em o guia que eu segui

Isso é o que eu tenho no arquivo de informações de um dos dispositivos:

[General]
Name=Designer Mouse
Appearance=0x03c2
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;

[IdentityResolvingKey]
Key=D8F3A0A146FEB991BF2ECD9756C8BDFA

[LocalSignatureKey]
Key=23AB7AF05C5AC930F9322CF44114856B
Counter=0
Authenticated=false

[LongTermKey]
Key=D2681BEA8B2C177B1AB8786F22C89DBB
Authenticated=0
EncSize=16
EDiv=48309
Rand=10283782112900107958

[DeviceID]
Source=2
Vendor=1118
Product=2053
Version=272

[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=300

De acordo com o guia, deve ser [LinkKey] entry, mas não há nenhum.

Eu já tenho a chave do windows e também tentei o método mencionado em esta questão

    
por Gonzalo Castillo 04.11.2017 / 13:51

1 resposta

6

O problema é que seu dispositivo é um dispositivo Bluetooth LE (Low Energy) e eles são gerenciados de maneira diferente. Encontrei as duas soluções a seguir que me ajudaram a configurar meu mouse Microsoft 3600 para inicialização dupla.

Confira aqui um tutorial sobre como fazer isso manualmente com dispositivos Bluetooth LE: link

Os principais passos são:

  • Primeiro par no Linux
  • Reinicializar
  • Parear no Windows
  • Obtenha os valores de chave de HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parâmetros \ Chaves \ {computer-bluetooth-mac} \ {device-bluetooth-id}
    • Pode ser ControlSet001 ou ControlSet002, que pode ser encontrado em SYSTEM \ Select, mas geralmente é ControlSet001
  • Isso pode ser feito, por exemplo Usando o chntpw (do linux)
    cd {PATH_TO_WINDOWS_PARTITION} / Windows / System32 / config /
    chntpw -e SYSTEM
  • Ir para / var / lib / bluetooth / {computer-bluetooth-mac}
  • Verifique se há um diretório parecido com o ID do dispositivo Bluetooth (eles geralmente ficam um pouco fora, porque eles podem mudar sempre que você parear novamente)
  • Renomeie esse diretório para corresponder ao código do dispositivo
  • Edite o arquivo de informações no diretório renomeado
  • Copie o valor de:
    • IRK em Key em IdentityResolvingKey
    • CSRK em Key em LocalSignatureKey
    • LTK em Key em LongTermKey
    • ERand into Rand : Pegue o valor hexadecimal ab cd ef , inverta-o ( ef cd ab ) e converta-o em decimal (por exemplo, usando o modo de programação de o aplicativo da calculadora)
    • EDIV into EDiv : Basta pegar o valor hexadecimal e convertê-lo normalmente ou usar o valor decimal diretamente se ele for exibido (chntpw exibe)
  • Reinicializar

Alternativamente
Use este script python por Mygod que faz estas etapas para você: link

Eu usei o script e apenas copiei as entradas de chave para os grupos LongTermKey , LocalSignatureKey e IdentityResolvingKey e as entradas EDiv e Rand no grupo LongTermKey .

Notas para a rota manual vinculada
Realmente não funcionou para mim e é por isso que eu não usei, mas essas são correções comuns se não funcionou que funcionou para outras pessoas:

  • O tutorial não menciona isso, mas se você tiver uma entrada do IRK, copie o valor para a IdentityResolvingKey Key.
  • Não copie o KeyLength para EncSize. Basta deixar no que é (no meu caso 16)
  • Não esqueça de mover o diretório se os nomes dos dispositivos não forem exatamente iguais.
    • No meu caso, o 5º grupo estava contando cada par.

Alguma ajuda adicional para o script:

  • Ele é executado no linux.
  • A partição do Windows deve ser montada.
  • O comando deve ficar assim:
    ./export-ble-infos.py -s {PATH_TO_WINDOWS_PARTITION}/Windows/System32/config/SYSTEM
    • Você também pode copiar o arquivo SYSTEM em outro lugar e passar o caminho com -s {PATH}
  • Ele trava se houver outros dispositivos Bluetooth conhecidos pelo Windows que não são LE ou, pelo menos, não estão nesse formato.
por 30.12.2017 / 17:40