境界ルーターデバイスは、Threadネットワーク内のノードの接続を提供し、wwwとしてネットワークに接続する可能性があります。
要件
ハードウェア
ソフトウェア
ソフトウェアのセットアップ
1.ツールを使用してSDカードに udoo_neo_os_nxp.img をフラッシュします。任意のツールを使用して画像をフラッシュし、SDカードが正しくフォーマットされていることを確認してください。
2. SDKに付属のUSBドングル(K32W/JN5189)にot-rcp.binファイルを書き込みます。
\K32W061DK6ミドルウェア\ワイヤレス\openthread\openthread\output\k32w061\bin
DK6Programmer.exe -V5 -s COM2 -p ot-rcp.bin
OpenThread BorderRouter の実行
Udoo Neoボードをイーサネットケーブルに接続したら、新しい端子を開いて接続していることを確認します。ping 8.8.8.8 コマンドを入力できます。
IPV4をお持ちでない場合は、ボードをコンピューターに接続して、USBIPを使用できます。その後、ブラウザを開き、USB IPを使用してUdoo Neoページに入ることができます。SSH 接続の作成には、別のアドレスを使用できます。
Docker のインストール
Docker イメージと Bash スクリプトを Udoo ボードにコピーします。
dockerをインストールします。
curl -sSl https://get.docker.com | sh;
コマンドには時間がかかります
Docker イメージが正常に読み込まれたことを確認します
sudo ./run_br_container.sh;
注: OpenThread には IPV6 が必要なため、イーサネット接続が必要です。
ファイルに実行権限があることを確認してください。
次の図は、コンテナのプロセスを示しています。
このターミナルは実行中のDockerインスタンスであるため、使用できません。実行中にwpantundからログを出力します。
左側でオプションフォームを選択すると、ネットワーク作成用の新しいページが表示されます。
sudo wpanctl status
sudo wpanctl getprop Thread:OnMeshPrefixes
Node A
同じ UDOO ターミナルで、境界ルーターの内部コミッショナーを開始し、事前共有キーを持つ Thread ノードがこのネットワークに参加できるようにします。
sudo wpanctl commissioner start;
sudo wpanctl commissioner joiner-add “*” 120 J01NME;
Node B
REEDの例を使用して別のJN5189 / K32Wをフラッシュし、次のコマンドを入力して有効にし、Threadネットワークに参加させます。
\K32W061DK6\ボード\k32w061dk6\wireless_examples\openthread\reed
ifconfig up
joiner start J01NME
参加プロセスが完了したら、次のコマンドを入力して境界ルーターに接続します。
thread start
下の画像を見ると、ノードBコマンドに気づくでしょう。
外部インターネット64:ff9b::808:808にpingを実行して、インターネットにアクセスできることを確認します。
詳細については、SDK ドキュメントに含まれている OpenThread デモ アプリケーション ユーザーガイドをご覧ください。"\K32W061DK6\docs\wireless\OpenThread"
11 章 境界ルーターアプリケーションシナリオの実行
よろしくお願いします。
Mario