O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Configuração do chicote de teste do Border Router

A configuração do GRL Thread Test Harness e da OpenThread Harness Automation Tool para uso com o dispositivo em teste (DUT) OpenThread Border Router (OTBR) é igual ao 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 OTBR, OpenThread fornece um exemplo OpenThread_WpanCtl.py Thread Host Control Interface (THCI) 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 uso do recurso de descoberta 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 que executa o software GRL Test Harness, que deve ser instalado antes de continuar.

Copiar 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á o tiver feito, mude para o branch 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 tipo de conexão

Para o controle Test Harness 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 P6 Serial Enable / Disable .
  4. Reinicie o RPi3B.

Na máquina Windows que executa 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. Defina 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 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 Python pySerial:
    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 é 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 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’]}

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

  1. Inicie o GRL Test Harness.
  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 Bancada de teste após o Harness de teste ser iniciado, adicione-o manualmente arrastando o dispositivo OpenThread WpanCtl: wpantund + NCP da seção Hardware compatível para a seção Bancada de teste . 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 Velocidade para estabelecer a conexão serial entre o Chicote de Testes e o dispositivo OT NCP.
  3. Marque a caixa de seleção Ativar seleção automática de dispositivo DUT abaixo da lista de hardware compatível.

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

Certificação OTBR SSH

Conexão SSH

No RPi3B, habilite 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 ativar o SSH em um RPi3B sem cabeça, consulte a Etapa 3 da documentação do Raspberry Pi SSH .

Na máquina Windows que executa o Test Harness:

  1. Instale Paramiko para ambiente Python do GRL:
    cd C:\GRL\Python2.7
    python -m pip install --upgrade pip
    python -m pip install paramiko
  2. Inicie o GRL Test Harness.
  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 a PORTA 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 do Certification Automation para obter instruções sobre como configurar a ferramenta Harness Automation.

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

O dispositivo reinicia

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

O Chicote de Testes não consegue 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 está montada:
      ls /dev/tty*
      /dev/ttyACM0
    2. Validar que esta porta corresponde à wpantund configuração:
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Reinicie o wpantund :
      sudo service wpantund restart