meshctl(Bluez)でBluetooth Meshをやってみる [Bluezインストール編]

投稿者: | 2019年1月29日

Bluez 5.47からBluetooth Meshのサポートが追加されたようなのでMeshが使えるBluezをビルドしてみる。

ビルドに先立ちネットで調査してみたところ、Bluetooth公式ブログでRaspberry Pi 3を対象のビルド方法(ココ)を見つけた。他にも調べてみたところRaspberry Pi 2,3(arm v7)向けにビルドした情報は多々あるが、Raspbery Pi 1, zero(arm v6)向けにビルドした情報が現状(2019-01-23)で部分的にしかなかった。今回は情報が少ないarm v6向けのバイナリを作成して進めることにする。

 

今回のターゲット

  • Raspberry Pi 1 B+
  • Kernel 4.14.79+
  • Raspbian JessieStretch

 

必要なものをapt-getでインストール

 

ellをインストール

 

Bluez取得

provision周りで気になる箇所があったのでコミット bb61884de5e7159fe4703486507f009baf8b1105 を取得。

 

Bluezをビルド、インストール

 

インストール済みのbluetoothdを待避

 

bluetoothdの置き換え

 

以上でBluezのインストールは終了。ただし少なくとも純正カーネルの4.14.79+では暗号化サポートが有効化されていないしユーザ空間でのアクセスも解放されていないため Bluetooth Mesh のツール meshctl が実行時にエラーで終了するもよう。暗号化とユーザ空間でアクセスできるようにカーネル内に組み込むかカーネルモジュールとしてロードする必要がある。meshctl が動作すべく次回はカーネルを再構築してみる。