Configurazione DUT router di confine

Prima di continuare, ti consigliamo di esaminare la sezione Hardware OpenThread Codelab, che illustra nel dettaglio come configurare e installare tutti gli strumenti e i software necessari per eseguire il flashing dell'nRF52840 DK usata in questa guida.

Creazione di OpenThread

  1. Clona il repository OpenThread e passa al riferimento Thread. 26/09/2018 commit di release:
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. Installa la toolchain GNU e altre dipendenze:
    ./script/bootstrap
  3. Crea l'esempio di nRF52840. L'opzione USB=1 attiva nativo USB CDC ACM come trasporto seriale.
    make -f examples/Makefile-nRF52840 BORDER_AGENT=1 BORDER_ROUTER=1 COMMISSIONER=1 \
      DHCP6_CLIENT=1 DHCP6_SERVER=1 JOINER=1 MAC_FILTER=1 REFERENCE_DEVICE=1 \
      UDP_FORWARD=1 USB=1

Esegui il flashing e collega il NCP

OTBR Nordic Connection

Consulta la sezione Flash di nRF52840 e Collega l'unità nRF52840 tramite la Guida al firmware NCP predefinita per istruzioni su come eseguire il flashing del nRF52840 DK come NCP e collegala al Raspberry Pi.

Istruzioni simili si trovano anche nella sezione Hardware OpenThread Codelab.

Configura il Raspberry Pi

Consulta l'articolo Download e installazione del sistema operativo passo da la pagina del router di confine Raspberry Pi 3B (RPi3B) per istruzioni su come per installare il sistema operativo e configurare il dispositivo.

Oltre alla normale configurazione e configurazione di RPi3B, installa git e alcune utilità consigliate:

sudo apt-get install git screen tcpdump

Configura il router di confine OpenThread

  1. Clona il repository del router di confine OpenThread e passa al Thread Certificazione 19-08-2018 commit di release:
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. Installa le dipendenze:
    ./script/bootstrap
  3. Compila e installa OTBR e wpantund utilizzando l'impegno per la certificazione OTBR per wpantund:
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. Apri /etc/wpantund.conf e aggiorna la porta UART per nRF52840 DK NCP:
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. Riavvia il servizio wpantund:
    sudo service wpantund restart

A questo punto il router di confine dovrebbe essere operativo. Vedi Border OpenThread router per ulteriori informazioni su OTBR.