Configurer le client du AWS IoT périphérique 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.

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 MQTT message depuis votre Raspberry Pi.

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 :

    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 commenano.

    3. Copiez ce JSON document 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 le endpoint valeur avec point de terminaison de données de l'appareil pour votre appareil Compte AWS que vous avez trouvé dansApprovisionnez votre appareil en AWS IoT Core.

    5. Enregistrez le fichier dans votre éditeur de texte sous le nom ~/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

Après avoir enregistré le fichier, vous êtes prêt à continuer Ouvrez le client MQTT de test.

Ouvrez le client MQTT de test

Cette procédure prépare le client de MQTT test dans la AWS IoT console à s'abonner au MQTT message publié par le AWS IoT Device Client lors de son exécution.

Pour préparer le client de MQTT test à s'abonner à tous les MQTT messages
  1. Sur votre ordinateur hôte local, dans la AWS IoT console, choisissez le client de MQTT test.

  2. Dans l'onglet S'abonner à un sujet, dans Filtre par sujet, entrez # (un signe dièse), puis choisissez S'abonner pour vous abonner à chaque MQTT sujet.

  3. Sous l'étiquette Abonnements, confirmez que vous voyez # (un seul signe dièse).

Laissez la fenêtre contenant le client de MQTT test ouverte pendant que vous poursuivezExé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 MQTT message unique que le client de MQTT test reçoit et affiche.

Pour envoyer un MQTT message depuis le client de l' AWS IoT appareil
  1. Assurez-vous que la fenêtre du terminal connectée à votre Raspberry Pi et la fenêtre contenant le client de MQTT test sont visibles pendant que vous effectuez cette procédure.

  2. 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 ne s'affiche dans la fenêtre du terminal, passez en revue le client de MQTT test.

  3. Dans le client de MQTT test, dans la fenêtre Abonnements, consultez le Hello World ! message envoyé au sujet du test/dc/pubtopic message.

  4. 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 MQTT test, vous avez démontré une connexion réussie.

  5. 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 : MQTT Démonstration de la communication des messages avec le client du AWS IoT périphérique.