Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Penyiapan Harness Uji Router Batas

Penyiapan GRL Thread Test Harness dan OpenThread Harness Automation Tool untuk digunakan dengan OpenThread Border Router (OTBR) Device Under Test (DUT) sama dengan panduan Penyiapan Otomasi Sertifikasi . Gunakan panduan itu terkait dengan perubahan yang dirinci di sini.

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

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

Kecuali jika dinyatakan lain, semua langkah penginstalan dan konfigurasi di bawah ini terjadi pada mesin Windows yang menjalankan perangkat lunak GRL Test Harness, yang harus diinstal sebelum melanjutkan.

Salin file dukungan THCI

Pastikan Anda memiliki THCI versi terbaru di mesin Windows. Gandakan repositori OpenThread, atau jika Anda sudah memilikinya, alihkan ke cabang master :

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

Salin file berikut dari /tools/harness-thci di repositori OpenThread kloning ke direktori yang ditentukan pada mesin Windows:

Sumber data 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 dari NCP, atur koneksi port serial atau koneksi SSH.

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

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

Di mesin Windows yang menjalankan Test Harness:

Koneksi OTBR FT232
  1. Unduh dan instal driver FT232 .
  2. Hubungkan adaptor FT232 USB ke UART ke slot USB pada mesin Windows.
  3. Atur jumper tegangan pada FT232 ke 3.3V.
  4. Hubungkan FT232 ke RPi3B menggunakan pin berikut dan garis Dupont:
    Pin RPi3B FT232 Pin Garis Dupont
    Pin6 GND putih
    Pin8 RXD Kuning
    Pin10 TXD Merah
  5. Setelah terhubung, restart mesin Windows.
  6. Temukan pengenal perangkat keras port serial perangkat, menggunakan modul Python pySerial:
    1. Instal pySerial di mesin Windows.
    2. Gunakan Python pada baris perintah Windows untuk menghitung semua pengenal perangkat keras (VID dan PID) untuk perangkat yang terhubung ke mesin. Dalam keluaran ini, satu perangkat NCP terhubung, dengan pengenal 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 port COM, Anda dapat menggunakan perintah yang berbeda. Misalnya, jika COM port 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 Perangkat Emas:
    1. Buka C:\GRL\Thread1.1\Config\Configuration.ini
    2. Tambahkan pengelompokan OpenThread_WpanCtl ke array GoldenDeviceHardwareIds 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 GRL Test Harness.
  2. Di halaman Configure Test Bed , perangkat / port sekarang muncul sebagai perangkat OT NCP.

    Jika DUT tidak terdaftar di bagian Test Bed setelah Test Harness dimulai, tambahkan secara manual dengan menyeret perangkat OpenThread WpanCtl: wpantund + NCP dari bagian Hardware yang Didukung ke bagian Test Bed . Setelah menyeret:

    1. Pastikan nilai Serial Line (COM port) dan Speed (baud rate) yang benar sudah diisi.
    2. Klik tombol panah di bawah bidang Kecepatan untuk membuat koneksi serial antara Test Harness dan perangkat OT NCP.
  3. Pilih kotak centang Aktifkan Pemilihan Perangkat DUT Otomatis di bawah daftar Perangkat Keras yang Didukung.

  4. Pilih tombol radio Set as DUT di bawah perangkat / port target untuk menyetel perangkat OT NCP sebagai DUT.

Sertifikasi OTBR SSH

Koneksi SSH

Di RPi3B, aktifkan SSH:

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

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

Di mesin 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 GRL Test Harness.
  3. Pada halaman Configure Test Bed , seret perangkat OpenThread WpanCtl SSH: wpantund + NCP dari bagian Hardware yang Didukung ke bagian Test Bed .
  4. Isi alamat IP dengan 192.168.1.100 dan PORT dengan 22 untuk perangkat.
  5. Klik tombol panah di bawah bidang PORT untuk membuat koneksi SSH antara Test Harness dan perangkat OT NCP.
Sertifikasi OTBR SSH

Pengaturan Otomasi

Lihat langkah-langkah Instal dan Konfigurasi dari panduan Pengaturan Otomasi Sertifikasi untuk instruksi tentang cara mengatur Alat Otomasi Harness.

Jalankan kasus uji

Lihat Menjalankan Kasus Uji Sertifikasi untuk mempelajari cara menjalankan kasus uji sertifikasi di OTBR DUT.

Penyelesaian masalah

Perangkat melakukan boot ulang

Jika Anda perlu me-reboot RPi3B, tutup software Test Harness dan tunggu setidaknya 20 detik setelah reboot selesai untuk memulai Test Harness lagi.

Test Harness gagal menemukan Border Router

Saat menggunakan koneksi port serial, Test Harness mungkin tidak menemukan Border Router. Jika ini masalahnya:

  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, reboot semua perangkat dan coba lagi.
  2. Di RPi3B, periksa status wpantund :
    sudo service wpantund status
    Jika statusnya "abnormal":
    1. Pastikan board nRF52840 NCP dipasang:
      ls /dev/tty*
      /dev/ttyACM0
    2. Validasi bahwa port ini sesuai dengan wpantund konfigurasi:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Mulai ulang wpantund :
      sudo service wpantund restart