Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Configurazione del cablaggio di prova del router di confine

La configurazione di GRL Thread Test Harness e OpenThread Harness Automation Tool da utilizzare con il Device Under Test (DUT) OpenThread Border Router (OTBR) è la stessa della guida alla configurazione dell'automazione della certificazione . Usa quella guida insieme alle modifiche dettagliate qui.

Per un progetto NCP come OTBR, OpenThread fornisce un esempio di OpenThread_WpanCtl.py Thread Host Control Interface (THCI) che consente al Test Harness di controllare l'NCP. Esistono due modalità di connessione per un dispositivo NCP:

  • Utilizzo di una connessione alla porta seriale (consigliato per l'uso della funzione di rilevamento automatico del Test Harness)
  • Utilizzando una connessione SSH

Salvo diversa indicazione, tutti i passaggi di installazione e configurazione riportati di seguito si verificano sulla macchina Windows che esegue il software GRL Test Harness, che deve essere installato prima di continuare.

Copia i file di supporto THCI

Assicurati di avere l'ultima versione di THCI sulla macchina Windows. Clona il repository OpenThread o, se lo hai già, passalo al ramo master :

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

Copiare i seguenti file da /tools/harness-thci nel repository OpenThread clonato nelle directory specificate sul computer Windows:

File sorgente 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\

Imposta il tipo di connessione

Per il controllo Test Harness dell'NCP, configurare una connessione alla porta seriale o una connessione SSH.

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

  1. Accedere al menu di configurazione:
    sudo raspi-config
  2. Nel menu di configurazione, selezionare 5 Opzioni di interfaccia .
  3. Nel menu Opzioni di interfaccia, selezionare Abilita / Disabilita seriale P6 .
  4. Riavvia l'RPi3B.

Sulla macchina Windows che esegue Test Harness:

Connessione OTBR FT232
  1. Scarica e installa il driver FT232 .
  2. Collegare l'adattatore da USB FT232 a UART a uno slot USB sulla macchina Windows.
  3. Impostare il ponticello di tensione sull'FT232 a 3,3 V.
  4. Collega l'FT232 all'RPi3B utilizzando i seguenti pin e le linee Dupont:
    Pin RPi3B Pin FT232 Linea Dupont
    Pin6 GND bianca
    Pin8 RXD Giallo
    Pin10 TXD Rosso
  5. Una volta connesso, riavvia la macchina Windows.
  6. Trova l'identificatore hardware della porta seriale del dispositivo, utilizzando il modulo Python pySerial:
    1. Installa pySerial sulla macchina Windows.
    2. Usa Python sulla riga di comando di Windows per enumerare tutti gli identificatori hardware (VID e PID) per i dispositivi collegati alla macchina. In questa uscita è collegato un dispositivo NCP, con un identificativo di 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 d'oro:
    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 tutta la configurazione:

  1. Avviare il test Harness GRL.
  2. Nella pagina Configura banco di prova , il dispositivo / porta ora appare come un dispositivo OT NCP.

    Se il DUT non è elencato nella sezione Test Bed dopo l'avvio del Test Harness, aggiungerlo manualmente trascinando il dispositivo OpenThread WpanCtl: wpantund + NCP dalla sezione Supported Hardware alla sezione Test Bed . Dopo il trascinamento:

    1. Assicurarsi che siano inseriti i valori corretti della linea seriale (porta COM) e della velocità (velocità di trasmissione).
    2. Fare clic sul pulsante freccia sotto il campo Velocità per stabilire la connessione seriale tra il Test Harness e il dispositivo OT NCP.
  3. Selezionare la casella di controllo Abilita selezione dispositivo DUT automatica sotto l'elenco Hardware supportato.

  4. Selezionare il pulsante di opzione Imposta come DUT sotto il dispositivo / porta di destinazione per impostare il dispositivo OT NCP come DUT.

Certificazione OTBR SSH

Connessione SSH

Sull'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, vedere il passaggio 3 della documentazione SSH di Raspberry Pi .

Sulla macchina Windows che esegue 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. Avviare il test Harness GRL.
  3. Nella pagina Configura banco di prova , trascina il dispositivo OpenThread WpanCtl SSH: wpantund + NCP dalla sezione Hardware supportato alla sezione Banco di prova .
  4. Popolare l' indirizzo IP con 192.168.1.100 e PORT con 22 per il dispositivo.
  5. Fare clic sul pulsante freccia sotto il campo PORT per stabilire una connessione SSH tra Test Harness e il dispositivo OT NCP.
Certificazione OTBR SSH

Configurazione dell'automazione

Vedere i passaggi di installazione e configurazione dalla guida alla configurazione dell'automazione della certificazione per istruzioni su come configurare lo strumento di automazione del cablaggio.

Esegui casi di test

Vedere Esecuzione di casi di test di certificazione per informazioni su come eseguire casi di test di certificazione su OTBR DUT.

Risoluzione dei problemi

Il dispositivo si riavvia

Se è necessario riavviare l'RPi3B, chiudere il software Test Harness e attendere almeno 20 secondi dopo il completamento del riavvio per riavviare Test Harness.

Test Harness non riesce a rilevare Border Router

Quando si utilizza una connessione alla porta seriale, il Test Harness potrebbe non rilevare il Border Router. Se questo è il caso:

  1. Controlla se un login 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. Sull'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. Convalida che questa porta corrisponde wpantund configurazione:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Riavvia wpantund :
      sudo service wpantund restart