ボーダー ルーター テストハーネスのセットアップ

GRL Thread テストハーネスと OpenThread ハーネス自動化ツールの設定 OpenThread ボーダー ルーター(OTBR)のテスト対象デバイス(DUT)での使用には、 認定資格の自動化の設定と ガイドをご覧ください。このガイドと併せて、 変更の詳細はこちらです

OTBR のような NCP 設計のために、OpenThread は OpenThread_WpanCtl.py Thread ホスト制御インターフェースの例 (THCI) テストハーネスによる NCP の制御を許可します2 つの接続モード NCP デバイスの場合:

  • シリアルポート接続の使用(テストハーネスの 自動検出機能など)
  • SSH 接続の使用

特に明記されていない限り、以下のインストールと構成の手順はすべて GRL テストハーネス ソフトウェアを実行している Windows マシン。 インストールしてから続行してください。

THCI サポート ファイルをコピーする

Windows マシンに THCI の最新バージョンがインストールされていることを確認します。クローンを作成し、 OpenThread リポジトリを使用するか、すでに存在する場合は main ブランチに切り替えます。

git clone https://github.com/openthread/openthread
cd openthread
git checkout main

次のファイルのコピー元 /tools/harness-thci クローンの OpenThread リポジトリ内の Windows 上の マシン:

ソースファイル ディレクトリにコピー
deviceInputFields.xml C:\GRL\Thread1.1\Web\data\
OpenThread_WpanCtl.py C:\GRL\Thread1.1\Thread_Harness\THCI\
OpenThread_WpanCtl.png C:\GRL\Thread1.1\Web\images\

接続タイプの設定

NCP のテストハーネス制御では、シリアルポート接続または 確立します

Raspberry Pi 3B(RPi3B)で、シリアルポートとログインシェルを有効にします。

  1. 構成メニューに入ります。
    sudo raspi-config
  2. 構成メニューで、[5 Interface Options] を選択します。
  3. [Interface Options] メニューで、[P6 Serial Enable/Disable] を選択します。
  4. RPi3B を再起動します。

テストハーネスを実行している Windows マシンで、次の操作を行います。

