グーグルは、ブラックコミュニティのための人種的資本を進めてまいります。 どのように参照してください。
このページは Cloud Translation API によって翻訳されました。
Switch to English

境界ルータテストハーネスの設定

GRLスレッドテストハーネスとテスト対象OpenThread境界ルータ(OTBR)デバイスで使用するためのOpenThreadハーネスオートメーションツール(DUT)のセットアップは同じである認定オートメーションセットアップガイド 。ここでは詳細な変更に連動しているガイドを使用してください。

OTBRようなNCPの設計のために、OpenThreadが提供OpenThread_WpanCtl.py例えばスレッドホスト制御インターフェース(THCI)テストハーネスは、NCPを制御することを可能にします。 NCPデバイスのための2つの接続モードがあります。

  • シリアルポート接続を使用する(テストハーネスの自動検出機能を使用することを推奨します)
  • SSH接続を使用して

特に断りのない限り、すべてのインストールと設定の手順は以下の続行する前にインストールする必要がありますGRLテストハーネスのソフトウェアを実行しているWindowsマシン上で発生します。

コピーTHCIサポートファイル

Windowsマシン上のTHCIの最新バージョンを持っていることを確認します。クローンOpenThreadリポジトリ、またはあなたが既に持っている場合は、それを切り替えるmasterブランチ:

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

次のファイルをコピー/tools/harness-thci Windowsマシン上の指定したディレクトリにクローン化されたOpenThreadリポジトリ内:

ソースファイルディレクトリにコピーします。
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のテストハーネス制御のために、シリアルポート接続またはSSH接続のいずれかを設定します。

ラズベリーパイ3B(RPi3B)に、シリアルポート、およびログインシェルを有効にします。

  1. 設定メニューを入力します。
     sudo raspi-config 
  2. 設定メニューでは、5つのインタフェースオプション]を選択します。
  3. インタフェースオプションメニューでは、P6のシリアルの有効/無効を選択します。
  4. RPi3Bを再起動します。

テストハーネスを実行しているWindowsマシンの場合:

OTBR FT232接続
  1. ダウンロードしてインストールしFT232ドライバを
  2. Windowsマシン上のUSBスロットにUARTアダプタにFT232 USBを接続します。
  3. 3.3VにFT232の電圧ジャンパを設定します。
  4. 以下、ピンとデュポンラインを使用してRPi3BにFT232を接続します。
    RPi3Bピン FT232ピンデュポンライン
    PIN6 GND 白い
    Pin8 RXD
    Pin10 TXD
  5. 接続したら、Windowsマシンを再起動します。
  6. PythonのpySerialモジュールを使用して、デバイスのシリアルポートのハードウェア識別子を探します:
    1. pySerialをインストールする Windowsマシン上で。
    2. マシンに接続されたデバイスのためのすべてのハードウェア識別子(VIDとPID)を列挙するために、WindowsのコマンドラインでのPythonの使用。この出力では、一つのNCPデバイスがの識別子と、接続されている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. ゴールデンデバイスリストを更新します。
    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. 設定テストベッド]ページで、デバイス/ポートは現在、OT NCPデバイスとして表示されます。

    DUTは、テストハーネスが開始された後にテストベッドのセクションに記載されていない場合は、手動でOpenThread WpanCtlをドラッグして、それを追加します。wpantund + NCPデバイステストベッドのセクションにサポートされているハードウェアセクションから。ドラッグした後:

    1. 正しいシリアルライン (COMポート)と速度 (ボーレート)の値が移入されていることを確認してください。
    2. テストハーネスやOT NCPデバイス間のシリアル接続を確立するためにスピードフィールドの下矢印ボタンをクリックします。
  3. サポートされているハードウェアのリストの下に自動DUTを有効にするデバイスの選択]チェックボックスを選択します。

  4. DUTとしてOT NCPデバイスを設定するには、ターゲットデバイス/ポートで設定DUTとしてのラジオボタンを選択します。

OTBR認定SSH

SSH接続

RPi3Bで、SSHを有効にします。

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

ヘッドレスRPi3B上でSSHを有効にするには、の手順3を参照ラズベリーパイ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. 設定テストベッド]ページで、OpenThread WpanCtl SSHをドラッグ:wpantund + NCPデバイステストベッドのセクションにサポートされているハードウェアセクションから。
  4. デバイスのための22とIPを 192.168.1.100とaddrPORTを移入。
  5. テストハーネスやOT NCPデバイス間のSSH接続を確立するためにPORTフィールドの下矢印ボタンをクリックします。
OTBR認定SSH

オートメーションのセットアップ

参照してください。 インストール設定ハーネス自動化ツールをセットアップする方法については、認定オートメーションのセットアップガイドから手順を。

実行したテストケース

参照してください。 認定テスト・ケースの実行 OTBR DUT上の認証テストケースを実行する方法を学びます。

トラブルシューティング

デバイスが再起動

あなたは、少なくとも20秒、再起動後にRPi3B、近いテストハーネスソフトウェアおよび待機を再起動する必要がある場合は、再びテストハーネスを開始するために完了です。

テストハーネスは、境界ルータを発見するために失敗しました

シリアルポート接続を使用する場合、テストハーネスは、ボーダルータを発見しないかもしれません。このような場合は:

  1. 以下のようなツール使用して、シェルログインがシリアルポートのために働くかどうかを確認してくださいパテ
    1. FT232装置及び115200の速度(ボーレート)のCOMポートを使用します。
    2. ログインに失敗した場合、すべてのデバイスを再起動して、もう一度それを試してみてください。
  2. RPi3Bでは、ステータスチェックwpantund
     sudo service wpantund status 
    ステータスが「異常」である場合:
    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