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.
Conexión del puerto en serie (recomendada)
En la placa Raspberry Pi 3B (RPi3B), habilita el puerto en serie y la shell de acceso:
- Ingresa al menú de configuración:
sudo raspi-config
- En el menú de configuración, selecciona 5 Interface Options.
- En el menú Interface Options, selecciona P6 Serial Habilitar/Inhabilitar.
- Reinicia el RPi3B.
En la máquina de Windows que ejecuta el arnés de prueba, haz lo siguiente:
- Descarga e instala el FT232 controlador.
- Conecta el adaptador FT232 USB a UART a una ranura USB en el equipo con Windows.
- Configura el puente de voltaje del FT232 en 3.3 V.
- 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 - Una vez conectado, reinicia la máquina con Windows.
- Encuentra el identificador de hardware del puerto en serie del dispositivo con el archivo pySerial de Python.
módulo:
- Instala pySerial en la máquina de Windows.
- 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
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- 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']
- Actualiza la lista de dispositivos dorados:
- Abrir
C:\GRL\Thread1.1\Config\Configuration.ini
- 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’]}
- Abrir
Cuando se complete toda la configuración, haz lo siguiente:
- Inicia el arnés de prueba de GRL.
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:
- Asegúrate de que la línea de serie (puerto COM) y la velocidad (velocidad en baudios) sean correctas se completan los valores.
- 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.
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.
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.
Conexión SSH
En el RPi3B, habilita SSH:
- Habilita el servicio SSH en el inicio:
sudo systemctl enable ssh
- 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:
- 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
- Inicia el arnés de prueba de GRL.
- 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.
- Propaga la dirección IP con 192.168.1.100 y el PUERTO con 22 para el dispositivo.
- 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.
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:
- Comprueba si un acceso de Shell funciona para el puerto en serie con una herramienta como
PuTTY.
- Usa el puerto COM para el dispositivo FT232 y una velocidad (tasa de baudios) de 115200.
- Si falla el acceso, reinicia todos los dispositivos y vuelve a intentarlo.
- En el RPi3B, verifica el estado de
wpantund
:
Si el estado es “anormal”:sudo service wpantund status
- Asegúrate de que la placa NCP nRF52840 esté montada:
ls /dev/tty*
/dev/ttyACM0 - Valida que este puerto coincida con la configuración de
wpantund
:// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
- Reinicia
wpantund
:sudo service wpantund restart
- Asegúrate de que la placa NCP nRF52840 esté montada: