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)で、シリアルポートとログインシェルを有効にします。
- 構成メニューに入ります。
sudo raspi-config
- 構成メニューで、[5 Interface Options] を選択します。
- [Interface Options] メニューで、[P6 Serial Enable/Disable] を選択します。
- RPi3B を再起動します。
テストハーネスを実行している Windows マシンで、次の操作を行います。
- FT232 をダウンロードしてインストールします ドライバ。
- FT232 USB - UART アダプターを Windows マシンの USB スロットに接続します。
- FT232 の電圧ジャンパーを 3.3V に設定します。
- 以下のピンと Dupont ラインを使用して、FT232 を RPi3B に接続します。
RPi3B ピン FT232 ピン デュポンライン Pin6 GND 白 Pin8 RXD 黄 Pin10 TXD 赤 - 接続したら、Windows マシンを再起動します。
- Python pySerial を使用して、デバイスのシリアルポートのハードウェア識別子を検索します。
説明します。
<ph type="x-smartling-placeholder">
- </ph>
- pySerial をインストールする インストールして実行します。
- Windows コマンドラインで Python を使用してすべてのハードウェアを列挙する
マシンに接続されているデバイスの識別子(VID と PID)この
1 台の NCP デバイスが接続されています。ID は
VID_0403+PID_6001
。python -m serial.tools.list_ports -v
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- すでに 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']
- ゴールデン デバイスのリストを更新します。
<ph type="x-smartling-placeholder">
- </ph>
C:\GRL\Thread1.1\Config\Configuration.ini
を開きます。- 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’]}
すべての構成が完了したら、次の操作を行います。
- GRL テストハーネスを起動します。
[Configure Test Bed] ページで、デバイス/ポートが OT NCP として表示される ダウンロードします
DUT がテストハーネスの後の [Test Bed] セクションに表示されていない場合 開始したら、[OpenThread WpanCtl: wpantund+NCP デバイスをサポートされているハードウェアセクションからテスト ベッドのセクション。ドラッグ後:
- [シリアル ライン](COM ポート)と [速度](ボーレート)が正しいことを確認する 値が入力されます。
- [Speed] フィールドの下にある矢印ボタンをクリックしてシリアル値を設定します。 テストハーネスと OT NCP デバイス間の接続です
[サポート対象] の下にある [Enable Auto DUT Device Selection] チェックボックスをオンにします。 ハードウェアのリスト。
設定するターゲット デバイス/ポートの [Set as DUT] ラジオボタンを選択します。 OT NCP デバイスを DUT として接続します
SSH 接続
RPi3B で SSH を有効にします。
- 起動時に SSH サービスを有効にします。
sudo systemctl enable ssh
- SSH サービスを開始します。
sudo systemctl start ssh
ヘッドレス RPi3B で SSH を有効にするには、Raspberry Pi SSH ドキュメントをご覧ください。
テストハーネスを実行している Windows マシンで、次の操作を行います。
- GRL の Python 環境用に Paramiko をインストールします。
cd C:\GRL\Python2.7
python -m pip install --upgrade pip
python -m pip install paramiko
- GRL テストハーネスを起動します。
- [Configure Test Bed] ページで、[OpenThread WpanCtl SSH] をドラッグします。 wpantund+NCP デバイスを [サポートされているハードウェア] セクションから テストベッド セクション。
- [IP addr] には「192.168.1.100」と入力し、[PORT] には「22」と入力します。 ダウンロードします
- [PORT] フィールドの下にある矢印ボタンをクリックして SSH を確立します。 テストハーネスと OT NCP デバイス間の接続です
自動化の設定
詳細については、インストールと [構成] ステップ 認定資格の自動化に関する設定ガイドで 自動化ツールを活用しましょう。
テストケースを実行する
詳しくは、認定資格テストケースの実行をご覧ください。 OTBR DUT で認証テストケースを実行します
トラブルシューティング
デバイスの再起動
RPi3B を再起動する必要がある場合は、テストハーネス ソフトウェアを閉じて テストハーネスを再起動してください。
テストハーネスがボーダー ルーターを検出できない
シリアルポート接続を使用している場合、テストハーネスが ボーダー ルーター。上記が該当する場合は、次の手順を実施してください。
- 次のようなツールを使用して、シリアルポートでシェルログインが機能するかどうかを確認します。
PuTTY。
- FT232 デバイスには COM ポートを使用し、速度(ボーレート)は 115200 にします。
- ログインに失敗した場合は、すべてのデバイスを再起動して再度ログインを試します。
- RPi3B で
wpantund
のステータスを確認します。
ステータスが「異常」の場合: <ph type="x-smartling-placeholder">sudo service wpantund status
- </ph>
- nRF52840 NCP ボードがマウントされていることを確認します。
ls /dev/tty*
/dev/ttyACM0 - このポートが
wpantund
構成と一致していることを確認します。// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
wpantund
を再起動します。sudo service wpantund restart
- nRF52840 NCP ボードがマウントされていることを確認します。