O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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

A configuração do GRL Thread Test Harness e da OpenThread Harness Automation Tool para uso com o OpenThread Border Router (OTBR) Device Under Test (DUT) é o mesmo que o guia de configuração de automação de certificação . Use esse guia em conjunto com as alterações detalhadas aqui.

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

  • Usando uma conexão de porta serial (recomendado para uso do recurso de descoberta automática do Test Harness)
  • 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.

Copie os arquivos de suporte THCI

Certifique-se de ter a versão mais recente do THCI na máquina Windows. Clone o repositório OpenThread ou, se já tiver, mude para o branch 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 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 tipo de conexão

Para o controle do chicote elétrico do NCP, configure uma conexão de porta serial ou uma conexão SSH.

No Raspberry Pi 3B (RPi3B), habilite 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 Test Harness:

Conexão OTBR FT232
  1. Baixe e instale o driver FT232 .
  2. Conecte o adaptador FT232 USB para UART a um slot USB na máquina Windows.
  3. Configure o jumper de tensão no FT232 para 3,3V.
  4. Conecte o FT232 ao RPi3B usando os seguintes pinos e linhas Dupont:
    Pino RPi3B Pino FT232 Linha Dupont
    Pino 6 GND Branco
    Pin8 RXD Amarelo
    Pino 10 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 Python pySerial:
    1. Instale 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 é conectado um dispositivo NCP, 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 ao array 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’]}

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

  1. Inicie o chicote de teste GRL.
  2. Na página Configure Test Bed , o dispositivo/porta agora aparece como um dispositivo OT NCP.

    Se o DUT não estiver listado na seção Test Bed depois que o Test Harness for iniciado, adicione-o manualmente arrastando o dispositivo OpenThread WpanCtl: wpantund+NCP da seção Supported Hardware para a seção Test Bed . Depois de arrastar:

    1. Certifique-se de que os valores corretos de linha serial (porta COM) e velocidade (taxa de transmissão) sejam preenchidos.
    2. Clique no botão de seta abaixo do campo Speed ​​para estabelecer a conexão serial entre o Test Harness 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 o DUT.

Certificação OTBR SSH

Conexão SSH

No RPi3B, habilite 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 periféricos, consulte a Etapa 3 da documentação do Raspberry Pi SSH .

Na máquina Windows executando o Test Harness:

  1. Instale o 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 chicote de teste GRL.
  3. Na página Configure Test Bed , arraste o dispositivo OpenThread WpanCtl SSH: wpantund+NCP da seção Supported Hardware para a seção Test Bed .
  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 Test Harness e o dispositivo OT NCP.
Certificação OTBR SSH

Configuração de automação

Consulte as etapas de instalação e configuração do guia de configuração de automação de certificação para obter instruções sobre como configurar a ferramenta de automação do chicote elétrico.

Executar casos de teste

Consulte Execução de 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 reinicializar o RPi3B, feche o software Test Harness e espere pelo menos 20 segundos após a reinicialização para iniciar o Test Harness novamente.

O equipamento de teste falha ao descobrir o Border Router

Ao usar uma conexão de porta serial, o Test Harness pode não descobrir o Border Router. 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 de wpantund :
    sudo service wpantund status
    Se o status for "anormal":
    1. Certifique-se de que a placa NCP nRF52840 esteja montada:
      ls /dev/tty*
      /dev/ttyACM0
    2. Valide se esta porta corresponde à configuração wpantund :
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Reinicie wpantund :
      sudo service wpantund restart