Visualizza il codice sorgente su GitHub
OpenThread Border Router (OTBR) attualmente offre supporto per i progetti Radio Co-processor (RCP) e Network Co-Processor (NCP). Puoi selezionare uno dei due design per il tuo OTBR.
Al termine di questa procedura, avrai un OTBR che funziona come Full Thread Device (FTD) nel design che hai scelto.
Che cosa ti serve
- Un Raspberry Pi per il router di confine Thread.
- 2 dongle USB Nordic Semiconductor nRF52840 (uno per il coprocessore e uno per il dispositivo finale Thread).
Crea e carica il firmware del coprocessore
Segui le istruzioni in base al design che hai scelto.
RCP design
Nella progettazione RCP, OTBR dipende da una radio IEEE 802.15.4 per inviare/ricevere messaggi Thread.
Segui il passaggio 4 del codelab Crea una rete Thread con schede nRF52840 e OpenThread per creare e caricare un dispositivo RCP nRF52840.
Progettazione NCP
Nella progettazione NCP, l'intero stack Thread viene eseguito sul chip radio 802.15.4.
Segui le istruzioni riportate di seguito per creare il firmware NCP dal repository ot-nrf528xx
che hai clonato nel passaggio precedente:
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
Poi segui gli stessi passaggi della progettazione RCP per convertire il firmware in formato esadecimale e flash.
Prepara Raspberry Pi
Installa Raspberry Pi OS su RPi. Funzionano sia la versione desktop che quella Lite.
Una volta installato, avvia RPi, apri una finestra del terminale e aggiorna il sistema:
sudo apt-get update
sudo apt-get upgrade
Collega il coprocessore
Collega il dispositivo Co-Processor a Raspberry Pi.
Determina il nome della porta seriale per il dispositivo Co-Processor controllando
/dev
:ls /dev/tty*
/dev/ttyACMO
Installa OTBR su Raspberry Pi
Per installare OTBR utilizzando Docker, segui la guida all'installazione di OTBR Docker.
Per installare OTBR in modo nativo sull'host Linux, segui la guida all'installazione nativa di OTBR.