Konfigurieren Sie den AWS IoT Geräteclient, um die Konnektivität zu testen - AWS IoT Core

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfigurieren Sie den AWS IoT Geräteclient, um die Konnektivität zu testen

Die Verfahren in diesem Abschnitt konfigurieren den AWS IoT Device Client so, dass er eine MQTT-Nachricht von Ihrem Raspberry Pi veröffentlicht.

Erstellen der Konfigurationsdatei

Dieses Verfahren erstellt die Konfigurationsdatei zum Testen des AWS IoT Geräteclients.

Um die Konfigurationsdatei zum Testen des AWS IoT Geräteclients zu erstellen
  • Gehen Sie im Terminalfenster auf Ihrem lokalen Host-Computer, der mit Ihrem Raspberry Pi verbunden ist, folgendermaßen vor:

    1. Geben Sie diese Befehle ein, um ein Verzeichnis für die Konfigurationsdateien zu erstellen und die Berechtigungen für das Verzeichnis festzulegen:

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. Öffnen Sie einen Texteditor, z. B. nano.

    3. Kopieren Sie dieses JSON-Dokument und fügen Sie es in Ihren geöffneten Texteditor ein.

      { "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. Ersetzen Sie den endpoint Wert durch den Gerätedatenendpunkt für Ihren AWS-Konto , den Sie in gefunden habenStellen Sie Ihr Gerät bereit in AWS IoT Core.

    5. Speichern Sie die Datei als ~/dc-configs/dc-testconn-config.json in Ihrem Texteditor.

    6. Führen Sie diesen Befehl aus, um die Berechtigungen für die neue Konfigurationsdatei festzulegen.

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

Nachdem Sie die Datei gespeichert haben, können Sie mit Öffnen des MQTT-Testclients fortfahren.

Öffnen des MQTT-Testclients

Dieses Verfahren bereitet den MQTT-Testclient in der AWS IoT Konsole darauf vor, die MQTT-Nachricht zu abonnieren, die der AWS IoT Geräteclient veröffentlicht, wenn er ausgeführt wird.

So bereiten Sie den MQTT-Testclient darauf vor, alle MQTT-Nachrichten zu abonnieren:
  1. Wählen Sie auf Ihrem lokalen Host-Computer in der AWS IoT -Konsole MQTT-Testclient aus.

  2. Geben Sie auf der Registerkarte Thema abonnieren unter Themenfilter # (ein einzelnes Rautenzeichen) ein und wählen Sie Abonnieren aus, um alle MQTT-Themen zu abonnieren.

  3. Vergewissern Sie sich, dass Sie unter der Bezeichnung Abonnements # (ein einzelnes Pfundzeichen) sehen.

Lassen Sie das Fenster mit dem MQTT-Testclient geöffnet, während Sie mit Führen Sie den Geräteclient aus AWS IoT fortfahren.

Führen Sie den Geräteclient aus AWS IoT

Bei diesem Verfahren wird der AWS IoT Geräteclient so ausgeführt, dass er eine einzelne MQTT-Nachricht veröffentlicht, die der MQTT-Testclient empfängt und anzeigt.

Um eine MQTT-Nachricht vom Device Client aus zu senden AWS IoT
  1. Stellen Sie sicher, dass sowohl das Terminalfenster, das mit Ihrem Raspberry Pi verbunden ist, als auch das Fenster mit dem MQTT-Testclient sichtbar sind, während Sie dieses Verfahren ausführen.

  2. Geben Sie im Terminalfenster diese Befehle ein, um den AWS IoT Geräteclient mithilfe der in Erstellen der Konfigurationsdatei erstellten Konfigurationsdatei auszuführen.

    cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json

    Im Terminalfenster zeigt der AWS IoT Geräteclient Informationsmeldungen und alle Fehler an, die bei der Ausführung auftreten.

    Wenn im Terminalfenster keine Fehler angezeigt werden, überprüfen Sie den MQTT-Testclient.

  3. Im MQTT-Testclient finden Sie im Abonnementfenster die Nachricht Hallo Welt!, die an das test/dc/pubtopic-Nachrichtenthema gesendet wurde.

  4. Wenn der AWS IoT Geräteclient keine Fehler anzeigt und Sie Hello World! sehen an die test/dc/pubtopic Nachricht im MQTT-Testclient gesendet, haben Sie eine erfolgreiche Verbindung nachgewiesen.

  5. Geben Sie im Terminalfenster ^C (Strg-C) ein, um den AWS IoT Geräteclient zu beenden.

Nachdem Sie nachgewiesen haben, dass der AWS IoT Device Client auf Ihrem Raspberry Pi korrekt läuft und mit ihm kommunizieren kann AWS IoT, können Sie mit dem fortfahren. Tutorial: Demonstrieren der MQTT-Nachrichtenkommunikation mit dem AWS IoT Device Client