Configuración del router de borde OpenThread

Ver código fuente en GitHub

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

  1. Instala Raspberry Pi OS en la RPi. Funcionarán tanto la versión para computadoras como la versión Lite.

  2. 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

  1. Conecta el dispositivo coprocesador a la Raspberry Pi.

  2. 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.