Saat mem-boot ganda Windows 7/10 dan Linux Mint/Ubuntu, Anda mungkin harus memasangkan kembali perangkat Bluetooth Anda berulang kali. Ini akan terjadi setiap kali Anda mengganti OS.
Sekarang, bagaimana Anda mencegahnya?
Saya menjawab pertanyaan saya sendiri dengan panduan berikut, yang telah diuji pada Ubuntu 14.4 dan Linux Mint 17.2, 17.3 dan sekarang Linux Mint 18.x .
Jawaban yang Diterima:
Mengapa ini terjadi?
Pada dasarnya, saat Anda memasangkan perangkat Anda, layanan Bluetooth Anda menghasilkan serangkaian kunci penyandingan yang unik. Pertama, komputer Anda menyimpan alamat MAC dan kunci pasangan perangkat Bluetooth. Kedua, perangkat Bluetooth Anda menyimpan alamat MAC komputer Anda dan kunci yang cocok. Ini biasanya berfungsi dengan baik, tetapi alamat MAC untuk port Bluetooth Anda akan sama di Linux dan Windows (diatur pada tingkat perangkat keras). Jadi, ketika Anda memasangkan kembali perangkat di Windows atau Linux dan itu menghasilkan kunci baru, kunci itu menimpa kunci yang disimpan sebelumnya di perangkat Bluetooth. Windows menimpa kunci Linux dan sebaliknya.
Perangkat LE Bluetooth: Ini mungkin berpasangan secara berbeda. Saya belum menyelidiki sendiri, tetapi ini dapat membantu pemasangan perangkat Dual Boot Bluetooth LE (energi rendah)
Cara memperbaiki
Dengan menggunakan petunjuk di bawah ini, pertama-tama kami akan memasangkan perangkat Bluetooth Anda dengan Ubuntu/Linux Mint, dan kemudian kami akan memasangkan Windows. Kemudian kita akan kembali ke sistem Linux kita dan menyalin kunci pasangan yang dihasilkan Windows ke sistem Linux kita.
- Pasangkan semua perangkat dengan Mint/Ubuntu
- Pasangkan semua perangkat dengan Windows
- Salin kunci penyandingan Windows Anda dengan salah satu dari dua cara berikut:
-
Gunakan
psexec -s -i regedit.exe
dari Windows (lebih sulit)- Buka “Perangkat &Printer” di Panel Kontrol dan buka properti perangkat Bluetooth Anda. Kemudian, di bagian Bluetooth, Anda dapat menemukan pengenal unik. Salin itu (Anda akan membutuhkannya nanti).
- Unduh PsExec dari http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx.
- Buka zip zip yang Anda unduh dan buka jendela cmd dengan hak istimewa yang lebih tinggi. (Klik menu Start, cari
cmd
, lalu klik kanan CMD dan klik “Run as Administrator”.) - cd ke dalam folder tempat Anda membuka ritsleting unduhan.
- Jalankan
psexec -s -i regedit.exe
- Navigasi untuk menemukan kunci di
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservicesBTHPORTParametersKeys
.
Jika tidak adaCurrentControlSet
, cobaControlSet001
. - Anda akan melihat beberapa label kunci dengan alamat MAC – tuliskan alamat MAC yang terkait dengan pengenal unik yang Anda salin sebelumnya.
-
Gunakan
chntpw
dari distro Linux Anda (lebih mudah). Mulai di terminal lalu:-
sudo apt-get install chntpw
-
Pasang drive sistem Windows Anda
-
cd /[WindowsSystemDrive]/Windows/System32/config
-
chntpw -e SYSTEM
membuka konsol -
Jalankan perintah ini di konsol itu:
> cd CurrentControlSetServicesBTHPORTParametersKeys > # if there is no CurrentControlSet, then try ControlSet001 > # on Windows 7, "services" above is lowercased. > ls # shows you your Bluetooth port's MAC address Node has 1 subkeys and 0 values key name <aa1122334455> > cd aa1122334455 # cd into the folder > ls # lists the existing devices' MAC addresses Node has 0 subkeys and 1 values size type value name [value if type DWORD] 16 REG_BINARY <001f20eb4c9a> > hex 001f20eb4c9a => :00000 XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX ...ignore..chars.. # ^ the XXs are the pairing key
-
Catat alamat MAC perangkat Bluetooth mana yang cocok dengan kunci pasangan mana. Yang Mint/Ubuntu tidak memerlukan spasi di antaranya. Abaikan
:00000
.
-
-
- Kembali ke Linux (jika tidak di Linux) dan tambahkan kunci Windows kami ke entri konfigurasi Linux kami. Perhatikan bahwa alamat MAC port Bluetooth diformat secara berbeda saat berpindah dari Windows ke Linux – direferensikan sebagai aa1122334455 di Windows dalam contoh saya di atas.
Versi Linux akan menggunakan huruf kapital semua dan diselingi oleh ':' setelah setiap dua karakter – misalnya AA:11:22:33:44:55.
Berdasarkan versi Linux Anda, Anda dapat melakukan salah satu dari ini:- Sebelum Mint 18/16.04 Anda dapat melakukan ini:
-
sudo edit /var/lib/bluetooth/[MAC address of Bluetooth]/linkkeys
– [Alamat MAC Bluetooth] harus menjadi satu-satunya folder di folder Bluetooth itu. -
File ini akan terlihat seperti ini:
[Bluetooth MAC] [Pairing key] [digits in pin] [0] AA:11:22:33:44:55 XXXXXXXXxxXXxXxXXXXXXxxXXXXXxXxX 5 0 00:1D:D8:3A:33:83 XXXXXXXXxxXXxXxXXXXXXxxXXXXXxXxX 4 0
-
Ubah kunci penyandingan Linux ke kunci Windows, tanpa spasi.
-
- Di Mint 18 (dan Ubuntu 16.04) Anda mungkin harus melakukan ini:
-
Beralih ke root:
su -
-
cd ke lokasi konfigurasi Bluetooth Anda
/var/lib/bluetooth/[bth port MAC addresses]
-
Di sini Anda akan menemukan folder untuk setiap perangkat yang telah Anda pasangkan. Nama folder adalah alamat MAC perangkat Bluetooth dan berisi satu file
info
. Dalam file ini, Anda akan melihat kunci tautan yang perlu Anda ganti dengan yang Windows, seperti:[LinkKey] Key=B99999999FFFFFFFFF999999999FFFFF
-
- Sebelum Mint 18/16.04 Anda dapat melakukan ini:
- Setelah diperbarui, mulai ulang layanan Bluetooth Anda dengan salah satu cara berikut, dan kemudian berhasil!
-
Ubuntu, Mint, Lengkungan:
sudo systemctl restart Bluetooth
-
Atau, reboot mesin Anda ke Linux.
-
- Reboot ke Windows – berhasil!