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
Zainstaluj Raspberry Pi OS na RPi. Działa zarówno wersja na komputery, jak i wersja Lite.
Po zainstalowaniu uruchom RPi, otwórz okno terminala i zaktualizuj system:
sudo apt-get update
sudo apt-get upgrade
Podłączanie koprocesora
Podłącz urządzenie z koprocesorem do Raspberry Pi.
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.