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

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

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

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

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

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

Сборка и прошивка прошивки сопроцессора

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

конструкция RCP

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

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

дизайн NCP

В конструкции 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 на Raspberry Pi. Подойдут обе версии: Desktop и Lite.

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

    sudo apt-get update
    sudo apt-get upgrade
    

Присоедините сопроцессор

  1. Подключите сопроцессор к Raspberry Pi.

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

    ls /dev/tty*
    /dev/ttyACMO
    

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

Чтобы установить OTBR с помощью Docker, следуйте руководству по установке OTBR Docker .

Чтобы установить OTBR на хосте Linux, следуйте руководству по установке OTBR Native .