2019年11月23日土曜日

6桁のキーでmicrobitとRaspberry PiをBluetoothペアリングする

6桁のキーでmicrobitとRaspberry Piをペアリングするには、以下の手順を実行します。

1. microbitのプログラムのプロジェクトの設定
プロジェクトの設定で、以下の6桁のキーでペアリングをするように設定する
Passkey pairing: Pairing requires 6 digit key to pair.

2. Raspberry Piのシェル上でペアリング
sudo bluetoothctl
※ここからはbluetoothのコマンドラインインターフェイス。microbitのスキャン開始
scan on
※microbitのMAC ADDRESSが表示されるまで待つ。表示されたらスキャンの終了。
scan off
※agentの登録
agent KeyboardDisplay
※ 自分のmicrobitのMAC ADDRESSを指定する
pair XX:XX:XX:XX:XX:XX 
※microbitのA+Bボタンを同時押し、A+B+リセットボタン同時押し、リセットボタンを離す、A+Bボタンを離す
Attempting to pair with XX:XX:XX:XX:XX:XX
[CHG] Device XX:XX:XX:XX:XX:XX Connected: yes
Request passkey
[agent] Enter passkey (number in 0-999999): [CHG] Device 
XX:XX:XX:XX:XX:XX ServicesResolved: yes
842419
※ここでmicrobitのLEDマトリックスに表示された上のようなランダムな6桁の数値を入力
[CHG] Device XX:XX:XX:XX:XX:XX Paired: yes
Pairing successful
※ペアリングの確認
paired-devices
※bluetoothctlの終了
quit

3. Raspberry Pi上のPythonプログラム変更
Pythonプログラムで以下のようにセキュリティレベルをmediumに設定します
per.setSecurityLevel("medium")

0 件のコメント:

コメントを投稿