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


13

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

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


1
以下の回答は時代遅れですが、私はもうUbuntuを使用していません。このWebページをコピーアンドペーストしたくありません。Linuxのブルートゥースの新しいバージョンでのBluetooth LEデバイスでそれを行う方法についてはこちらをご覧ください:console.systems/2014/09/...
斬Lynxの

2
この質問に対する最良の答えは、Unixスタック所にある:unix.stackexchange.com/a/255510/20344
マーク・E.ハーゼ

私はこれをWindows 10 / Linux Mintのデュアルブートセットアップで何度も実行しました。プロセスを高速化するためにPythonで次のスクリプトを作成しました:github.com/LondonAppDev/dual-boot-bluetooth-pair
Mark Winterbottom

回答:


6

この回答は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は逆エンディアンで保存します。


2
これは少し変更されました。私は、現在までに、このガイドを追いついてきた:unix.stackexchange.com/questions/255509/...
マリオOlivioフローレス

また、BLEデバイス(最新のマウス/キーボードのほとんど)については、最新のプロセスをこちら
KubaFYI

1

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

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

/superuser/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で動作するはずです。


@KasiyAルートは編集linkkeysに必要な
thezeroth

sudo nano /var/lib/Bluetooth/put_adaptor_mac address_here/linkkeysrootユーザーに切り替える代わりに使用しないのはなぜですか。ええ、私の悪い編集です。
αғsнιη

@KasiyA私は特定のセットアップで提案した方法でいくつかの問題に遭遇しましたが、理論的にはsudo -iなしでそれを行うことができることに同意しますが、最後に再起動しているので、それは原因ではありません何の問題。私はちょうど私のために働いた正確な解決策を提供していると私は思うだろう答えを与えることを避けます。
thezeroth 14年

1

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

http://ubuntuforums.org/showthread.php?t=1479056から引用(フォーマットを追加)

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


PC /ドングルのBluetoothアドレスを見つけましょう(言いましょうAA:11:11:11:11:11)キーボードのBluetoothアドレスをBB:22:22:22:22:22見つけましょう(言いましょう)Linuxの下で(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レジストリの不要な変更を避けるために、次のSYSTEM場所からファイルをコピーし/path/to/Windows/System32/config/SYSTEM
ました:次にchntpwls/で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は、Windowsで設定されたリンクキーを表す16進数の別の16バイトです。

最後に、それをコピー(およびスペースを削除)して、既ににある値を置き換えます/var/lib/bluetooth/AA:11:11:11:11:11/linkkeys

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

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


Ask Ubuntuへようこそ!これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
ケビンボーエン

LEデバイスについては、これを参照してください:console.systems/2014/09/…–
Mygod

0

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

このトピックに関する提案の長いリストがあり、ほとんどは古く、従うのは複雑です。これは、Windows 10とKubuntu 17.10の両方で同じBluetoothマウスを使用できるようにする代替手段です。とても簡単です。これは他の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を折りたたみ、Windowsレジストリエディターを終了します。

最後に:

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

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