Pairing Bluetooth pada Dual boot Windows & Linux Mint / Ubuntu - Berhenti harus Memasangkan Perangkat

53

Saat mem-boot ganda Windows 7/10 dan Linux Mint / Ubuntu, Anda mungkin harus memperbaiki perangkat Bluetooth Anda berulang kali. Ini akan terjadi setiap kali Anda berganti OS.

Sekarang, bagaimana Anda mencegah ini?

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.

Mario Olivio Flores
sumber
2
Saya sudah melakukan ini beberapa kali dan langkah-langkahnya sangat membosankan. Saya membuat skrip ini untuk membantu mempercepatnya: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

Jawaban:

98

Mengapa ini terjadi?

Pada dasarnya, ketika Anda memasangkan perangkat Anda, layanan Bluetooth Anda menghasilkan satu set kunci pasangan yang unik. Pertama, komputer Anda menyimpan alamat mac perangkat Bluetooth dan kunci pasangan. 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 pada Linux dan Windows (diatur pada level perangkat keras). Namun, ketika Anda memasangkan kembali perangkat di Windows atau Linux, itu menghasilkan kunci baru. Kunci itu menimpa kunci yang disimpan sebelumnya pada perangkat Bluetooth. Windows menimpa kunci Linux dan sebaliknya.

Bagaimana 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.

  1. Sandingkan dengan w / mint / ubuntu - semua perangkat
  2. Pasangkan semua perangkat dengan windows
  3. Salin kunci pemasangan windows Anda dalam 1 dari 2 cara.

    • Gunakan psexec -s -i regedit.exedari windows (lebih keras)

      1. buka Perangkat & printer di Panel Kontrol dan buka properti perangkat bluetooth Anda, lalu di bagian bluetooth Anda dapat menemukan pengenal unik, salin itu (Anda akan membutuhkannya nanti).
      2. unduh dari Unduh psexec dari: http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx .
      3. unzip zip yang Anda unduh dan buka terminal cmd sebagai root. (klik mulai, cari cmd, lalu klik kanan CMD dan klik Run as Administrator)
      4. cd ke folder tempat Anda membuka ritsleting unduhan Anda.
      5. Lari psexec -s -i regedit.exe
      6. Arahkan untuk menemukan tombol di LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\KeysJika tidak ada CurrentControlSet coba Controlset001. Di Windows 10, Anda akan menemukan kunci diHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
      7. Anda akan melihat beberapa label kunci dengan alamat MAC - tulis alamat MAC yang terkait dengan pengidentifikasi unik yang Anda salin sebelumnya. Anda tidak dapat menyalin MAC adddres lalu menulisnya dengan tangan, menyimpannya di tempat yang bisa Anda akses di OS linux Anda.
    • gunakan chntpwdari distro Linux Anda (lebih mudah), mulai di terminal kemudian:

      1. sudo apt-get install chntpw
      2. pasang drive sistem windows Anda
      3. cd /[windowsSystemDrive]/WINDOWS/System32/config - pada windows 10 folder root adalah "Windows", pada Win7 itu adalah "WINDOWS"
      4. chntpw -e SYSTEM membuka konsol
      5. jalankan perintah ini di konsol itu

        > cd CurrentControlSet\Services\BTHPORT\Parameters\Keys
        > # if 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 of 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
        
      6. Catat alamat MAC perangkat Bluetooth mana yang cocok dengan kunci pengupas mana. Aplikasi mint / ubuntu tidak membutuhkan spasi di antaranya. Abaikan:00000

  4. Mari kembali ke Linux (jika tidak di Linux), dan tambahkan kunci windows kita ke entri konfigurasi Linux kita. Catat saja bahwa alamat mac port Bluetooth diformat berbeda ketika pindah dari Windows ke Linux - dirujuk sebagai aa1122334455 di Windows pada contoh saya di atas. Versi Linux akan dalam semua huruf besar dan diselingi oleh ':' setelah setiap 2 karakter - contoh: AA: 11: 22: 33: 44: 55. Berdasarkan versi Linux Anda, Anda dapat melakukan salah satu dari ini:

    • Sebelum Mint 18 / 16.04 Anda bisa melakukan ini:

      1. sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys - [alamat mac bluetooth] harus menjadi satu-satunya folder di folder bluetooth itu.
      2. 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
        
      3. Ubah kunci pemasangan Linux ke windows satu, minus spasi.
    • Di Mint 18 (dan ubuntu 16.04) Anda mungkin harus melakukan ini:

      1. beralih ke root su -
      2. cd ke lokasi konfigurasi bluetooth Anda /var/lib/bluetooth/[bth port mac addresses)]
      3. Di sini Anda akan menemukan folder untuk setiap perangkat yang telah Anda pasangkan. Nama folder menjadi alamat mac perangkat Bluetooth dan berisi satu file info. Dalam file-file ini, Anda akan melihat kunci tautan yang harus Anda ganti dengan jendela Anda seperti itu.

        [LinkKey]
        Key=B99999999FFFFFFFFF999999999FFFFF
        
  5. Setelah diperbarui, mulai ulang layanan bluetooth Anda sudo /etc/init.d/bluetooth restartatau reboot ke linux - itu berfungsi!
  6. Reboot ke windows - itu berhasil!
  7. Suara positif jika ini berhasil untuk Anda!
