Windows 및 Linux Mint / Ubuntu 이중 부팅시 Bluetooth 페어링-장치 페어링 필요 중지


52

Windows 7/10 및 Linux Mint / Ubuntu를 이중 부팅 할 때 Bluetooth 장치를 반복해서 수리해야 할 수도 있습니다. 이것은 OS를 전환 할 때마다 발생합니다.

자, 이것을 어떻게 방지합니까?

Ubuntu 14.4 및 Linux mint 17.2, 17.3 및 Linux Mint 18.x에서 테스트 한 다음 가이드로 내 자신의 질문에 대답하고 있습니다.


2
나는 이것을 여러 번 해왔고 단계는 지루하다. : 나는 그것을 속도를하는 데 도움이 스크립트를 생성 github.com/LondonAppDev/dual-boot-bluetooth-pair
마크 윈터

답변:


96

왜 이런 일이 발생합니까?

기본적으로 장치를 페어링하면 Bluetooth 서비스가 고유 한 페어링 키 세트를 생성합니다. 먼저 컴퓨터에는 Bluetooth 장치의 mac 주소와 페어링 키가 저장됩니다. 둘째, Bluetooth 장치는 컴퓨터의 mac 주소와 일치하는 키를 저장합니다. 이것은 일반적으로 잘 작동하지만 Bluetooth 포트의 mac 주소는 Linux 및 Windows에서 동일합니다 (하드웨어 수준에서 설정 됨). 그러나 Windows 또는 Linux에서 장치를 다시 페어링하면 새 키가 생성됩니다. 이 키는 Bluetooth 장치에 이전에 저장된 키를 덮어 씁니다. Windows는 Linux 키를 덮어 쓰고 그 반대도 마찬가지입니다.

어떻게 고치는 지

아래 지침을 사용하여 먼저 Bluetooth 장치를 Ubuntu / Linux Mint와 페어링 한 다음 Windows를 페어링합니다. 그런 다음 Linux 시스템으로 돌아가 Windows 생성 페어링 키를 Linux 시스템에 복사합니다.

  1. 민트 / 우분투와 쌍-모든 장치
  2. 윈도우와 모든 장치를 페어링
  3. 두 가지 방법 중 하나로 Windows 페어링 키를 복사하십시오.

    • psexec -s -i regedit.exe창문에서 사용 (더 세게)

      1. 제어판에서 장치 및 프린터로 이동하여 Bluetooth 장치 속성으로 이동 한 다음, Bluetooth 섹션에서 고유 식별자를 찾아 복사하십시오 (나중에 필요함).
      2. http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx 에서 psexec를 다운로드하십시오 .
      3. 다운로드 한 zip의 압축을 풀고 cmd 터미널을 루트로여십시오. (시작을 클릭하고을 검색 cmd한 다음 CMD를 마우스 오른쪽 버튼으로 클릭하고을 클릭 Run as Administrator)
      4. 압축을 푼 폴더에 CD를 넣으십시오.
      5. 운영 psexec -s -i regedit.exe
      6. LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\KeysCurrentControlSet이없는 경우 에서 키를 탐색하십시오 Controlset001. Windows 10에서는 키가 있습니다.HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
      7. MAC 주소가있는 몇 개의 키 레이블이 표시됩니다. 이전에 복사 한 고유 식별자와 연관된 MAC 주소를 기록하십시오. MAC adddres를 복사 한 다음 직접 작성하여 Linux OS에서 액세스 할 수있는 장소에 저장할 수 없습니다.
    • 사용하는 chntpw리눅스 배포판에서 (쉽게), 다음 터미널에서 시작 :

      1. sudo apt-get install chntpw
      2. Windows 시스템 드라이브를 마운트하십시오
      3. cd /[windowsSystemDrive]/WINDOWS/System32/config -Windows 10에서 루트 폴더는 "Windows"이고 Win7에서는 "WINDOWS"입니다.
      4. chntpw -e SYSTEM 콘솔을 엽니 다
      5. 해당 콘솔에서 이러한 명령을 실행하십시오.

        > cd CurrentControlSet\Services\BTHPORT\Parameters\Keys
        > # if no CurrentControlSet then try ControlSet001
        > # on windows 7, "services" above is lowercased.
        > ls
        # shows you your bluetooth port's mac address
        Node has 1 subkeys and 0 values
          key name
          <aa1122334455>
        > cd aa1122334455  # CD into the folder
        > ls  
        # lists of existing devices' MAC addresses
        Node has 0 subkeys and 1 values
          size     type            value name             [value if type DWORD]
            16  REG_BINARY        <001f20eb4c9a>
        > hex 001f20eb4c9a
        => :00000 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ...ignore..chars..
        # ^ the XXs are the pairing key
        
      6. 어떤 Bluetooth 장치 MAC 주소가 어떤 페어링 키와 일치하는지 기록해 둡니다. 민트 / 우분투 사이에는 공백이 필요하지 않습니다. 무시:00000

  4. Linux로 돌아가서 (Linux가 아닌 경우) Linux 키를 Linux 구성 항목에 추가하십시오. Bluetooth 포트의 mac 주소는 Windows에서 Linux로 이동할 때 다르게 형식화됩니다 (위의 예제에서는 Windows에서 aa1122334455로 참조 됨). Linux 버전은 모든 대문자로 표시되며 2 자마다 ':'로 표시됩니다 (예 : AA : 11 : 22 : 33 : 44 : 55). Linux 버전에 따라 다음 중 하나를 수행 할 수 있습니다.

    • Mint 18 / 16.04 이전에 다음을 수행 할 수 있습니다.

      1. sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys -[블루투스의 mac 주소]는 해당 블루투스 폴더의 유일한 폴더 여야합니다.
      2. 이 파일은 다음과 같아야합니다

        [Bluetooth MAC]   [Pairing key]                 [digits in pin]  [0]
        AA:11:22:33:44:55 XXXXXXXXxxXXxXxXXXXXXxxXXXXXxXxX 5 0
        00:1D:D8:3A:33:83 XXXXXXXXxxXXxXxXXXXXXxxXXXXXxXxX 4 0
        
      3. Linux 페어링 키를 공백을 제외한 창으로 변경하십시오.
    • 민트 18 (및 우분투 16.04)에서는 다음을 수행해야 할 수도 있습니다.

      1. 루트로 전환 su -
      2. 블루투스 설정 위치로 CD /var/lib/bluetooth/[bth port mac addresses)]
      3. 여기에는 페어링 한 각 장치의 폴더가 있습니다. 폴더 이름은 Bluetooth 장치 mac 주소이며 단일 파일을 포함합니다 info. 이 파일들에서, 당신은 당신의 창으로 교체해야하는 링크 키를 볼 수 있습니다.

        [LinkKey]
        Key=B99999999FFFFFFFFF999999999FFFFF
        
  5. 업데이트되면 블루투스 서비스를 다시 시작 sudo /etc/init.d/bluetooth restart하거나 리눅스로 재부팅하십시오-작동합니다!
  6. 창으로 재부팅-작동합니다!
  7. 이것이 당신을 위해 일했다면 공감하십시오!

