Avant de continuer, nous vous recommandons de consulter le matériel OpenThread l'atelier de programmation, qui explique comment configurer votre et installer tous les outils et logiciels nécessaires pour flasher le nRF52840 DK utilisé dans ce guide.
Compiler OpenThread
- Clonez le dépôt OpenThread et basculez vers la référence de thread.
26/09/2018
commit de la version:
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 bouton bascule
USB=1
permet native USB CDC ACM comme transport sériemake -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 connexion au réseau NCP
Reportez-vous aux documents Flash the nRF52840 et Connectez les étapes nRF52840 du Guide du micrologiciel NCP pré-intégré pour savoir comment flasher la carte mère nRF52840 (DK) en tant que NCP et le connecter au Raspberry Pi.
Des instructions similaires sont également disponibles dans le document OpenThread Hardware Atelier de programmation
Configurer le Raspberry Pi
Reportez-vous à la section Télécharger et installer le système d'exploitation étape de la page de la plate-forme du routeur de bordure Raspberry Pi 3B (RPi3B) pour savoir comment pour installer le système d'exploitation et configurer l'appareil.
En plus de la configuration RPi3B standard, installez git
et
quelques utilitaires recommandés:
sudo apt-get install git screen tcpdump
Configurer un routeur de bordure OpenThread
- Clonez le dépôt du routeur de bordure OpenThread et basculez vers le Thread
Certifié le 19/08/2018
commit de la version:
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
- Compiler et installer OTBR et
wpantund
à l'aide du commit de certification OTBR pourwpantund
:WPANTUND_COMMIT=8c189c6 ./script/setup
- Ouvrez
/etc/wpantund.conf
et mettez à jour le port UART pour le NCP DK nRF52840:Config:NCP:SocketPath '/dev/ttyACM0'
- Redémarrez le service
wpantund
:sudo service wpantund restart
Le routeur de bordure devrait maintenant être opérationnel. Voir Bordure OpenThread Routeur pour en savoir plus sur le service OTBR.