Antes de continuar, te recomendamos revisar el Codelab de hardware de OpenThread, que detalla cómo configurar el entorno y, también, instalar todas las herramientas y software necesarios para instalar la placa nRF52840 DK que se usa en esta guía.
Cómo compilar OpenThread
- Clona el repositorio de OpenThread y cambia a la confirmación de actualización de Thread Reference: 2018-09-26:
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Instala la cadena de herramientas de GNU y otras dependencias:
../script/bootstrap
- Compila el ejemplo de nRF52840. El interruptor
USB=1
habilita la ACM CDC USB nativa como un 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
Instala y conecta el NCP

Consulta los pasos para escribir la nRF52840 en la memoria flash y la conexión de la nRF52840 de la guía sobre el firmware NCP precompilado a fin de obtener instrucciones para instalar la placa nRF52840 DK como un NCP y conectarla a la placa Raspberry Pi.
También puedes encontrar instrucciones similares en el Codelab de hardware de OpenThread.
Configura Raspberry Pi
Consulta el paso de descarga e instalación del SO desde la página de la plataforma del router de borde de Raspberry Pi 3B (RPi3B) para obtener instrucciones sobre cómo instalar el SO y configurar el dispositivo.
Además de la configuración RPi3B normal, instala git
y algunas utilidades recomendadas:
sudo apt-get install git screen tcpdump
Configurar el router de borde de OpenThread
- Clona el repositorio de Router de borde de OpenThread y cambia a la confirmación 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
- Instala las dependencias:
./script/bootstrap
- Compila y, luego, instala OTBR y
wpantund
mediante la confirmación de certificación de OTBR parawpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Abre
/etc/wpantund.conf
y actualiza el puerto UART para el nRF52840 DK NCP:Config:NCP:SocketPath '/dev/ttyACM0'
- Reinicia el servicio
wpantund
:sudo service wpantund restart
El router de borde debería estar activo. Consulta Enrutador de bordes de OpenThread para obtener más información sobre OTBR.