デュアルブートBluetooth LE(低エネルギー)デバイスのペアリング

デュアルブートBluetooth LE(低エネルギー)デバイスのペアリング

Fedora 26で2つのBluetoothデバイス、マウス、キーボードをペアリングしようとしています。私もWindows 10がインストールされています。私がしたことは次のとおりです。 LinuxとWindowsでペアリングしましたが、Windowsから取得したキーを挿入しようとすると、[LinkKey]上記の項目が見つかりません。私が従う指示

以下は、デバイスの1つに関する情報ファイルの内容です。

[General]
Name=Designer Mouse
Appearance=0x03c2
AddressType=static
SupportedTechnologies=LE;
Trusted=true
Blocked=false
Services=00001800-0000-1000-8000-00805f9b34fb;00001801-0000-1000-8000-00805f9b34fb;0000180a-0000-1000-8000-00805f9b34fb;0000180f-0000-1000-8000-00805f9b34fb;00001812-0000-1000-8000-00805f9b34fb;

[IdentityResolvingKey]
Key=D8F3A0A146FEB991BF2ECD9756C8BDFA

[LocalSignatureKey]
Key=23AB7AF05C5AC930F9322CF44114856B
Counter=0
Authenticated=false

[LongTermKey]
Key=D2681BEA8B2C177B1AB8786F22C89DBB
Authenticated=0
EncSize=16
EDiv=48309
Rand=10283782112900107958

[DeviceID]
Source=2
Vendor=1118
Product=2053
Version=272

[ConnectionParameters]
MinInterval=6
MaxInterval=6
Latency=60
Timeout=300

ツアーガイドによると、入り口でなければなりませんが、[LinkKey]入り口はありません。

Windowsでキーを取得し、上記の方法も試しました。この問題

ベストアンサー1

問題は、お使いのデバイスがBluetooth LE(低エネルギー)デバイスであり、異なる方法で処理されることです。デュアルブート用にMicrosoft 3600マウスを設定するのに役立つ2つのソリューションが見つかりました。

ここでBluetooth LEデバイスを使用してこのタスクを手動で実行する方法のチュートリアルをご覧ください。http://console.systems/2014/09/how-to-pair-low-energy-le-bluetooth.html

主なステップは次のとおりです。

  • Linuxの最初のペア
  • 再起動
  • Windowsでペアリング
  • HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\Keys\{computer-bluetooth-mac}\{device-bluetooth-id}からキー値を取得します。
    • SYSTEM\Select で見つけることができる ControlSet001 または ControlSet002 かもしれませんが、通常 ControlSet001 です。

  • たとえば、chntpw(Linux上)cd {PATH_TO_WINDOWS_PARTITION} / Windows / System32 / config /
    chntpw -e SYSTEMを使用してこれを実行できます。
  • /var/lib/bluetooth/{computer-bluetooth-mac} に移動します。
  • 非常に似たデバイスのBluetooth IDのディレクトリを確認してください(再度ペアリングするたびに変更される可能性があるため、通常は若干異なります)。
  • デバイスIDと一致するようにディレクトリ名を変更します。
  • 名前が変更されたディレクトリ内の情報ファイルを編集します。
  • 次の値をコピーします。
    • IRKKey入力するIdentityResolvingKey
    • CSRKKey入力するLocalSignatureKey
    • LTKKey入力するLongTermKey
    • ERandinto Rand:16進値を取得します。ab cd ef、バイト逆方向(EF CD ab)これを10進数に変換します(たとえば、電卓アプリのプログラミングモードを使用)。
    • EDIVinto EDiv:16進値を取得して正常に変換または表示される場合は、10進値を直接使用します(chntpwが表示する)
  • 再起動

または
Mygod が提供する Python スクリプトを使用して、次の手順を実行します。 https://gist.github.com/Mygod/f390aabf53cf1406fc71166a47236ebf

私はスクリプトを使用し、グループのキー項目LongTermKeyとグループの項目をコピーしました。LocalSignatureKeyIdentityResolvingKeyEDivRandLongTermKey

手動パス接続時の考慮事項
私には実際には効果がなかったので使用しませんでした。しかし、他の人にも効果がない場合は、次の一般的な回避策に従ってください。

  • このチュートリアルではこれについて言及していませんが、IRKエントリがある場合はその値をIdentityResolvingKeyキーにコピーしてください。
  • KeyLength を EncSize にコピーしないでください。ただそのままにしておいてください(私の場合は16個)
  • デバイス名がまったく同じでない場合は、ディレクトリを移動することを忘れないでください。
    • 私の場合は、5番目のセットで各ペアリングを計算します。

このスクリプトの追加のヒントは次のとおりです。

  • Linuxで動作します。
  • Windowsパーティションをマウントする必要があります。
  • コマンドは次のようにする必要があります。
    ./export-ble-infos.py -s {PATH_TO_WINDOWS_PARTITION}/Windows/System32/config/SYSTEM
    • SYSTEM ファイルを別の場所にコピーし、次のコマンドを使用してパスを渡すこともできます。-s {PATH}
  • WindowsがLEでないか、少なくともこの形式以外のBluetoothデバイスがあることがわかると、競合が発生します。

おすすめ記事