Configura il AWS IoT Device Client per testare la connettività - AWS IoT Core

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configura il AWS IoT Device Client per testare la connettività

Le procedure in questa sezione configurano il AWS IoT Device Client per pubblicare un messaggio MQTT dal tuo Raspberry Pi.

Creare il file di configurazione

Questa procedura crea il file di configurazione per testare il Device Client. AWS IoT

Per creare il file di configurazione per testare il AWS IoT Device Client
  • Nella finestra terminale del computer host locale connesso al Raspberry Pi:

    1. Inserisci questi comandi per creare una directory per i file di configurazione e impostare l'autorizzazione sulla directory:

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. Apri un editor di testo, ad esempio nano.

    3. Copia questo documento JSON e incollalo nell'editor di testo aperto.

      { "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. Sostituisci il endpoint valore con Device Data Endpoint per il tuo dispositivo Account AWS che hai trovato in. Effettua il provisioning del dispositivo in AWS IoT Core

    5. Salva il file nell'editor di testo come ~/dc-configs/dc-testconn-config.json.

    6. Esegui questo comando per impostare le autorizzazioni sul nuovo file di configurazione.

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

Dopo aver salvato il file, è possibile proseguire con Aprire il client di test MQTT.

Aprire il client di test MQTT

Questa procedura prepara il client di test MQTT nella AWS IoT console per sottoscrivere il messaggio MQTT che il AWS IoT Device Client pubblica durante l'esecuzione.

Per preparare il Client MQTT di test a sottoscrivere tutti i messaggi MQTT
  1. Sul computer host locale, nella console AWS IoT, seleziona Client MQTT di test.

  2. Nella scheda Subscribe to a topic (Sottoscrivi un argomento), in Topic filter (Filtro argomenti) inserisci # (un solo cancelletto) e seleziona Subscribe (Sottoscrivi) per sottoscrivere ogni argomento MQTT.

  3. Sotto l'etichetta Subscriptions (Sottoscrizioni), conferma di vedere # (un solo segno di cancelletto).

Lascia aperta la finestra con il Client MQTT di test mentre prosegui con AWS IoT Esegui Device Client.

AWS IoT Esegui Device Client

Questa procedura esegue il AWS IoT Device Client in modo da pubblicare un singolo messaggio MQTT che il client di test MQTT riceve e visualizza.

Per inviare un messaggio MQTT dal Device Client AWS IoT
  1. Assicurati che sia la finestra terminale collegata al tuo Raspberry Pi che la finestra con il client MQTT di test siano visibili durante l'esecuzione di questa procedura.

  2. Nella finestra del terminale, inserisci questi comandi per eseguire il AWS IoT Device Client utilizzando il file di configurazione creato in. Creare il file di configurazione

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

    Nella finestra del terminale, il AWS IoT Device Client visualizza i messaggi informativi e gli eventuali errori che si verificano durante l'esecuzione.

    Se nella finestra del terminale non vengono visualizzati errori, esamina il client MQTT di test.

  3. Nel client MQTT di test, nella finestra Subsciptions (Sottoscrizioni), viene visualizzato il messaggio Hello World! inviato all' argomento del messaggio test/dc/pubtopic.

  4. Se il AWS IoT Device Client non mostra errori e viene visualizzato Hello World! inviato al test/dc/pubtopic messaggio nel client di test MQTT, hai dimostrato che la connessione è riuscita.

  5. Nella finestra del terminale, digitate ^C (Ctrl-C) per fermare il AWS IoT Device Client.

Dopo aver dimostrato che il AWS IoT Device Client funziona correttamente sul tuo Raspberry Pi e con cui puoi comunicare AWS IoT, puoi continuare con. Tutorial: Dimostrazione della comunicazione dei messaggi MQTT con AWS IoT Device Client