Penyiapan Pengujian Harness Router Batas

Penyiapan GRL Thread Test Harness dan Alat Otomatisasi OpenThread Harness untuk digunakan dengan OpenThread Border Router (OTBR) Device Under Test (DUT) adalah sama seperti Penyiapan Otomatisasi Sertifikasi panduan kami. Gunakan panduan tersebut bersama dengan perubahan yang dijelaskan di sini.

Untuk desain NCP seperti OTBR, OpenThread menyediakan OpenThread_WpanCtl.py contoh Antarmuka Kontrol Host Thread (THCI) yang memungkinkan {i>Test Harness<i} untuk mengontrol NCP. Ada dua mode koneksi untuk perangkat NCP:

  • Menggunakan koneksi port serial (disarankan untuk penggunaan fitur penemuan otomatis)
  • Menggunakan koneksi SSH

Kecuali dinyatakan lain, semua langkah instalasi dan konfigurasi di bawah ini dilakukan pada komputer Windows yang menjalankan perangkat lunak GRL {i>Test Harness<i}, yang harus sebelum melanjutkan.

Salin file dukungan THCI

Pastikan Anda memiliki THCI versi terbaru di komputer Windows. Clone Repositori OpenThread, atau jika Anda sudah memilikinya, alihkan ke cabang main:

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

Salin file berikut dari /tools/harness-thci di repositori OpenThread yang digandakan ke direktori tertentu di Windows komputer:

File sumber Salin ke direktori
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\

Siapkan jenis koneksi

Untuk kontrol Test Harness NCP, siapkan koneksi port serial atau memiliki koneksi SSH.

Pada Raspberry Pi 3B (RPi3B), aktifkan port serial dan login shell:

  1. Masuk ke menu konfigurasi:
    sudo raspi-config
  2. Di menu konfigurasi, pilih 5 Interfacing Options.
  3. Di menu Interfacing Options, pilih P6 Serial Enable/Disable.
  4. Mulai ulang RPi3B.

Di komputer Windows yang menjalankan Test Harness:

Koneksi OTBR FT232
  1. Download dan instal paket FT232 {i>driver<i} Anda.
  2. Hubungkan adaptor USB FT232 ke UART ke slot USB di komputer Windows.
  3. Atur jumper tegangan pada FT232 ke 3.3V.
  4. Hubungkan FT232 ke RPi3B menggunakan pin dan jalur Dupont berikut:
    Pin RPi3B Pin FT232 Tali Dupont
    Pin6 GND Putih
    Pin8 RXD Kuning
    Pin10 TXD Merah
  5. Setelah terhubung, mulai ulang komputer Windows.
  6. Menemukan ID hardware port serial perangkat, menggunakan Python pySerial :
    1. Menginstal pySerial komputer Windows.
    2. Menggunakan Python pada command line Windows untuk menghitung semua hardware (VID dan PID) untuk perangkat yang terhubung ke komputer. Di sini satu perangkat NCP terhubung, dengan sebuah pengidentifikasi 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. Jika Anda sudah mengetahui porta COM, Anda dapat menggunakan perintah yang berbeda. Sebagai misalnya, jika port COM adalah 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. Perbarui daftar Golden Device:
    1. Buka C:\GRL\Thread1.1\Config\Configuration.ini
    2. Tambahkan pengelompokan OpenThread_WpanCtl ke GoldenDeviceHardwareIds array dengan VID dan PID perangkat:
      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’]}

Setelah semua konfigurasi selesai:

  1. Mulai Harness Uji GRL.
  2. Di halaman Configure Test Bed, perangkat/port kini muncul sebagai OT NCP perangkat seluler.

    Jika DUT tidak tercantum di bagian Tempat Pengujian setelah Uji Coba dimulai, tambahkan secara manual dengan menarik OpenThread WpanCtl: wpantund+NCP dari bagian Hardware yang Didukung ke Pengujian Tempat tidur. Setelah menarik:

    1. Pastikan Serial Line (port COM) dan Kecepatan (kecepatan baud) yang benar nilai akan diisi.
    2. Klik tombol panah di bawah kolom Speed untuk membuat rangkaian koneksi antara {i>Test Harness<i} dan perangkat OT NCP.
  3. Centang kotak Enable Auto DUT Device Selection di bawah kotak Didukung Daftar hardware.

  4. Pilih tombol pilihan Tetapkan sebagai DUT di bawah perangkat/port target untuk ditetapkan perangkat OT NCP sebagai DUT.

SSH Sertifikasi OTBR

Koneksi SSH

Di RPi3B, aktifkan SSH:

  1. Aktifkan layanan SSH saat booting:
    sudo systemctl enable ssh
  2. Mulai layanan SSH:
    sudo systemctl start ssh

Untuk mengaktifkan SSH pada RPi3B headless, lihat Langkah 3 dari SSH Raspberry Pi dokumentasi tambahan.

Di komputer Windows yang menjalankan Test Harness:

  1. Instal Paramiko untuk lingkungan Python GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Mulai Harness Uji GRL.
  3. Di halaman Configure Test Bed, tarik OpenThread WpanCtl SSH: wpantund+NCP dari bagian Hardware yang Didukung ke Bagian Tempat Pengujian.
  4. Isi IP addr dengan 192.168.1.100 dan PORT dengan 22 untuk perangkat seluler.
  5. Klik tombol panah di bawah kolom PORT untuk membuat SSH koneksi antara {i>Test Harness<i} dan perangkat OT NCP.
SSH Sertifikasi OTBR

Penyiapan Otomatisasi

Lihat bagian Instal dan Langkah-langkah Konfigurasi dari Panduan Penyiapan Otomatisasi Sertifikasi untuk mendapatkan petunjuk tentang cara menyiapkan Harness Automation Tool.

Menjalankan kasus pengujian

Lihat Menjalankan Kasus Pengujian Sertifikasi untuk mempelajari caranya untuk menjalankan kasus uji sertifikasi di OTBR DUT.

Pemecahan masalah

Memulai ulang perangkat

Jika Anda perlu me-{i>reboot<i} RPi3B, tutup perangkat lunak Test Harness dan tunggu di minimal 20 detik setelah mulai ulang selesai untuk memulai lagi Test Harness.

Test Harness gagal menemukan Router Batas

Saat menggunakan koneksi port serial, Test Harness mungkin tidak menemukan {i>Router<i} Pembatas. Jika demikian:

  1. Periksa apakah login Shell berfungsi untuk port serial, menggunakan alat seperti PuTTY.
    1. Gunakan port COM untuk perangkat FT232 dan kecepatan (baud rate) 115200.
    2. Jika login gagal, mulai ulang semua perangkat dan coba lagi.
  2. Di RPi3B, periksa status wpantund:
    sudo service wpantund status
    Jika statusnya "abnormal":
    1. Pastikan board NCP nRF52840 terpasang:
      ls /dev/tty*
      /dev/ttyACM0
    2. Validasi bahwa port ini cocok dengan konfigurasi wpantund:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Mulai ulang wpantund:
      sudo service wpantund restart