1
감사합니다. 안타깝게도 Windows의 Bluetooth는 번거 로움없이 작동합니다. 리눅스의 BT는 짜증납니다. Linux Mint 17.3을 사용하고 있으며 헤드셋이 연결되고 거의 즉시 연결이 끊어집니다. 리눅스에서 BT를 시도 할 때마다 그것이 작동하는 것은 싸움이다.
RyanNerd

2
방금 Ubuntu 16.04LTS (Windows와 이중 부팅)를 설치하고 이미 키보드와 마우스를 페어링했습니다. Windows에서 Ubuntu로 키를 복사하는 대신 chntpw를 사용하여 키를 반대로 수행했습니다. Windows 파티션을 마운트하고 @Mario Flores가 수행 한 모든 chntpw 작업을 수행 한 후 chntpw 터미널에서 "value name"을 수행하십시오. Ubuntu의 블루투스 장치 정보 파일에서 "Key ="를 사용하여 chntpw에 다음과 같이 입력하십시오 : ": XX XX XX XX XX XX ...."여기서 XX는 키의 두 글자 / 숫자입니다. 그런 다음 s를 입력하면 레지스트리에 저장됩니다. 필요한 경우 반복하십시오.
Sameer Puri

3
이어야한다 : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters(so HLKM)
TiloBunt

2
그건 그렇고, 당신이 블루투스 LE 장치를 가지고 있다면,해야 할 일이 더 있으며 unix.stackexchange.com/questions/402488 이 당신을 도울 것입니다.
Frederick Zhang

4
Windows 10의 경우 "Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys"에 키가 있습니다.
토마스

0

Windows에서 블루투스 장치의 키를 얻으면 설정, 블루투스로 이동하여 키를 얻을 수 있습니다. 어려운 부분은 리눅스에서 변경하는 것입니다. 우분투를 사용하고 내가 한 방식은 다음과 같습니다.

관리자 권한을 얻으려면 gksu를 설치하고 다음 명령을 입력하십시오. sudo apt-get install gksu

일단 설치되면 ALT + F2를 누르고 gksu nautilus를 입력 해야합니다 (필요한 사항 만 변경하도록주의하십시오. 그렇지 않으면 OS가 손상 될 수 있습니다).

이제 위의 응답 경로를 따라 파일의 특정 위치로 이동하면 Info 라는 파일을 찾아서 열고 키를 변경하십시오. 블루투스를 다시 시작하거나 PC를 다시 시작하고 완료하십시오. 영어와 문법이 나쁘면 죄송합니다.


Windows 10의 경우 키를 어디서 / 어떻게 찾습니까?
rickhg12hs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.