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

Configuração do chicote de teste do Border Router

Configure do Fio GRL Harness de teste ea ferramenta OpenThread Harness Automation para uso com o dispositivo OpenThread Border Router (OTBR) em teste (DUT) é o mesmo que o guia Setup Certificação Automation . Use esse guia em conjunto com as alterações detalhadas aqui.

Para um design PCN como OTBR, OpenThread fornece um OpenThread_WpanCtl.py exemplo rosca Controladora de controlo (THCI) que permite que o equipamento de teste para controlar o PCN. Existem dois modos de conexão para um dispositivo NCP:

  • Usando uma conexão de porta serial (recomendado para 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 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 você já tem, ligá-lo ao main ramo:

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

Copie os seguintes arquivos do /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 de cabeamento 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 P6 Serial Activar / Desactivar.
  4. Reinicie o RPi3B.

Na máquina Windows que executa o Test Harness:

Conexão OTBR FT232
  1. Baixar e instalar o driver de 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 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. Neste saída, um dispositivo de PCN está ligado, 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 é 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. Adicionar uma OpenThread_WpanCtl agrupamento para a GoldenDeviceHardwareIds matriz com o VID e PID do 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\u2019]}

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

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

    Se o DUT não está listado na seção Teste Bed após o equipamento de teste é iniciado, adicionar manualmente-lo arrastando o OpenThread WpanCtl: dispositivo wpantund + NCP da seção Hardware Suportado para a seção de ensaio. Depois de arrastar:

    1. Assegurar a correcta linha série (porta COM) e da velocidade (taxa de transmissão) valores são preenchidos.
    2. Clique no botão de seta abaixo do campo de velocidade para estabelecer a conexão serial entre o equipamento de teste eo dispositivo OT NCP.
  3. Selecione a opção Enable Auto DUT Seleção de dispositivo de baixo da lista de hardware suportado.

  4. Selecione o Definir como DUT botão de rádio sob o dispositivo de destino / porta para configurar o dispositivo OT NCP como o DUT.

Certificação OTBR SSH

Conexão SSH

No RPi3B, habilite SSH:

  1. Ative o serviço SSH no boot:
    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 Raspberry Pi SSH .

Na máquina Windows que executa o Test Harness:

  1. Instale 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 GRL Test Harness.
  3. Na página Bed Configurar Teste, arraste o OpenThread WpanCtl SSH: dispositivo wpantund + NCP da seção Hardware Suportado para a seção de ensaio.
  4. Preencher 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 de porta para estabelecer uma conexão SSH entre o equipamento de teste eo dispositivo OT NCP.
Certificação OTBR SSH

Configuração de automação

Veja o Instalar e Configurar passos do guia Setup Automação Certificação para obter instruções sobre como configurar a ferramenta de automação Harness.

Executar casos de teste

Veja Correndo Casos de Teste de Certificação para aprender a executar casos de teste de certificação na OTBR DUT.

Solução de problemas

Reinicialização do dispositivo

Se você precisar reiniciar 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 Teste não consegue descobrir o Roteador de Borda

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 Shell trabalha para a porta serial, usando uma ferramenta como o 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. Na RPi3B, verificar o status do wpantund :
    sudo service wpantund status
    Se o status for "anormal":
    1. Verifique se a placa de nRF52840 NCP está montado:
      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. Restart wpantund :
      sudo service wpantund restart