Konfigurowanie routera granicznego OpenThread

Wyświetl źródło w GitHubie

OpenThread Border Router (OTBR) obsługuje obecnie zarówno koprocesor radiowy (RCP), jak i koprocesor sieciowy (NCP). Możesz wybrać dowolny z tych wzorów.

Po zakończeniu tej procedury będziesz mieć OTBR, który działa jako urządzenie Full Thread Device (FTD) w wybranej przez Ciebie konfiguracji.

Czego potrzebujesz

  • Raspberry Pi do routera granicznego Thread.
  • 2 klucze USB Nordic Semiconductor nRF52840 (jeden dla koprocesora i jeden dla urządzenia końcowego Thread).

Tworzenie i flashowanie oprogramowania pomocniczego procesora

Postępuj zgodnie z instrukcjami wyświetlanymi na podstawie wybranego projektu.

Projekt RCP

W przypadku RCP OTBR zależy od radia IEEE 802.15.4, które służy do wysyłania i odbierania wiadomości Thread.

Aby utworzyć i zaprogramować urządzenie RCP nRF52840, wykonaj krok 4 z samouczka dotyczącego tworzenia sieci Thread za pomocą płytek nRF52840 i OpenThread.

Projekt NCP

W przypadku projektu NCP pełny stos protokołu Thread działa na chipie radiowym 802.15.4.

Aby skompilować oprogramowanie sprzętowe NCP z repozytorium ot-nrf528xx skopiowanego w poprzednim kroku, postępuj zgodnie z tymi instrukcjami:

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

Następnie wykonaj te same czynności co w przypadku projektu RCP, aby przekonwertować oprogramowanie sprzętowe na format szesnastkowy i je wgrać.

Przygotowywanie Raspberry Pi

  1. Zainstaluj Raspberry Pi OS na RPi. Działa zarówno wersja na komputery, jak i wersja Lite.

  2. Po zainstalowaniu uruchom RPi, otwórz okno terminala i zaktualizuj system:

    sudo apt-get update
    sudo apt-get upgrade
    

Podłączanie koprocesora

  1. Podłącz urządzenie z koprocesorem do Raspberry Pi.

  2. Określ nazwę portu szeregowego urządzenia Co-Processor, sprawdzając /dev:

    ls /dev/tty*
    /dev/ttyACMO
    

Instalowanie OTBR na Raspberry Pi

Aby zainstalować OTBR za pomocą Dockera, postępuj zgodnie z instrukcjami instalacji OTBR za pomocą Dockera.

Aby zainstalować OTBR natywnie na hoście z Linuksem, postępuj zgodnie z przewodnikiem instalacji natywnej OTBR.