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