Прежде чем продолжить, мы рекомендуем пройти лабораторную работу по аппаратному обеспечению OpenThread , в которой подробно описано, как настроить вашу среду и установить все инструменты и программное обеспечение, необходимые для прошивки платы nRF52840 DK, используемой в этом руководстве.
Сборка OpenThread
- Клонируйте репозиторий OpenThread и переключитесь на фиксацию выпуска Thread Reference 2018-09-26 :
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Установите набор инструментов GNU и другие зависимости:
./script/bootstrap
- Создайте пример nRF52840. Переключатель
USB=1
включает встроенный USB CDC ACM в качестве последовательного транспорта .make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \ DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \ UDP_FORWARD=1 USB=1
Прошить и подключить NCP
Инструкции по прошивке платы nRF52840 DK в качестве NCP и подключению ее к Raspberry Pi см. в разделах «Прошивка nRF52840» и «Подключение nRF52840» в руководстве по предварительно встроенной прошивке NCP.
Подобные инструкции также можно найти в OpenThread Hardware Codelab .
Настройте Raspberry Pi
Инструкции по установке ОС и настройке устройства см. в шаге «Загрузка и установка ОС» на странице платформы пограничного маршрутизатора Raspberry Pi 3B (RPi3B).
В дополнение к обычной установке и настройке RPi3B установите git
и некоторые рекомендуемые утилиты:
sudo apt-get install git screen tcpdump
Настройка пограничного маршрутизатора OpenThread
- Клонируйте репозиторий OpenThread Border Router и переключитесь на фиксацию выпуска Thread Certified 2018-08-19 :
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- Установите зависимости:
./script/bootstrap
- Скомпилируйте и установите OTBR и
wpantund
, используя сертификационную фиксацию OTBR дляwpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Откройте
/etc/wpantund.conf
и обновите порт UART для nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- Перезапустите службу
wpantund
:sudo service wpantund restart
Теперь пограничный маршрутизатор должен быть запущен и работать. Дополнительную информацию об OTBR см. в разделе OpenThread Border Router .