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.
Verfahren in diesem Abschnitt:
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:
-
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 Öffnen Sie einen Texteditor, z. B.
nano.-
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": "" } } -
Ersetzen Sie den
endpointWert durch den Gerätedatenendpunkt für Ihren AWS-Konto , den Sie gefunden habenStellen Sie Ihr Gerät bereit in AWS IoT Core. -
Speichern Sie die Datei als
~/dc-configs/dc-testconn-config.jsonin Ihrem Texteditor. -
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
Wählen Sie auf Ihrem lokalen Host-Computer in der AWS IoT -Konsole
MQTT-Testclient aus. 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.-
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
-
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.
-
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.jsonIm 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.
-
Im MQTT-Testclient finden Sie im Abonnementfenster die Nachricht Hallo Welt!, die an das
test/dc/pubtopic-Nachrichtenthema gesendet wurde. -
Wenn der AWS IoT Geräteclient keine Fehler anzeigt und Sie Hello World! sehen an die
test/dc/pubtopicNachricht im MQTT-Testclient gesendet, haben Sie eine erfolgreiche Verbindung nachgewiesen. -
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.