Как я могу использовать ту же клавиатуру и мышь Bluetooth с macOS и Ubuntu?

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

У кого-нибудь была эта проблема и выработал решение?

7
задан 21 August 2017 в 21:08

2 ответа

Ответы на этот вопрос дают вам общую идею, хотя и немного туманную на стороне macOS, поэтому я расскажу о той процедуре, которую я использовал.

версии ОС следующим образом. Имена файлов и местоположения, по-видимому, могут быть изменены в соответствии с версиями, так что это то, что сработало для меня.

MacOS High Sierra 10.13.1 Ubuntu 17.04

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

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

Загрузите устройство (ы) начальной загрузки Ubuntu как обычно. Перезагрузите устройство (ы) для MacOS как обычно. В терминале Тип окна: 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 соответственно).

Загрузите Ubuntu sudo defaults read com.apple.bluetoothd.plist LinkKeys > /Volumes/4T/linkkeys.txt Выключить все устройства, которые вы спарили . Паровое устройство (ы), как обычно Открыть окно терминала Перезагрузка в MacOS sudo service bluetooth stop Отключите все устройства, которые вы спарили 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, но с некоторыми важными отличиями в форматировании: пробелы удаляли шестнадцатеричные цифры в заглавном байтовом обменном 128-битном целочисленном (т.е. разбивались на 2 шестнадцатеричных фрагмента и менялись)

Вы можете добиться этого следующим образом:

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

Отредактируйте эти переформатированные ключи в поле ввода соответствующих информационных файлов. Скорее всего, sudo.

В этих файлах вы найдете запись Key. Этот ключ нужно сделать так же, как и то, что вы нашли в MacOS, но с некоторыми важными отличиями в форматировании: пробелы удалены шестнадцатеричными цифрами в заглавном байтовом обменном 128-битном целочисленном (т. Е. Разбитом на 2 шестнадцатеричных фрагмента и обратном) sudo service bluetooth start Теперь включите устройства Bluetooth. Они должны быть распознаны, а пары активны / действительны как в MacOS, так и в Ubuntu.
3
ответ дан 18 July 2018 в 08:09

Ответы на этот вопрос дают вам общую идею, хотя и немного туманную на стороне macOS, поэтому я расскажу о той процедуре, которую я использовал.

версии ОС следующим образом. Имена файлов и местоположения, по-видимому, могут быть изменены в соответствии с версиями, так что это то, что сработало для меня.

MacOS High Sierra 10.13.1 Ubuntu 17.04

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

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

Загрузите устройство (ы) начальной загрузки Ubuntu как обычно. Перезагрузите устройство (ы) для MacOS как обычно. В терминале Тип окна: 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 соответственно).

Загрузите Ubuntu sudo defaults read com.apple.bluetoothd.plist LinkKeys > /Volumes/4T/linkkeys.txt Выключить все устройства, которые вы спарили . Паровое устройство (ы), как обычно Открыть окно терминала Перезагрузка в MacOS sudo service bluetooth stop Отключите все устройства, которые вы спарили 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, но с некоторыми важными отличиями в форматировании: пробелы удаляли шестнадцатеричные цифры в заглавном байтовом обменном 128-битном целочисленном (т.е. разбивались на 2 шестнадцатеричных фрагмента и менялись)

Вы можете добиться этого следующим образом:

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

Отредактируйте эти переформатированные ключи в поле ввода соответствующих информационных файлов. Скорее всего, sudo.

В этих файлах вы найдете запись Key. Этот ключ нужно сделать так же, как и то, что вы нашли в MacOS, но с некоторыми важными отличиями в форматировании: пробелы удалены шестнадцатеричными цифрами в заглавном байтовом обменном 128-битном целочисленном (т. Е. Разбитом на 2 шестнадцатеричных фрагмента и обратном) sudo service bluetooth start Теперь включите устройства Bluetooth. Они должны быть распознаны, а пары активны / действительны как в MacOS, так и в Ubuntu.
3
ответ дан 24 July 2018 в 19:01

Другие вопросы по тегам:

Похожие вопросы: