Prima di continuare, ti consigliamo di seguire il codelab sull'hardware OpenThread, che spiega in dettaglio come configurare il tuo ambiente e installare tutti gli strumenti e i software necessari per eseguire il flashing della scheda DK nRF52840 utilizzata in questa guida.
Crea OpenThread
- Clona il repository OpenThread e passa al commit di rilascio Riferimento riferimento Thread 2018-09-26:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Installa la catena di strumenti GNU e altre dipendenze:
./script/bootstrap
- Crea l'esempio di nRF52840. L'opzione
USB=1
abilita il servizio native CDC USB 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
Fai lampeggiare e connetti NCP
Vedi i passaggi Flash nRF52840 e Connetti nRF52840 dalla Guida firmware NCP pre-costruita per istruzioni su come eseguire il flashing dell'nRF52840 NCP e della scheda RCP.
Istruzioni simili sono disponibili anche nel codelab sull'hardware OpenThread.
Configurazione di Raspberry Pi
Per istruzioni su come installare il sistema operativo e configurare il dispositivo, consulta la sezione Scaricare e installare il sistema operativo dalla pagina della piattaforma Raspberry Pi 3B (RPi3B).
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
- Clona il repository del router di confine OpenThread e passa al commit della release Thread certificato 2018-08-19:
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- Installa le dipendenze:
./script/bootstrap
- Compila e installa OTBR e
wpantund
utilizzando l'impegno di certificazione OTBR perwpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Apri
/etc/wpantund.conf
e aggiorna la porta UART per il NCP nRF52840:Config:NCP:SocketPath '/dev/ttyACM0'
- Riavvia il servizio
wpantund
:sudo service wpantund restart
Il router di confine dovrebbe essere in esecuzione. Per ulteriori informazioni su OTBR, consulta la pagina OpenThread Border Router.