Antes de continuar, recomendamos conferir o Codelab de hardware do ThreadThread, que detalha como configurar seu ambiente e instalar todas as ferramentas e softwares necessários para atualizar a placa nRF52840 DK usada neste guia.
Criar OpenThread
- Clone o repositório do OpenThread e mude para a confirmação de lançamento da Thread Reference
2018-09-26 (link em inglês):
git clone https://github.com/openthread/openthread
cd openthread
git checkout -b thread-reference-20180926
- Instale o conjunto de ferramentas GNU e outras dependências:
./script/bootstrap
- Crie o exemplo nRF52840. A chave
USB=1
ativa a ACM CDC nativa 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
Atualizar e conectar o NCP

Consulte as etapas Atualizar o nRF52840 e Conectar o nRF52840 do guia de firmware NCP pré-criado para ver instruções sobre como atualizar a placa nRF52840 DK como NCP e conectá-la ao Raspberry Pi.
Você também encontra instruções semelhantes no Codelab de hardware do OpenThread.
Configurar o Raspberry Pi
Consulte a etapa Fazer o download e instalar o SO na página da plataforma do roteador de borda Raspberry Pi 3B (RPi3B) para ver instruções de como instalar o SO e configurar o dispositivo.
Além da configuração e da configuração normais do RPi3B, instale o git
e
alguns utilitários recomendados:
sudo apt-get install git screen tcpdump
Configurar o roteador de borda do OpenThread
- Clone o repositório do roteador de borda do OpenThread e mude para a confirmação de lançamento Thread
Certified 2018-08-19 (link em inglês):
git clone https://github.com/openthread/ot-br-posix
cd ot-br-posix
git checkout -b thread-br-certified-20180819
- Instale as dependências:
./script/bootstrap
- Compile e instale o OTBR e o
wpantund
, usando a confirmação de certificação OTBR parawpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Abra
/etc/wpantund.conf
e atualize a porta UART para o NCP nRF52840 DK:Config:NCP:SocketPath '/dev/ttyACM0'
- Reinicie o serviço
wpantund
:sudo service wpantund restart
O roteador de borda está em execução. Consulte Roteador de borda do OpenThread para saber mais sobre o OTBR.