Como posso usar o mesmo teclado e mouse Bluetooth com o macOS e o Ubuntu?

8

Eu tenho um iMac com o macOS e o Ubuntu nele. Quero poder usar meu mouse e teclado Bluetooth com os dois sistemas operacionais sem emparelhar toda vez que alternar o SO.

Alguém já teve esse problema e descobriu uma solução?

tjespe
fonte
Como você instalou o dual-boot (Mac OSX com Ubuntu 18.04?) - o Ubuntu está instalado no disco externo usb-harddisk e o grub está sendo executado no usb-harddisk? - ou é diferente no seu site?
precisa saber é o seguinte
isso não é para fins de segurança, que o bluetooth está desativado quando você sai do sistema operacional? - no caso de computador seria stand-by após log-out ... e no caso do Bluetooth está ativado, então haveria menos segurança ...
dschinn1001

Respostas:

11

As respostas a esta pergunta dão a você a ideia geral, embora um pouco vaga no lado do macOS, então explicarei o procedimento que usei.

Versões do sistema operacional da seguinte maneira. Os nomes e os locais dos arquivos parecem estar sujeitos a alterações de acordo com as versões, e foi isso que funcionou para mim.

  • MacOS High Sierra 10.13.1
  • Ubuntu 17.04

Suponho que você tenha um sistema de arquivos (chave USB ou qualquer outra coisa) que seja pelo menos leitura e gravação no MacOS e legível no Ubuntu.

A idéia geral é que, quando você emparelha um dispositivo com um sistema operacional, é gerada uma chave de link exclusiva, necessária para autenticação na próxima vez que o emparelhamento estiver ativo. Você pode transferir essas chaves de link dos emparelhamentos do MacOS para os emparelhamentos do Ubuntu, para que funcionem nos dois sistemas operacionais.

  1. Boot Ubuntu
  2. Emparelhar dispositivo (s) como de costume
  3. Reinicie no MacOS
  4. Emparelhar dispositivo (s) como de costume
  5. Em um tipo de janela de terminal: sudo defaults read com.apple.bluetoothd.plist LinkKeys. Isso lhe dará uma saída como:
{
    "a0-99-9b-16-43-d2" = {
        "00-1f-20-47-e5-22" = <4d6b002f 37584c09 ee219365 b78ba03e>;
        "04-0c-ce-3d-15-4d" = <fe998c62 4bb29a7c 40b2e670 10db71ed>;
    };
}

Aqui a0-99-9b-16-43-d2está o endereço MAC do adaptador bluetooth no meu sistema.

Seguindo que são os endereços MAC dos dispositivos que já emparelhados ( 00-1f-20-47-e5-22e 04-0c-ce-3d-15-4de as chaves de ligação associados a esses pares ( 4d6b002f 37584c09 ee219365 b78ba03ee fe998c62 4bb29a7c 40b2e670 10db71edrespectivamente).

  1. Redirecione essa saída para um arquivo visível para MacOS e Ubuntu:
Os padrões do sudo são lidos com.apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txt
  1. Desligue todos os dispositivos que você emparelhou
  2. Reinicie no Ubuntu. Ainda não ligue os dispositivos bluetooth. Espero que você tenha um teclado e mouse com fio para usar neste momento
  3. Abra uma janela do terminal
  4. Pare o serviço bluetooth:
parada do bluetooth do serviço sudo
  1. Procure no diretório /var/lib/bluetooth. Você deverá ver uma entrada de subdiretório para o endereço MAC do adaptador bluetooth, formatado como A0:99:9B:16:43:D2. Dentro disso, você deve ver subdiretórios para cada endereço MAC do dispositivo, como 00:1F:20:47:E5:22e 04:0C:CE:3D:15:4D. Dentro desses diretórios você encontrará arquivos nomeados info. Edite esses arquivos com seu editor favorito:
O sudo gedit / var / lib / bluetooth / A0: 99: 9B: 16: 43: D2 / 00: 1F: 20: 47: E5: 22 / informações
O comando sudo gedit / var / lib / bluetooth / A0: 99: 9B: 16: 43: D2 / 04: 0C: CE: 3D: 15: 4D / informações
  1. Nesses arquivos, você encontrará uma Keyentrada. Essa chave precisa ser igual à encontrada no MacOS, mas com algumas diferenças importantes de formatação:
    • espaços removidos
    • dígitos hexadecimais em maiúsculas
    • número inteiro de 128 bits com troca de bytes (ou seja, dividido em blocos de 2 dígitos hexadecimais e invertido)

Você pode conseguir isso da seguinte maneira:

$ echo 4d6b002f 37584c09 ee219365 b78ba03e | sed / s / //g;s/../\U&\n/g '| tac | tr -d '\ n'; eco
3EA08BB7659321EE094C58372F006B4D
$ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed / s / //g;s/../\U&\n/g '| tac | tr -d '\ n'; eco
ED71DB1070E6B2407C9AB24B628C99FE
$ 

Edite essas chaves reformatadas na entrada Chave dos arquivos de informações apropriados. Provavelmente sudoserá necessário.

  1. Reinicie o serviço bluetooth:
serviço sudo bluetooth start
  1. Agora ligue seus dispositivos bluetooth. Eles devem ser reconhecidos e os pares ativos / válidos no MacOS e no Ubuntu.

Atualização: Os pares parecem ter persistido através de atualizações no MacOS e no Ubuntu. Agora estou executando 10.13.6 e 18.04, respectivamente, e ainda não tive que refazer esse procedimento.

Trauma Digital
fonte
1
Não posso comentar a resposta do Digital Trauma, por isso vou mencionar aqui que o formato da chave bluetooth nos MacOs foi alterado recentemente e a reversão não é mais necessária. Portanto, ao copiar os principais MacOs para o Linux (etapa 12), basta transformar as letras em maiúsculas.
Nizar 16/03
@ Nizar obrigado pela informação. Assim que tiver a chance de testá-lo, atualizarei.
Digital Trauma