Configuração do arcabouço de testes de rosca GRL e da ferramenta de automação do arcabouço de fios OpenThread para uso com o roteador de borda do OpenThread (OTBR) em teste (DUT, na sigla em inglês) é o igual à Configuração da automação da certificação guia. Use esse guia em conjunto com o detalhadas aqui.
Para um design de NCP como o OTBR, o OpenThread fornece um OpenThread_WpanCtl.py
exemplo de interface de controle do host de thread
(THCI)
que permite que o arcabouço de testes controle o NCP. Há dois modos de conexão
para um dispositivo NCP:
- Usando uma conexão de porta serial (recomendado para o uso do recurso de descoberta automática)
- Como usar uma conexão SSH
Salvo indicação em contrário, todas as etapas de instalação e configuração abaixo ocorrem no a máquina Windows executando o software GRL Test Harness, que deve ser instalado antes de continuar.
Copiar arquivos de suporte THCI
Verifique se você tem a versão mais recente do THCI na máquina Windows. Clone o
Repositório do OpenThread ou, se já tiver, mude para a ramificação main
:
git clone https://github.com/openthread/openthread
cd openthread
git checkout main
Copie os seguintes arquivos de
/tools/harness-thci
no repositório OpenThread clonado para os diretórios especificados no Windows
máquina virtual:
Arquivo de origem | Copiar para diretório |
---|---|
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 o tipo de conexão
Para o controle do arcabouço de testes do NCP, configure uma conexão de porta serial ou uma conexão SSH.
Conexão da porta serial (recomendado)
No Raspberry Pi 3B (RPi3B), ative a porta serial e o shell de login:
- Digite o menu de configuração:
sudo raspi-config
- No menu de configuração, selecione 5 opções de interface.
- No menu "Opções de interface", selecione Ativar/desativar em série P6.
- Reinicie o RPi3B.
Na máquina Windows que executa o arcabouço de testes:
- Faça o download e instale o FT232 motorista.
- Conecte o adaptador FT232 USB para UART a um slot USB na máquina Windows.
- Defina o jumper de tensão no FT232 para 3,3 V.
- Conecte o FT232 ao RPi3B usando os seguintes pinos e linhas Dupont:
PIN do RPi3B Pino FT232 Linha Dupont Pin6 GND Branco Pin8 RXD Amarelo Pin10 TXD Vermelho - Depois de se conectar, reinicie a máquina Windows.
- Encontrar o identificador de hardware da porta serial do dispositivo usando o pySerial do Python
módulo:
- Instalar pySerial na máquina Windows.
- Usar Python na linha de comando do Windows para enumerar todo o hardware
identificadores (VID e PID) para dispositivos conectados à máquina. Neste
saída, um dispositivo NCP está conectado com um identificador
VID_0403+PID_6001
:python -m serial.tools.list_ports -v
COM10desc: USB Serial Port (COM10)
hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
- Se você já conhece a porta COM, pode usar outro comando. Para
por exemplo, se a porta COM for
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']
- Atualize a lista de dispositivos dourados:
- Abrir
C:\GRL\Thread1.1\Config\Configuration.ini
- Adicione um agrupamento OpenThread_WpanCtl ao
GoldenDeviceHardwareIds
. com o VID e o PID dos 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
Quando toda a configuração for concluída:
- Inicie o arcabouço de testes GRL.
Na página Configure Test Bed, o dispositivo/porta agora aparece como um OT NCP dispositivo.
Se o DUT não estiver listado na seção Conjunto de testes após o arcabouço de testes for iniciado, adicione-o manualmente arrastando o ícone OpenThread WpanCtl: wpantund+NCP da seção Hardware compatível para a guia Testar Cama. Após arrastar:
- Verifique se a Linha Serial (porta COM) e a Velocidade (taxa de Baud) estão corretas. valores sejam preenchidos.
- Clique no botão de seta abaixo do campo Speed para estabelecer a conexão entre o arcabouço de testes e o dispositivo OT NCP.
Marque a caixa de seleção Ativar seleção automática de dispositivos de DUT abaixo de " Lista de hardware.
Selecione o botão de opção Definir como DUT abaixo do dispositivo/porta de destino para definir. o dispositivo OT NCP como DUT.
Conexão SSH
No RPi3B, ative o SSH:
- Ative o serviço SSH na inicialização:
sudo systemctl enable ssh
- Inicie o serviço SSH:
sudo systemctl start ssh
Para ativar o SSH em um RPi3B headless, consulte a etapa 3 do tutorial SSH do Raspberry Pi Documentação.
Na máquina Windows que executa o arcabouço de testes:
- Instale Paramiko para o ambiente Python do GRL:
cd C:\GRL\Python2.7
python -m pip install --upgrade pip
python -m pip install paramiko
- Inicie o arcabouço de testes GRL.
- Na página Configure Test Bed, arraste o OpenThread WpanCtl SSH: wpantund+NCP da seção Hardware compatível para Seção Conjunto de dados de teste.
- Preencha IP addr com 192.168.1.100 e PORT com 22 no dispositivo.
- Clique no botão de seta abaixo do campo PORT para estabelecer um SSH conexão entre o arcabouço de testes e o dispositivo OT NCP.
Configuração da automação
Consulte os artigos Instalar Configure as etapas guia de configuração da automação da certificação para instruções sobre como configurar a Aproveite a ferramenta de automação.
Executar casos de teste
Consulte Executar casos de teste de certificação para saber como para realizar casos de teste de certificação no OTBR DUT.
Solução de problemas
O dispositivo é reinicializado
Se você precisar reiniciar o RPi3B, feche o software do arcabouço de testes e aguarde pelo menos 20 segundos após a reinicialização para iniciar o arcabouço de testes novamente.
O arcabouço de testes não consegue descobrir o roteador de borda
Ao usar uma conexão de porta serial, o arcabouço de testes pode não descobrir a Roteador de borda. Nesse caso:
- Verifique se o login do Shell funciona na porta serial usando uma ferramenta como
PuTTY:
- Use a porta COM para o dispositivo FT232 e uma velocidade (taxa de Baud) de 115200.
- Se o login falhar, reinicialize todos os dispositivos e tente de novo.
- No RPi3B, verifique o status de
wpantund
:
Se o status for "anormal":sudo service wpantund status
- Verifique se a placa NCP nRF52840 está montada:
ls /dev/tty*
/dev/ttyACM0 - Confira se essa porta corresponde à configuração
wpantund
:// default value in '/etc/wpantund.conf' Config:NCP:SocketPath "/dev/ttyACM0"
- Reinicie o
wpantund
:sudo service wpantund restart
- Verifique se a placa NCP nRF52840 está montada: