web-dev-qa-db-ja.com

Bluetoothマウスを常にペアリングする必要を回避するにはどうすればよいですか?

UbuntuとWindows 8をデュアルブートしています。Microsoftブルートゥースマウスを使用しています。両方のOSで正常に動作していますが、OSを切り替えるたびにペアリングする必要があります。

毎回ペアリングする必要なく、Bluetoothマウスを使用する方法はありますか?

11
alper

この回答はbluetoothd v5.35で機能します-bluetoothd v5の以前のリリースでも機能すると思います。

  1. Linuxのデバイスとペアリングする
  2. リブート
  3. Windowsでデバイスとペアリングする
  4. Thezerothの説明に従ってリンクキーを抽出します
  5. BlueToothデバイスをオフにして、Linuxを再起動します

Linuxを起動するときは、必ずデバイスの電源を切ってください。

それ以外の場合、古い(現在は無効な)リンクキーを使用してデバイスへの接続を繰り返し試行します。これにより、ブルートフォース対策が行われ、デバイスが到達不能になる可能性があります。

デバイスのアドレスにちなんで名付けられたサブフォルダーに移動します。そこで「info」という名前のファイルが見つかるはずです。開けて.

Sudo nano /var/lib/bluetooth/XX:XX:XX:XX:XX:XX/YY:YY:YY:YY:YY:YY/info

[LinkKey]セクションでキーを設定します。例:

Key=3E717C5B8735C1984B71636D7B941DEE

[General]セクションを確認して設定します

Trusted=false

Bluetoothdを保存して再起動します。

Sudo service bluetooth restart

デバイスの電源を入れると、接続するBluetoothデバイスを認証するかどうかを確認するポップアップが表示されます。もちろんそうです!

Mac OSからリンクキーを抽出した場合、キーのバイト順を逆にする必要があります。 Mac OSは逆エンディアン方式で保存します。

5
j2L4e

マウスで接続するときに、同じキー(パスワード)を使用するようにWindowsとUbuntuの両方を構成する必要があります。

それをあなたのubuntuとペアリングしてから、ウィンドウに再起動し、ペアリングして、マウスに接続するために使用するキーウィンドウを取得します。方法については、こちらの答えを参照してください。

https://superuser.com/questions/229930/finding-bluetooth-link-key-in-windows-7-to-double-pair-a-device-on-dualboot-com

次に、端末を開いてubuntuを再起動します。

Sudo -i
cd /var/lib/bluetooth/
ls

bluetoothアダプタのMACアドレスをメモします

cd [put adaptor mac address here]
nano linkkeys

マウスのMACアドレスの前にあるキーを、使用しているキーウィンドウに変更します

ctrl + X、y、Enterを押して保存し、再起動します。これで、マウスは両方のOSで動作するはずです。

1
thezeroth

あなたは今までに解決策を見つけることができたかもしれません。それにもかかわらず、これは役立つはずです:

http://ubuntuforums.org/showthread.php?t=1479056 からの引用(一部の書式を追加)

こんにちは、Bluetoothリンクキーをコピーすることで、私のもので動作するようになりました。ここに私がやったことがあります:


PC /ドングルのBluetoothアドレスを検索します(AA:11:11:11:11:11と言います)。キーボードのBluetoothアドレスを見つけます(BB:22:22:22:22:22と言います)。 Gnomeパネル)。
/var/lib/bluetooth/AA:11:11:11:11:11/linkkeysというファイルがあり、次のような行が含まれています。

BB:22:22:22:22:22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0 6

ここで、xxxxは16バイトで16進数で連続的に書き込まれ、それがリンクキーです。

Windowsで通常どおりデバイスをペアリングします(これによりキーが変更されます)。 Windowsからキーを取得します。私の場合、次のレジストリエントリにありました。

SYSTEM\ControlSet002\services\BTHPORT\Parameters\Keys\aa1111111111\bb2222222222


残念ながら、RegEditは、管理者としてログオンしていても、Keysにアクセスすると「アクセスが拒否されました」と表示します。 (場合によっては別のControlSetにある可能性があります。)


Linuxで再起動し、chntpwをインストールします。 Lucid v0.99.5にパッケージされているバージョンは、64ビットのレジストリをサポートしていないようです。 Debianリポジトリの最新バージョン(執筆時点でv0.99.6-2)が機能しました。

