Antes de continuar, recomendamos pasar por OpenThread Hardware Codelab , que detalla cómo configurar su entorno e instalar todas las herramientas y el software necesarios para actualizar la placa nRF52840 DK utilizada en esta guía.
Construir OpenThread
- Clone el repositorio de OpenThread y cambie al compromiso de lanzamiento de Thread Reference 2018-09-26 :
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Instale la cadena de herramientas GNU y otras dependencias:
./script/bootstrap
- Cree el ejemplo nRF52840. El conmutador
USB=1
habilita USB CDC ACM nativo como transporte en serie .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
Flash y conecte el NCP

Consulte los pasos de Flash the nRF52840 y Connect the nRF52840 de la guía de firmware NCP prediseñado para obtener instrucciones sobre cómo actualizar la placa nRF52840 DK como NCP y conectarla a la Raspberry Pi.
También se encuentran instrucciones similares en OpenThread Hardware Codelab .
Configurar la Raspberry Pi
Consulte el paso Descargar e instalar el sistema operativo desde la página de la plataforma del enrutador de borde Raspberry Pi 3B (RPi3B) para obtener instrucciones sobre cómo instalar el sistema operativo y configurar el dispositivo.
Además de la instalación y configuración normales de RPi3B, instale git
y algunas utilidades recomendadas:
sudo apt-get install git screen tcpdump
Configurar el enrutador de borde OpenThread
- Clone el repositorio de OpenThread Border Router y cambie al compromiso de lanzamiento de Thread Certified 2018-08-19 :
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- Instalar dependencias:
./script/bootstrap
- Compile e instale OTBR y
wpantund
, utilizando el compromiso de certificaciónwpantund
parawpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Abra
/etc/wpantund.conf
y actualice el puerto UART para el nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- Reinicie el
wpantund
servicio:sudo service wpantund restart
El enrutador de borde ahora debería estar en funcionamiento. Consulte OpenThread Border Router para obtener más información sobre OTBR.