macOSとUbuntuの両方を搭載したiMacを使用しています。OSを切り替えるたびに再ペアリングすることなく、両方のオペレーティングシステムでBluetoothマウスとキーボードを使用できるようにしたいと考えています。
誰かがこの問題を抱えており、解決策を見つけましたか?
macOSとUbuntuの両方を搭載したiMacを使用しています。OSを切り替えるたびに再ペアリングすることなく、両方のオペレーティングシステムでBluetoothマウスとキーボードを使用できるようにしたいと考えています。
誰かがこの問題を抱えており、解決策を見つけましたか?
回答:
この質問に対する答えはあなたに大まかな考えを与えますが、macOS側では少し曖昧なので、私が使用した手順を詳しく説明します。
以下のOSバージョン。ファイル名と場所はバージョンによって変更される可能性があるため、これは私にとってうまくいったものです。
私はあなたが少なくともMacOSで読み書き可能でUbuntuで読み込めるファイルシステム(USBキーなど)を持っていると仮定しています。
一般的な考え方は、デバイスをOSにペアリングすると、一意のリンクキーが生成されるということです。これは、次にペアリングがアクティブになったときの認証に必要です。これらのリンクキーをMacOSペアリングからUbuntuペアリングに転送して、ペアリングが両方のOSで機能するようにすることができます。
sudo defaults read com.apple.bluetoothd.plist LinkKeys
。これにより、次のような出力が得られます。{ "a0-99-9b-16-43-d2" = { "00-1f-20-47-e5-22" = <4d6b002f 37584c09 ee219365 b78ba03e>; "04-0c-ce-3d-15-4d" = <fe998c62 4bb29a7c 40b2e670 10db71ed>; }; }
これa0-99-9b-16-43-d2
が私のシステムのBluetoothアダプターのMACアドレスです。
続いて、私がペアリングしたデバイスのMACアドレス(00-1f-20-47-e5-22
および04-0c-ce-3d-15-4d
それらのペアリングに関連付けられたリンクキー(4d6b002f 37584c09 ee219365 b78ba03e
およびfe998c62 4bb29a7c 40b2e670 10db71ed
それぞれ))です。
sudoのデフォルトはcom.apple.bluetoothd.plist LinkKeys> /Volumes/4T/linkkeys.txtを読み取ります
sudoサービスBluetooth停止
/var/lib/bluetooth
。ブルートゥースアダプターのMACアドレスのサブディレクトリエントリが、のような形式で表示されA0:99:9B:16:43:D2
ます。インサイドあなたは、各デバイスのMACアドレス用のサブディレクトリを参照してくださいようにすべきであるということ00:1F:20:47:E5:22
と04:0C:CE:3D:15:4D
。これらのディレクトリ内に、という名前のファイルがありますinfo
。これらのファイルをお気に入りのエディターで編集します。sudo gedit / var / lib / bluetooth / A0:99:9B:16:43:D2 / 00:1F:20:47:E5:22 / info sudo gedit / var / lib / bluetooth / A0:99:9B:16:43:D2 / 04:0C:CE:3D:15:4D / info
Key
エントリがあります。このキーは、MacOSで見つかったものと同じにする必要がありますが、いくつかの重要なフォーマットの違いがあります。
これは次のようにして実現できます。
$ echo 4d6b002f 37584c09 ee219365 b78ba03e | sed 's / //g;s/../\U&\n/g' | tac | tr -d '\ n'; エコー 3EA08BB7659321EE094C58372F006B4D $ echo fe998c62 4bb29a7c 40b2e670 10db71ed | sed 's / //g;s/../\U&\n/g' | tac | tr -d '\ n'; エコー ED71DB1070E6B2407C9AB24B628C99FE ドル
これらの再フォーマットされたキーを編集して、適切な情報ファイルのキーエントリにします。ほとんどのsudo
場合、必要になります。
sudoサービスBluetooth開始
更新:ペアリングはMacOSとUbuntuの両方でアップグレードされても持続しているようです。現在、それぞれ10.13.6と18.04を実行しており、まだこの手順をやり直す必要はありません。