View a markdown version of this page

Konfigurieren Sie das AWS IoT Device Client zum Testen der Konnektivität - 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 das AWS IoT Device Client zum Testen der Konnektivität

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 von zu erstellen AWS IoT Geräte-Client
  • 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 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 Device Client veröffentlicht, wenn er ausgeführt wird.

Zur Vorbereitung der MQTT-Testclient um 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 Ausführen AWS IoT Geräte-Client fortfahren.

Ausführen AWS IoT Geräte-Client

Dieses Verfahren führt den AWS IoT Geräteclient so aus, dass er eine einzelne MQTT-Nachricht veröffentlicht, die der MQTT-Testclient empfängt und anzeigt.

Um eine MQTT-Nachricht von der zu senden AWS IoT Geräte-Client
  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 Device Client mithilfe der in erstellten Konfigurationsdatei auszuführenErstellen der Konfigurationsdatei.

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

    Im Terminalfenster zeigt der AWS IoT Device Client 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 (Ctrl-C) ein, um den AWS IoT Device Client 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 fortfahrenTutorial: Demonstrieren Sie die MQTT-Nachrichtenkommunikation mit dem AWS IoT Geräte-Client.