Configuration des tests testés sur le routeur de bordure

Avant de continuer, nous vous recommandons de suivre l'atelier de programmation OpenThread Hardware, qui explique en détail comment configurer votre environnement et installer tous les outils et logiciels nécessaires pour flasher la carte nRF52840 DK utilisée dans ce guide.

Compiler OpenThread

  1. Clonez le dépôt OpenThread et passez au commit de version Thread Reference 2018-09-26 :
    git clone https://github.com/openthread/openthread
    cd openthread
    git checkout -b thread-reference-20180926
  2. Installez la chaîne d'outils GNU et les autres dépendances :
    ./script/bootstrap
  3. Créez l'exemple nRF52840. Le commutateur USB=1 permet d'activer le protocole ACM CDC USB natif en tant que transport série.
    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

Flasher et connecter le NCP

OTBR Nordic Connection

Consultez les étapes Flasher le nRF52840 et Connecter le nRF52840 du guide du micrologiciel NCP précompilé pour savoir comment flasher la carte nRF52840 DK en tant que NCP et la connecter au Raspberry Pi.

Vous trouverez également des instructions similaires dans le codelab OpenThread Hardware.

Configurer le Raspberry Pi

Consultez l'étape de téléchargement et d'installation de l'OS sur la page de la plate-forme Raspberry Pi 3B (RPi3B) Border Router pour obtenir des instructions sur l'installation de l'OS et la configuration de l'appareil.

En plus de la configuration normale de la RPi3B, installez git et quelques utilitaires recommandés :

sudo apt-get install git screen tcpdump

Configurer OpenThread Border Router

  1. Clonez le dépôt OpenThread Border Router et passez au commit de version Thread Certified 2018-08-19 :
    git clone https://github.com/openthread/ot-br-posix
    cd ot-br-posix
    git checkout -b thread-br-certified-20180819
  2. Installez les dépendances :
    ./script/bootstrap
  3. Compilez et installez OTBR et wpantund en utilisant le commit de certification OTBR pour wpantund :
    WPANTUND_COMMIT=8c189c6 ./script/setup
  4. Ouvrez /etc/wpantund.conf et mettez à jour le port UART pour le NCP nRF52840 DK :
    Config:NCP:SocketPath '/dev/ttyACM0'
  5. Redémarrez le service wpantund :
    sudo service wpantund restart

Le routeur de bordure devrait maintenant être opérationnel. Pour en savoir plus sur OTBR, consultez Routeur de bordure OpenThread.