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
Mit den Verfahren in diesem Abschnitt wird der AWS IoT Device Client so konfiguriert, 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 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:
-
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 das
endpoint
Wert durch den Endpunkt der Gerätedaten für Ihren AWS-Konto , den Sie in gefunden habenStellen Sie Ihr Gerät bereit in AWS IoT Core. -
Speichern Sie die Datei als
~/dc-configs/dc-testconn-config.json
in 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 Sie MQTT den Testclient fortfahren.
Öffnen Sie MQTT den Testclient
Dieses Verfahren bereitet den MQTTTestclient 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.
Um den MQTTTestclient darauf vorzubereiten, 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 im Themenfilter
#
(ein einzelnes Rautenzeichen) ein und wählen Sie Abonnieren aus, um jedes MQTT Thema zu abonnieren.-
Vergewissern Sie sich, dass Sie unter der Bezeichnung Abonnements
#
(ein einzelnes Pfundzeichen) sehen.
Lassen Sie das Fenster mit dem MQTTTestclient geöffnet, während Sie fortfahrenFühren Sie den AWS IoT Geräteclient aus.
Führen Sie den AWS IoT Geräteclient aus
Bei diesem Verfahren wird der AWS IoT Geräteclient so ausgeführt, dass er eine einzelne MQTT Nachricht veröffentlicht, die der MQTTTestclient empfängt und anzeigt.
Um eine MQTT Nachricht vom AWS IoT Geräteclient aus zu senden
-
Stellen Sie sicher, dass sowohl das Terminalfenster, das mit Ihrem Raspberry Pi verbunden ist, als auch das Fenster mit dem MQTTTestclient sichtbar sind, während Sie dieses Verfahren ausführen.
-
Geben Sie im Terminalfenster diese Befehle ein, um den AWS IoT Geräteclient 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 Geräteclient Informationsmeldungen und alle Fehler an, die bei der Ausführung auftreten.
Wenn im Terminalfenster keine Fehler angezeigt werden, überprüfen Sie den MQTTTestclient.
-
Im MQTTTestclient finden Sie im Abonnementfenster Hello World! Nachricht wurde an das
test/dc/pubtopic
Nachrichtenthema gesendet. -
Wenn der AWS IoT Geräteclient keine Fehler anzeigt und Sie Hello World! sehen an die
test/dc/pubtopic
Nachricht im MQTTTestclient gesendet, haben Sie eine erfolgreiche Verbindung nachgewiesen. -
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 MQTT Sie die Nachrichtenkommunikation mit dem AWS IoT Device Client