O Google está comprometido em promover a equidade racial para as comunidades negras. Veja como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Configuração do chicote de teste do roteador de borda

A instalação do chicote de teste de encadeamento GRL e da ferramenta de automação de chicote elétrico OpenThread para uso com o dispositivo sob teste (DUT) do OpenThread Border Router (OTBR) é igual ao guia de instalação da certificação de automação . Use esse guia em conjunto com as alterações detalhadas aqui.

Para um design de NCP como OTBR, o OpenThread fornece um OpenThread_WpanCtl.py Thread Host Control Interface) de exemplo do OpenThread_WpanCtl.py que permite que o Harness de Teste controle o NCP. Existem dois modos de conexão para um dispositivo NCP:

  • Usando uma conexão de porta serial (recomendado para o uso do recurso de detecção automática do Harness de Teste)
  • Usando uma conexão SSH

Salvo indicação em contrário, todas as etapas de instalação e configuração abaixo ocorrem na máquina Windows executando o software GRL Test Harness, que deve ser instalado antes de continuar.

Copiar arquivos de suporte THCI

Verifique se você possui a versão mais recente do THCI na máquina Windows. Clone o repositório OpenThread ou, se você já tiver, alterne para o ramo master :

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

Copie os seguintes arquivos de /tools/harness-thci no repositório OpenThread clonado para os diretórios especificados na máquina Windows:

Arquivo fonte Copiar para o 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 controle do chicote de teste 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. Entre no 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 serial P6 .
  4. Reinicie o RPi3B.

Na máquina Windows executando o Arnês de Teste:

Conexão OTBR FT232
  1. Baixe e instale o driver FT232 .
  2. Conecte o adaptador USB ao UART do FT232 em um slot USB na máquina Windows.
  3. Defina o jumper de tensão no FT232 para 3,3V.
  4. Conecte o FT232 ao RPi3B usando os seguintes pinos e linhas Dupont:
    RPi3B Pin Pin FT232 Linha Dupont
    Pin6 GND Branco
    Pin8 RXD Amarelo
    Pin10 TXD Vermelho
  5. Uma vez conectado, reinicie a máquina Windows.
  6. Encontre o identificador de hardware da porta serial do dispositivo, usando o módulo pySerial Python:
    1. Instale o pySerial na máquina Windows.
    2. Use Python na linha de comando do Windows para enumerar todos os identificadores de hardware (VID e PID) para dispositivos conectados à máquina. Nesta saída, um dispositivo NCP está conectado, com um 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. Se você já conhece a porta COM, pode usar um comando diferente. 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 Golden Device:
    1. Abra C:\GRL\Thread1.1\Config\Configuration.ini
    2. Adicione um agrupamento OpenThread_WpanCtl à matriz GoldenDeviceHardwareIds com o VID e o PID do (s) 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’] }

Depois que toda a configuração estiver concluída:

  1. Inicie o chicote de teste da GRL.
  2. Na página Configurar Cama de Testes , o dispositivo / porta agora aparece como um dispositivo OT NCP.

    Se o DUT não estiver listado na seção Cama de teste após o início do Arnês de teste, adicione-o manualmente, arrastando o dispositivo OpenThread WpanCtl: wpantund + NCP da seção Hardware suportado para a seção Cama de teste . Depois de arrastar:

    1. Verifique se os valores corretos de linha serial (porta COM) e velocidade (taxa de transmissão) estão preenchidos.
    2. Clique no botão de seta abaixo do campo Velocidade para estabelecer a conexão serial entre o Arnês de Teste e o dispositivo OT NCP.
  3. Marque a caixa de seleção Ativar seleção automática de dispositivo DUT abaixo da lista Hardware suportado.

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

Certificação OTBR SSH

Conexão SSH

No RPi3B, ative o SSH:

  1. Habilite o serviço SSH na inicialização:
     sudo systemctl enable ssh 
  2. Inicie o serviço SSH:
     sudo systemctl start ssh 

Para habilitar o SSH em um RPi3B sem cabeça, consulte a Etapa 3 da documentação do Raspberry Pi SSH .

Na máquina Windows executando o Arnês de Teste:

  1. Instale o Paramiko para o ambiente Python da GRL:
     cd C:\GRL\Python2.7 
     python -m pip install --upgrade pip 
     python -m pip install paramiko 
  2. Inicie o chicote de teste da GRL.
  3. Na página Configurar Cama de Teste , arraste o dispositivo OpenThread WpanCtl SSH: wpantund + NCP da seção Hardware Suportado para a seção Cama de Teste .
  4. Preencha o endereço IP com 192.168.1.100 e PORT com 22 para o dispositivo.
  5. Clique no botão de seta abaixo do campo PORT para estabelecer uma conexão SSH entre o chicote de teste e o dispositivo OT NCP.
Certificação OTBR SSH

Configuração de automação

Consulte as etapas de instalação e configuração no guia de instalação da automação de certificação para obter instruções sobre como configurar a ferramenta de automação de cabos.

Executar casos de teste

Consulte Executando casos de teste de certificação para saber como executar casos de teste de certificação no OTBR DUT.

Solução de problemas

Reinicializações do dispositivo

Se você precisar reiniciar o RPi3B, feche o software Test Harness e aguarde pelo menos 20 segundos após a conclusão da reinicialização para iniciar o Test Harness novamente.

O Harness de teste falha ao descobrir o roteador de borda

Ao usar uma conexão de porta serial, o Arnês de teste pode não descobrir o roteador de borda. Se esse é o caso:

  1. Verifique se um login do Shell funciona para a porta serial, usando uma ferramenta como PuTTY .
    1. Use a porta COM para o dispositivo FT232 e uma velocidade (taxa de transmissão) de 115200.
    2. Se o login falhar, reinicie todos os dispositivos e tente novamente.
  2. No RPi3B, verifique o status do wpantund :
     sudo service wpantund status 
    Se o status for "anormal":
    1. Verifique se a placa NRF52840 NCP está montada:
       ls /dev/tty*
      /dev/ttyACM0
    2. Valide 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