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
- 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
- Installez la chaîne d'outils GNU et les autres dépendances :
./script/bootstrap
- 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

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
- 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
- Installez les dépendances :
./script/bootstrap
- Compilez et installez OTBR et
wpantund
en utilisant le commit de certification OTBR pourwpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Ouvrez
/etc/wpantund.conf
et mettez à jour le port UART pour le NCP nRF52840 DK :Config:NCP:SocketPath '/dev/ttyACM0'
- 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.