Adaptador Bluetooth USB com chave USB: MacOS para Windows 10

2

Eu tenho dois computadores; um é um Macbook Pro rodando MacOS 10.13.5, e o outro é um desktop rodando Windows 10. O desktop não vem com um adaptador bluetooth nativo, então eu comprei um da Amazon que se conecta via USB. Para facilitar a troca de teclado e mouse entre os dois, também comprei uma chave USB da Amazon .

Recentemente, em um esforço para cortar o maior número possível de acordes, comprei um conjunto de fones de ouvido bluetooth também. Estou muito satisfeito com os fones de ouvido e as ferramentas USB que acabei de listar, exceto pelo fato de que tenho problemas reais em fazer com que os fones de ouvido sejam ligados quando uso o switch USB. Depois de emparelhar os fones de ouvido em um dos computadores e usar o botão, algo estranho acontece. Se os fones de ouvido tiverem sido emparelhados anteriormente com esse computador, não consigo conectá-los, a menos que eu os exclua completamente das configurações de Bluetooth e repasse o processo de emparelhamento novamente na máquina atual. É meu entendimento que isso não deveria estar acontecendo, então isso é consertável? Eu tenho desativado o adaptador bluetooth nativo no Mac e confirmou que o Mac agora usa o adaptador USB.

    
por Jimmy P 13.08.2018 / 22:31

1 resposta

0

Isso é causado pela maneira como os dispositivos Bluetooth se autenticam entre si.
Quando a autenticação inicial (manual) ocorre, os dois dispositivos armazenam uma 'chave de link' que eles usam para autenticar automaticamente para conexões futuras.

Observação: role para baixo até " A maneira fácil " na parte inferior desta resposta, se você não se importar com o que está acontecendo e como fazer isso manualmente.

O que está acontecendo

  1. Você emparelha os fones de ouvido com o computador A .
    • Isso requer autenticação manual.
    • Uma nova chave de link é gerada.
    • Os dois dispositivos armazenam esta chave de link.
  2. Você vira o seu switch USB para que seu dongle Bluetooth esteja agora conectado ao computador B .
  3. Você emparelha os fones de ouvido com o computador B .
    • Isso requer autenticação manual.
    • Uma nova chave de link é gerada.
    • Como o computador B está usando o mesmo adaptador Bluetooth que o computador A usado, ambos têm o mesmo endereço, portanto, os fones de ouvido supõem que sejam o mesmo computador e perdeu sua chave de link original (por exemplo, dizendo a ela para "esquecer" os fones de ouvido) e, quando armazena essa chave de link, ela substitui a chave de link A do computador.
  4. Você vira a chave USB novamente para que o dongle Bluetooth seja conectado novamente ao computador A .
  5. O computador A e os fones de ouvido tentam se comunicar, mas não podem porque têm chaves de link diferentes e, portanto, não podem autenticar que são o mesmo dispositivo ao qual receberam permissão conectado a.

O que você quer é que os fones de ouvido pensem que são o mesmo computador, portanto, é necessário que os dois computadores armazenem a mesma chave de link.

A solução

Supondo que você esteja usando a pilha Bluetooth integrada do Windows, a chave de link é armazenada em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys sob uma chave com o nome do endereço Bluetooth.
Observação: essa chave do registro não está acessível, a menos que você altere suas permissões ou inicie o editor do Registro como a conta SYSTEM. Eu recomendo a última opção:

  1. Faça o download do PsExec da SysInternals .
  2. Iniciar prompt de comando.
  3. Executar X:\Path\to\psexec.exe -s -i regedit.exe .

Se você estivesse usando o Windows em ambos os computadores, poderia simplesmente emparelhar com os dois computadores e, em seguida, copiar a chave do link da última para a primeira. Como um dos seus computadores é um mac, você precisará fazer um pouco mais de trabalho, porque eles armazenam as chaves de link de maneira diferente.

  1. Primeiro, você deve emparelhar o Windows PC.
  2. Mova o dongle Bluetooth para o Mac.
  3. Obtenha a última chave de link do Mac:
    • Isso deve ser armazenado em /private/var/root/Library/Preferences/blued.plist
    • Execute sudo defaults read /private/var/root/Library/Preferences/com.apple.bluetoothd.plist para localizar todas as chaves de links armazenadas.
  4. Descubra qual chave de link é para seus fones de ouvido.
  5. Converta esta chave de link do formato do Mac para o formato do Windows:
    • Efetivamente você divide em pedaços de 2 caracteres, depois inverte os pedaços.
    • Por não ser realista como essa chave de link é, se o Mac a armazenasse como 1234567890ABCDEFGH , o PC do Windows precisaria que ela fosse GHEFCDAB9078563412
  6. Copie essa chave de link recém-convertida para o registro do PC com Windows sobre a anterior.

O caminho mais fácil

Eu também deparei com o "BT-LinkkeySync", um projeto de código aberto (licenciado pelo MIT) por Tobias Finke que pode obter todas as chaves de um Mac e enviá-las como um arquivo .reg para facilitar a importação no Windows. Aqui está um link para ele no GitHub: link

    
por 24.08.2018 / 01:53