Configuração do arcabouço de testes do roteador de borda

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.

No Raspberry Pi 3B (RPi3B), ative a porta serial e o shell de login:

  1. Digite o menu de configuração:
    sudo raspi-config
  2. No menu de configuração, selecione 5 opções de interface.
  3. No menu "Opções de interface", selecione Ativar/desativar em série P6.
  4. Reinicie o RPi3B.

Na máquina Windows que executa o arcabouço de testes:

Conexão OTBR FT232
  1. Faça o download e instale o FT232 motorista.
  2. Conecte o adaptador FT232 USB para UART a um slot USB na máquina Windows.
  3. Defina o jumper de tensão no FT232 para 3,3 V.
  4. 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
  5. Depois de se conectar, reinicie a máquina Windows.
  6. Encontrar o identificador de hardware da porta serial do dispositivo usando o pySerial do Python módulo:
    1. Instalar pySerial na máquina Windows.
    2. 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
      COM10
          desc: USB Serial Port (COM10)
          hwid: FTDIBUS\VID_0403+PID_6001+AL01WOSZA\0000
    3. 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']
  7. Atualize a lista de dispositivos dourados:
    1. Abrir C:\GRL\Thread1.1\Config\Configuration.ini
    2. 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’]}

Quando toda a configuração for concluída:

  1. Inicie o arcabouço de testes GRL.
  2. 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:

    1. Verifique se a Linha Serial (porta COM) e a Velocidade (taxa de Baud) estão corretas. valores sejam preenchidos.
    2. 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.
  3. Marque a caixa de seleção Ativar seleção automática de dispositivos de DUT abaixo de " Lista de hardware.

  4. Selecione o botão de opção Definir como DUT abaixo do dispositivo/porta de destino para definir. o dispositivo OT NCP como DUT.

SSH para certificação OTBR

Conexão SSH

No RPi3B, ative o SSH:

  1. Ative o serviço SSH na inicialização:
    sudo systemctl enable ssh
  2. 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:

  1. Instale Paramiko para o ambiente Python do GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Inicie o arcabouço de testes GRL.
  3. 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.
  4. Preencha IP addr com 192.168.1.100 e PORT com 22 no dispositivo.
  5. 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.
SSH para certificação OTBR

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:

  1. Verifique se o login do Shell funciona na porta serial usando uma ferramenta como PuTTY:
    1. Use a porta COM para o dispositivo FT232 e uma velocidade (taxa de Baud) de 115200.
    2. Se o login falhar, reinicialize todos os dispositivos e tente de novo.
  2. No RPi3B, verifique o status de wpantund:
    sudo service wpantund status
    Se o status for "anormal":
    1. Verifique se a placa NCP nRF52840 está montada:
      ls /dev/tty*
      /dev/ttyACM0
    2. Confira se essa porta corresponde à configuração wpantund:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Reinicie o wpantund:
      sudo service wpantund restart