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

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

Кто-либо имел эту проблему и выяснил решение?

8
задан 21 August 2017 в 11:08

1 ответ

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

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

  • MacOS высокая горная цепь 10.13.1
  • Ubuntu 17.04

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

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

  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-d2 MAC-адрес адаптера 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 defaults read com.apple.bluetoothd.plist LinkKeys > /Volumes/4T/linkkeys.txt
  1. Выключите все устройства, которые Вы соединили
  2. Перезагрузка в Ubuntu. Еще не включайте свои bluetooth-устройства. Надо надеяться, у Вас есть проводная клавиатура и мышь для использования в этой точке
  3. Откройте окно терминала
  4. Остановите сервис Bluetooth:
sudo service bluetooth stop
  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. В этих файлах Вы найдете a 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 будет требоваться.

  1. Перезапустите сервис Bluetooth:
sudo service bluetooth start
  1. Теперь включите свои bluetooth-устройства. Они должны быть распознаны и соединения, активные/допустимые и в MacOS и в Ubuntu.

Обновление: соединения, кажется, сохранились посредством обновлений и на MacOS и на Ubuntu. Я теперь работаю 10.13.6 и 18.04 соответственно и еще не должен был восстанавливать эту процедуру.

10
ответ дан 23 November 2019 в 05:37

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

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