Como evitar ter que emparelhar meu mouse bluetooth o tempo todo?


13

Estou inicializando o Ubuntu e o Windows 8. Eu tenho um mouse bluetooth da Microsoft. Está funcionando corretamente nos dois sistemas operacionais, mas eu tenho que emparelhar sempre que alterno o sistema operacional.

Existe alguma maneira de usar o mouse bluetooth sem precisar parear cada vez?


1
As respostas abaixo estão desatualizadas, mas não estou mais usando o Ubuntu e não quero apenas copiar e colar esta página da web. Olhe aqui para saber como fazê-lo com dispositivos Bluetooth LE com a versão mais recente do Linux Bluetooth: console.systems/2014/09/...
Zan Lynx

2
A melhor resposta para esta pergunta está no Unix Stack Exchange: unix.stackexchange.com/a/255510/20344
Mark E. Haase

Eu fiz isso várias vezes na minha configuração de inicialização dupla do Windows 10 / Linux Mint. Eu criei o seguinte script em Python para ajudar a acelerar o processo: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

Respostas:


6

Esta resposta funciona para bluetoothd v5.35 - Presumo que ele também funcione com versões anteriores do bluetoothd v5.

  1. Emparelhar com o dispositivo no linux
  2. Reiniciar
  3. Emparelhar com o dispositivo no Windows
  4. Extraia a chave do link conforme descrito pelo thezeroth
  5. Desligue o dispositivo BlueTooth e reinicie no linux

Certifique-se de desligar o dispositivo ao inicializar o Linux.

Caso contrário, ele tentará se conectar ao dispositivo repetidamente com a chave de link antiga (e agora inválida). Isso pode acionar medidas anti-forçadoras, tornando o dispositivo inacessível.

Vá para a subpasta com o nome do endereço do dispositivo. Você deve encontrar um arquivo chamado 'info' lá. Abra isso.

sudo nano /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info

Na [LinkKey]seção, defina a chave. Exemplo:

Key=3E717C5B8735C1984B71636D7B941DEE

Agora verifique a [General]seção e defina

Trusted=false

Salve e reinicie o bluetoothd:

sudo service bluetooth restart

Quando você liga o dispositivo, um pop-up deve aparecer, perguntando se você deseja autorizar o dispositivo bluetooth conectado. Claro que você faz!

Se você extraiu a chave do link do Mac OS, precisará inverter a ordem dos bytes da chave. O Mac OS o salva em endianness reverso.


2
Isso mudou um pouco. Eu tenho mantido este guia atualizado: unix.stackexchange.com/questions/255509/…
Mario Olivio Flores

E para dispositivos BLE (para a maioria dos mouses / teclados modernos), o processo mais atualizado pode ser encontrado aqui
KubaFYI

1

você deve configurar o windows e o ubuntu para usar a mesma chave (senha) ao se conectar com o mouse.

emparelhe-o com o ubuntu, reinicie-o no Windows, emparelhe-o e obtenha as principais janelas usando para conectar-se ao mouse; veja minha resposta aqui para saber como:

/superuser/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

então reinicie no ubuntu open terminal:

sudo -i
cd /var/lib/bluetooth/
ls

anote o endereço MAC do adaptador bluetooth

cd [put adaptor mac address here]
nano linkkeys

alterar a chave na frente do endereço MAC do mouse para a janela principal está usando

pressione Ctrl + X e ye Enter para salvar e reiniciar. agora o mouse deve funcionar nos dois sistemas operacionais.


@KasiyA raiz necessário para edição linkkeys
thezeroth

Por que não usar em sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysvez de mudar para o usuário root. Sim, minha edição ruim.
αғsнιη

@KasiyA Eu me deparei com alguns problemas quando o fiz da maneira que sugere em minha configuração específica, concordo que, em teoria, isso pode ser feito sem o sudo -i, mas como estamos fazendo uma reinicialização no final, isso não deve causar algum problema. Estou apenas fornecendo a solução exata que funcionou para mim e evitando dar respostas que eu acho que funcionariam.
thezeroth

1

Talvez você já tenha encontrado uma solução agora. No entanto, isso deve ajudar:

Citado em http://ubuntuforums.org/showthread.php?t=1479056 (com alguma formatação adicionada)

Oi, eu consegui trabalhar com o meu, copiando a chave do link bluetooth. Aqui está o que eu fiz:


Encontre o endereço bluetooth do PC / dongle (digamos AA:11:11:11:11:11) . Encontre o endereço bluetooth do teclado (digamos BB:22:22:22:22:22). Pare o dispositivo normalmente, no Linux (através do painel Gnome).
Deve haver um arquivo chamado /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys, que contém uma linha como esta:

BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6

Aqui, xxxx é de 16 bytes gravados continuamente em hexadecimal, essa é a chave do link.

Emparelhe o dispositivo normalmente, no Windows (isso mudará a chave). Obtenha a chave do Windows. No meu caso, estava nesta entrada do registro:

SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222


Infelizmente, o RegEdit diz "acesso negado" quando chego ao Keys, mesmo quando conectado como administrador. (Suponho que possa estar em outro ControlSet em alguns casos.)


