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

Прежде чем продолжить, мы рекомендуем пройти OpenThread Hardware Codelab , в которой подробно описано, как настроить среду и установить все инструменты и программное обеспечение, необходимые для прошивки платы nRF52840 DK, используемой в этом руководстве.

Построить OpenThread

  1. Клонируйте репозиторий OpenThread и переключитесь на фиксацию выпуска Thread Reference 2018-09-26 :
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. Установите набор инструментов GNU и другие зависимости:
    ./script/bootstrap
  3. Соберите пример 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

OTBR Nordic Connection

См. шаги «Прошивка nRF52840» и «Подключение nRF52840» из руководства по прошивке Pre-Built NCP для получения инструкций о том, как прошить плату nRF52840 DK в качестве NCP и подключить ее к Raspberry Pi.

Подобные инструкции также можно найти в OpenThread Hardware Codelab .

Настройте малиновый пи

Инструкции по установке ОС и настройке устройства см. в шаге Загрузка и установка ОС на странице платформы Raspberry Pi 3B (RPi3B) Border Router.

В дополнение к обычной установке и настройке RPi3B установите git и некоторые рекомендуемые утилиты:

sudo apt-get install git screen tcpdump

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

  1. Клонируйте репозиторий 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
  2. Установить зависимости:
    ./script/bootstrap
  3. Скомпилируйте и установите OTBR и wpantund , используя сертификационную фиксацию OTBR для wpantund :
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. Откройте /etc/wpantund.conf и обновите порт UART для nRF52840 DK NCP:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. Перезапустите службу wpantund :
    sudo service wpantund restart
    .

Теперь пограничный маршрутизатор должен быть запущен и работать. Дополнительные сведения об OTBR см. в разделе Пограничный маршрутизатор OpenThread .