Configurazione del cablaggio per il test del router di confine

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.

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

  1. Accedi al menu di configurazione:
    sudo raspi-config
  2. Nel menu di configurazione, seleziona 5 Interface Options (5 opzioni di interfacciamento).
  3. Nel menu Opzioni di interfacciamento, seleziona Attiva/disattiva seriale P6.
  4. Riavvia RPi3B.

Sul computer Windows su cui è in esecuzione il test Harness:

Connessione OTBR FT232
  1. Scarica e installa l'app FT232 il conducente.
  2. Collega l'adattatore da USB a UART FT232 a uno slot USB sul computer Windows.
  3. Imposta il ponticello di tensione dell'FT232 su 3,3 V.
  4. 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
  5. Dopo la connessione, riavvia il computer Windows.
  6. Trova l'identificatore hardware della porta seriale del dispositivo, utilizzando il comando Python pySerial modulo:
    1. Installa pySerial sui computer Windows.
    2. 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
      COM10
          desc: USB Serial Port (COM10)
          hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
    3. 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']
  7. Aggiorna l'elenco dei dispositivi Golden:
    1. Apri C:\GRL\Thread1.1\Config\Configuration.ini
    2. 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’]}

Una volta completata la configurazione:

  1. Avvia il cavo per il test GRL.
  2. 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:

    1. Assicurati che siano corretti i valori di Linea seriale (porta COM) e Velocità (baud rate) vengono compilati.
    2. 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.
  3. Seleziona la casella di controllo Abilita selezione automatica dispositivo DUT sotto a Supportata Elenco di hardware.

  4. 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.

Certificazione OTBR SSH

Connessione SSH

Nell'RPi3B, abilita SSH:

  1. Abilita il servizio SSH all'avvio:
    sudo systemctl enable ssh
  2. 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:

  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 cavo per il test GRL.
  3. Nella pagina Configura letto di test, trascina OpenThread WpanCtl SSH: wpantund+NCP dalla sezione Hardware supportato alla Sezione Letto di test.
  4. Compila l'indirizzo IP con 192.168.1.100 e PORT con 22 per il parametro dispositivo.
  5. 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.
Certificazione OTBR SSH

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:

  1. Controllare se un accesso Shell funziona per la porta seriale utilizzando uno strumento come PuTTY.
    1. Utilizzare 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. Nella pagina RPi3B, controlla lo stato di wpantund:
    sudo service wpantund status
    Se lo stato è "anormale":
      .
    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