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

Посмотреть исходный код на GitHub

В настоящее время OpenThread Border Router (OTBR) поддерживает как радиопроцессор (RCP) , так и сетевой сопроцессор (NCP) . Вы можете выбрать любой из этих вариантов для своего OTBR.

После завершения этой процедуры у вас будет устройство OTBR, которое будет функционировать как полнорезьбовое устройство (FTD) в выбранной вами конструкции.

Что вам понадобится

  • Raspberry Pi для маршрутизатора Thread Border.
  • 2 USB-адаптера Nordic Semiconductor nRF52840 (один для сопроцессора, другой для конечного устройства Thread).

При сборке прошивки для USB-адаптеров nRF52840 необходимо использовать флаг -DOT_BOOTLOADER=USB . Этот флаг необходим как для RCP, так и для NCP-схем, чтобы настроить правильную карту памяти для предустановленного загрузчика и включить триггер USB DFU. Если флаг отсутствует, скомпилированная прошивка не может быть загружена на адаптер.

Сборка и прошивка микропрограммы сопроцессора.

Следуйте инструкциям в соответствии с выбранным вами дизайном.

проектирование RCP

В архитектуре RCP протокол OTBR использует радиомодуль IEEE 802.15.4 для отправки/приема сообщений Thread.

Выполните шаг 4 из руководства «Создание сети Thread с использованием плат nRF52840 и OpenThread », чтобы собрать и прошить устройство nRF52840 RCP.

проектирование НКП

В архитектуре NCP весь стек Thread работает на радиочипе 802.15.4.

Следуйте приведенным ниже инструкциям, чтобы собрать прошивку NCP из репозитория ot-nrf528xx который вы клонировали на предыдущем шаге:

script/build nrf52840 USB_trans \
    -DOT_THREAD_VERSION=1.3 \
    -DOT_APP_CLI=OFF \
    -DOT_APP_RCP=OFF \
    -DOT_RCP=OFF \
    -DOT_MTD=OFF \
    -DOT_BORDER_ROUTER=ON \
    -DOT_BORDER_ROUTING=ON \
    -DOT_NCP_INFRA_IF=ON \
    -DOT_SRP_SERVER=ON \
    -DOT_SRP_ADV_PROXY=ON \
    -DOT_PLATFORM_DNSSD=ON \
    -DOT_NCP_DNSSD=ON \
    -DOT_ECDSA=ON \
    -DOT_SERVICE=ON \
    -DOT_BACKBONE_ROUTER=ON \
    -DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
    -DOT_NCP_CLI_STREAM=ON

Затем выполните те же шаги, что и при проектировании RCP, чтобы преобразовать прошивку в шестнадцатеричный формат и прошить её.

Подготовка Raspberry Pi

  1. Установите Raspberry Pi OS на RPi. Подойдут как настольная, так и облегченная версии.

  2. После установки загрузите Raspberry Pi, откройте окно терминала и обновите систему:

    sudo apt-get update
    sudo apt-get upgrade
    

Подключите сопроцессор

  1. Подключите устройство CoProcessor к Raspberry Pi.

  2. Определите имя последовательного порта для сопроцессора, проверив параметр /dev :

    ls /dev/tty*
    /dev/ttyACMO
    

Установите OTBR на Raspberry Pi

Для установки OTBR с помощью Docker следуйте руководству по установке OTBR в Docker .

Для установки OTBR непосредственно на хост-систему Linux следуйте руководству по установке OTBR .