Посмотреть исходный код на 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
Установите Raspberry Pi OS на RPi. Подойдут как настольная, так и облегченная версии.
После установки загрузите Raspberry Pi, откройте окно терминала и обновите систему:
sudo apt-get updatesudo apt-get upgrade
Подключите сопроцессор
Подключите устройство CoProcessor к Raspberry Pi.
Определите имя последовательного порта для сопроцессора, проверив параметр
/dev:ls /dev/tty*/dev/ttyACMO
Установите OTBR на Raspberry Pi
Для установки OTBR с помощью Docker следуйте руководству по установке OTBR в Docker .
Для установки OTBR непосредственно на хост-систему Linux следуйте руководству по установке OTBR .