Ghép nối Bluetooth khi khởi động kép Windows & Linux Mint / Ubuntu - Dừng việc phải ghép nối các thiết bị


53

Khi khởi động kép Windows 7/10 và Linux Mint / Ubuntu, bạn có thể thấy mình phải sửa chữa các thiết bị Bluetooth của mình nhiều lần. Điều này sẽ xảy ra mỗi khi bạn chuyển đổi hệ điều hành.

Bây giờ, làm thế nào để bạn ngăn chặn điều này?

Tôi đang trả lời câu hỏi của riêng mình với hướng dẫn sau, đã được thử nghiệm trên Ubuntu 14.4 và Linux mint 17.2, 17.3 và giờ là Linux Mint 18.x.


2
Tôi đã thực hiện điều này một số lần và các bước cực kỳ tẻ nhạt. Tôi đã tạo tập lệnh này để giúp tăng tốc nó: github.com/LondonAppDev/dual-boot-bluetooth- Pair
Mark Winterbottom

Câu trả lời:


97

Lý do tại sao điều này xảy ra?

Về cơ bản, khi bạn ghép nối thiết bị của mình, dịch vụ Bluetooth của bạn sẽ tạo ra một bộ phím ghép duy nhất. Đầu tiên, máy tính của bạn lưu trữ địa chỉ mac và khóa ghép nối của thiết bị Bluetooth. Thứ hai, thiết bị Bluetooth của bạn lưu địa chỉ mac của máy tính và khóa khớp. Điều này thường hoạt động tốt, nhưng địa chỉ mac cho cổng Bluetooth của bạn sẽ giống nhau trên cả Linux và Windows (nó được đặt ở cấp độ phần cứng). Tuy nhiên, khi bạn ghép nối lại thiết bị trong Windows hoặc Linux, nó sẽ tạo một khóa mới. Phím đó sẽ ghi đè khóa được lưu trước đó trên thiết bị Bluetooth. Windows ghi đè khóa Linux và ngược lại.

Làm thế nào để khắc phục

Sử dụng các hướng dẫn bên dưới, trước tiên chúng tôi sẽ ghép nối các thiết bị Bluetooth của bạn với Ubuntu / Linux Mint và sau đó chúng tôi sẽ ghép nối Windows. Sau đó, chúng tôi sẽ quay lại hệ thống Linux của chúng tôi và sao chép (các) khóa ghép được tạo bởi Windows vào hệ thống Linux của chúng tôi.

  1. Cặp w / mint / ubfox - tất cả các thiết bị
  2. Ghép nối tất cả các thiết bị w / windows
  3. Sao chép các khóa ghép cửa sổ của bạn theo 1 trong 2 cách.

    • Sử dụng psexec -s -i regedit.exetừ windows (khó hơn)

      1. đi tới Thiết bị & máy in trong Bảng điều khiển và đi đến các thuộc tính của thiết bị bluetooth của bạn, sau đó trong phần bluetooth, bạn có thể tìm thấy số nhận dạng duy nhất, sao chép (bạn sẽ cần nó sau).
      2. tải xuống từ Tải xuống psexec từ: http://technet.microsoft.com/en-us/sysiternals/bb897553.aspx .
      3. giải nén zip bạn tải xuống và mở terminal cmd bằng root. (nhấp vào bắt đầu, tìm kiếm cmd, sau đó nhấp chuột phải vào CMD và nhấp Run as Administrator)
      4. cd vào thư mục nơi bạn giải nén tải xuống.
      5. chạy psexec -s -i regedit.exe
      6. Điều hướng để tìm các khóa tại LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\KeysIf no CurrentControlSet thử Controlset001. Trên Windows 10, bạn sẽ tìm thấy các phím tạiHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
      7. Bạn sẽ thấy một vài nhãn khóa có địa chỉ MAC - ghi lại địa chỉ MAC được liên kết với mã định danh duy nhất bạn đã sao chép trước đó. Bạn không thể sao chép các adddres MAC sau đó viết nó ra bằng tay, lưu ở nơi bạn có thể truy cập trong hệ điều hành linux của mình.
    • sử dụng chntpwtừ bản phân phối Linux của bạn (dễ dàng hơn), bắt đầu trong một thiết bị đầu cuối sau đó:

      1. sudo apt-get install chntpw
      2. gắn ổ đĩa hệ thống cửa sổ của bạn
      3. cd /[windowsSystemDrive]/WINDOWS/System32/config - trên windows 10 thư mục gốc là "Windows", trên Win7 là "WINDOWS"
      4. chntpw -e SYSTEM mở ra một giao diện điều khiển
      5. chạy các lệnh này trong bàn điều khiển đó

        > 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. Ghi lại địa chỉ MAC của thiết bị Bluetooth khớp với phím ghép nào. Phiên bản mint / ubfox sẽ không cần khoảng trắng ở giữa. Bỏ qua:00000

  4. Hãy quay trở lại Linux (nếu không có trong Linux) và thêm khóa cửa sổ của chúng tôi vào các mục cấu hình Linux của chúng tôi. Chỉ cần lưu ý rằng địa chỉ mac của cổng Bluetooth được định dạng khác nhau khi chuyển từ Windows sang Linux - được tham chiếu là aa1122334455 trong Windows trong ví dụ của tôi ở trên. Phiên bản Linux sẽ có tất cả các chữ hoa và được chấm bởi ':' sau mỗi 2 ký tự - ví dụ: AA: 11: 22: 33: 44: 55. Dựa trên phiên bản Linux của bạn, bạn có thể thực hiện một trong những điều sau:

    • Trước Mint 18 / 16.04 bạn có thể làm điều này:

      1. sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys - [địa chỉ mac của bluetooth] phải là thư mục duy nhất trong thư mục bluetooth đó.
      2. Tập tin này sẽ trông giống như thế này

        [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. Thay đổi khóa ghép nối Linux sang cửa sổ một, trừ khoảng trắng.
    • Trong Mint 18 (và ubfox 16.04), bạn có thể phải làm điều này:

      1. chuyển sang root su -
      2. cd đến vị trí cấu hình bluetooth của bạn /var/lib/bluetooth/[bth port mac addresses)]
      3. Tại đây bạn sẽ tìm thấy các thư mục cho từng thiết bị bạn đã ghép nối. Tên thư mục là địa chỉ mac của thiết bị Bluetooth và chứa một tệp duy nhất info. Trong các tệp này, bạn sẽ thấy khóa liên kết bạn cần thay thế bằng các cửa sổ của mình như vậy.

        [LinkKey]
        Key=B99999999FFFFFFFFF999999999FFFFF
        
  5. Sau khi cập nhật, hãy khởi động lại dịch vụ bluetooth của bạn sudo /etc/init.d/bluetooth restarthoặc khởi động lại vào linux - nó hoạt động!
  6. Khởi động lại vào cửa sổ - nó hoạt động!
  7. Upvote nếu điều này làm việc cho bạn!

