Configurazione del router di confine OpenThread

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

  1. Installa Raspberry Pi OS su RPi. Funzionano sia la versione desktop che quella Lite.

  2. 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

  1. Collega il dispositivo Co-Processor a Raspberry Pi.

  2. 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.