Étape 3 : Configurer l'AWS IoTDevice Client pour tester la connectivité - AWS IoT Core

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.

Étape 3 : Configurer l'AWS IoTDevice Client pour tester la connectivité

Les procédures de cette section permettent de configurer leAWS IoTDevice Client pour publier un message MQTT à partir de votre Raspberry Pi.

Créer le fichier de configuration

Cette procédure crée le fichier de configuration pour tester leAWS IoTClient de l'appareil.

Pour créer le fichier de configuration afin de tester leAWS IoTClient d'appareil
  • Dans la fenêtre du terminal de votre ordinateur hôte local connecté à votre Raspberry Pi :

    1. 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
    2. Ouvrez un éditeur de texte, tel quenano.

    3. 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": "" } }
    4. Remplacez lepoint finalvaleur avec le point de terminaison de données de périphérique pour votreCompte AWSque vous avez trouvé dansProvisionnez votre appareil dansAWS IoT Core.

    5. Enregistrez le fichier dans votre éditeur de texte sous~/dc-configs/dc-testconn-config.json.

    6. Exécutez cette commande pour définir les autorisations sur le nouveau fichier de configuration.

      chmod 644 ~/dc-configs/dc-testconn-config.json

Lorsque vous avez enregistré le fichier, vous êtes prêt à continuerClient de test MQTT ouvert.

Client de test MQTT ouvert

Cette procédure prépare leClient MQTTdans leAWS IoTpour s'abonner au message MQTT indiquant queAWS IoTDevice Client publie lorsqu'il s'exécute.

Pour préparer leClient MQTTpour vous abonner à tous les messages MQTT
  1. Sur votre ordinateur hôte local, dans leAWS IoTconsole, choisissezClient MQTT.

  2. DansS'abonner à une rubriqueonglet, dansFiltre de rubriques, entrez#(un signe de livre unique), et choisissezS'abonnerpour vous abonner à tous les sujets MQTT.

  3. Au-dessous duSubscriptionsétiquette, confirmez que vous voyez#(un signe de livre unique).

Laissez la fenêtre avec leClient MQTTouvert pendant que vous continuez àRun (Exécuter Lambda)AWS IoTClient d'appareil.

Run (Exécuter Lambda)AWS IoTClient d'appareil

Cette procédure exécute leAWS IoTDevice Client afin qu'il publie un seul message MQTT que leClient MQTTreçoit et affiche.

Pour envoyer un message MQTT depuis leAWS IoTClient d'appareil
  1. Assurez-vous que la fenêtre du terminal connectée à votre Raspberry Pi et la fenêtre avec leClient MQTTsont visibles pendant que vous effectuez cette procédure.

  2. Dans la fenêtre du terminal, entrez ces commandes pour exécuter leAWS IoTDevice Client utilisant le fichier de configuration créé dansCréer 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 de terminal,AWS IoTDevice Client affiche les messages d'information et les erreurs éventuelles qui se produisent lors de son exécution.

    Si aucune erreur n'est affichée dans la fenêtre du terminal, consultez laClient MQTT.

  3. DansClient MQTT, dans la fenêtre Abonnements, reportez-vous auHello World !message envoyé autest/dc/pubtopicsujet de message.

  4. Si l'icôneAWS IoTDevice Client n'affiche aucune erreur et vous voyezHello World !envoyé autest/dc/pubtopicmessage dans leClient MQTT, vous avez démontré une connexion réussie.

  5. Dans la fenêtre de terminal, entrez^C(Ctrl+C) pour arrêter leAWS IoTClient de l'appareil.

Une fois que vous avez démontré que leAWS IoTDevice Client fonctionne correctement sur votre Raspberry Pi et peut communiquer avecAWS IoT, vous pouvez passer àDidacticiel : Démontrer la communication des messages MQTT avec leAWS IoTAppareil client.