Configuração do roteador de borda do OpenThread

Ver código-fonte no GitHub

No momento, o roteador de borda OpenThread (OTBR) oferece suporte aos designs de coprocessador de rádio (RCP) e coprocessador de rede (NCP). Você pode selecionar qualquer um dos designs para o OTBR.

Ao concluir este procedimento, você terá um OTBR que funciona como um dispositivo Thread completo (FTD) no design escolhido.

O que é necessário

  • Um Raspberry Pi para o roteador de borda do Thread.
  • 2 dongles USB Nordic Semiconductor nRF52840 (um para o coprocessador e um para o dispositivo final Thread).

Criar e atualizar o firmware do coprocessador

Siga as instruções com base no design escolhido.

Design de RCP

No design do RCP, o OTBR depende de um rádio IEEE 802.15.4 para enviar/receber mensagens do Thread.

Siga a etapa 4 do codelab Criar uma rede Thread com placas nRF52840 e OpenThread para criar e atualizar um dispositivo RCP nRF52840.

Design do NCP

No design do NCP, a pilha completa do Thread é executada no chip de rádio 802.15.4.

Siga as instruções abaixo para criar o firmware do NCP no repositório ot-nrf528xx clonado na etapa 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

Em seguida, siga as mesmas etapas do design de RCP para converter o firmware em formato hexadecimal e fazer o flash.

Preparar o Raspberry Pi

  1. Instale o Raspberry Pi OS no RPi. As versões para computador e Lite vão funcionar.

  2. Depois de instalado, inicialize o RPi, abra uma janela de terminal e atualize o sistema:

    sudo apt-get update
    sudo apt-get upgrade
    

Anexar o coprocessador

  1. Conecte o dispositivo coprocessador ao Raspberry Pi.

  2. Para determinar o nome da porta serial do dispositivo coprocessador, verifique /dev:

    ls /dev/tty*
    /dev/ttyACMO
    

Instalar o OTBR no Raspberry Pi

Para instalar o OTBR usando o Docker, siga o guia de instalação do Docker do OTBR.

Para instalar o OTBR de forma nativa no host Linux, siga o guia de instalação nativa do OTBR.