手順を進める前に、OpenThread Hardware Codelab をご覧になることをおすすめします。ここでは、環境を設定し、使用する nRF52840 DK ボードのフラッシュに必要なすべてのツールとソフトウェアをインストールする方法を詳しく説明しています。をご覧ください。
OpenThread をビルドする
- OpenThread リポジトリのクローンを作成し、スレッド リファレンス
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 ファームウェアガイドの nRF52840 をフラッシュするおよび nRF52840 を接続するの手順をご覧ください。 NCP としてボードに接続し、Raspberry Pi に接続します。
同様の手順は、OpenThread ハードウェア Codelab にもあります。
Raspberry Pi を設定する
OS のインストール方法とデバイスの構成方法については、Raspberry Pi 3B(RPi3B)ボーダー ルーター プラットフォーム ページの OS をダウンロードしてインストールするをご覧ください。
通常の RPi3B のセットアップと構成に加えて、git
といくつかの推奨ユーティリティをインストールします。
sudo apt-get install git screen tcpdump
OpenThread 境界ルーターの設定
- OpenThread Border Router リポジトリのクローンを作成し、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
wpantund
の OTBR 認定コミットを使用して、OTBR とwpantund
をコンパイルしてインストールします。WPANTUND_COMMIT=8c189c6 ./script/setup
/etc/wpantund.conf
を開き、nRF52840 DK NCP の UART ポートを更新します。Config:NCP:SocketPath '/dev/ttyACM0'
wpantund
サービスを再起動します。sudo service wpantund restart
これで Border Router が稼働します。OTBR の詳細については、OpenThread 境界ルーターをご覧ください。