Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Configuración del arnés de prueba del enrutador fronterizo

La configuración del arnés de prueba de hilos GRL y la herramienta de automatización de arnés OpenThread para usar con el dispositivo en prueba (DUT) de enrutador de borde OpenThread (OTBR) es la misma que la guía de configuración de automatización de certificación . Utilice esa guía junto con los cambios detallados aquí.

Para un diseño NCP como OTBR, OpenThread proporciona una OpenThread_WpanCtl.py Interface Control (THCI) ejemplo Thread Host que permite que el arnés de prueba para controlar el NCP. Hay dos modos de conexión para un dispositivo NCP:

  • Usando una conexión de puerto serial (recomendado para usar la función de descubrimiento automático del arnés de prueba)
  • Usando una conexión SSH

A menos que se indique lo contrario, todos los pasos de instalación y configuración a continuación se realizan en la máquina con Windows que ejecuta el software GRL Test Harness, que debe instalarse antes de continuar.

Copiar archivos de soporte de THCI

Asegúrese de tener la última versión de THCI en la máquina con Windows. Clona el repositorio de OpenThread, o si ya lo tienes, cámbialo a la rama master :

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

Copie los siguientes archivos de /tools/harness-thci en el repositorio de OpenThread clonado en los directorios especificados en la máquina Windows:

Archivo fuente Copiar al directorio
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\

Configurar el tipo de conexión

Para el control del arnés de prueba del NCP, configure una conexión de puerto serie o una conexión SSH.

En Raspberry Pi 3B (RPi3B), habilite el puerto serie y el shell de inicio de sesión:

  1. Ingrese al menú de configuración:
    sudo raspi-config
  2. En el menú de configuración, seleccione 5 opciones de interfaz .
  3. En el menú Opciones de interfaz, seleccione Activar / Desactivar serie P6 .
  4. Reinicie el RPi3B.

En la máquina con Windows que ejecuta el arnés de prueba:

Conexión OTBR FT232
  1. Descargue e instale el controlador FT232 .
  2. Conecte el adaptador FT232 USB a UART a una ranura USB en la máquina con Windows.
  3. Configure el puente de voltaje en el FT232 a 3.3V.
  4. Conecte el FT232 al RPi3B usando los siguientes pines y líneas Dupont:
    Pin RPi3B Pin FT232 Línea Dupont
    Pin6 GND Blanco
    Pin8 RXD Amarillo
    Alfiler10 TXD rojo
  5. Una vez conectado, reinicie la máquina con Windows.
  6. Busque el identificador de hardware del puerto serie del dispositivo, utilizando el módulo Python pySerial:
    1. Instale pySerial en la máquina con Windows.
    2. Utilice Python en la línea de comandos de Windows para enumerar todos los identificadores de hardware (VID y PID) para los dispositivos conectados a la máquina. En esta salida, se conecta un dispositivo NCP, con un identificador de 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. Si ya conoce el puerto COM, puede usar un comando diferente. Por ejemplo, si el puerto COM es 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. Actualice la lista de dispositivos dorados:
    1. Abra C:\GRL\Thread1.1\Config\Configuration.ini
    2. Agregue una agrupación OpenThread_WpanCtl a la matriz GoldenDeviceHardwareIds con el VID y PID de los dispositivos:
      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 vez que se complete toda la configuración:

  1. Inicie el arnés de prueba GRL.
  2. En la página Configure Test Bed , el dispositivo / puerto ahora aparece como un dispositivo OT NCP.

    Si el dispositivo bajo prueba no aparece en la sección del banco de pruebas después de que se inicia el arnés de prueba, agréguelo manualmente arrastrando el dispositivo OpenThread WpanCtl: wpantund + NCP desde la sección de hardware compatible a la sección del banco de pruebas . Después de arrastrar:

    1. Asegúrese de que se completen los valores correctos de Línea serie (puerto COM) y Velocidad ( velocidad en baudios).
    2. Haga clic en el botón de flecha debajo del campo Velocidad para establecer la conexión en serie entre el arnés de prueba y el dispositivo OT NCP.
  3. Seleccione la casilla de verificación Habilitar selección automática de dispositivo DUT debajo de la lista Hardware admitido.

  4. Seleccione el botón de opción Establecer como dispositivo bajo prueba debajo del dispositivo / puerto de destino para configurar el dispositivo OT NCP como dispositivo bajo prueba.

Certificación OTBR SSH

Conexión SSH

En el RPi3B, habilite SSH:

  1. Habilite el servicio SSH en el arranque:
    sudo systemctl enable ssh
  2. Inicie el servicio SSH:
    sudo systemctl start ssh

Para habilitar SSH en un RPi3B sin cabeza, consulte el Paso 3 de la documentación SSH de Raspberry Pi .

En la máquina con Windows que ejecuta el arnés de prueba:

  1. Instale Paramiko para el entorno Python de GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Inicie el arnés de prueba GRL.
  3. En la página Configure Test Bed , arrastre el dispositivo OpenThread WpanCtl SSH: wpantund + NCP desde la sección Supported Hardware a la sección Test Bed .
  4. Complete la dirección IP con 192.168.1.100 y PORT con 22 para el dispositivo.
  5. Haga clic en el botón de flecha debajo del campo PUERTO para establecer una conexión SSH entre el arnés de prueba y el dispositivo OT NCP.
Certificación OTBR SSH

Configuración de automatización

Ver el Instalar y Configurar pasos de la Certificación Manual de automatización instalación para obtener instrucciones sobre cómo configurar la herramienta de automatización de arnés.

Ejecutar casos de prueba

Consulte Ejecución de casos de prueba de certificación para saber cómo ejecutar casos de prueba de certificación en OTBR DUT.

Solución de problemas

El dispositivo se reinicia

Si necesita reiniciar el RPi3B, cierre el software Test Harness y espere al menos 20 segundos después de que se complete el reinicio para iniciar el Test Harness nuevamente.

El arnés de prueba no detecta el enrutador fronterizo

Al utilizar una conexión de puerto serie, es posible que el arnés de prueba no detecte el enrutador de borde. Si este es el caso:

  1. Compruebe si un inicio de sesión de Shell funciona para el puerto serie, utilizando una herramienta como PuTTY .
    1. Utilice el puerto COM para el dispositivo FT232 y una velocidad (tasa de baudios) de 115200.
    2. Si el inicio de sesión falla, reinicie todos los dispositivos y vuelva a intentarlo.
  2. En el RPi3B, verifique el estado de wpantund :
    sudo service wpantund status
    Si el estado es "anormal":
    1. Asegúrese de que la placa NCP nRF52840 esté montada:
      ls /dev/tty*
      /dev/ttyACM0
    2. Validar que este puerto coincide con el wpantund configuración:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Reinicie wpantund :
      sudo service wpantund restart