Configurazione del router di confine OpenThread

Visualizza il codice sorgente su GitHub

OpenThread Border Router (OTBR) attualmente offre supporto per i design 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).

Quando crei il firmware per i dongle USB nRF52840, devi utilizzare il flag -DOT_BOOTLOADER=USB. Questo flag è necessario per le progettazioni RCP e NCP per configurare la mappa di memoria corretta per il bootloader preinstallato e per attivare il trigger DFU USB. Se il flag non è presente, il firmware compilato non può essere caricato sul dongle.

Crea e carica il firmware del coprocessore

Segui le istruzioni in base al design che hai scelto.

Progettazione RCP

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.