Jawaban atas pertanyaan ini memberi Anda ide umum, meskipun agak kabur di sisi macOS, jadi saya akan menguraikan prosedur yang saya gunakan.
Versi OS sebagai berikut. Nama dan lokasi file tampaknya dapat berubah menurut versi, jadi inilah yang bekerja untuk saya.
- MacOS High Sierra 10.13.1
- Ubuntu 17.04
Saya berasumsi bahwa Anda memiliki sistem file (kunci USB atau apa pun) yang setidaknya baca-tulis di MacOS dan dapat dibaca di Ubuntu.
Gagasan umum adalah bahwa ketika Anda memasangkan perangkat ke OS, kunci tautan unik dihasilkan, yang diperlukan untuk otentikasi di lain waktu pemasangan itu aktif. Anda dapat mentransfer kunci tautan ini dari pemasangan MacOS ke pemasangan Ubuntu sedemikian rupa sehingga pemasangan itu bekerja di kedua OS.
- Boot Ubuntu
- Pasangkan perangkat seperti biasa
- Reboot ke MacOS
- Pasangkan perangkat seperti biasa
- Dalam tipe window terminal:
sudo defaults read com.apple.bluetoothd.plist LinkKeys
. Ini akan memberi Anda output seperti:
{
"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>;
};
}
Ini a0-99-9b-16-43-d2
alamat MAC adaptor bluetooth di sistem saya.
Berikut ini adalah alamat MAC perangkat yang telah saya pasangkan ( 00-1f-20-47-e5-22
dan 04-0c-ce-3d-15-4d
dan kunci tautan yang terkait dengan pemasangan tersebut ( 4d6b002f 37584c09 ee219365 b78ba03e
dan fe998c62 4bb29a7c 40b2e670 10db71ed
masing - masing).
- Redirect output ini ke file yang terlihat oleh MacOS dan Ubuntu:
sudo default baca com.apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txt
- Matikan semua perangkat yang telah Anda pasangkan
- Reboot ke Ubuntu. Jangan nyalakan perangkat bluetooth Anda. Semoga Anda memiliki keyboard dan mouse kabel untuk digunakan pada saat ini
- Buka jendela terminal
- Hentikan layanan bluetooth:
layanan sudo berhenti bluetooth
- Lihat di direktori
/var/lib/bluetooth
. Anda akan melihat entri subdirektori untuk alamat MAC adaptor bluetooth, berformat seperti A0:99:9B:16:43:D2
. Di dalamnya Anda akan melihat subdirektori untuk setiap alamat MAC perangkat, seperti 00:1F:20:47:E5:22
dan 04:0C:CE:3D:15:4D
. Di dalam direktori tersebut Anda akan menemukan file bernama info
. Edit file-file ini dengan editor favorit Anda:
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
- Dalam file-file ini Anda akan menemukan
Key
entri. Kunci ini harus dibuat sama dengan yang Anda temukan di MacOS, tetapi dengan beberapa perbedaan format penting:
- ruang dihapus
- hex digit dalam huruf besar
- byte-swapped integer 128-bit (yaitu dibagi menjadi 2 potongan hex digit dan dibalik)
Anda dapat mencapai ini sebagai berikut:
$ echo 4d6b002f 37584c09 ee219365 b78ba03e | sed 's / //g;s/../\U&\n/g' | tac | tr -d '\ n'; gema
3EA08BB7659321EE094C58372F006B4D
$ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed 's / //g;s/../\U&\n/g' | tac | tr -d '\ n'; gema
ED71DB1070E6B2407C9AB24B628C99FE
$
Edit kunci yang diformat ulang ini ke dalam entri Kunci dari file info yang sesuai. Kemungkinan besar sudo
akan diminta.
- Mulai kembali layanan bluetooth:
layanan sudo bluetooth mulai
- Sekarang nyalakan perangkat bluetooth Anda. Mereka harus dikenali dan pasangan aktif / valid di MacOS dan Ubuntu.
Pembaruan: Pasangan tampaknya telah bertahan melalui peningkatan pada MacOS dan Ubuntu. Saya sekarang menjalankan 10.13.6 dan 18.04 masing-masing dan belum harus mengulang prosedur ini.