Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Установка тестового жгута Border Router

Настройка тестового жгута нитей GRL и инструмента автоматизации жгута OpenThread для использования с тестируемым устройством (DUT) пограничного маршрутизатора OpenThread (OTBR) такая же, как в Руководстве по настройке автоматизации сертификации . Используйте это руководство вместе с изменениями, описанными здесь.

Для дизайна NCP, такого как OTBR, OpenThread предоставляет пример OpenThread_WpanCtl.py пример интерфейса управления хостом потока (THCI), который позволяет тестовому жгуту управлять NCP. Существует два режима подключения для устройства NCP:

  • Использование соединения через последовательный порт (рекомендуется для использования функции автоматического обнаружения Test Harness)
  • Использование SSH-соединения

Если не указано иное, все нижеуказанные действия по установке и настройке выполняются на компьютере Windows, на котором запущено программное обеспечение GRL Test Harness, которое следует установить перед продолжением.

Скопируйте файлы поддержки THCI

Убедитесь, что на компьютере с Windows установлена ​​последняя версия THCI. Клонируйте репозиторий OpenThread или, если он у вас уже есть, переключите его в master ветку:

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

Скопируйте следующие файлы из /tools/harness-thci в клонированном репозитории OpenThread в указанные каталоги на компьютере с Windows:

Исходный файл Скопировать в каталог
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\

Настройте тип подключения

Для управления тестовым соединением NCP, установите соединение через последовательный порт или соединение SSH.

На Raspberry Pi 3B (RPi3B) включите последовательный порт и оболочку входа:

  1. Войдите в меню конфигурации:
     sudo raspi-config 
  2. В меню конфигурации выберите 5 «Параметры интерфейса» .
  3. В меню параметров сопряжения выберите P6 Последовательное включение / отключение .
  4. Перезагрузите RPi3B.

На компьютере с Windows, на котором работает Test Harness:

Соединение OTBR FT232
  1. Загрузите и установите драйвер FT232 .
  2. Подключите FT232 USB-адаптер UART к USB-разъему на компьютере с Windows.
  3. Установите перемычку напряжения на FT232 на 3,3 В.
  4. Подключите FT232 к RPi3B, используя следующие контакты и линии Дюпона:
    RPi3B Pin FT232 Pin Дюпон Лайн
    Контакт 6 GND белый
    Контакт 8 RXD желтый
    pin10 TXD красный
  5. После подключения перезагрузите компьютер с Windows.
  6. Найдите аппаратный идентификатор последовательного порта устройства с помощью модуля Python pySerial:
    1. Установите pySerial на компьютере с Windows.
    2. Используйте Python в командной строке Windows, чтобы перечислить все идентификаторы оборудования (VID и PID) для устройств, подключенных к машине. К этому выходу подключено одно устройство NCP с идентификатором 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. Если вы уже знаете COM-порт, вы можете использовать другую команду. Например, если 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. Обновите Золотой список устройств:
    1. Откройте C:\GRL\Thread1.1\Config\Configuration.ini
    2. Добавьте группу OpenThread_WpanCtl в массив GoldenDeviceHardwareIds с VID и PID устройства (устройств):
      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’] }

Как только все настройки завершены:

  1. Запустите тестовый комплект GRL.
  2. На странице Configure Test Bed устройство / порт теперь отображается как устройство OT NCP.

    Если DUT не указан в разделе « Тестовый стенд » после запуска тестового набора , добавьте его вручную, перетащив устройство OpenThread WpanCtl: wpantund + NCP из раздела « Поддерживаемое оборудование» в раздел « Тестовый стенд ». После перетаскивания:

    1. Убедитесь, что введены правильные значения последовательной линии (COM-порт) и скорости (скорость передачи).
    2. Нажмите кнопку со стрелкой под полем « Скорость», чтобы установить последовательное соединение между тестовым жгутом и устройством OT NCP.
  3. Установите флажок « Включить автоматический выбор устройства DUT» под списком поддерживаемого оборудования.

  4. Выберите переключатель « Установить как проверяемое устройство » под целевым устройством / портом, чтобы установить устройство OT NCP в качестве проверяемого устройства.

OTBR Сертификация SSH

SSH соединение

На RPi3B включите SSH:

  1. Включите службу SSH при загрузке:
     sudo systemctl enable ssh 
  2. Запустите службу SSH:
     sudo systemctl start ssh 

Чтобы включить SSH на автономном RPi3B, см. Шаг 3 в документации Raspberry Pi SSH .

На компьютере с Windows, на котором работает Test Harness:

  1. Установите Paramiko для среды Python GRL:
     cd C:\GRL\Python2.7 
     python -m pip install --upgrade pip 
     python -m pip install paramiko 
  2. Запустите тестовый комплект GRL.
  3. На странице « Настройка тестового стенда» перетащите устройство OpenThread WpanCtl SSH: wpantund + NCP из раздела « Поддерживаемое оборудование» в раздел « Тестовый стенд ».
  4. Заполните IP-адрес 192.168.1.100 и ПОРТ 22 для устройства.
  5. Нажмите кнопку со стрелкой под полем PORT, чтобы установить соединение SSH между тестовым жгутом и устройством OT NCP.
OTBR Сертификация SSH

Настройка автоматизации

См Установка и настройка шагов от сертификации автоматизации руководство по установке для получения инструкций о том , как настроить Harness Automation Tool.

Выполнить тестовые случаи

Посмотрите Запуск сертификационных тестовых случаев, чтобы узнать, как выполнить сертификационные тестовые случаи на DUT OTBR.

Исправление проблем

Устройство перезагружается

Если вам необходимо перезагрузить RPi3B, закройте программное обеспечение Test Harness и подождите не менее 20 секунд после завершения перезагрузки, чтобы снова запустить Test Harness.

Test Harness не может обнаружить пограничный маршрутизатор

При использовании соединения через последовательный порт тестовый жгут может не обнаружить пограничный маршрутизатор. Если это так:

  1. Проверьте, работает ли логин Shell для последовательного порта, используя такой инструмент, как PuTTY .
    1. Используйте COM-порт для устройства FT232 и скорость (скорость передачи) 115200.
    2. Если вход в систему не удается, перезагрузите все устройства и попробуйте снова.
  2. На RPi3B проверьте состояние wpantund :
     sudo service wpantund status 
    Если статус «ненормальный»:
    1. Убедитесь, что плата nRF52840 NCP установлена:
       ls /dev/tty*
      /dev/ttyACM0
    2. Проверьте, что этот порт соответствует конфигурации wpantund :
      // default value in '/etc/wpantund.conf'
      Config:NCP:SocketPath "/dev/ttyACM0"
    3. Перезапустите wpantund :
       sudo service wpantund restart