Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configurer le client du AWS IoT périphérique pour tester la connectivité
Les procédures décrites dans cette section configurent le client du AWS IoT périphérique pour publier un message MQTT depuis votre Raspberry Pi.
Procédures décrites dans cette section :
Créez le fichier de configuration
Cette procédure crée le fichier de configuration pour tester le client du AWS IoT périphérique.
Pour créer le fichier de configuration permettant de tester le client du AWS IoT périphérique
-
Dans la fenêtre du terminal sur votre ordinateur hôte local connecté à votre Raspberry Pi :
-
Entrez ces commandes pour créer un répertoire pour les fichiers de configuration et définir l'autorisation sur le répertoire :
mkdir ~/dc-configs chmod 745 ~/dc-configs
Ouvrez un éditeur de texte comme
nano
.-
Copiez ce document JSON et collez-le dans votre éditeur de texte ouvert.
{ "endpoint": "
a3qEXAMPLEaffp-ats.iot.us-west-2.amazonaws.com
", "cert": "~/certs/testconn/device.pem.crt", "key": "~/certs/testconn/private.pem.key", "root-ca": "~/certs/AmazonRootCA1.pem", "thing-name": "DevCliTestThing", "logging": { "enable-sdk-logging": true, "level": "DEBUG", "type": "STDOUT", "file": "" }, "jobs": { "enabled": false, "handler-directory": "" }, "tunneling": { "enabled": false }, "device-defender": { "enabled": false, "interval": 300 }, "fleet-provisioning": { "enabled": false, "template-name": "", "template-parameters": "", "csr-file": "", "device-key": "" }, "samples": { "pub-sub": { "enabled": true, "publish-topic": "test/dc/pubtopic", "publish-file": "", "subscribe-topic": "test/dc/subtopic", "subscribe-file": "" } }, "config-shadow": { "enabled": false }, "sample-shadow": { "enabled": false, "shadow-name": "", "shadow-input-file": "", "shadow-output-file": "" } } -
Remplacez la
endpoint
valeur par le point de terminaison de données de l'appareil dans Compte AWS lequel vous l'avez trouvéApprovisionnez votre appareil en AWS IoT Core. -
Enregistrez le fichier dans votre éditeur de texte sous le nom
~/dc-configs/dc-testconn-config.json
. -
Exécutez cette commande pour définir les autorisations sur le nouveau fichier de configuration.
chmod 644 ~/dc-configs/dc-testconn-config.json
-
Après avoir enregistré le fichier, vous êtes prêt à continuer Ouvrez le client de test MQTT.
Ouvrez le client de test MQTT
Cette procédure prépare le client de test MQTT dans la AWS IoT console à s'abonner au message MQTT que le client de AWS IoT périphérique publie lors de son exécution.
Pour préparer le client de test MQTT à s'abonner à tous les messages MQTT
Sur votre ordinateur hôte local, dans la AWS IoT console
, choisissez le client de test MQTT. Dans l'onglet S'abonner à un sujet, dans le filtre de sujet, entrez
#
((un seul signe dièse), puis choisissez S'abonner pour vous abonner à chaque sujet MQTT.-
Sous l'étiquette Abonnements, confirmez que vous voyez
#
(un seul signe dièse).
Laissez la fenêtre contenant le client de test MQTT ouverte pendant que vous continuez Exécuter AWS IoT le client du périphérique.
Exécuter AWS IoT le client du périphérique
Cette procédure exécute le client de AWS IoT périphérique afin qu'il publie un seul message MQTT que le client de test MQTT reçoit et affiche.
Pour envoyer un message MQTT depuis le client du AWS IoT périphérique
-
Assurez-vous que la fenêtre du terminal connectée à votre Raspberry Pi et la fenêtre avec le client de test MQTT sont visibles pendant que vous effectuez cette procédure.
-
Dans la fenêtre du terminal, entrez ces commandes pour exécuter le client de AWS IoT périphérique à l'aide du fichier de configuration créé dansCréez le fichier de configuration.
cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json
Dans la fenêtre du terminal, le client du AWS IoT périphérique affiche les messages d'information et les éventuelles erreurs survenant lors de son exécution.
Si aucune erreur n'est affichée dans la fenêtre du terminal, passez en revue le client de test MQTT.
-
Dans le client de test MQTT, dans la fenêtre Abonnements, consultez le Hello World ! message envoyé à la rubrique du message
test/dc/pubtopic
. -
Si le client de l' AWS IoT appareil n'affiche aucune erreur et que vous voyez Hello World ! envoyé au
test/dc/pubtopic
message dans le client de test MQTT, vous avez démontré une connexion réussie. -
Dans la fenêtre du terminal, entrez
^C
(Ctrl-C) pour arrêter le AWS IoT Device Client.
Après avoir démontré que le AWS IoT Device Client fonctionne correctement sur votre Raspberry Pi et qu'il peut communiquer avec lui AWS IoT, vous pouvez passer auTutoriel : Démonstration de la communication des messages MQTT avec AWS IoT Device Client.