OpenThread Border Router (OTBR) est actuellement compatible avec les conceptions Radio Co-processor (RCP) et Network Co-Processor (NCP). Vous pouvez sélectionner l'un ou l'autre de ces designs pour votre OTBR.
Une fois cette procédure terminée, vous disposerez d'un OTBR fonctionnant comme un Full Thread Device (FTD) dans la conception que vous avez choisie.
Prérequis
- Un Raspberry Pi pour le routeur de bordure Thread.
- Deux clés USB Nordic Semiconductor nRF52840 (une pour le coprocesseur et une pour l'appareil final Thread).
Compiler et flasher le micrologiciel du coprocesseur
Suivez les instructions en fonction du design que vous avez choisi.
Conception de RCP
Dans la conception RCP, OTBR dépend d'une radio IEEE 802.15.4 pour envoyer/recevoir des messages Thread.
Suivez l'étape 4 de l'atelier de programmation Créer un réseau Thread avec des cartes nRF52840 et OpenThread pour créer et flasher un appareil RCP nRF52840.
Conception du NCP
Dans la conception NCP, la pile Thread complète s'exécute sur la puce radio 802.15.4.
Suivez les instructions ci-dessous pour compiler le micrologiciel NCP à partir du dépôt ot-nrf528xx
que vous avez cloné à l'étape précédente :
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
Suivez ensuite la même procédure que pour la conception RCP afin de convertir le micrologiciel au format hexadécimal et de le flasher.
Préparer Raspberry Pi
Installez Raspberry Pi OS sur le RPi. Les versions Desktop et Lite fonctionnent.
Une fois installé, démarrez le RPi, ouvrez une fenêtre de terminal et mettez à jour le système :
sudo apt-get update
sudo apt-get upgrade
Fixer le coprocesseur
Fixez le coprocesseur au Raspberry Pi.
Déterminez le nom du port série pour le coprocesseur en vérifiant
/dev
:ls /dev/tty*
/dev/ttyACMO
Installer OTBR sur Raspberry Pi
Pour installer OTBR à l'aide de Docker, suivez le guide d'installation d'OTBR avec Docker.
Pour installer OTBR de manière native sur un hôte Linux, suivez le guide d'installation native d'OTBR.