Windows ve Linux Mint / Ubuntu çift açılışında Bluetooth Eşleştirme - Aygıtları Eşleştirmek zorunda kalmayı bırakın


52

Windows 7/10 ve Linux Mint / Ubuntu önyüklemesi yapıldığında, Bluetooth cihazlarınızı tekrar tekrar onarmak zorunda kaldığınızı fark edebilirsiniz. İşletim sistemini her değiştirdiğinizde bu olur.

Şimdi, bunu nasıl önlersiniz?

Kendi soruma, Ubuntu 14.4 ve Linux nane 17.2, 17.3 ve şimdi Linux Mint 18.x üzerinde test edilmiş olan aşağıdaki kılavuzla cevap veriyorum.


2
Bunu birkaç kez yaptım ve adımlar çok sıkıcı. Hızlandırmak için bu senaryoyu oluşturdum: github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

Yanıtlar:


96

Bu neden oluyor?

Temel olarak, cihazınızı eşleştirdiğinizde, Bluetooth servisiniz benzersiz bir eşleştirme anahtarı seti oluşturur. İlk olarak, bilgisayarınız Bluetooth cihazının mac adresini ve eşleştirme anahtarını saklar. İkinci olarak, Bluetooth cihazınız bilgisayarınızın mac adresini ve eşleşen anahtarı saklar. Bu genellikle işe yarar, ancak Bluetooth bağlantı noktanızın mac adresi hem Linux hem de Windows'ta aynı olacaktır (donanım düzeyinde ayarlanmıştır). Ancak, aygıtı Windows veya Linux'ta yeniden eşleştirdiğinizde, yeni bir anahtar oluşturur. Bu anahtar, Bluetooth cihazda önceden kaydedilmiş tuşun üzerine yazar. Windows, Linux anahtarının üzerine yazar ve bunun tersi de geçerlidir.

Nasıl düzeltilir

