ボーダー ルーターの DUT のセットアップ

続行する前に、OpenThread Hardware Codelab を参照することをおすすめします。この Codelab では、環境をセットアップする方法と、このガイドで使用する nRF52840 DK ボードをフラッシュするために必要なすべてのツールとソフトウェアをインストールする方法について詳しく学習します。

OpenThread の構築

  1. OpenThread リポジトリのクローンを作成し、Thread リファレンス 2018-09-26 リリース commit に切り替えます。
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. GNU ツールチェーンと他の依存関係をインストールします。
    ./script/bootstrap
  3. 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 をフラッシュして接続

OTBR Nordic Connection

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 ボーダー ルーターのセットアップ

  1. 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
  2. 依存関係をインストールします。
    ./script/bootstrap
  3. OTBR と wpantund をコンパイルして、wpantund 用の OTBR 認証 commit を使用してインストールします。
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. /etc/wpantund.conf を開き、nRF52840 DK NCP の UART ポートを更新します。
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. wpantund サービスを再起動します。
    sudo service wpantund restart

ボーダー ルーターが稼働している状態です。OTBR の詳細については、OpenThread ボーダー ルーターをご覧ください。