У мене є iMac і з macOS, і з Ubuntu. Я хочу мати можливість використовувати мишу та клавіатуру Bluetooth з обома операційними системами без повторного спарювання кожного разу, коли я перемикаю ОС.
Хтось мав цю проблему і придумав її рішення?
У мене є iMac і з macOS, і з Ubuntu. Я хочу мати можливість використовувати мишу та клавіатуру Bluetooth з обома операційними системами без повторного спарювання кожного разу, коли я перемикаю ОС.
Хтось мав цю проблему і придумав її рішення?
Відповіді:
Відповіді на це запитання дають вам загальне уявлення, хоч і трохи розпливчасто на стороні macOS, тож я детально поясню процедуру, яку я використав.
Версії ОС наступні. Імена файлів та місця розташування можуть змінюватися відповідно до версій, тому для мене це працювало.
Я припускаю, що у вас є файлова система (USB-ключ або будь-яка інша), яка принаймні читає-записується в MacOS і читається в Ubuntu.
Загальна ідея полягає в тому, що при з'єднанні пристрою в ОС генерується унікальний ключ посилання, який необхідний для аутентифікації наступного разу, коли парування активне. Ви можете перенести ці ключі посилань з пар MacOS до пар Ubuntu таким чином, що пари працюють в обох ОС.
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-d2
MAC-адреса адаптера Bluetooth у моїй системі.
Слідом за цим є MAC-адреси пристроїв, які я спарював ( 00-1f-20-47-e5-22
і 04-0c-ce-3d-15-4d
клавіші посилання, пов'язані з тими парними зв’язками ( 4d6b002f 37584c09 ee219365 b78ba03e
і fe998c62 4bb29a7c 40b2e670 10db71ed
відповідно).
параметри sudo за замовчуванням читати com.apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txt
Служба судо Bluetooth
/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
Key
запис. Цей ключ повинен бути таким же, як і у MacOS, але з деякими важливими відмінностями форматування:
Ви можете досягти цього наступним чином:
$ 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
буде потрібно.
Служба судо Bluetooth
Оновлення: Здається, спарювання зберігаються завдяки оновленням MacOS та Ubuntu. Зараз я працюю 10.13.6 та 18.04 відповідно і ще не довелося повторювати цю процедуру.