Configuración del agente de prueba del router de borde

Configuración del arnés de prueba de Thread GRL y de la herramienta de automatización de aprovechamiento de OpenThread para usarse con el dispositivo en prueba (DUT) del router de borde de OpenThread (OTBR) es el al igual que en la configuración de la automatización de la certificación, de la guía de YouTube. Usa esta guía junto con el artículo con los cambios detallados aquí.

Para un diseño de NCP como OTBR, OpenThread proporciona un elemento OpenThread_WpanCtl.py ejemplo de interfaz de control de host de subproceso (THCI) que permite que el agente de prueba controle el NCP. Hay dos modos de conexión Para un dispositivo NCP:

  • Usar una conexión de puerto en serie (recomendado para el uso del arnés de prueba) función de detección automática)
  • Usa una conexión SSH

A menos que se indique lo contrario, todos los pasos de instalación y configuración que se describen a continuación ocurren en la máquina de Windows que ejecuta el software GRL Test Harness, que debería instalada antes de continuar.

Copiar archivos de asistencia de THCI

Asegúrate de tener la versión más reciente de THCI en la máquina con Windows. Clona el Repositorio de OpenThread o, si ya lo tienes, cámbialo a la rama main:

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

Copia los siguientes archivos de /tools/harness-thci en el repositorio clonado de OpenThread a los directorios especificados en el archivo máquina virtual:

Archivo de origen Copiar en el 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\

Configura el tipo de conexión

Para controlar el arnés de prueba del NCP, configura una conexión de puerto en serie o una conexión SSH.

En la placa Raspberry Pi 3B (RPi3B), habilita el puerto en serie y la shell de acceso:

  1. Ingresa al menú de configuración:
    sudo raspi-config
  2. En el menú de configuración, selecciona 5 Interface Options.
  3. En el menú Interface Options, selecciona P6 Serial Habilitar/Inhabilitar.
  4. Reinicia el RPi3B.

En la máquina de Windows que ejecuta el arnés de prueba, haz lo siguiente:

Conexión OTBR FT232
  1. Descarga e instala el FT232 controlador.
  2. Conecta el adaptador FT232 USB a UART a una ranura USB en el equipo con Windows.
  3. Configura el puente de voltaje del FT232 en 3.3 V.
  4. Conecta el FT232 al RPi3B con los siguientes pines y líneas de Dupont:
    Pin RPi3B Pin FT232 Dupont Line
    Pin6 GND Blanco
    Pin8 RXD Amarillo
    Pin10 TXD Rojo
  5. Una vez conectado, reinicia la máquina con Windows.
  6. Encuentra el identificador de hardware del puerto en serie del dispositivo con el archivo pySerial de Python. módulo:
    1. Instala pySerial en la máquina de Windows.
    2. Usa Python en la línea de comandos de Windows para enumerar todo el hardware identificadores (VID y PID) de los dispositivos conectados a la máquina. En este de salida, hay un dispositivo NCP conectado, 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 conoces el puerto COM, puedes usar un comando diferente. Para 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. Actualiza la lista de dispositivos dorados:
    1. Abrir C:\GRL\Thread1.1\Config\Configuration.ini
    2. Agrega una agrupación OpenThread_WpanCtl a GoldenDeviceHardwareIds. array 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’]}

Cuando se complete toda la configuración, haz lo siguiente:

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

    Si el DUT no aparece en la sección Cama de prueba después del arnés de prueba agrégalo manualmente arrastrando el archivo OpenThread WpanCtl: wpantund+NCP de la sección de Hardware compatible a Prueba Bed and breakfast. Después de arrastrar:

    1. Asegúrate de que la línea de serie (puerto COM) y la velocidad (velocidad en baudios) sean correctas se completan los valores.
    2. Haz clic en el botón de flecha debajo del campo Velocidad para establecer el número de serie. conexión entre el arnés de prueba y el dispositivo NCP OT.
  3. Selecciona la casilla de verificación Enable Auto DUT Device Selection (Habilitar la selección de dispositivos de Auto DUT) debajo de la casilla de verificación Compatible Lista de hardware.

  4. Elige el botón de selección Set as DUT debajo del dispositivo o puerto de destino para establecer el dispositivo NCP OT como DUT.

Certificación OTBR para SSH

Conexión SSH

En el RPi3B, habilita SSH:

  1. Habilita el servicio SSH en el inicio:
    sudo systemctl enable ssh
  2. Inicia el servicio de SSH:
    sudo systemctl start ssh

Para habilitar SSH en un RPi3B sin interfaz gráfica, consulta el paso 3 de la interfaz SSH de Raspberry Pi. documentación.

En la máquina de Windows que ejecuta el arnés de prueba, haz lo siguiente:

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

Configuración de la automatización

Consulta las guías de instalación y Configura los pasos desde la Guía de configuración de la automatización de certificaciones para obtener instrucciones sobre cómo configurar el Aprovecha la herramienta de automatización.

Ejecuta casos de prueba

Consulta Cómo ejecutar casos de prueba de certificación para saber cómo hacerlo. para ejecutar casos de prueba de certificación en el OTBR DUT.

Soluciona problemas

Reinicios del dispositivo

Si necesitas reiniciar el RPi3B, cierra el software del agente de prueba y espera en 20 segundos después de que se complete el reinicio para volver a iniciar el agente de prueba.

El agente de prueba no puede detectar el router de borde

Cuando se usa una conexión de puerto en serie, es posible que el agente de prueba no detecte el Router de borde. Si este es el caso, haz lo siguiente:

  1. Comprueba si un acceso de Shell funciona para el puerto en serie con una herramienta como PuTTY.
    1. Usa el puerto COM para el dispositivo FT232 y una velocidad (tasa de baudios) de 115200.
    2. Si falla el acceso, reinicia todos los dispositivos y vuelve a intentarlo.
  2. En el RPi3B, verifica el estado de wpantund:
    sudo service wpantund status
    Si el estado es “anormal”:
    1. Asegúrate de que la placa NCP nRF52840 esté montada:
      ls /dev/tty*
      /dev/ttyACM0
    2. Valida que este puerto coincida con la configuración de wpantund:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Reinicia wpantund:
      sudo service wpantund restart