APPLE WIRELESS KEYBOARD(Bluetooth) M9270LL/A、A1016がMac-os montereyで認識しないバグについて。
症状としては、キーボードの電源をオンにしてMacからキーボードを探すと、Bluetooth キーボードとして認識するが、識別用のPINを入れるウィンドウが開かないため、PINを入力することができず、Macとキーボードを接続できない。
バグとしてはPIN画面が表示されない、該当キーボードのエンターを押すと、必要なPINが違うというウィンドウが出て初めて、PIN入力を待っていることがわかる。
海外の情報がやはり役に立つ。
https://www.ifixit.com/Answers/View/735712/Wireless+keyboard+fails+to+pair+with+upgraded+Monterey+MacOS.
以下の操作は、失敗しても自己責任です。たぶん壊れる物はないだろうし、自分の環境では接続に成功した。
手順を要約すると、Bluetooth APIにバグがあるから、コマンドラインからキーボードのBluetoothーPINを0000に強制変更して、接続させる。
<以下、操作方法の翻訳>
Step 1: Homebrew for macOSをインストール
ターミナルを起動して、以下コマンド(途中で折れていても1つのコマンド)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Step 2: Homebrewのblueutilをインストール
brew install blueutil
Step 3:キーボードのmac-adress(通信機器に割り当てられている12桁の16進数)を調べる
macのBluetooth機能がオンになっていること、調査したいキーボードが他に接続されておらず、電源をオンにして、緑のランプが点滅状態で以下のコマンドを実行する。
blueutil --inquiry
こんな感じのメッセージが出ればOK
(base) you@your-computer ~ % blueutil --inquiry
address: xx-xx-xx-xx-xx-xx, not connected, not favourite, not paired, name:
"Apple Wireless Keyboard", recent access date: 2021-11-06 18:22:39 +0000
Mac-Adressは、16進数でxx-xx-xx-xx-xx-xxで表示される。
Step 4:キーボードのペアリングナンバーを0000に変更する。
blueutil --pair xx-xx-xx-xx-xx-xx 0000
Step 5:Macとキーボードを接続させる。
0000は自分で指定したPINキーなので、同じものをキーボードで入力してペアリングを確定させる。ここで、気をつけたいのは、エンターキーを押した後、何も起こらないことだ。これはOS-Montereyに組み込まれている現在のBT APIのバグ。
数秒待って、外付けキーボードで0000と入力しリターンを押す。
これでペアリングが成功し、古いけど素敵なデザインのキーボードが最新のMacで使えるようになる(はず)。
もしうまくいかない場合は、以下の方法を試してみてください(実際に効果があるかどうかは分かりません)。
・パソコンを再起動する。
・メインキーボード、または逆にテンキーを使ってPIN番号を入力する。
・キーボードがすでにペアリングされていないことを確認する。blueutilで、blueutil -pairedというコマンドを実行することで確認することができる。
・コンピュータのSMCとNVRAMをリセットする。
(MacのSMCをリセットする方法 - Apple Support https://support.apple.com/en-us/HT204063)。
・キーボードをリセットするには、電池を20秒ほど取り外し、元に戻して、キーボードの電源を再び入れる。
・電池を交換する。
|