Penyiapan GRL Thread Test Harness dan OpenThread Harness Automation Tool untuk digunakan dengan Perangkat OpenThread Border Router (OTBR) Under Test (DUT) sama dengan Certification Automation Setup . 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 Test Harness mengontrol NCP. Ada dua mode koneksi
untuk perangkat NCP:
- Menggunakan koneksi port serial (disarankan untuk menggunakan fitur penemuan otomatis Test Harness)
- Menggunakan koneksi SSH
Kecuali dinyatakan lain, semua langkah penginstalan dan konfigurasi di bawah terjadi di mesin Windows yang menjalankan software GRL Test Harness, yang harus diinstal 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 di-clone ke direktori yang ditentukan di komputer
Windows:
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\ |
Menyiapkan jenis koneksi
Untuk kontrol Test Harness NCP, siapkan koneksi port serial atau koneksi SSH.
Koneksi port serial (direkomendasikan)
Pada Raspberry Pi 3B (RPi3B), aktifkan port serial dan shell login:
- Masukkan menu konfigurasi:
sudo raspi-config
- Di menu konfigurasi, pilih 5 Opsi Antarmuka.
- Di menu Opsi Antarmuka, pilih P6 Serial Enable/Disable.
- Mulai ulang RPi3B.
Di komputer Windows yang menjalankan Test Harness:

- Download dan instal driver FT232.
- Hubungkan adaptor USB FT232 ke UART ke slot USB di komputer Windows.
- Atur jumper tegangan pada FT232 ke 3.3V.
- Hubungkan FT232 ke RPi3B menggunakan pin dan jalur Dupont berikut:
PIN RPi3B PIN FT232 Saluran Dupont Pasang pin6 GND Putih PIN8 RXD Kuning Pin10 XD Merah - Setelah terhubung, mulai ulang komputer Windows.
- Temukan ID hardware port serial perangkat, menggunakan modul Python pySerial:
- Instal pySerial di komputer Windows.
- Gunakan Python pada command line Windows untuk menghitung semua ID hardware (VID dan PID) untuk perangkat yang terhubung ke komputer. Dalam output
ini, satu perangkat NCP terhubung, dengan 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
- Jika sudah mengetahui port COM, Anda dapat menggunakan perintah yang berbeda. 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']
- Perbarui daftar Perangkat Emas:
- Buka
C:\GRL\Thread1.1\Config\Configuration.ini
- 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’]}
- Buka
Setelah semua konfigurasi selesai:
- Mulai Harnes Pengujian GRL.
Di halaman Configure Test Bed, perangkat/port sekarang muncul sebagai perangkat OT NCP.
Jika DUT tidak tercantum di bagian Test Bed setelah Test Harness dimulai, tambahkan secara manual dengan menarik OpenThread WpanCtl: wpantund+NCP perangkat dari bagian Supported Hardware ke bagian Test Bed. Setelah menarik:
- Pastikan nilai Serial Line (port COM) dan Speed (kecepatan audio) yang benar sudah terisi.
- Klik tombol panah di bawah kolom Speed untuk membuat koneksi serial antara Test Harness dan perangkat OT NCP.
Pilih kotak centang Aktifkan Pemilihan Perangkat DUT Otomatis di bawah daftar Hardware yang Didukung.
Pilih tombol pilihan Set as DUT pada port/perangkat target untuk menyetel perangkat NCP OT sebagai DUT.

Koneksi SSH
Di RPi3B, aktifkan SSH:
- Aktifkan layanan SSH saat booting:
sudo systemctl enable ssh
- Mulai layanan SSH:
sudo systemctl start ssh
Untuk mengaktifkan SSH di RPi3B headless, lihat Langkah 3 dari dokumentasi SSH Raspberry Pi.
Di komputer Windows yang menjalankan Test Harness:
- Instal Paramiko untuk lingkungan Python GRL:
cd C:\GRL\Python2.7
python -m pip install --upgrade pip
python -m pip install paramiko
- Mulai Harnes Pengujian GRL.
- Pada halamanMengonfigurasi Test Bed halaman, tarikOpenThread WpanCtl SSH: wpantund+NCP perangkat dariHardware yang Didukung ke Tempat Tidur Uji.
- Isi IP addr dengan 192.168.1.100 dan PORT dengan 22 untuk perangkat.
- Klik tombol panah di bawah kolom PORT untuk membuat koneksi SSH antara Test Harness dan perangkat OT NCP.

Penyiapan Otomatisasi
Lihat langkah-langkah Menginstal dan Mengonfigurasi dari panduan Penyiapan Otomatisasi Sertifikasi untuk mendapatkan petunjuk tentang cara menyiapkan Alat Otomatisasi Harness.
Menjalankan kasus pengujian
Lihat Menjalankan Kasus Pengujian Sertifikasi untuk mempelajari cara menjalankan kasus pengujian sertifikasi di OTBR DUT.
Pemecahan masalah
Mulai ulang perangkat
Jika Anda perlu memulai ulang 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 Router Border. Jika demikian:
- Periksa apakah login Shell berfungsi untuk port serial, menggunakan alat seperti PuTTY.
- Gunakan port COM untuk perangkat FT232 dan kecepatan (kecepatan audio) 115200.
- Jika proses login gagal, mulai ulang semua perangkat dan coba lagi.
- Pada RPi3B, periksa status
wpantund
:
Jika statusnya "abnormal":sudo service wpantund status
- Pastikan board NCP52840 NCP terpasang:
ls /dev/tty*
/dev/ttyACM0 - Validasi bahwa port ini cocok dengan konfigurasi
wpantund
:// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
- Mulai ulang
wpantund
:sudo service wpantund restart
- Pastikan board NCP52840 NCP terpasang: