У меня есть iMac и с macOS и с Ubuntu на нем. Я хочу смочь использовать свою мышь Bluetooth и клавиатуру с обеими операционными системами, не восстанавливая каждый раз, когда я переключаю ОС.
Кто-либо имел эту проблему и выяснил решение?
Ответы на этот вопрос дают Вам общее представление, хотя немного неопределенный на macOS стороне, таким образом, я обстоятельно объясню процедуру, я использовал.
Версии ОС следующим образом. Имена файлов и местоположения, кажется, подвержены изменениям согласно версиям, таким образом, это - то, что работало на меня.
Я предполагаю, что у Вас есть файловая система (флеш-карта или безотносительно), который является, по крайней мере, чтением-записью в MacOS и читаемый в Ubuntu.
Общее представление состоит в том, что при соединении устройства к ОС уникальный ключ ссылки сгенерирован, который необходим для аутентификации в следующий раз, когда соединение активно. Можно передать эти ключи ссылки от соединений MacOS до соединений Ubuntu, таким образом, что соединения работают в обоих Ose.
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 defaults read com.apple.bluetoothd.plist LinkKeys > /Volumes/4T/linkkeys.txt
sudo service bluetooth stop
/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' ; echo 3EA08BB7659321EE094C58372F006B4D $ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed 's/ //g;s/../\U&\n/g' | tac | tr -d '\n' ; echo ED71DB1070E6B2407C9AB24B628C99FE $
Отредактируйте эти переформатированные ключи в Ключевую запись соответствующих информационных файлов. Скорее всего, sudo
будет требоваться.
sudo service bluetooth start
Обновление: соединения, кажется, сохранились посредством обновлений и на MacOS и на Ubuntu. Я теперь работаю 10.13.6 и 18.04 соответственно и еще не должен был восстанавливать эту процедуру.