Thread ネットワークと Joiner デバイスを準備する

GitHub でソースを見る

このガイドでは、OTBR ウェブ GUI を使用して Thread ネットワークを作成する方法について説明します。次に、サポートされているプラットフォームを選択し、Joiner デバイスを構築します。

ボーダー ルーターを設定するには、OpenThread ボーダー ルーターのビルドと構成をご覧ください。

Thread ネットワークを形成する

ウェブ GUI

Thread ネットワークを形成するには、OTBR ウェブ GUI を使用することをおすすめします。その際、[On-Mesh Prefix] を除く [Form] メニュー オプションのデフォルト値をすべて変更します。

使用したパスフレーズをメモします。このパスフレーズはコミッショナーの認証情報であり、(拡張 PAN ID とネットワーク名とともに)コミッショナーの事前共有キー(PSKc)の生成に使用されます。PSKc は、ネットワークへの Thread コミッショナー(外部デバイス)の認証に必要です。

手動

Thread ネットワークは、ot-ctl を使用して OpenThread POSIX のコマンドラインで手動で形成することもできます。

  1. 新しい運用データセットを初期化します。

    sudo ot-ctl dataset init new
    Done
    

  2. ネットワーク認証情報を設定します。

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. OTBR の PSKc 生成ツールで、パスフレーズ(コミッショナー認証情報)、拡張 PAN ID、ネットワーク名を使用して、16 進数でエンコードされた PSKc を生成します。運用データセットで使用したものと同じ拡張 PAN ID とネットワーク名を使用してください。

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. PSKc を設定します。

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. アクティブなデータセットを commit し、オンメッシュ接頭辞を設定して、Thread ネットワークを形成します。

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. ネットワーク構成を確認します。

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

参加するデバイスを準備する

OpenThread を使用してデバイスをビルドしてフラッシュし、Joiner として機能させます。OpenThread のビルドの概要については、ビルドガイドをご覧ください。

-DOT_JOINER=ON ビルド オプションを使用して Joiner ロールを有効にします。

GNU Autotools でサポートされているプラットフォームをビルドする具体的な手順については、各サンプルのプラットフォーム フォルダをご覧ください。

Joiner を導入する際は、次の用語とコンセプトを理解することが重要です。

  • デバイスの参加認証情報: デバイスを構成するには、パスフレーズ(J01NU5 など)を指定する必要があります。このパスフレーズは、Thread ネットワークの作成時に作成したコミッショナー認証情報とは別であり、要件が異なります。

    • 英数字(0~9、A~Y。読みやすさのため I、O、Q、Z は除く)のみで構成される文字列で、長さは 6~32 文字にする必要があります。

    参加デバイス認証情報は、参加パスフレーズ、参加者パスワード、PSKd とも呼ばれます。このパスフレーズは、Thread のコミッショニング中にデバイスの認証に使用されます。デバイスの EUI64 値と一緒に使用して、一意の QR コードを生成することもできます。

  • PSKd: 参加者の事前共有キー。PSKd は、バイナリ形式で明示的にエンコードされている場合、参加デバイスの認証情報です。

  • EUI-64: 64 ビットの拡張一意識別子(0000b57fffe15d68 など)。これは Joiner デバイスで出荷時に割り当てられた IEEE EUI-64 で、QR コードを生成してデバイスを一意に識別するために使用されます。

Joiner デバイスの準備ができたら、出荷時に割り当てられた IEEE EUI-64 を取得します。OpenThread CLI で eui64 コマンドを使用します。

eui64
0000b57fffe15d68
Done

コミッショナーの種類を選択する

OpenThread コミッショナーには、デバイスを外部からコミッショニングするための OT コミッショナー CLI が用意されています。

OT コミッショナー CLI は、OTBR と同じホストマシンで実行されます。次のガイドでは、OT Commissioner CLI を使用して境界ルーターに接続し、新しいデバイスを構成する方法について説明します。