Configurazione di GRL Thread Test Harness e dello strumento di automazione OpenThread Harness Automation per l'utilizzo con il Device Under Test (DUT) del router di confine OpenThread (OTBR) è la Uguale alla sezione Configurazione dell'automazione della certificazione . Utilizza questa guida insieme alle le modifiche descritte in dettaglio qui.
Per una progettazione NCP come OTBR, OpenThread offre una OpenThread_WpanCtl.py
esempio di interfaccia di controllo host Thread
(THCI)
che consente al test Harness di controllare il NCP. Esistono due modalità di connessione
Per un dispositivo NCP:
- Utilizzo di una connessione a una porta seriale (consigliato per l'uso funzionalità di rilevamento automatico)
- Utilizzo di una connessione SSH
Se non diversamente indicato, tutti i passaggi di installazione e configurazione riportati di seguito vengono eseguiti sul computer Windows su cui è in esecuzione il software GRL Test Harness, che dovrebbe essere prima di continuare.
Copia file di assistenza THCI
Assicurati di avere l'ultima versione di THCI sul computer Windows. Clona il
Repository OpenThread, o se lo hai già, passa al ramo main
:
git clone https://github.com/openthread/openthread
cd openthread
git checkout main
Copia i seguenti file da
/tools/harness-thci
nel repository OpenThread clonato nelle directory specificate
macchina:
File di origine | Copia nella directory |
---|---|
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\ |
Configura il tipo di connessione
Per il controllo Test Harness dell'NCP, configura una connessione a una porta seriale una connessione SSH.
Connessione su porta seriale (consigliata)
Sul Raspberry Pi 3B (RPi3B), abilita la porta seriale e la shell di accesso:
- Accedi al menu di configurazione:
sudo raspi-config
- Nel menu di configurazione, seleziona 5 Interface Options (5 opzioni di interfacciamento).
- Nel menu Opzioni di interfacciamento, seleziona Attiva/disattiva seriale P6.
- Riavvia RPi3B.
Sul computer Windows su cui è in esecuzione il test Harness:
- Scarica e installa l'app FT232 il conducente.
- Collega l'adattatore da USB a UART FT232 a uno slot USB sul computer Windows.
- Imposta il ponticello di tensione dell'FT232 su 3,3 V.
- Collega l'FT232 alla RPi3B utilizzando i seguenti pin e linee Dupont:
Pin RPi3B Pin FT232 Linea di Dupont Pin6 GND Bianco Pin8 RXD Giallo Pin10 TXD Rosso - Dopo la connessione, riavvia il computer Windows.
- Trova l'identificatore hardware della porta seriale del dispositivo, utilizzando il comando Python pySerial
modulo:
- Installa pySerial sui computer Windows.
- Utilizza Python sulla riga di comando di Windows per elencare tutto l'hardware
identificatori (VID e PID) per i dispositivi connessi alla macchina. In questo
viene collegato un dispositivo NCP con un identificatore
VID_0403+PID_6001
.python -m serial.tools.list_ports -v
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- Se conosci già la porta COM, puoi utilizzare un altro comando. Per
Ad esempio, se la porta 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']
- Aggiorna l'elenco dei dispositivi Golden:
- Apri
C:\GRL\Thread1.1\Config\Configuration.ini
- Aggiungi un raggruppamento OpenThread_WpanCtl a
GoldenDeviceHardwareIds
con il VID e il PID dei dispositivi: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’]}
- Apri
Una volta completata la configurazione:
- Avvia il cavo per il test GRL.
Nella pagina Configura letto di prova, il dispositivo/porta ora vengono visualizzati come NCP OT dispositivo.
Se il DUT non è elencato nella sezione Test Bed dopo il test Harness viene avviato, aggiungilo manualmente trascinando il file OpenThread WpanCtl: wpantund+NCP dalla sezione Hardware supportato al modulo Test Sezione del letto. Dopo il trascinamento:
- Assicurati che siano corretti i valori di Linea seriale (porta COM) e Velocità (baud rate) vengono compilati.
- Fai clic sul pulsante a forma di freccia sotto il campo Velocità per stabilire il numero di serie connessione tra il cablaggio di test e il dispositivo OT NCP.
Seleziona la casella di controllo Abilita selezione automatica dispositivo DUT sotto a Supportata Elenco di hardware.
Seleziona il pulsante di opzione Set as DUT (Imposta come DUT) sotto il dispositivo o la porta di destinazione da impostare. il dispositivo OT NCP come DUT.
Connessione SSH
Nell'RPi3B, abilita SSH:
- Abilita il servizio SSH all'avvio:
sudo systemctl enable ssh
- Avvia il servizio SSH:
sudo systemctl start ssh
Per abilitare SSH su un RPi3B headless, consulta il Passaggio 3 della procedura SSH per Raspberry Pi documentazione.
Sul computer Windows su cui è in esecuzione il test Harness:
- Installa Paramiko per l'ambiente Python di GRL:
cd C:\GRL\Python2.7
python -m pip install --upgrade pip
python -m pip install paramiko
- Avvia il cavo per il test GRL.
- Nella pagina Configura letto di test, trascina OpenThread WpanCtl SSH: wpantund+NCP dalla sezione Hardware supportato alla Sezione Letto di test.
- Compila l'indirizzo IP con 192.168.1.100 e PORT con 22 per il parametro dispositivo.
- Fai clic sul pulsante a forma di freccia sotto il campo PORT per stabilire una connessione SSH connessione tra il cablaggio di test e il dispositivo OT NCP.
Configurazione dell'automazione
Consulta le sezioni Installare e I passaggi per configurare la sezione Guida alla configurazione dell'automazione della certificazione per istruzioni su come configurare Sfrutta lo strumento di automazione.
Esegui scenari di test
Per ulteriori informazioni, consulta la sezione Esecuzione degli scenari di test di certificazione. per eseguire scenari di test di certificazione sull'OTBR DUT.
Risoluzione dei problemi
Riavvii del dispositivo
Se è necessario riavviare RPi3B, chiudi il software Test Harness e attendi almeno 20 secondi dopo il completamento del riavvio per avviare di nuovo il test Harness.
Test Harness non riesce a rilevare il router di confine
Quando si utilizza una connessione a una porta seriale, il cavo di test potrebbe non rilevare il Router di confine. In questo caso:
- Controllare se un accesso Shell funziona per la porta seriale utilizzando uno strumento come
PuTTY.
- Utilizzare la porta COM per il dispositivo FT232 e una velocità (baud rate) di 115200.
- Se l'accesso non riesce, riavvia tutti i dispositivi e riprova.
- Nella pagina RPi3B, controlla lo stato di
wpantund
:
Se lo stato è "anormale":sudo service wpantund status
- .
- Assicurati che la scheda NCP nRF52840 sia montata:
ls /dev/tty*
/dev/ttyACM0 - Verifica che questa porta corrisponda alla configurazione di
wpantund
:// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
- Riavvia
wpantund
:sudo service wpantund restart
- Assicurati che la scheda NCP nRF52840 sia montata: