web-dev-qa-db-ja.com

WindowsとLinuxの両方でBluetoothデバイスをペアリングする簡単な方法

Windows 10 HomeとLinux Mint 19.3でデュアルブート用に構成されたDell XPS-13がありますMATEエディション。他の人が持っているのと同じ問題に遭遇しました。Bluetoothマウスとキーボードに毎回再ペアリングする必要なく両方のOSで動作します。ガイドは WindowsおよびLinux Mint/UbuntuのデュアルブートでのBluetoothペアリング-デバイスのペアリングへの停止 原則に役立ちましたが、それは不思議なことに、WindowsとLinuxの両方で追加のソフトウェアをダウンロードすることに依存しています。これは完全に不要です(mods、必要に応じてそのスレッドと自由に組み合わせてください。私は不十分です) rep)。

同じ目的は、両方のOSにネイティブなツールで達成できます。Windows側では、regedt32.exeです。 Linux側では、ネイティブファイルマネージャーとテキストエディター。以下に回答してください。

1
DanM
  1. LinuxでBluetoothデバイスをペアリングします。

  2. Windowsで再起動し、Windowsで同じBluetoothデバイスをペアリングします。

  3. Regedt32.exeを実行します。 「HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Keys」に移動します

  4. 上のパスの左側のペインにある「Keys」フォルダを右クリックして、「Export」を選択します。ポップアップダイアログで、[ファイルの種類]を[テキストファイル]に変更し、[範囲をエクスポート]ラジオボタンの[選択したブランチ]が選択されていることを確認して、ファイルを任意の名前と場所に保存します。この目的のために、2つのOS間で共有されるドライブパーティションをすでに構成していると便利ですが、サムドライブを使用してファイルを転送することもできるため、絶対に必要というわけではありません。

  5. Linuxで再起動します。

  6. Linuxでコマンドプロンプトを開くタイプSudo cajaLinuxをMATEで実行していない場合は、別のファイルマネージャを使用している可能性があります。必要に応じて置き換えてください)、プロンプトでパスワードを入力します。 これにより、SU権限でファイルマネージャーが開かれるので、注意して処理してください...システムをブリックしても、私は責任を負いません!

  7. / var/lib/bluetoothに移動します。このフォルダー内には、1つのMACアドレス(コンピューターのBluetoothアダプターの)で名前が付けられた1つのフォルダー、またはペアになっている各Bluetoothデバイス(それぞれの独自のMACアドレスを持つ複数のフォルダー)のいずれかまたは両方が表示されますMACアドレスはXX:XX:XX:XX:XX:XX)の形式になります。単一のフォルダーのみが見つかった場合、それらの個別のMACアドレスを持つフォルダーは、最初のアダプターフォルダー内にあります。

  8. デュアルブートモードでペアリングするデバイスのMACアドレスを含むフォルダーを開きます。そのフォルダ内には1つまたは2つのファイルがあります。気になるのは「info」ファイルです。それをダブルクリックすると、SU権限を持つテキストエディタで開きます。つまり、編集して保存できます。 (ちなみに、探しているデバイスがわからない場合は、「info」ファイルに平易な英語のデバイス名が含まれているため、正しいデバイスが見つかるまで順番に開いてください)。

  9. ファイルマネージャーの別の(非SU)インスタンスを開き、それを使用して、Windowsから保存したテキストファイルを別のペインで開きます。そのファイルをダブルクリックすると、Linuxはそれを実行するか編集するかを尋ねる場合があります。編集を選択します。

  10. Windowsレジストリのエクスポートには、次のような複数のスタンザ(デバイスごとに1つ)が含まれます(心配しないでください。私は偽のMACとキーに変更しました)。

Value 1  
  Name:            0008e024d45e  
  Type:            REG_BINARY  
  Data:              
00000000   31 c0 08 fa 4f 7b d2 4c - 6f e1 7d ba 32 29 a9 a7  1À.ïO{ÒLoá}ºQ)©§  
  1. 最初の(SU)ペインで開いているファイルのMACアドレスに対応する「名前:」行で値を含むスタンザを見つけます。 Windowsファイルでは、MACアドレスの形式は大文字ではなく小文字を使用し、コロンはないことに注意してください。

  2. あなたのBluetoothペアリングキーは、「00000000」で始まり、意味不明な一連の行で終わる行の文字列です。ゼロや意味不明なものはコピーせず、中間にダッシュが付いた16個の16進コードを含む中間の文字列のみをコピーしてください。

  3. そのキーを「info」ファイルの「Key =」行に挿入します。必要に応じてコピーと貼り付けを行うことができますが(私はそうしました)、小文字を大文字に変更し、すべてのスペースとダッシュを削除する必要があります。上記の例では、結果の行は次のようになります。

Key=31C008FA4F7BD24C6FE17DBA3229A9A7
  1. ファイルを保存し、追加のデバイスについて繰り返します。 Windowsを再起動すると、デバイスが動作するはずです。 Linuxで再起動すると、動作するはずです。

最後に、マウス、キーボード、および個別のキーパッドを含む古いLenovo diNovoセットアップでこれを行いました。このセットにはBluetoothドングルが付属していますが、Windowsはドングルを単一のデバイス(レジストリ内のペアリングキーは1つだけ)として認識し、Linuxはデバイスを認識して個々のピースをペアリングするため、ドングルを使用することはできませんでした。 。この問題を解決するために、私はラップトップ自体のBluetoothアダプターを介して各デバイスを個別にペアリングしました。これの欠点は、BluetoothキーボードがGrubやBIOSでは機能せず、OS内でのみ機能することです。しかし、これが私がこのセットアップで成功した唯一の方法です。

1
DanM