2019年11月30日土曜日

Raspberry PiからBluetooth経由でmicro:bitのファームウェアのリビジョンバージョン番号を取得する

Raspberry PiからBluetooth経由でmicro:bitのファームウェアのリビジョンバージョン番号を取得するには、以下の手順を実行します。

1. Raspberry Piにbluepyをインストール
bluepyをRaspberry Piにインストールするの手順で、bluepyをインストールします

2. micro:bitでbluetoothサービスを使用するプログラム作成
以下のような感じで一通りのbluetoothサービスを最初に追加します
また、ペアリングをしなくても利用できるようにします
※6桁キーでペアリングしたい場合は「6桁のキーでmicrobitとRaspberry PiをBluetoothペアリングする」を参照してください。

3. ファームウェアのリビジョンバージョン番号を取得するプログラム
firmwarerev.py
from bluepy import btle

per = btle.Peripheral("XX:XX:XX:XX:XX:XX", btle.ADDR_TYPE_RANDOM)

# Device Information Service
svc = per.getServiceByUUID("0000180A-0000-1000-8000-00805F9B34FB")

# Firmware Revision String
ch = svc.getCharacteristics("00002A26-0000-1000-8000-00805F9B34FB")[0]
print("firmware revision string:{}".format(ch.read().decode('utf-8')))

4. ファームウェアのリビジョンバージョン番号を取得するプログラムの実行
details.txtのバージョンとは異なるバージョンが取得できるみたい??ファームウェアを更新しても変わらない場合もあるようです。
$ python3 firmwarerev.py
firmware revision string:2.1.1--g

〇参考情報
Bluetooth Developer Studio Level 3 Profile Report


0 件のコメント:

コメントを投稿