macOS와 Ubuntu에서 동일한 Bluetooth 키보드와 마우스를 어떻게 사용합니까?


8

macOS와 Ubuntu가 모두 포함 된 iMac이 있습니다. OS를 전환 할 때마다 다시 페어링하지 않고도 두 운영 체제 모두에서 Bluetooth 마우스와 키보드를 사용할 수 있기를 원합니다.

누구 든지이 문제가 있고 해결책을 찾았습니까?


듀얼 부팅 (Ubuntu 18.04가 설치된 Mac OSX)을 어떻게 설치 했습니까? 우분투는 extern usb-harddisk에 설치되어 있고 grub은 usb-harddisk에서 실행되고 있습니까? -또는 귀하의 사이트에서 다른가요?
dschinn1001

당신이 OS를 떠날 때 이것은 안전을 위해 블루투스가 비활성화되어 있습니까? -로그 아웃 후 컴퓨터가 대기 상태 인 경우 ... 블루투스가 활성화 된 경우 안전성이 떨어집니다 ...
dschinn1001

답변:


11

이 질문에 대한 답변 은 macOS 측에서는 약간 모호하지만 일반적인 아이디어를 제공하므로 사용한 절차를 설명하겠습니다.

OS 버전은 다음과 같습니다. 파일 이름과 위치는 버전에 따라 변경 될 수 있으므로이 방법이 효과적입니다.

  • 맥 OS 하이 시에라 10.13.1
  • 우분투 17.04

적어도 MacOS에서는 읽고 쓸 수 있고 Ubuntu에서는 읽을 수있는 파일 시스템 (USB 키 등)이 있다고 가정합니다.

일반적으로 장치를 OS에 페어링하면 다음에 페어링이 활성화 될 때 인증에 필요한 고유 한 링크 키가 생성됩니다. 이 링크 키를 MacOS 쌍에서 Ubuntu 쌍으로 전송하여 쌍이 두 OS 모두에서 작동하도록 할 수 있습니다.

  1. 우분투 부팅
  2. 평소와 같이 기기 페어링
  3. MacOS로 재부팅
  4. 평소와 같이 기기 페어링
  5. 터미널 창에서 다음을 입력하십시오 sudo defaults read com.apple.bluetoothd.plist LinkKeys.. 이렇게하면 다음과 같은 결과가 출력됩니다.
{
    "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>;
    };
}

여기에 a0-99-9b-16-43-d2내 시스템에 블루투스 어댑터의 MAC 주소입니다.

즉 I 페어링했는지 디바이스의 MAC 주소들이다 ( 00-1f-20-47-e5-22그리고 04-0c-ce-3d-15-4d이들 쌍들 (링크와 연관된 키 4d6b002f 37584c09 ee219365 b78ba03efe998c62 4bb29a7c 40b2e670 10db71ed각각).

  1. 이 출력을 MacOS 및 Ubuntu에서 모두 볼 수있는 파일로 리디렉션하십시오.
sudo 기본값은 com.apple.bluetoothd.plist를 읽습니다. LinkKeys> /Volumes/4T/linkkeys.txt
  1. 페어링 한 모든 장치를 끕니다.
  2. 우분투로 재부팅하십시오. 아직 블루투스 장치를 켜지 마십시오 . 이 시점에서 사용할 유선 키보드와 마우스가 있기를 바랍니다.
  3. 터미널 창을 엽니 다
  4. 블루투스 서비스를 중지하십시오 :
sudo 서비스 블루투스 중지
  1. 디렉토리를보십시오 /var/lib/bluetooth. 블루투스 어댑터 MAC 주소의 하위 디렉토리 항목이 다음과 같이 형식화되어 있어야합니다 A0:99:9B:16:43:D2. 내부 당신은 각 장치 MAC 주소의 하위 디렉토리를 볼 수 같은 것을 00:1F:20:47:E5:22하고 04:0C:CE:3D:15:4D. 해당 디렉토리 안에는이라는 파일이 info있습니다. 선호하는 편집기로 다음 파일을 편집하십시오.
sudo gedit / var / lib / bluetooth / A0 : 99 : 9B : 16 : 43 : D2 / 00 : 1F : 20 : 47 : E5 : 22 / info
sudo gedit / var / lib / bluetooth / A0 : 99 : 9B : 16 : 43 : D2 / 04 : 0C : CE : 3D : 15 : 4D / info
  1. 이 파일에는 Key항목이 있습니다. 이 키는 MacOS에서 찾은 것과 동일하지만 몇 가지 중요한 형식 차이가 있습니다.
    • 공백 제거
    • 대문자 16 진수
    • 바이트 스왑 된 128 비트 정수 (즉, 2 개의 16 진수 청크로 분할 및 반대로)

다음과 같이이를 달성 할 수 있습니다.

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

이러한 재 포맷 된 키를 해당 정보 파일의 키 항목으로 편집하십시오. 아마도 sudo필요할 것 입니다.

  1. 블루투스 서비스를 다시 시작하십시오.
sudo 서비스 블루투스 시작
  1. 이제 블루투스 장치를 켜십시오. MacOS와 Ubuntu에서 인식되고 페어링이 활성 / 유효해야합니다.

업데이트 : MacOS와 Ubuntu의 업그레이드를 통해 페어링이 지속 된 것으로 보입니다. 나는 지금 각각 10.13.6과 18.04를 실행 중이며 아직이 절차를 다시 수행하지 않아도됩니다.


1
Digital Trauma의 답변에 대해서는 언급 할 수 없으므로 MacO의 블루투스 키 형식이 최근에 변경되었으며 더 이상 필요하지 않다고 언급합니다. 따라서 MacO의 키 형식을 Linux로 복사 할 때 (12 단계) 글자를 대문자로 변환하기 만하면됩니다.
니 자르

정보에 대한 @Nizar 감사합니다. 시험해 볼 기회가 생기면 업데이트하겠습니다.
디지털 외상
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.