Tôi có một iMac với cả macOS và Ubuntu trên đó. Tôi muốn có thể sử dụng chuột và bàn phím Bluetooth của mình với cả hai hệ điều hành mà không cần ghép nối lại mỗi khi tôi chuyển đổi hệ điều hành.
Có ai có vấn đề này và tìm ra một giải pháp?
Tôi có một iMac với cả macOS và Ubuntu trên đó. Tôi muốn có thể sử dụng chuột và bàn phím Bluetooth của mình với cả hai hệ điều hành mà không cần ghép nối lại mỗi khi tôi chuyển đổi hệ điều hành.
Có ai có vấn đề này và tìm ra một giải pháp?
Câu trả lời:
Các câu trả lời cho câu hỏi này cung cấp cho bạn ý tưởng chung, mặc dù hơi mơ hồ về phía macOS, vì vậy tôi sẽ đánh vần quy trình tôi đã sử dụng.
Các phiên bản hệ điều hành như sau. Tên tệp và vị trí dường như có thể thay đổi theo phiên bản, vì vậy đây là những gì làm việc cho tôi.
Tôi giả sử rằng bạn có một hệ thống tệp (khóa USB hoặc bất cứ thứ gì) ít nhất là đọc-ghi trong MacOS và có thể đọc được trong Ubuntu.
Ý tưởng chung là khi bạn ghép nối một thiết bị với HĐH, một khóa liên kết duy nhất sẽ được tạo, cần thiết để xác thực lần sau khi ghép nối được kích hoạt. Bạn có thể chuyển các khóa liên kết này từ các cặp MacOS sang các cặp Ubuntu để các cặp này hoạt động trong cả hai hệ điều hành.
sudo defaults read com.apple.bluetoothd.plist LinkKeys
. Điều này sẽ cung cấp cho bạn đầu ra một cái gì đó như:{ "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>; }; }
Đây a0-99-9b-16-43-d2
là địa chỉ MAC của bộ chuyển đổi bluetooth trên hệ thống của tôi.
Tiếp theo đó là những địa chỉ MAC của thiết bị mà tôi đã cặp ( 00-1f-20-47-e5-22
và 04-0c-ce-3d-15-4d
và các phím liên kết liên quan đến các cặp ( 4d6b002f 37584c09 ee219365 b78ba03e
và fe998c62 4bb29a7c 40b2e670 10db71ed
tương ứng).
sudo mặc định đọc com.apple.bluetoothd.plist LinkKeys> /Volume/4T/linkkeys.txt
dịch vụ sudo dừng bluetooth
/var/lib/bluetooth
. Bạn sẽ thấy một mục nhập thư mục con cho địa chỉ MAC của bộ điều hợp bluetooth, được định dạng như thế nào A0:99:9B:16:43:D2
. Bên trong đó bạn sẽ thấy các thư mục con cho từng địa chỉ MAC của thiết bị, như 00:1F:20:47:E5:22
và 04:0C:CE:3D:15:4D
. Trong các thư mục đó, bạn sẽ tìm thấy các tập tin có tên info
. Chỉnh sửa các tệp này với trình chỉnh sửa yêu thích của bạn:sudo gedit / var / lib / bluetooth / A0: 99: 9B: 16: 43: D2 / 00: 1F: 20: 47: E5: 22 / thông tin sudo gedit / var / lib / bluetooth / A0: 99: 9B: 16: 43: D2 / 04: 0C: CE: 3D: 15: 4D / thông tin
Key
mục. Khóa này cần được tạo giống như những gì bạn tìm thấy trong MacOS, nhưng với một số khác biệt về định dạng quan trọng:
Bạn có thể đạt được điều này như sau:
$ echo 4d6b002f 37584c09 ee219365 b78ba03e | sed 's / //g;s/../\U&\n/g' | tấc | tr -d '\ n'; tiếng vang 3EA08BB7659321EE094C58372F006B4D $ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed 's / //g;s/../\U&\n/g' | tấc | tr -d '\ n'; tiếng vang ED71DB1070E6B2407C9AB24B628C99FE $
Chỉnh sửa các khóa được định dạng lại này thành mục Khóa của các tệp thông tin phù hợp. Nhiều khả năng sudo
sẽ được yêu cầu.
dịch vụ sudo bluetooth bắt đầu
Cập nhật: Các cặp đôi dường như vẫn tồn tại thông qua các bản nâng cấp trên cả MacOS và Ubuntu. Tôi hiện đang chạy 10.13.6 và 18.04 tương ứng và chưa phải làm lại quy trình này.