WindowsとLinux Mint / UbuntuのデュアルブートでのBluetoothペアリング-デバイスのペアリングの停止


53

Windows 7/10とLinux Mint / Ubuntuをデュアルブートする場合、Bluetoothデバイスを何度も修復しなければならないことがあります。これは、OSを切り替えるたびに発生します。

さて、これをどうやって防ぐのですか?

Ubuntu 14.4とLinux mint 17.2、17.3、そして現在Linux Mint 18.xでテストされている次のガイドで、私自身の質問に答えています。


2
私はこれを何回も行いましたが、手順は非常に退屈です。高速化するためにこのスクリプトを作成しました:github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

回答:


97

なぜこれが起こるのですか?

基本的に、デバイスをペアリングすると、Bluetoothサービスはペアリングキーの一意のセットを生成します。まず、コンピューターにBluetoothデバイスのMACアドレスとペアリングキーが保存されます。第二に、BluetoothデバイスはコンピューターのMACアドレスと一致するキーを保存します。これは通常は正常に機能しますが、BluetoothポートのMACアドレスはLinuxとWindowsの両方で同じになります(ハードウェアレベルで設定されます)。ただし、WindowsまたはLinuxでデバイスを再ペアリングすると、新しいキーが生成されます。そのキーは、Bluetoothデバイスに以前に保存されたキーを上書きします。WindowsはLinuxキーを上書きし、その逆も同様です。

直し方

以下の手順を使用して、まずBluetoothデバイスをUbuntu / Linux Mintとペアリングし、次にWindowsをペアリングします。次に、Linuxシステムに戻り、Windowsが生成したペアリングキーをLinuxシステムにコピーします。

  1. mint / ubuntuとのペア-すべてのデバイス
  2. すべてのデバイスとウィンドウをペアリング
  3. 2つの方法のいずれかで、ウィンドウペアリングキーをコピーします。

    • psexec -s -i regedit.exeWindowsから使用する(より難しい)

      1. [コントロールパネル]の[デバイスとプリンター]に移動し、bluetoothデバイスのプロパティに移動し、bluetoothセクションで一意の識別子を見つけてコピーします(後で必要になります)。
      2. http://technet.microsoft.com/en-us/sysinternals/bb897553.aspxからpsexecをダウンロードします。
      3. ダウンロードしたzipを解凍し、cmdターミナルをルートとして開きます。(スタートをクリックして、を検索しcmd、CMDを右クリックしてをクリックしますRun as Administrator
      4. ダウンロードを解凍したフォルダーにcdします。
      5. 走る psexec -s -i regedit.exe
      6. LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\KeysCurrentControlSet tryがない場合は、キーを見つけて移動しますControlset001。Windows 10では、キーは次の場所にあります。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
      7. MACアドレスが記載されたいくつかのキーラベルが表示されます-以前にコピーした一意の識別子に関連付けられたMACアドレスを書き留めます。MACアドレスをコピーしてから手作業で書き出して、Linux OSでアクセスできる場所に保存することはできません。
    • chntpwLinuxディストリビューション(より簡単)から使用し、ターミナルで起動してから:

      1. sudo apt-get install chntpw
      2. Windowsシステムドライブをマウントする
      3. cd /[windowsSystemDrive]/WINDOWS/System32/config -Windows 10では、ルートフォルダーは「Windows」、Win7では「WINDOWS」です。
      4. chntpw -e SYSTEM コンソールを開きます
      5. そのコンソールでこれらのコマンドを実行します

        > 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. どのBluetoothデバイスのMACアドレスがどのペアリングキーと一致するかを書き留めます。ミント/ ubuntuの間にスペースは必要ありません。無視する:00000

  4. Linuxに戻って(Linuxでない場合)、Linux構成エントリにwindowsキーを追加しましょう。BluetoothポートのMACアドレスは、WindowsからLinuxに移行するときに異なる形式になっていることに注意してください。上記の例では、Windowsでaa1122334455として参照されています。Linuxバージョンはすべて大文字で、2文字ごとに「:」で区切られます-例:AA:11:22:33:44:55。Linuxのバージョンに基づいて、次のいずれかを実行できます。

    • Mint 18 / 16.04の前に、これを行うことができました:

      1. sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys -[BluetoothのMACアドレス]は、そのBluetoothフォルダー内の唯一のフォルダーである必要があります。
      2. このファイルは次のようになります。

        [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ペアリングキーを、スペースを除いたWindowsのキーに変更します。
    • Mint 18(およびubuntu 16.04)では、これを行う必要がある場合があります。

      1. ルートに切り替える su -
      2. Bluetooth設定の場所にcd /var/lib/bluetooth/[bth port mac addresses)]
      3. ここには、ペアリングした各デバイスのフォルダーがあります。フォルダ名はBluetoothデバイスのMACアドレスであり、単一のファイルが含まれていますinfo。これらのファイルには、Windowsで置き換える必要があるリンクキーが表示されます。

        [LinkKey]
        Key=B99999999FFFFFFFFF999999999FFFFF
        
  5. 更新したら、Bluetoothサービスをsudo /etc/init.d/bluetooth restart再起動するか、Linuxを再起動します-動作します!
  6. Windowsを再起動します-動作します!
  7. これがあなたのために働いたら賛成票を投じなさい!

1
これはあなたに感謝します。悲しいことに、WindowsのBluetoothは問題なく機能します。LinuxでのBTはただひどいものです。Linux Mint 17.3を使用していますが、ヘッドセットが接続され、その後すぐに切断されます。LinuxでBTを試すたびに、BTを機能させるのは大変です。
ライアンナード

2
ここに来たのは、Ubuntu 16.04LTS(Windowsでのデュアルブート)をインストールしたばかりで、すでにキーボードとマウスをペアリングしているからです。キーをWindowsからUbuntuにコピーする代わりに、chntpwを使用して逆にコピーしました。Windowsパーティションをマウントし、@ Mario Floresが行ったすべてのchntpw処理を行った後、chntpwターミナルで「値名」を実行します。Ubuntuのbluetoothデバイスの情報ファイルで「Key =」を取得し、chntpwに次のように入力します。「:XX XX XX XX XX ....」XXはキーの2文字/数字ごとです。次にsと入力すると、レジストリに保存されます。必要に応じて繰り返します。
サミールプリ

3
はずです:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters(HLKM)
-TiloBunt

2
ところで、Bluetooth LEデバイスをお持ちの場合は、さらにやることがいくつかあります。unix.stackexchange.com / questions / 402488が役に立つかもしれません。
フレデリックチャン

4
Windows 10では、「Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ BTHPORT \ Parameters \ Keys」にキーがあります。
トーマス

0

Windowsでbluetoothデバイスのキーを取得したら、簡単に設定、bluetoothに移動してキーを取得できます。これは簡単なことです。難しいのは、Linuxで変更することです。ubuntuを使用します。

gksuをインストールして管理者権限を取得するには、次のコマンドを入力します:sudo apt-get install gksu

インストールしたら、Alt + F2を押してgksu nautilusと入力する必要があります(必要なものだけを変更するように注意してください。そうしないと、OSが破損する可能性があります)。

ここで、上記の回答パスに続くファイルの特定の場所に移動すると、Infoというファイルが見つかり、それを開いてキーを変更します。Bluetoothを再起動するか、PCを再起動して完了します。悪い英語と文法なら申し訳ありませんが、私はそれをチェックするのが面倒でした。


Windows 10の場合、キーはどこで/どのように見つかりますか?
rickhg12hs
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.