Làm cách nào tôi có thể sử dụng cùng bàn phím và chuột Bluetooth với cả macOS và Ubuntu?


8

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?


Bạn đã cài đặt boot-boot kép (Mac OSX với Ubuntu 18.04 như thế nào?) - Ubuntu có được cài đặt trên USB-harddisk và grub đang chạy trên usb-harddisk không? - hoặc nó khác nhau tại trang web của bạn?
dschinn1001

Đây không phải là vì mục đích an toàn, mà bluetooth bị vô hiệu hóa, khi bạn rời khỏi hệ điều hành? - trong trường hợp máy tính sẽ ở chế độ chờ sau khi đăng xuất ... và trong trường hợp bluetooth được bật, thì sẽ có ít an toàn hơn ...
dschinn1001

Câu trả lời:


11

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.

  • MacOS High Sierra 10.13.1
  • Ubuntu 17.04

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.

  1. Khởi động Ubuntu
  2. Ghép nối thiết bị như bình thường
  3. Khởi động lại vào MacOS
  4. Ghép nối thiết bị như bình thường
  5. Trong một loại cửa sổ đầu cuối : 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-d2là đị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-2204-0c-ce-3d-15-4dvà các phím liên kết liên quan đến các cặp ( 4d6b002f 37584c09 ee219365 b78ba03efe998c62 4bb29a7c 40b2e670 10db71edtương ứng).

  1. Chuyển hướng đầu ra này sang một tệp hiển thị cho cả MacOS và Ubuntu:
sudo mặc định đọc com.apple.bluetoothd.plist LinkKeys> /Volume/4T/linkkeys.txt
  1. Tắt tất cả các thiết bị mà bạn đã ghép nối
  2. Khởi động lại vào Ubuntu. Không bật thiết bị bluetooth của bạn. Hy vọng rằng bạn có một bàn phím và chuột có dây để sử dụng tại thời điểm này
  3. Mở một cửa sổ đầu cuối
  4. Dừng dịch vụ bluetooth:
dịch vụ sudo dừng bluetooth
  1. Nhìn vào thư mục /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:2204: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
  1. Trong các tập tin này, bạn sẽ tìm thấy một Keymụ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:
    • không gian bị xóa
    • chữ số hex trong chữ hoa
    • số nguyên 128 bit được hoán đổi (nghĩa là chia thành 2 khối chữ số hex và đảo ngược)

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 sudosẽ được yêu cầu.

  1. Khởi động lại dịch vụ bluetooth:
dịch vụ sudo bluetooth bắt đầu
  1. Bây giờ bật thiết bị bluetooth của bạn. Chúng phải được nhận dạng và các cặp hoạt động / hợp lệ trong cả MacOS và Ubuntu.

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.


1
Tôi không thể nhận xét câu trả lời của Digital Trauma, vì vậy tôi sẽ đề cập ở đây rằng định dạng phím bluetooth trong MacO đã bị thay đổi gần đây và việc đảo ngược không còn cần thiết nữa. Vì vậy, khi sao chép mẫu khóa MacO sang Linux (bước 12), người ta chỉ cần chuyển đổi các chữ cái thành chữ hoa.
Nizar

@Nizar cảm ơn vì thông tin. Khi tôi có cơ hội dùng thử, tôi sẽ cập nhật.
Chấn thương kỹ thuật số
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.