LinuxからのWindowsレジストリの望ましくない変更を避けるために、/path/to/Windows/System32/config/SYSTEMからSYSTEMファイルを別の場所にコピーしました
それからchntpwで開きました(ls/cdを使用してレジストリを参照します。

chntpw -e SYSTEM
ls
cd ControlSet002\services\BTHPORT\Parameters\Keys
ls
cd aa1111111111
ls
hex bb2222222222

これにより、次のようなものが生成されます。

:00000 xx xx xx xx xx xx xx

ここで、xx xx xxは16進数の別の16バイトで、Windowsで設定されたリンクキーを表します。

最後に、/var/lib/bluetooth/AA:11:11:11:11:11/linkkeysの値を置き換えるために、それをコピーしました(そしてスペースを削除しました)。

(Gnomeアプレット経由で)切断して再接続する必要がありましたが、とにかくそれを行う必要がありました。 (どちらもログオンする前に動作しないようですが、同じことです。Linuxでのみペアリングしても発生していました。おそらく別の問題です。)

それは私のために働いた。設定ファイルを編集するのが苦手な人にとっては、おそらく少し複雑です。何か問題が発生した場合に備えて、SYSTEMレジストリファイルのコピーも作業した方が安全だと思います。

1
user181317

Windows 10およびK/Ubuntu 17.10デュアルブート搭載のBluetoothマウス– HP Z5000 Bluetoothマウス

このトピックに関する提案の長いリストがあり、ほとんどが古く、従うのが複雑です。これは、同じBluetoothマウスをWindows 10とKubuntu 17.10の両方で動作させるための代替手段です。とても簡単です。これは他のDebianシステムで、おそらく他のBluetoothデバイスでも動作するはずです。

最初のステップ:

1 /。 Windowsの最初のペア。 BluetoothキーのコピーをUSBスティックに保存してから印刷します。これは、Windows LinkKeyの変更に使用するコンピューターとデバイスのアドレスを決定するのに役立ちます。 regeditを使用して(結果で左クリックして管理者権限を有効にします)-HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\keys\computer MAC\device MACに移動します。

2 /。 Linuxを再起動してから、Linuxでペアリングします。

3 /。完全なルートのsuを使用してターミナル経由でNautilusを開きます。

4 /。 Nautilusを使用して、ファイルシステムROOT-var – lib-bluetoothを介してbluetoothに移動します。

5 /。 Bluetoothから12桁の番号(マシンMACアドレス)が開き、デバイスMACアドレスが開きます

6 /。デバイスMACを開く

7/。情報フォルダを開きます

8 /。 Open Info – Linux LinkKeyデータを表示します-コピーを保存するか、画面/ファイルを印刷するか、このプロセスで後で使用するためにコピーを印刷します。 Linux LinkKeyの入力がはるかに簡単になります。

ウインドウズ10:

Windowsを起動する前にマウスをオフにし、再接続しないでください。指/タッチパッドのみが先に進みます。

1 /。通常のユーザーパスワードでログインする

2 /。 regeditを検索

3 /。結果で左クリックして管理者権限を有効にします。

4 /。 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\BTHPORT\Parameters\keys\computer MAC\device MACに移動します

コンピューターとデバイスのアドレスは、LinuxとWindowsで少なくとも類似または同一です。これは、印刷されたコピー(作成されている場合)から確認できます。 5 /。 Keysファイルにアクセスするには、昇格された特権が必要です( https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/を参照 )。

6 /。キーをクリックしてから、デバイスMac

これにより、バイナリ値エディターが開きます。

1 /。 Nautilusを使用して取得した32ペアのLinuxキーを入力します。

2 /。元のLinkKeyは、8ペアの数字の2行として表示されます。 3本の線が表示されます。

3 /。最初の行の先頭にカーソルを置き、Linux LinkKeyを入力します。カーソルは自動的に次のペアに移動します。

4 /。入力は大文字で表示されますが、完了時に自動的に小文字に変換されます。 Windowsはこのプロセス中にキー文字をHEX値に変換します。これは新しいLinkKeyの右側に表示されます。

5 /。新しいキー入力が完了したら、元のキーの先頭にカーソルを置き、元の2行を削除します。これにより、元の3行が残ります。

6 /。エディタを閉じると、変更が保存されます。キーが下のキャスとWindows形式で表示されます(コロンではなくコンマで区切られます)。

7/。 HKEY-L_Mを折りたたみ、Windowレジストリエディターを終了します。

最後に:

Windows 10を閉じて、マウスをオンにせずにWindowsを再起動します。完全に起動したら、マウスをオンにします。Kubuntu17.10とWindows 10の両方で動作するはずです。

0
TONEEB