Як я можу використовувати ту саму клавіатуру та мишу Bluetooth як для macOS, так і для Ubuntu?


8

У мене є iMac і з macOS, і з Ubuntu. Я хочу мати можливість використовувати мишу та клавіатуру Bluetooth з обома операційними системами без повторного спарювання кожного разу, коли я перемикаю ОС.

Хтось мав цю проблему і придумав її рішення?


Як ви встановили подвійне завантаження (Mac OSX з Ubuntu 18.04?) - чи встановлено Ubuntu на зовнішній usb-harddisk, а grub працює на usb-harddisk? - чи на вашому сайті все інше?
dschinn1001

це не в цілях безпеки, що Bluetooth вимкнено під час виходу з ОС? - у випадку, якщо комп'ютер буде
вимикатися

Відповіді:


11

Відповіді на це запитання дають вам загальне уявлення, хоч і трохи розпливчасто на стороні macOS, тож я детально поясню процедуру, яку я використав.

Версії ОС наступні. Імена файлів та місця розташування можуть змінюватися відповідно до версій, тому для мене це працювало.

  • MacOS High Sierra 10.13.1
  • Ubuntu 17.04

Я припускаю, що у вас є файлова система (USB-ключ або будь-яка інша), яка принаймні читає-записується в MacOS і читається в Ubuntu.

Загальна ідея полягає в тому, що при з'єднанні пристрою в ОС генерується унікальний ключ посилання, який необхідний для аутентифікації наступного разу, коли парування активне. Ви можете перенести ці ключі посилань з пар MacOS до пар Ubuntu таким чином, що пари працюють в обох ОС.

  1. Завантажте Ubuntu
  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-d2MAC-адреса адаптера Bluetooth у моїй системі.

Слідом за цим є MAC-адреси пристроїв, які я спарював ( 00-1f-20-47-e5-22і 04-0c-ce-3d-15-4dклавіші посилання, пов'язані з тими парними зв’язками ( 4d6b002f 37584c09 ee219365 b78ba03eі fe998c62 4bb29a7c 40b2e670 10db71edвідповідно).

  1. Перенаправити цей вихід на файл, видимий як для MacOS, так і для Ubuntu:
параметри sudo за замовчуванням читати com.apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txt
  1. Вимкніть усі парні пристрої
  2. Перезавантажте програму Ubuntu. Ще не вмикайте пристрої Bluetooth. Сподіваємось, у вас є провідна клавіатура та миша, які ви можете використовувати в цей момент
  3. Відкрийте вікно терміналу
  4. Припинення послуги Bluetooth:
Служба судо Bluetooth
  1. Подивіться в каталог /var/lib/bluetooth. Ви повинні побачити запис підкаталогу для MAC-адреси адаптера bluetooth-адаптера 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, але з деякими важливими відмінностями форматування:
    • пробіли видалено
    • шістнадцяткові цифри у великих літерах
    • 128-бітове ціле число (тобто розділене на два шістнадцяткові відрізки та обернене)

Ви можете досягти цього наступним чином:

$ echo 4d6b002f 37584c09 ee219365 b78ba03e | sed 's / //g; s/../\U&\n/g' | tac | tr -d '\ n'; відлуння
3EA08BB7659321EE094C58372F006B4D
$ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed 's / //g; s/../\U&\n/g' | tac | tr -d '\ n'; відлуння
ED71DB1070E6B2407C9AB24B628C99FE
$ 

Відредагуйте ці переформатовані клавіші в записи Key відповідних файлів інформації. Швидше за все, sudoбуде потрібно.

  1. Перезапустіть послугу Bluetooth:
Служба судо Bluetooth
  1. Тепер увімкніть Bluetooth-пристрої. Їх слід розпізнати, а пари - активні / дійсні як в MacOS, так і в Ubuntu.

Оновлення: Здається, спарювання зберігаються завдяки оновленням MacOS та Ubuntu. Зараз я працюю 10.13.6 та 18.04 відповідно і ще не довелося повторювати цю процедуру.


1
Я не можу коментувати відповідь Digital Trauma, тому зазначу, що формат клавіш Bluetooth в MacO був нещодавно змінений, і реверсія тим часом більше не потрібна. Отже, при копіюванні ключової форми MacO в Linux (крок 12) потрібно лише перетворити літери в великі регістри.
Нізар

@Nizar дякую за інформацію. Як тільки я отримаю можливість спробувати це, я оновлю.
Цифрова травма
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.