Configuration du routeur de bordure OpenThread

Afficher la source sur GitHub

OpenThread Border Router (OTBR) est actuellement compatible avec les conceptions Radio Co-processor (RCP) et Network Co-processor (NCP). Vous pouvez choisir l'un ou l'autre 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).

Lorsque vous créez un micrologiciel pour les clés USB nRF52840, vous devez utiliser le flag -DOT_BOOTLOADER=USB. Cet indicateur est requis pour les conceptions RCP et NCP afin de configurer la bonne carte mémoire pour le Bootloader préinstallé et d'activer le déclencheur USB DFU. Si l'indicateur n'est pas présent, le micrologiciel compilé ne peut pas être chargé sur le dongle.

Compiler et flasher le micrologiciel du coprocesseur

Suivez les instructions en fonction du modèle 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 les mêmes étapes que pour la conception RCP afin de convertir le micrologiciel au format hexadécimal et de le flasher.

Préparer Raspberry Pi

  1. Installez Raspberry Pi OS sur le RPi. Les versions Desktop et Lite fonctionnent.

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

  1. Fixez le coprocesseur au Raspberry Pi.

  2. Déterminez le nom du port série de l'appareil 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.