Actualmente, el Border Router de OpenThread (OTBR) ofrece compatibilidad con los diseños de coprocesador de radio (RCP) y coprocesador de red (NCP). Puedes seleccionar cualquiera de los diseños para tu OTBR.
Cuando completes este procedimiento, tendrás un OTBR que funcionará como un dispositivo Thread completo (FTD) en el diseño que elegiste.
Requisitos
- Una Raspberry Pi para el router de borde Thread
- 2 llaves USB Nordic Semiconductor nRF52840 (una para el coprocesador y otra para el dispositivo final Thread)
Compila y escribe el firmware del coprocesador
Sigue las instrucciones según el diseño que elegiste.
Diseño de RCP
En el diseño de RCP, el OTBR depende de una radio IEEE 802.15.4 para enviar y recibir mensajes de Thread.
Sigue el paso 4 del codelab Crea una red de Thread con placas nRF52840 y OpenThread para compilar y escribir en la memoria flash un dispositivo RCP nRF52840.
Diseño del NCP
En el diseño de NCP, la pila completa de Thread se ejecuta en el chip de radio 802.15.4.
Sigue las instrucciones que se indican a continuación para compilar el firmware del NCP desde el repositorio ot-nrf528xx
que clonaste en el paso anterior:
script/build nrf52840 USB_trans \
-DOT_THREAD_VERSION=1.3 \
-DOT_APP_CLI=OFF \
-DOT_APP_RCP=OFF \
-DOT_RCP=OFF \
-DOT_MTD=OFF \
-DOT_BORDER_ROUTER=ON \
-DOT_BORDER_ROUTING=ON \
-DOT_NCP_INFRA_IF=ON \
-DOT_SRP_SERVER=ON \
-DOT_SRP_ADV_PROXY=ON \
-DOT_PLATFORM_DNSSD=ON \
-DOT_NCP_DNSSD=ON \
-DOT_ECDSA=ON \
-DOT_SERVICE=ON \
-DOT_BACKBONE_ROUTER=ON \
-DOT_BACKBONE_ROUTER_MULTICAST_ROUTING=ON \
-DOT_NCP_CLI_STREAM=ON
Luego, sigue los mismos pasos que el diseño de RCP para convertir el firmware al formato hexadecimal y grabarlo.
Cómo preparar la Raspberry Pi
Instala Raspberry Pi OS en la RPi. Funcionarán tanto la versión para computadoras como la versión Lite.
Una vez instalado, inicia el RPi, abre una ventana de terminal y actualiza el sistema:
sudo apt-get update
sudo apt-get upgrade
Cómo conectar el coprocesador
Conecta el dispositivo coprocesador a la Raspberry Pi.
Para determinar el nombre del puerto en serie del dispositivo coprocesador, verifica
/dev
:ls /dev/tty*
/dev/ttyACMO
Instala OTBR en Raspberry Pi
Para instalar OTBR con Docker, sigue la guía de instalación de OTBR con Docker.
Para instalar OTBR de forma nativa en un host de Linux, sigue la guía de instalación nativa de OTBR.