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 MQTT messaggio dal tuo Raspberry Pi.

Creare il file di configurazione

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

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 JSON documento 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 inEffettua 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 Apri un client MQTT di test.

Apri un client MQTT di test

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

Per preparare il client di MQTT test alla sottoscrizione a tutti i messaggi MQTT
  1. Sul computer host locale, nella AWS IoT console, scegli MQTTtest client.

  2. Nella scheda Sottoscrivi a un argomento, nel filtro Argomento, inserisci # (un cancelletto singolo) e scegli Sottoscrivi per sottoscrivere ogni MQTT argomento.

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

Lascia aperta la finestra con il client di MQTT test mentre continuiEsegui AWS IoT Device Client.

Esegui AWS IoT Device Client

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

Per inviare un MQTT messaggio dal AWS IoT Device Client
  1. Assicurati che sia la finestra del terminale collegato al tuo Raspberry Pi che la finestra con il client di MQTT 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 non viene visualizzato alcun errore nella finestra del terminale, esamina il client MQTT di test.

  3. Nel client MQTT di test, nella finestra Abbonamenti, vedi Hello World! messaggio inviato all'argomento del test/dc/pubtopic messaggio.

  4. Se il AWS IoT Device Client non mostra errori e viene visualizzato Hello World! inviato al test/dc/pubtopic messaggio nel client di MQTT test, 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: Dimostrare la comunicazione dei MQTT messaggi con il AWS IoT Device Client