Antes de continuar, te recomendamos que realices el codelab de hardware de OpenThread, en el que se detalla cómo configurar tu entorno y cómo instalar todas las herramientas y el software necesarios para programar 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 lanzamiento Thread Reference 2018-09-26:
git clone https://github.com/openthread/openthreadcd openthreadgit 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=1habilita CDC ACM USB nativo como transporte serial.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
Cómo conectar y programar el NCP
Consulta los pasos Graba el nRF52840 en la memoria flash y Conecta el nRF52840 de la guía Firmware de NCP prediseñado para obtener instrucciones sobre cómo grabar la placa nRF52840 DK en la memoria flash como NCP y conectarla a la Raspberry Pi.
También encontrarás instrucciones similares en el Codelab de hardware de OpenThread.
Configura la Raspberry Pi
Consulta el paso para descargar e instalar el SO en la página de la plataforma del router de borde Raspberry Pi 3B (RPi3B) para obtener instrucciones sobre cómo instalar el SO y configurar el dispositivo.
Además de la configuración normal de RPi3B, instala git y algunas utilidades recomendadas:
sudo apt-get install git screen tcpdumpConfigura el router de borde de OpenThread
- Clona el repositorio de OpenThread Border Router y cambia a la confirmación de lanzamiento Thread Certified 2018-08-19:
git clone https://github.com/openthread/ot-br-posixcd ot-br-posixgit checkout -b thread-br-certified-20180819 - Instala las dependencias:
./script/bootstrap - Compila e instala OTBR y
wpantundcon la confirmación de certificación de OTBR parawpantund:WPANTUND_COMMIT=8c189c6 ./script/setup - Abre
/etc/wpantund.confy actualiza el puerto UART para el NCP de nRF52840 DK:Config:NCP:SocketPath '/dev/ttyACM0'
- Reinicia el servicio
wpantund:sudo service wpantund restart
El Border Router ahora debería estar en funcionamiento. Consulta OpenThread Border Router para obtener más información sobre el OTBR.