続行する前に、OpenThread Hardware Codelab を参照することをおすすめします。この Codelab では、環境をセットアップする方法と、このガイドで使用する nRF52840 DK ボードをフラッシュするために必要なすべてのツールとソフトウェアをインストールする方法について詳しく学習します。
OpenThread の構築
- OpenThread リポジトリのクローンを作成し、Thread リファレンス 2018-09-26 リリース commit に切り替えます。
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- GNU ツールチェーンと他の依存関係をインストールします。
./script/bootstrap
- nRF52840 のサンプルをビルドします。
USB=1
スイッチは、ネイティブ USB CDC ACM をシリアル トランスポートとして有効にします。make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \ DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \ UDP_FORWARD=1 USB=1
NCP をフラッシュして接続
nRF52840 DK ボードを NCP としてフラッシュし、Raspberry Pi に接続する手順については、ビルド済み NCP ファームウェア ガイドの nRF52840 をフラッシュすると nRF52840 を接続するをご覧ください。
同様の手順は、OpenThread ハードウェア Codelab にもあります。
Raspberry Pi を設定する
OS をインストールしてデバイスを構成する手順については、Raspberry Pi 3B(RPi3B)ボーダー ルーターのプラットフォーム ページの OS をダウンロードしてインストールするをご覧ください。
RPi3B の通常の設定と構成に加えて、git
といくつかの推奨ユーティリティをインストールします。
sudo apt-get install git screen tcpdump
OpenThread ボーダー ルーターのセットアップ
- OpenThread ボーダー ルーター リポジトリのクローンを作成し、Thread 認定 2018-08-19 リリース commit に切り替えます。
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- 依存関係をインストールします。
./script/bootstrap
- OTBR と
wpantund
をコンパイルして、wpantund
用の OTBR 認証 commit を使用してインストールします。WPANTUND_COMMIT=8c189c6 ./script/setup
/etc/wpantund.conf
を開き、nRF52840 DK NCP の UART ポートを更新します。Config:NCP:SocketPath '/dev/ttyACM0'
wpantund
サービスを再起動します。sudo service wpantund restart
ボーダー ルーターが稼働している状態です。OTBR の詳細については、OpenThread ボーダー ルーターをご覧ください。