1
Điều này làm việc cảm ơn bạn. Thật buồn khi nói rằng Bluetooth trong Windows hoạt động không có tiếng ồn. BT trong Linux chỉ là hút. Tôi đang sử dụng Linux Mint 17.3 và tai nghe của tôi kết nối và sau đó ngắt kết nối gần như ngay lập tức. Mỗi lần tôi thử BT trong Linux, đó là một trận chiến để làm cho nó hoạt động.
RyanNerd

2
Tôi đến đây khi vừa cài đặt Ubuntu 16.04LTS (dualboot với Windows) và đã ghép nối bàn phím và chuột của tôi với nó. Thay vì sao chép khóa từ Windows sang Ubuntu, tôi đã làm ngược lại bằng chntpw: Sau khi gắn phân vùng cửa sổ của bạn và thực hiện tất cả các công cụ chntpw @Mario Flores đã làm, hãy chỉnh sửa "tên giá trị" trong thiết bị đầu cuối chntpw. Lấy "Key =" trong tệp thông tin của thiết bị bluetooth của bạn trên Ubuntu và nhập nó như thế này trong chntpw: ": XX XX XX XX XX ...." trong đó XX là mỗi 2 chữ cái / số trong khóa. Sau đó gõ s và nó sẽ được lưu vào sổ đăng ký. Lặp lại nếu cần.
Sameer Puri

3
nên là: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters(vì vậy HLKM)
TiloBunt

2
Nhân tiện, nếu bạn đã có thiết bị Bluetooth LE, sẽ có thêm một vài việc cần làm và unix.stackexchange.com/questions/402488 có thể giúp bạn.
Frederick Zhang

4
Trong Windows 10, bạn sẽ tìm thấy các khóa của mình tại "Máy tính \ HKEY_LOCAL_MACHINE \ HỆ THỐNG \ CurrentControlset \ Services \ BTHPORT \ Paramameter \ Keys".
Thomas

0

Khi bạn nhận được Khóa của thiết bị bluetooth trong cửa sổ, bạn chỉ cần vào cài đặt, bluetooth và lấy khóa, đó là phần dễ dàng. Phần khó khăn là thay đổi nó trên linux, tôi sử dụng Ubuntu và cách tôi đã làm là:

cài đặt gksu để có quyền quản trị viên, chỉ cần đặt lệnh này: sudo apt-get install gksu

Sau khi cài đặt, bạn phải nhấn ALT + F2 và nhập gksu nautilus (chỉ cần cẩn thận để chỉ thay đổi những gì bạn phải làm, nếu không bạn có thể làm hỏng hệ điều hành của bạn.)

Bây giờ, đi đến vị trí cụ thể của tệp theo đường dẫn trả lời ở trên, ở đó bạn sẽ tìm thấy một tệp có tên Thông tin , mở tệp và thay đổi khóa. khởi động lại bluetooth hoặc khởi động lại máy tính của bạn và thực hiện. Xin lỗi nếu tiếng Anh và ngữ pháp xấu, tôi đã quá lười để kiểm tra nó.


Đối với Windows 10, bạn tìm thấy Key ở đâu / như thế nào?
rickhg12h
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.