Configuration DUT du routeur de bordure

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

Créer OpenThread

  1. Clonez le dépôt OpenThread et basculez vers le commit de la 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 d'autres dépendances :
    ./script/bootstrap
  3. Créez l'exemple nRF52840. Le commutateur USB=1 active les ADC USB CDC 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

Flash et connecter le NCP

Connexion nordique OTBR

Reportez-vous aux étapes Flasher le nRF52840 et Connecter le nRF52840 du guide du micrologiciel NCP prédéfini pour savoir comment faire clignoter la carte DK nRF52840 en tant que NCP et la connecter à Raspberry Pi.

Vous trouverez des instructions similaires dans l'atelier de programmation sur le matériel OpenThread.

Configurer le Raspberry Pi

Consultez l'étape Télécharger et installer le système d'exploitation à partir de la page de la plate-forme de bordures Raspberry Pi 3B (RPi3B) pour obtenir des instructions sur l'installation et la configuration de l'appareil.

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

sudo apt-get install git screen tcpdump

Configurer un routeur de bordure OpenThread

  1. Clonez le dépôt du routeur de bordure OpenThread et passez au commit de la 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 à l'aide du 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 :
    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 la page Routeur de bordure OpenThread.