Google se compromete a avanzar en la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Router Setup frontera instrumento de prueba

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 . Utilizar esa guía conjuntamente 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 de NCP:

  • Usando una conexión de puerto serie (recomendado para el uso de la función de detección automática del instrumento de prueba)
  • El uso de una conexión SSH

A menos que se indique lo contrario, todos los pasos de instalación y configuración a continuación se producen en la máquina Windows que se ejecuta el software GRL instrumento de prueba, el cual debe ser instalado antes de continuar.

Copiar archivos de soporte THCI

Asegúrate de que tienes la última versión del THCI en la máquina Windows. Clonar el repositorio OpenThread, o si ya tiene, cambie a la master rama:

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

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\

Establecer el tipo de conexión

Para el control de instrumento de prueba de la PNC, establecer una conexión de puerto serie o una conexión SSH.

En la Frambuesa Pi 3B (RPi3B), habilitar el puerto y entrada núcleo serie:

  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 Windows que ejecuta el instrumento de prueba:

Conexión OTBR FT232
  1. Descargar e instalar el controlador FT232 .
  2. Conectar el FT232 adaptador de USB a UART a un puerto USB en la máquina Windows.
  3. Ajuste el puente de tensión en el FT232 a 3.3V.
  4. Conectar el FT232 a la RPi3B utilizando los siguientes pines y líneas de Dupont:
    RPi3B Pin FT232 Pin Dupont Línea
    PIN6 GND Blanco
    Pin8 RXD Amarillo
    PIN10 TXD rojo
  5. Una vez conectado, reinicie la máquina de Windows.
  6. Encontrar el identificador de hardware de puerto serie del dispositivo, utilizando el módulo de Python PySerial:
    1. Instalar PySerial en la máquina Windows.
    2. El uso de Python en la línea de comandos de Windows para enumerar todos los identificadores de hardware (VID y PID) para 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 conoce el puerto COM ya, puede utilizar 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. Actualizar la lista de dispositivos de Oro:
    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’] }

Una vez que toda la configuración se ha completado:

  1. Iniciar el instrumento 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.

SSH Certificación OTBR

conexión SSH

Por RPi3B, habilitar SSH:

  1. Habilitar el servicio SSH en el arranque:
     sudo systemctl enable ssh 
  2. Iniciar el servicio de 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 Windows que ejecuta el instrumento 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. Iniciar el instrumento 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.
SSH Certificación OTBR

Configuración de la 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

dispositivo se reinicia

Si es necesario reiniciar el RPi3B, cierre el software instrumento de prueba y espere al menos 20 segundos después de terminado el reinicio para iniciar el instrumento de prueba de nuevo.

Instrumento de prueba falla para descubrir Border Router

Cuando se utiliza una conexión de puerto serie, el instrumento de prueba no puede descubrir la Border Router. 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. Utilizar el puerto COM para el dispositivo FT232 y una (velocidad de transmisión) velocidad de 115.200.
    2. Si el inicio de sesión falla, reinicie todos los dispositivos e intentarlo de nuevo.
  2. Por RPi3B, comprobar el estado de wpantund :
     sudo service wpantund status 
    Si el estado es "anormal":
    1. Asegúrese de que está montado el tablero nRF52840 NCP:
       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