Fase 3: Configurazione di AWS IoT Device Client per verificare 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à.

Fase 3: Configurazione di AWS IoT Device Client per verificare la connettività

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

Creare il file di configurazione

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

Per creare il file di configurazione per testare 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 valore endpoint con endpoint di dati del dispositivo per il tuo Account AWS che hai trovato in 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 MQTT di test nella console AWS IoT per effettuare la sottoscrizione al messaggio MQTT che AWS IoT Device Client pubblica quando viene eseguito.

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 Esegui AWS IoT Device Client.

Esegui AWS IoT Device Client

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

Per inviare un messaggio MQTT da AWS IoT Device Client
  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 terminale, immettere questi comandi per eseguire 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 terminale, 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 AWS IoT Device Client non visualizza errori e vedi Hello World! inviato al messaggio test/dc/pubtopic nel Client MQTT di test, hai dimostrato una connessione riuscita.

  5. Nella finestra terminale, inserisci ^C (Ctrl-C) per interrompere l'esecuzione di AWS IoT Device Client.

Dopo aver dimostrato che AWS IoT Device Client è in esecuzione correttamente sul tuo Raspberry Pi e può comunicare con AWS IoT, è possibile proseguire con Tutorial: Dimostrazione della comunicazione dei messaggi MQTT con AWS IoT Device Client.