Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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

Puesta en marcha de la rosca GRL instrumento de prueba y la herramienta OpenThread arnés de automatización para su uso con el dispositivo OpenThread Border Router (OTBR) bajo prueba (DUT) es la misma que la guía de instalación de automatización de Certificación . Utilice esa guía junto con los cambios que se detallan 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:

  • Utilizando una conexión de puerto serie (recomendado para el uso de 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. Clonar el repositorio OpenThread, o si ya tiene, cambie a la main rama:

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

Copie los siguientes archivos desde /tools/harness-thci en el repositorio OpenThread clonado a los directorios especificados en la máquina de 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. Entrar en el menú de configuración:
    sudo raspi-config
  2. En el menú de configuración, seleccione 5 posibilidades de conexión.
  3. En el menú de opciones de interfaz, seleccione P6 serie Activar / Desactivar.
  4. Reinicie el RPi3B.

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

Conexión OTBR FT232
  1. Descargar e instalar 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. Instalar PySerial en la máquina 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, un dispositivo de NCP está 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 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. Abrir C:\GRL\Thread1.1\Config\Configuration.ini
    2. Añadir un OpenThread_WpanCtl agrupación a la GoldenDeviceHardwareIds matriz con el VID y PID del dispositivo (s):
      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\u2019]}

Una vez que se complete toda la configuración:

  1. Inicie el arnés de prueba GRL.
  2. En la página Configurar cama de prueba, el dispositivo / puerto aparece ahora como un dispositivo de OT PNC.

    Si el dispositivo bajo prueba no aparece en la sección de banco de pruebas después de arrancar el instrumento de prueba, añadir manualmente arrastrando el OpenThread WpanCtl: Dispositivo wpantund + PNC de la sección de Hardware admitido a la sección de banco de pruebas. Después de arrastrar:

    1. Asegúrese de que la línea correcta de serie (puerto COM) y la velocidad (velocidad de transmisión) los valores son pobladas.
    2. Haga clic en el botón de flecha debajo del campo de velocidad para establecer la conexión serie entre el instrumento de prueba y el dispositivo de OT PNC.
  3. Seleccione la casilla de verificación Activar Auto DUT Selección del dispositivo por debajo de la lista de hardware soportado.

  4. Seleccione el botón Establecer como DUT bajo el dispositivo de destino / puerto para configurar el dispositivo OT PNC como el DUT.

Certificación OTBR SSH

Conexión SSH

En RPi3B, habilite SSH:

  1. Habilitar el servicio SSH en el arranque:
    sudo systemctl enable ssh
  2. Iniciar el servicio SSH:
    sudo systemctl start ssh

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

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

  1. Instalar 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 Configurar cama de prueba, arrastre el OpenThread WpanCtl SSH: Dispositivo wpantund + PNC de la sección de Hardware admitido a la sección de banco de pruebas.
  4. Poblar el dir IP 192.168.1.100 y con PORT con 22 para el dispositivo.
  5. Haga clic en el botón de flecha debajo del campo de puerto para establecer una conexión SSH entre el instrumento de prueba y el dispositivo de OT PNC.
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

Ver Ejecución de casos de prueba de certificación para aprender cómo ejecutar los casos de prueba de certificación sobre la 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 de nuevo.

El arnés de prueba no detecta el enrutador fronterizo

Cuando utilice 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. Comprobar si un inicio de sesión de Shell trabaja para el puerto serie, usando una herramienta como la masilla .
    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. Por RPi3B, comprobar el estado de wpantund :
    sudo service wpantund status
    Si el estado es "anormal":
    1. Asegúrese de que la junta nRF52840 PNC se monta:
      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. Reinicio wpantund :
      sudo service wpantund restart