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.
Configurez le AWS IoT Device Client pour tester la connectivité
Les procédures décrites dans cette section configurent le AWS IoT Device Client pour qu'il publie 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 AWS IoT Device Client.
Pour créer le fichier de configuration pour tester AWS IoT Client de l'appareil
-
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
endpointvaleur par le point de terminaison des données de votre appareil Compte AWS que vous avez trouvé dansProvisionnez votre appareil dans 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 AWS IoT Device Client publie lors de son exécution.
Pour préparer le Client de test MQTT pour vous 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 Client de l'appareil.
Exécuter AWS IoT Client de l'appareil
Cette procédure exécute le AWS IoT Device Client afin qu'il publie un seul message MQTT que le client de test MQTT reçoit et affiche.
Pour envoyer un message MQTT depuis AWS IoT Client de l'appareil
-
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 AWS IoT Device Client à 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.jsonDans la fenêtre du terminal, le AWS IoT Device Client affiche des messages d'information et toutes les erreurs qui se produisent 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 AWS IoT Device Client n'affiche aucune erreur et que vous voyez Hello World ! envoyé au
test/dc/pubtopicmessage 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émontrez la communication des messages MQTT avec AWS IoT Client de l'appareil.