Afficher le code source sur GitHub
Dans ce guide, découvrez comment utiliser l'IUG Web d'OTBR pour former le réseau Thread. Choisissez ensuite une plate-forme compatible et créez un appareil Joiner.
Pour configurer un routeur de bordure Border, consultez Compiler et configurer un routeur de bordure OpenThread.
Créer le réseau Thread
IUG Web
Pour former un réseau Thread, nous vous recommandons d'utiliser l'IUG Web OTBR. Lorsque vous procédez ainsi, modifiez toutes les valeurs par défaut dans l'option de menu Form (Formulaire), à l'exception du préfixe sur réseau maillé.
Notez la phrase secrète utilisée. Cette phrase secrète est l'identifiant de commissionnaire et permet de générer la clé pré-partagée pour le commissaire (PSKc), ainsi que l'ID PAN étendu et le nom de réseau. Le PSKc est nécessaire pour authentifier le commissaire Thread (l'appareil externe) au réseau.
Manuel
Le réseau Thread peut également être formé manuellement sur la ligne de commande d'OpenThread POSIX à l'aide de ot-ctl
.
Initialisez un nouvel ensemble de données opérationnel :
sudo ot-ctl dataset init new
DoneDéfinissez les identifiants réseau :
sudo ot-ctl dataset panid 0xdead
Donesudo ot-ctl dataset extpanid dead1111dead2222
Donesudo ot-ctl dataset networkname OpenThreadGuide
Donesudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
DoneGénérez un PSKc encodé au format hexadécimal à l'aide d'une phrase secrète (ID de commissaire), de l'ID de PAN étendu et du nom du réseau avec l'outil de génération de PSKc sur l'OTBR. Veillez à utiliser les mêmes ID PAN étendu et nom de réseau que ceux utilisés dans l'ensemble de données opérationnel :
cd ~/ot-br-posix/build/otbr/tools
./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
198886f519a8fd7c981fee95d72f4ba7Définissez la clé pré-partagée :
sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
DoneValidez l'ensemble de données actif, définissez le préfixe sur réseau maillé et créez le réseau Thread :
sudo ot-ctl dataset commit active
Donesudo ot-ctl prefix add fd11:22::/64 pasor
Donesudo ot-ctl ifconfig up
Donesudo ot-ctl thread start
Donesudo ot-ctl netdata register
DoneVérifiez la configuration du réseau :
sudo ot-ctl state
leader Donesudo ot-ctl pskc
198886f519a8fd7c981fee95d72f4ba7 Done
Préparer l'appareil Joiner
Compilez et flashez un appareil avec OpenThread pour faire fonctionner le Joiner. Pour une présentation de la création d'OpenThread, consultez le guide de création.
Utilisez l'option de compilation -DOT_JOINER=ON
pour activer le rôle Joiner.
Vous trouverez des instructions spécifiques sur la création de plates-formes compatibles avec GNU Autotools dans le dossier de plate-forme de chaque exemple.
Lorsque vous commandez un Joiner, il est important de comprendre les termes et les concepts suivants:
Associer un identifiant d'appareil: vous devez fournir une phrase secrète pour mettre en service un appareil, par exemple
J01NU5
. Cette phrase secrète est distincte des identifiants de commissionnaire que vous avez créés lors de la création de votre réseau Thread, et présente des exigences différentes:- Il doit s'agir d'une chaîne de tous les caractères alphanumériques en majuscules (0-9 et A-Y, à l'exception de I, O, Q et Z pour la lisibilité), d'une longueur comprise entre 6 et 32 caractères.
Les identifiants de l'appareil associé peuvent également être appelés phrase secrète de jointure, mot de passe de jointure ou PSKd. Cette phrase secrète permet d'authentifier un appareil lors de la mise en service Thread. Vous pouvez également l'utiliser avec la valeur EUI64 d'un appareil pour générer un code QR unique.
PSKd: clé pré-partagée pour le Joiner. Le PSKd est l'identifiant de l'appareil associé lorsqu'il est spécifiquement encodé sous forme binaire.
EUI-64: identifiant unique étendu 64 bits, par exemple
0000b57fffe15d68
. Il s'agit de l'appareil IEEE EUI-64 attribué par l'usine d'un appareil de jointure, qui permet de générer un code QR et d'identifier un appareil de manière unique.
Une fois que l'appareil de jointure est prêt, récupérez sa configuration d'usine IEEE EUI-64. Utilisez la commande eui64
dans la CLI OpenThread.
eui64
0000b57fffe15d68
Done
Sélectionner le type de commissaire
Le OpenThread Commissioner fournit la CLI OT Commissioner pour commander un appareil en externe.
La CLI OT Commission s'exécute sur la même machine hôte que OTBR. Dans le guide suivant, découvrez comment utiliser la CLI OT Commission pour vous connecter à un routeur de bordure et commander un nouvel appareil.