Aşağıdaki talimatları kullanarak, önce Bluetooth cihazlarınızı Ubuntu / Linux Mint ile eşleştireceğiz, sonra da Windows'u eşleştireceğiz. Sonra Linux sistemimize geri döneceğiz ve oluşturulan Windows eşleştirme anahtarını / anahtarlarını Linux sistemimize kopyalayacağız.

  1. W / nane / ubuntu çifti - tüm cihazlar
  2. Tüm cihazları penceresiz eşle
  3. Windows eşleştirme anahtarlarınızı 2 yoldan biriyle kopyalayın.

    • Kullan psexec -s -i regedit.exepencerelerden (sert)

      1. Denetim Masası'ndaki Aygıt ve yazıcılara gidin ve bluetooth cihazınızın özelliklerine gidin, daha sonra bluetooth bölümünde benzersiz tanımlayıcıyı bulabilir, kopyalayın (daha sonra ihtiyacınız olacak).
      2. http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx adresinden psexec'i indirin .
      3. indirdiğiniz zip dosyasını açın ve bir cmd terminalini root olarak açın. (Başlat'ı tıklayın, arayın cmd, ardından CMD'yi sağ tıklayın ve tıklayın Run as Administrator)
      4. cd, indirmeyi açtığınız klasörün içine yerleştirin.
      5. Çalıştırmak psexec -s -i regedit.exe
      6. LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\KeysCurrentControlSet denemezse anahtarları bulmak için gezin Controlset001. Windows 10'da anahtarları şu adreslerde bulabilirsiniz:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
      7. MAC adresleriyle birlikte birkaç anahtar etiketi görmelisiniz - daha önce kopyaladığınız benzersiz tanımlayıcı ile ilişkili MAC adresini not alın. MAC eklentilerini kopyalayamazsınız, sonra bunu elle yazarak linux işletim sisteminizde erişebileceğiniz bir yerde saklayabilirsiniz.
    • chntpwLinux dağıtımınızdan kullanın (daha kolay), sonra bir terminalden başlayın:

      1. sudo apt-get install chntpw
      2. Windows sistem sürücünüzü bağlayın
      3. cd /[windowsSystemDrive]/WINDOWS/System32/config - Windows 10'da kök klasör "Windows", Win7'de "WINDOWS"
      4. chntpw -e SYSTEM bir konsol açar
      5. bu komutları o konsolda çalıştır

        > 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. Hangi Bluetooth cihaz MAC adresinin hangi eşleme tuşuyla eşleştiğini not edin. Nane / ubuntu, aradaki boşluklara ihtiyaç duymayacaktır. Görmezden gel:00000

  4. Hadi Linux'a geri dönelim (Linux'ta değilse) ve windows anahtarımızı Linux config girdilerimize ekleyelim. Sadece Bluetooth'umun mac adresinin Windows'tan Linux'a taşınırken farklı şekilde biçimlendirildiğine dikkat edin - yukarıdaki örneğimde Windows'ta aa1122334455 olarak adlandırılır. Linux sürümü her büyük harfle yazılacak ve her 2 karakterden sonra ':' ile noktalanacaktır - örnek: AA: 11: 22: 33: 44: 55. Linux sürümünüze göre, şunlardan birini yapabilirsiniz:

    • Nane 18 / 16.04'ten önce şunları yapabilirsiniz:

      1. sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys - [Bluetooth'un mac adresi] bu bluetooth klasöründeki tek klasör olmalıdır.
      2. Bu dosya böyle bir şeye benzemeli

        [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. Linux eşleştirme anahtarını boşlukları ekleyerek pencerelerden birine değiştirin.
    • Nane 18'de (ve ubuntu 16.04) bunu yapmanız gerekebilir:

      1. kök olmak su -
      2. bluetooth yapılandırma konumunuza cd /var/lib/bluetooth/[bth port mac addresses)]
      3. Burada eşleştirdiğiniz her cihaz için klasörler bulacaksınız. Bluetooth cihazlarının mac adresi olan ve tek bir dosya içeren klasör adları info. Bu dosyalarda, pencerelerinizde olduğu gibi değiştirmeniz gereken bağlantı anahtarını göreceksiniz.

        [LinkKey]
        Key=B99999999FFFFFFFFF999999999FFFFF
        
  5. Güncelleştirildikten sonra, bluetooth servisinizi yeniden başlatın sudo /etc/init.d/bluetooth restartveya linux'a yeniden başlatın - işe yarıyor!
  6. Pencerelere yeniden başlatın - işe yarıyor!
  7. Bu sizin için işe yaradıysa oy verin!

1
Bu işe yarar teşekkür ederim. Windows’ta Bluetooth’un sorunsuz çalıştığını söylemek üzücü. Linux'ta BT sadece berbat. Linux Mint 17.3 kullanıyorum ve kulaklığım bağlanıyor ve ardından neredeyse hemen bağlantısını kesiyor. Ne zaman Linux'ta BT denemem, işe yaraması için bir savaş.
RyanNerd

2
Buraya Ubuntu 16.04LTS'yi (Windows ile dualboot) yükledim ve klavyemi ve faremi onunla eşleştirdim. Anahtarı Windows’tan Ubuntu’ya kopyalamak yerine chntpw kullanarak tersten yaptım: Windows bölümünüzü kurduktan ve @Mario Flores’in yaptığı tüm chntpw işlemlerini yaptıktan sonra, chntpw terminalinde "value name" yazdı. Ubuntu'daki bluetooth cihazınızın bilgi dosyasında "Anahtar =" alın ve chntpw içine şöyle girin: ": XX XX XX XX XX ...." ki burada XX anahtardaki her 2 harf / sayıdır. Sonra s yazın ve kayıt defterine kaydedilir. Gerekirse tekrarlayın.
Puri

3
Olması gereken: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters(şimdiye HLKM)
TiloBunt

2
Bu arada, bir Bluetooth LE cihazınız varsa, yapılacak birkaç şey daha olacak ve unix.stackexchange.com/questions/402488 size yardımcı olabilir.
Frederick Zhang

4
Windows 10'da, anahtarlarınızı "Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys" konumunda bulabilirsiniz.
Thomas,

0

Windows'taki Bluetooth cihazının Anahtarını aldıktan sonra, basitçe ayarlara, bluetooth'a gidebilir ve bu anahtarın kolay kısmıdır. Zor kısmı linux'ta değiştirmektir, ubuntu ve yaptığım şekilde kullandım:

Yönetici izinlerini almak için gksu kurmak, sadece bu komutu koymak: sudo apt-get install gksu

kurulduktan sonra ALT + F2 tuşlarına basmanız ve gksu nautilus yazmanız gerekir (yalnızca yapmanız gerekenleri değiştirmek konusunda dikkatli olun, aksi takdirde işletim sisteminize zarar verebilirsiniz.)

Şimdi, yukarıdaki cevap yolunu izleyerek dosyanın belirli bir yerine gidin, orada Bilgi adında bir dosya bulacaksınız , açın ve anahtarı değiştirin. Bluetooth'u yeniden başlatın veya bilgisayarınızı yeniden başlatın ve bitti. Kötü İngilizce ve dilbilgisi, üzgünüm, kontrol etmek için çok tembel oldu.


Windows 10 için Anahtarı nerede / nasıl buluyorsunuz?
rickhg12hs
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.