

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à
<a name="iot-dc-install-configure"></a>

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

**Topics**
+ [Creare il file di configurazione](#iot-dc-install-dc-configure-step1)
+ [Aprire il client di test MQTT](#iot-dc-install-dc-configure-step2)
+ [AWS IoT Esegui Device Client](#iot-dc-install-dc-configure-step3)

## Creare il file di configurazione
<a name="iot-dc-install-dc-configure-step1"></a>

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
     ```

  1. Apri un editor di testo, ad esempio `nano`.

  1. 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": ""
       }
     }
     ```

  1. 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](iot-dc-install-provision.md#iot-dc-install-dc-provision)

  1. Salva il file nell'editor di testo come **\$1/dc-configs/dc-testconn-config.json**.

  1. 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](#iot-dc-install-dc-configure-step2).

## Aprire il client di test MQTT
<a name="iot-dc-install-dc-configure-step2"></a>

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](https://console.aws.amazon.com//iot/home#/test), seleziona **Client MQTT di test**.

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

1. Sotto l'etichetta **Subscriptions (Sottoscrizioni)**, conferma di vedere **\$1** (un solo segno di cancelletto).

Lascia aperta la finestra con il **Client MQTT di test** mentre prosegui con [AWS IoT Esegui Device Client](#iot-dc-install-dc-configure-step3).

## AWS IoT Esegui Device Client
<a name="iot-dc-install-dc-configure-step3"></a>

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.

1. 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](#iot-dc-install-dc-configure-step1)

   ```
   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**.

1. Nel **client MQTT di test**, nella finestra Subsciptions (Sottoscrizioni), viene visualizzato il messaggio *Hello World\$1* inviato all' argomento del messaggio `test/dc/pubtopic`.

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

1. 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 messaggi MQTT con il AWS IoT Device Client](iot-dc-testconn.md)