今回は meshctl の設定を行い Bluetooth Mesh なデバイスに接続してみます。今回使用する meshctl ですが、Bluez(commit: bb61884de5e7159fe4703486507f009baf8b1105) を使用しているためBluetooth公式ブログでの Bluez 5.50 とは設定ファイルの構成が異なるようです。コマンドに関しては変わりがないものと想定していつものBluetooth公式ブログ(ココ)を参照します。
雛形の設定ファイルをコピー
1 2 3 4 |
cd ~/bluez-work/bluez/tools/mesh sudo mkdir -p /root/.config/meshctl sudo cp local_node.json /root/.config/meshctl/ sudo cp prov_db.json /root/.config/meshctl/ |
meshctlでprovisioningしてみる
1 2 3 4 |
sudo meshctl discover-unprovisioned on provision dddd〜 |
Bluetooth Mesh ノードの検索、発見、サービス取得までは行けたようですがその後 Provisioning failed が出て失敗しているようです。今回用意したノード(ESP32)ですが iOS アプリの Bluetooth Mesh@Silicon Labs、nRF Mesh@Nordic、BlueNRG_Mesh@STMicro では provisioning できるのでノード側よりはmeshctlかBluezサイドでの設定が必要なのかもしれないです。
今回は都合上ここまでにします。meshctlのprovisioning周りが調査できたら別記事に起こすことにします。