Configurazione del test del router di confine

La configurazione del GRL Thread Test Harness e dello strumento di automazione OpenThread Harness per l'utilizzo con il dispositivo OpenThread Border Router (OTT) in fase di test (DUT) corrisponde a Certification Automation Setup (Configurazione dell'automazione della certificazione) . Utilizza questa guida insieme alle modifiche dettagliate qui.

Per una struttura NCP come OTBR, OpenThread fornisce un'interfaccia di controllo dell'host di thread OpenThread_WpanCtl.py (THCI) che consente a Test Harness di controllare la tecnologia NCP. Per un dispositivo NCP esistono due modalità di connessione:

  • Connessione a una porta seriale (consigliata per utilizzare la funzionalità di rilevamento automatico di Test Harness)
  • Utilizzo di una connessione SSH

Se non diversamente indicato, tutti i passaggi di installazione e configurazione riportati di seguito vengono eseguiti sul computer Windows che esegue il software GRL Test Harness, che deve essere installato prima di continuare.

Copia file di supporto THCI

Assicurati di avere la versione più recente di THCI sul computer Windows. Clona il repository di OpenThread, oppure, 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 sulla macchina Windows:

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 tipo di connessione

Per il controllo Test Harness del NCP, configura una connessione alla porta seriale o SSH.

Su Raspberry Pi 3B (RPi3B), attiva la porta seriale e la shell di accesso:

  1. Accedi al menu di configurazione:
    sudo raspi-config
  2. Nel menu di configurazione, seleziona 5 opzioni di interfaccia.
  3. Nel menu Opzioni interfaccia, seleziona Attiva/disattiva seriale P6.
  4. Riavvia il sistema RPi3B.

Sul computer Windows che esegue l'imbracatura di prova:

Connessione OTBR FT232
  1. Scarica e installa il driver FT232.
  2. Collega l'adattatore da USB a UART FT232 a uno slot USB del computer Windows.
  3. Impostare il ponticello della tensione sull'FT232 a 3,3 V.
  4. Collega l'FT232 all'RPi3B utilizzando i seguenti pin e linee Dupont:
    PIN RPi3B PIN FT232 Linea Dupont
    PIN 6 GND Bianco
    PIN 8 RX Giallo
    Segnaposto 10 TXD Rosso
  5. Dopo la connessione, riavvia il computer Windows.
  6. Trova l'identificatore hardware della porta seriale del dispositivo, utilizzando il modulo pySerial Python:
    1. Installa pySerial sul computer Windows.
    2. Utilizza Python sulla riga di comando di Windows per enumerare tutti gli identificatori hardware (VID e PID) dei dispositivi connessi alla macchina. In questo output è connesso un dispositivo NCP, con un identificatore 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. Se conosci già la porta COM, puoi utilizzare un comando diverso. 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']
  7. Aggiorna l'elenco dei dispositivi Golden:
    1. Apri C:\GRL\Thread1.1\Config\Configuration.ini
    2. Aggiungi un raggruppamento OpenThread_WpanCtl all'array 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’]}

Una volta completata la configurazione:

  1. Avvia il test GRL.
  2. Nella pagina Configure Test Bed (Configura letto di prova), il dispositivo/porta viene ora visualizzato come dispositivo OT NCP.

    Se il DUT non è elencato nella sezione Test Bed dopo l'avvio di Test Harness, aggiungilo manualmente trascinando OpenThread WpanCtl: wpantund+NCP. dispositivo dalla sezione Hardware supportato alla sezione Letto di prova. Dopo il trascinamento:

    1. Assicurati di aver compilato correttamente i valori Linea seriale (porta COM) e Velocità (frequenza di trasmissione).
    2. Fai clic sul pulsante a forma di freccia sotto il campo Speed (Velocità) per stabilire la connessione seriale tra il test Harness e il dispositivo OT NCP.
  3. Seleziona la casella di controllo Abilita selezione automatica dispositivo DUT sotto l'elenco Hardware supportato.

  4. Seleziona il pulsante di opzione Set as DUT (Imposta come DUT) sotto il dispositivo/la porta di destinazione per impostare il dispositivo OT NCP come DUT.

Certificazione OTBR SSH

Connessione SSH

Su RPi3B, attiva SSH:

  1. Attiva il servizio SSH all'avvio:
    sudo systemctl enable ssh
  2. Avvia il servizio SSH:
    sudo systemctl start ssh

Per attivare SSH su un RPi3B headless, vedi il passaggio 3 della documentazione SSH Raspberry Pi.

Sul computer Windows che esegue l'imbracatura di prova:

  1. Installa Paramiko per l'ambiente Python di GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Avvia il test GRL.
  3. Nella paginaConfigura test letto pagina, trascina ilOpenThread WpanCtl SSH: wpantund+NCP il dispositivoHardware supportato alla Letto di prova.
  4. Completa il addr IP con 192.168.1.100 e il PORT con 22 per il dispositivo.
  5. Fai clic sul pulsante a forma di freccia sotto il campo PORT per stabilire una connessione SSH tra il test Harness e il dispositivo OT NCP.
Certificazione OTBR SSH

Configurazione di automazione

Consulta la procedura di installazione e configurazione della guida alla configurazione dell'automazione per la certificazione per istruzioni su come configurare lo strumento di automatizzazione del legame.

Esegui scenari di test

Per informazioni su come eseguire gli scenari di test per la certificazione sull'OTBR DUT, consulta la pagina Esecuzione di scenari di test di certificazione.

Risolvere i problemi

Il dispositivo si riavvia

Se devi riavviare l'RPi3B, chiudi il software Test Harness e attendi almeno 20 secondi dal completamento del riavvio per riavviarlo.

Test Harness non rileva il router di confine

Quando utilizzi una connessione a una porta seriale, il cablaggio di Test potrebbe non rilevare il router di confine. In questo caso:

  1. Controlla se un accesso a Shell funziona per la porta seriale, utilizzando uno strumento come PuTTY.
    1. Utilizza la porta COM per il dispositivo FT232 e una velocità (baud rate) di 115200.
    2. Se l'accesso non riesce, riavvia tutti i dispositivi e riprova.
  2. Su RPi3B, controlla lo stato di wpantund:
    sudo service wpantund status
    Se lo stato è "anomale":
    1. Assicurati che la scheda NCP nRF52840 sia montata:
      ls /dev/tty*
      /dev/ttyACM0
    2. Verifica che questa porta corrisponda alla configurazione di wpantund:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Riavvia wpantund:
      sudo service wpantund restart