Reinicialize no Linux, instale chntpw. A versão fornecida com o Lucid v0.99.5 parece não suportar o registro em 64 bits. A versão mais recente no repositório Debian (v0.99.6-2 até o momento da publicação) funcionou para mim.

Para evitar modificações indesejadas do registro do Windows no Linux, copiei o SYSTEMarquivo em outro lugar, de: /path/to/Windows/System32/config/SYSTEM
Eu o abri com chntpw(navegue no registro com ls/ cd; ajuda com?):

chntpw -e SYSTEM
ls
cd ControlSet002\services\BTHPORT\Parameters\Keys
ls
cd aa1111111111
ls
hex bb2222222222

Isso produz algo como isto:

:00000 xx xx xx xx xx xx xx

Aqui xx xx xxestão outros 16 bytes, em hexadecimal, representando a chave de link configurada no Windows.

Por fim, copiei isso (e removi os espaços) para substituir o valor já existente /var/lib/bluetooth/AA:11:11:11:11:11/linkkeys.

Eu tive que desconectar e reconectar (por meio do applet Gnome), mas às vezes precisava fazer isso. (Parece que também não funciona antes de fazer logon, mas, mesmo assim, estava acontecendo apenas com o emparelhamento no Linux. Esse provavelmente é um problema diferente.)

Funcionou para mim. Provavelmente é um pouco complexo para pessoas que não se sentem confortáveis ​​em editar arquivos de configuração. Eu acho que é mais seguro trabalhar em uma cópia do SYSTEMarquivo de registro também, caso algo dê errado.


Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Kevin Bowen

Para dispositivos LE, consulte: console.systems/2014/09/…
Mygod

0

Mouse Bluetooth com Windows 10 e inicialização dupla do K / Ubuntu 17.10 - Mouse Bluetooth HP Z5000

Há uma longa lista de sugestões sobre esse tópico, a maioria é antiga e complicada de seguir. Esta é uma alternativa para permitir que o mesmo mouse bluetooth funcione no Windows 10 e no Kubuntu 17.10. É bem simples. Isso deve funcionar em outros sistemas Debian e talvez em outros dispositivos bluetooth.

PRIMEIROS PASSOS:

1 /. Primeiro par no Windows. Salve uma cópia das teclas bluetooth em um pen drive e imprima-o. Isso é útil para determinar os endereços de computadores e dispositivos a serem usados ​​na alteração do Windows LinkKey. Usando regedit (no resultado, clique para ativar os direitos de administrador), vá para - HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ device MAC.

2 /. Reinicie no Linux e depois emparelhe no Linux.

3 /. Abra o Nautilus via terminal com su para obter a raiz completa:

4 /. Usando o Nautilus, navegue para bluetooth via sistema de arquivos ROOT - var - lib - bluetooth

5 /. No Bluetooth, abra o número de 12 dígitos (endereço MAC da máquina) e abra o endereço MAC do dispositivo

6 /. MAC de dispositivo aberto

7 /. Abre a pasta Informações

8 /. Abrir informações - exibe dados do Linux LinkKey - salve uma cópia ou imprima a tela / arquivo ou imprima uma cópia para usar posteriormente neste processo. Isso facilita a entrada do Linux LinkKey.

WINDOWS 10:

Desligue o mouse antes de iniciar o Windows e não reconecte. O dedo / touch pad será o único meio de prosseguir.

1 /. Login com senha de usuário normal

2 /. Pesquisar regedit

3 /. No resultado, clique com o botão esquerdo para ativar os direitos de administrador.

4 /. Vá para HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ BTHPORT \ Parameters \ keys \ computer MAC \ device MAC

O endereço do computador e do dispositivo será pelo menos semelhante ou mesmo idêntico no Linux e Windows. Isso pode ser verificado nas cópias impressas (se feitas). 5 /. Para obter acesso aos arquivos Keys, são necessários privilégios elevados (consulte https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/ ).

6 /. Clique nas teclas e depois em Device Mac

Isso abrirá um editor de valor binário:

1 /. Insira a chave linux de 32 pares que foi obtida usando o Nautilus.

2 /. O LinkKey original será visto como duas linhas de 8 dígitos emparelhados. Haverá três linhas visíveis.

3 /. Coloque o cursor no início da primeira linha e insira o Linux LinkKey. O cursor passará automaticamente para o próximo par.

4 /. A entrada aparecerá em maiúsculas, no entanto, será automaticamente convertida para minúscula após a conclusão. O Windows converterá os caracteres principais em valores HEX durante esse processo, à direita do novo LinkKey.

5 /. Quando a nova entrada de tecla estiver concluída, coloque o cursor no início da tecla original e exclua as duas linhas originais. Isso deixará três linhas como originalmente.

6 /. Feche o editor que salvará as alterações se for reaberto. A chave aparece no cass inferior e no formato Windows (separado por vírgulas e não dois pontos)

7 /. Recolher HKEY-L_M e sair do editor de registro do Windows.

FINALMENTE:

Feche o Windows 10 e reinicie o Windows novamente sem ligar o mouse. Depois de totalmente inicializado, ligue o mouse - ele deve funcionar agora no Kubuntu 17.10 e no Windows 10.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.