Windows 7/10とLinux Mint / Ubuntuをデュアルブートする場合、Bluetoothデバイスを何度も修復しなければならないことがあります。これは、OSを切り替えるたびに発生します。
さて、これをどうやって防ぐのですか?
Ubuntu 14.4とLinux mint 17.2、17.3、そして現在Linux Mint 18.xでテストされている次のガイドで、私自身の質問に答えています。
Windows 7/10とLinux Mint / Ubuntuをデュアルブートする場合、Bluetoothデバイスを何度も修復しなければならないことがあります。これは、OSを切り替えるたびに発生します。
さて、これをどうやって防ぐのですか?
Ubuntu 14.4とLinux mint 17.2、17.3、そして現在Linux Mint 18.xでテストされている次のガイドで、私自身の質問に答えています。
回答:
基本的に、デバイスをペアリングすると、Bluetoothサービスはペアリングキーの一意のセットを生成します。まず、コンピューターにBluetoothデバイスのMACアドレスとペアリングキーが保存されます。第二に、BluetoothデバイスはコンピューターのMACアドレスと一致するキーを保存します。これは通常は正常に機能しますが、BluetoothポートのMACアドレスはLinuxとWindowsの両方で同じになります(ハードウェアレベルで設定されます)。ただし、WindowsまたはLinuxでデバイスを再ペアリングすると、新しいキーが生成されます。そのキーは、Bluetoothデバイスに以前に保存されたキーを上書きします。WindowsはLinuxキーを上書きし、その逆も同様です。
以下の手順を使用して、まずBluetoothデバイスをUbuntu / Linux Mintとペアリングし、次にWindowsをペアリングします。次に、Linuxシステムに戻り、Windowsが生成したペアリングキーをLinuxシステムにコピーします。
2つの方法のいずれかで、ウィンドウペアリングキーをコピーします。
psexec -s -i regedit.exe
Windowsから使用する(より難しい)
cmd
、CMDを右クリックしてをクリックしますRun as Administrator
)psexec -s -i regedit.exe
LOCAL_MACHINE\CurrentControlSet\services\BTHPORT\Parameters\Keys
CurrentControlSet tryがない場合は、キーを見つけて移動しますControlset001
。Windows 10では、キーは次の場所にあります。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys\
chntpw
Linuxディストリビューション(より簡単)から使用し、ターミナルで起動してから:
sudo apt-get install chntpw
cd /[windowsSystemDrive]/WINDOWS/System32/config
-Windows 10では、ルートフォルダーは「Windows」、Win7では「WINDOWS」です。chntpw -e SYSTEM
コンソールを開きますそのコンソールでこれらのコマンドを実行します
> 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
どのBluetoothデバイスのMACアドレスがどのペアリングキーと一致するかを書き留めます。ミント/ ubuntuの間にスペースは必要ありません。無視する:00000
Linuxに戻って(Linuxでない場合)、Linux構成エントリにwindowsキーを追加しましょう。BluetoothポートのMACアドレスは、WindowsからLinuxに移行するときに異なる形式になっていることに注意してください。上記の例では、Windowsでaa1122334455として参照されています。Linuxバージョンはすべて大文字で、2文字ごとに「:」で区切られます-例:AA:11:22:33:44:55。Linuxのバージョンに基づいて、次のいずれかを実行できます。
Mint 18 / 16.04の前に、これを行うことができました:
sudo edit /var/lib/bluetooth/[mac address of Bluetooth]/linkkeys
-[BluetoothのMACアドレス]は、そのBluetoothフォルダー内の唯一のフォルダーである必要があります。 このファイルは次のようになります。
[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
Mint 18(およびubuntu 16.04)では、これを行う必要がある場合があります。
su -
/var/lib/bluetooth/[bth port mac addresses)]
ここには、ペアリングした各デバイスのフォルダーがあります。フォルダ名はBluetoothデバイスのMACアドレスであり、単一のファイルが含まれていますinfo
。これらのファイルには、Windowsで置き換える必要があるリンクキーが表示されます。
[LinkKey]
Key=B99999999FFFFFFFFF999999999FFFFF
sudo /etc/init.d/bluetooth restart
再起動するか、Linuxを再起動します-動作します!HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters
(HLKM)
Windowsでbluetoothデバイスのキーを取得したら、簡単に設定、bluetoothに移動してキーを取得できます。これは簡単なことです。難しいのは、Linuxで変更することです。ubuntuを使用します。
gksuをインストールして管理者権限を取得するには、次のコマンドを入力します:sudo apt-get install gksu
インストールしたら、Alt + F2を押してgksu nautilusと入力する必要があります(必要なものだけを変更するように注意してください。そうしないと、OSが破損する可能性があります)。
ここで、上記の回答パスに続くファイルの特定の場所に移動すると、Infoというファイルが見つかり、それを開いてキーを変更します。Bluetoothを再起動するか、PCを再起動して完了します。悪い英語と文法なら申し訳ありませんが、私はそれをチェックするのが面倒でした。