Настройка тестового жгута пограничного маршрутизатора

Настройка GRL Thread Test Harness и OpenThread Harness Automation Tool для использования с тестируемым устройством (DUT) OpenThread Border Router (OTBR) такая же, как и в руководстве по настройке Certification Automation . Используйте это руководство в сочетании с изменениями, описанными здесь.

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

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

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

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

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

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

Скопируйте следующие файлы из /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 Interfacing Options .
  3. В меню Interfacing Options выберите P6 Serial Enable/Disable .
  4. Перезапустите RPi3B.

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

Подключение OTBR FT232
  1. Загрузите и установите драйвер FT232 .
  2. Подключите адаптер FT232 USB-UART к разъему USB на компьютере с Windows.
  3. Установите перемычку напряжения на FT232 на 3,3 В.
  4. Подключите FT232 к RPi3B, используя следующие контакты и линии Dupont:
    Пин RPi3B Пин FT232 Дюпон Лайн
    Pin6 ЗАЗЕМЛЕНИЕ белый
    Pin8 RXD Желтый
    Pin10 Техас красный
  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. На странице « Настройка испытательного стенда » устройство/порт теперь отображается как устройство OT NCP.

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

    1. Убедитесь, что введены правильные значения Serial Line (COM-порт) и Speed ​​(скорость передачи).
    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-соединение между Test Harness и устройством OT NCP.
OTBR Сертификация SSH

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

Инструкции по настройке Harness Automation Tool см. в шагах по установке и настройке в руководстве по настройке Certification Automation.

Запуск тестовых случаев

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

Поиск проблемы

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

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

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

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

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