Mario Olivio Flores
sumber
1
Ini berhasil, terima kasih. Sedih untuk mengatakan bahwa Bluetooth di Windows bekerja tanpa repot. BT di Linux hanya menyebalkan. Saya menggunakan Linux Mint 17.3 dan headset saya terhubung dan kemudian segera terputus. Setiap kali saya mencoba BT di Linux itu adalah perjuangan untuk membuatnya bekerja.
RyanNerd
2
Saya datang ke sini setelah menginstal Ubuntu 16.04LTS (dualboot dengan Windows) dan telah memasangkan keyboard dan mouse saya dengannya. Alih-alih menyalin kunci dari Windows ke Ubuntu, saya melakukannya secara terbalik menggunakan chntpw: Setelah me-mount partisi windows Anda dan melakukan semua hal chntpw yang dilakukan @Mario Flores, lakukan ed "value name" di terminal chntpw. Ambil "Key =" di file info perangkat bluetooth Anda di Ubuntu dan masukkan seperti ini di chntpw: ": XX XX XX XX XX ...." di mana XX adalah setiap 2 huruf / angka dalam kunci. Kemudian ketik s dan itu akan disimpan ke registri. Ulangi jika perlu.
Sameer Puri
3
seharusnya: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters(jadi HLKM)
TiloBunt
2
Omong-omong, jika Anda memiliki perangkat Bluetooth LE, akan ada beberapa hal yang harus dilakukan dan unix.stackexchange.com/questions/402488 dapat membantu Anda.
Frederick Zhang
4
Di Windows 10, Anda akan menemukan kunci Anda di "Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys".
Thomas
0

Setelah Anda mendapatkan Kunci perangkat bluetooth di windows, Anda bisa langsung pergi ke pengaturan, bluetooth, dan mendapatkan kunci mereka, itulah bagian yang mudah. Bagian yang sulit adalah mengubahnya di linux, saya menggunakan ubuntu dan cara saya melakukannya adalah:

instal gksu untuk mendapatkan izin administrator, cukup masukkan perintah ini: sudo apt-get install gksu

Setelah terinstal, Anda harus menekan ALT + F2 dan ketik gksu nautilus (hanya berhati-hati untuk hanya mengubah apa yang Anda harus, jika tidak, Anda dapat merusak OS Anda.)

Sekarang, pergi ke lokasi spesifik file mengikuti jalur jawaban di atas, di sana Anda akan menemukan file bernama Info , buka dan ubah kunci. restart bluetooth atau restart pc Anda dan selesai. Maaf jika bahasa Inggris dan tata bahasanya buruk, saya terlalu malas untuk memeriksanya.

Omar Alcazar
sumber
Untuk Windows 10, di mana / bagaimana Anda menemukan Kunci?
rickhg12hs