OTBR FT232 接続
  1. FT232 をダウンロードしてインストールします ドライバ
  2. FT232 USB - UART アダプターを Windows マシンの USB スロットに接続します。
  3. FT232 の電圧ジャンパーを 3.3V に設定します。
  4. 以下のピンと Dupont ラインを使用して、FT232 を RPi3B に接続します。
    RPi3B ピン FT232 ピン デュポンライン
    Pin6 GND
    Pin8 RXD
    Pin10 TXD
  5. 接続したら、Windows マシンを再起動します。
  6. Python pySerial を使用して、デバイスのシリアルポートのハードウェア識別子を検索します。 説明します。 <ph type="x-smartling-placeholder">
      </ph>
    1. pySerial をインストールする インストールして実行します。
    2. Windows コマンドラインで Python を使用してすべてのハードウェアを列挙する マシンに接続されているデバイスの識別子(VID と PID)この 1 台の NCP デバイスが接続されています。ID は VID_0403+PID_6001
      python -m serial.tools.list_ports -v
      COM10
          desc: USB Serial Port (COM10)
          hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
    3. すでに COM ポートがわかっている場合は、別のコマンドを使用できます。対象 COM ポートが COM10 の場合の例:
      python -c "import serial.tools.list_ports;print [ports[2] for ports in serial.tools.list_ports.comports() if ports[0] == 'COM10']"
      ['FTDIBUS\VID_0403+PID_6001+AL01WP6MA\0000']
  7. ゴールデン デバイスのリストを更新します。 <ph type="x-smartling-placeholder">
      </ph>
    1. C:\GRL\Thread1.1\Config\Configuration.ini を開きます。
    2. OpenThread_WpanCtl グループを GoldenDeviceHardwareIds に追加する デバイスの VID と PID を持つ配列:
      GoldenDeviceHardwareIds = {
      'NXP': ['VID:PID=1FC9:0300','VID:PID=15A2:0300','VID:PID=1366:1015'],
      'SiLabs': 'VID:PID=10C4:8A5E',
      'ARM': 'VID:PID=0D28:0204',
      'OpenThread':['VID:PID=10C4:EA60', 'VID:PID=1915:CAFE'],
      'OpenThread_WpanCtl':['VID_0403+PID_6001’]}

すべての構成が完了したら、次の操作を行います。

  1. GRL テストハーネスを起動します。
  2. [Configure Test Bed] ページで、デバイス/ポートが OT NCP として表示される ダウンロードします

    DUT がテストハーネスの後の [Test Bed] セクションに表示されていない場合 開始したら、[OpenThread WpanCtl: wpantund+NCP デバイスをサポートされているハードウェアセクションからテスト ベッドのセクション。ドラッグ後:

    1. [シリアル ライン](COM ポート)と [速度](ボーレート)が正しいことを確認する 値が入力されます。
    2. [Speed] フィールドの下にある矢印ボタンをクリックしてシリアル値を設定します。 テストハーネスと OT NCP デバイス間の接続です
  3. [サポート対象] の下にある [Enable Auto DUT Device Selection] チェックボックスをオンにします。 ハードウェアのリスト。

  4. 設定するターゲット デバイス/ポートの [Set as DUT] ラジオボタンを選択します。 OT NCP デバイスを DUT として接続します

OTBR 認証 SSH

SSH 接続

RPi3B で SSH を有効にします。

  1. 起動時に SSH サービスを有効にします。
    sudo systemctl enable ssh
  2. SSH サービスを開始します。
    sudo systemctl start ssh

ヘッドレス RPi3B で SSH を有効にするには、Raspberry Pi SSH ドキュメントをご覧ください

テストハーネスを実行している Windows マシンで、次の操作を行います。

  1. GRL の Python 環境用に Paramiko をインストールします。
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. GRL テストハーネスを起動します。
  3. [Configure Test Bed] ページで、[OpenThread WpanCtl SSH] をドラッグします。 wpantund+NCP デバイスを [サポートされているハードウェア] セクションから テストベッド セクション。
  4. [IP addr] には「192.168.1.100」と入力し、[PORT] には「22」と入力します。 ダウンロードします
  5. [PORT] フィールドの下にある矢印ボタンをクリックして SSH を確立します。 テストハーネスと OT NCP デバイス間の接続です
OTBR 認証 SSH

自動化の設定

詳細については、インストールと [構成] ステップ 認定資格の自動化に関する設定ガイドで 自動化ツールを活用しましょう。

テストケースを実行する

詳しくは、認定資格テストケースの実行をご覧ください。 OTBR DUT で認証テストケースを実行します

トラブルシューティング

デバイスの再起動

RPi3B を再起動する必要がある場合は、テストハーネス ソフトウェアを閉じて テストハーネスを再起動してください。

テストハーネスがボーダー ルーターを検出できない

シリアルポート接続を使用している場合、テストハーネスが ボーダー ルーター。上記が該当する場合は、次の手順を実施してください。

  1. 次のようなツールを使用して、シリアルポートでシェルログインが機能するかどうかを確認します。 PuTTY
    1. FT232 デバイスには COM ポートを使用し、速度(ボーレート)は 115200 にします。
    2. ログインに失敗した場合は、すべてのデバイスを再起動して再度ログインを試します。
  2. RPi3B で wpantund のステータスを確認します。
    sudo service wpantund status
    ステータスが「異常」の場合: <ph type="x-smartling-placeholder">
      </ph>
    1. nRF52840 NCP ボードがマウントされていることを確認します。
      ls /dev/tty*
      /dev/ttyACM0
    2. このポートが wpantund 構成と一致していることを確認します。
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. wpantund を再起動します。
      sudo service wpantund restart