Bagaimana saya bisa menggunakan keyboard dan mouse Bluetooth yang sama dengan macOS dan Ubuntu?

8

Saya memiliki iMac dengan kedua macOS dan Ubuntu di atasnya. Saya ingin dapat menggunakan mouse dan keyboard Bluetooth saya dengan kedua sistem operasi tanpa memasangkan kembali setiap kali saya berganti OS.

Adakah yang punya masalah ini dan menemukan solusinya?

tjespe
sumber
Bagaimana Anda menginstal dual-boot (Mac OSX dengan Ubuntu 18.04?) - apakah Ubuntu diinstal ke extern usb-harddisk dan grub berjalan di usb-harddisk? - atau berbeda di situs Anda?
dschinn1001
Apakah ini bukan untuk tujuan keamanan, bahwa bluetooth dinonaktifkan, ketika Anda meninggalkan OS? - seandainya komputer akan stand-by setelah log-out ... dan seandainya bluetooth diaktifkan, maka akan ada sedikit keamanan ...
dschinn1001

Jawaban:

11

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.

  1. Boot Ubuntu
  2. Pasangkan perangkat seperti biasa
  3. Reboot ke MacOS
  4. Pasangkan perangkat seperti biasa
  5. 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-d2alamat MAC adaptor bluetooth di sistem saya.

Berikut ini adalah alamat MAC perangkat yang telah saya pasangkan ( 00-1f-20-47-e5-22dan 04-0c-ce-3d-15-4ddan kunci tautan yang terkait dengan pemasangan tersebut ( 4d6b002f 37584c09 ee219365 b78ba03edan fe998c62 4bb29a7c 40b2e670 10db71edmasing - masing).

  1. Redirect output ini ke file yang terlihat oleh MacOS dan Ubuntu:
sudo default baca com.apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txt
  1. Matikan semua perangkat yang telah Anda pasangkan
  2. Reboot ke Ubuntu. Jangan nyalakan perangkat bluetooth Anda. Semoga Anda memiliki keyboard dan mouse kabel untuk digunakan pada saat ini
  3. Buka jendela terminal
  4. Hentikan layanan bluetooth:
layanan sudo berhenti bluetooth
  1. 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:22dan 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
  1. Dalam file-file ini Anda akan menemukan Keyentri. 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 sudoakan diminta.

  1. Mulai kembali layanan bluetooth:
layanan sudo bluetooth mulai
  1. 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.

Trauma Digital
sumber
1
Saya tidak dapat mengomentari jawaban Digital Trauma, jadi saya akan menyebutkan di sini bahwa format kunci bluetooth di MacO baru-baru ini telah diubah, dan sementara itu pengembaliannya tidak lagi diperlukan. Jadi, ketika menyalin bentuk kunci MacO ke Linux (langkah 12), orang hanya perlu mengubah huruf menjadi huruf besar.
Nizar
@Nizar terima kasih atas informasinya. Setelah saya mendapat kesempatan untuk mencobanya, saya akan memperbarui.
Digital Trauma