Testa il tuo dispositivo e salva il certificato Amazon CA - 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à.

Testa il tuo dispositivo e salva il certificato Amazon CA

Le procedure descritte in questa sezione riprendono quelle della sezione precedente per l'installazione AWS Command Line Interface e il certificato dell'Autorità di certificazione utilizzato per l'autenticazione delle connessioni. AWS IoT Core

Dopo aver completato questa sezione, saprai che il tuo Raspberry Pi dispone del software di sistema necessario per installare il AWS IoT Device Client e che dispone di una connessione Internet funzionante.

Equipaggiamento necessario:

Installa il AWS Command Line Interface

Questa procedura lo installa AWS CLI sul tuo Raspberry Pi.

Se si utilizza un Raspberry Pi o se è possibile compilare software sul dispositivo IoT, esegui questi passaggi nella finestra terminale del computer host locale. Se è necessario compilare software per il dispositivo IoT sul computer host locale, consulta la documentazione software del dispositivo IoT per informazioni sulle librerie necessarie.

Per installarlo AWS CLI sul tuo Raspberry Pi
  1. Eseguire i seguenti comandi per scaricare e installare AWS CLI.

    export PATH=$PATH:~/.local/bin # configures the path to include the directory with the AWS CLI git clone https://github.com/aws/aws-cli.git # download the AWS CLI code from GitHub cd aws-cli && git checkout v2 # go to the directory with the repo and checkout version 2 pip3 install -r requirements.txt # install the prerequisite software
  2. Esegui questo comando per installare il AWS CLI. Il completamento del processo può richiedere fino a 15 minuti.

    pip3 install . # install the AWS CLI
  3. Esegui questo comando per confermare che AWS CLI è stata installata la versione corretta di.

    aws --version

    La versione di AWS CLI dovrebbe essere 2.2 o successiva.

Se è AWS CLI visualizzata la versione corrente, sei pronto per continuareConfigura le tue Account AWS credenziali.

Configura le tue Account AWS credenziali

In questa procedura, otterrai Account AWS le credenziali e le aggiungerai per utilizzarle sul tuo Raspberry Pi.

Per aggiungere le Account AWS credenziali al dispositivo
  1. Ottieni un ID chiave di accesso e una chiave di accesso segreta da te Account AWS per autenticarli AWS CLI sul tuo dispositivo.

    Per i nuovi utenti AWS IAM, https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/descrive il processo da eseguire nella AWS console per creare AWS IAM credenziali da utilizzare sul dispositivo.

  2. Nella finestra terminale del computer host locale connesso al tuo Raspberry Pi. e con le credenziali ID chiave di accesso e Chiave di accesso segreta per il tuo dispositivo:

    1. Esegui l'app di configurazione con questo comando: AWS

      aws configure
    2. Inserisci le credenziali e le informazioni di configurazione quando richiesto:

      AWS Access Key ID: your Access Key ID AWS Secret Access Key: your Secret Access Key Default region name: your Regione AWS code Default output format: json
  3. Esegui questo comando per testare l'accesso del tuo dispositivo al tuo Account AWS AWS IoT Core endpoint.

    aws iot describe-endpoint --endpoint-type iot:Data-ATS

    Dovrebbe restituire il tuo endpoint Account AWS di AWS IoT dati specifico, come questo esempio:

    { "endpointAddress": "a3EXAMPLEffp-ats.iot.us-west-2.amazonaws.com" }

Se vedi il tuo endpoint di AWS IoT dati Account AWS specifico, il tuo Raspberry Pi dispone della connettività e delle autorizzazioni per continuare a farlo. Esegui il download del certificato Amazon Root CA

Importante

Le tue Account AWS credenziali sono ora memorizzate sulla scheda microSD del tuo Raspberry Pi. Oltre a AWS semplificare le interazioni future con il software che creerai in questi tutorial, queste verranno anche salvate e duplicate in tutte le immagini della scheda microSD che creerai dopo questo passaggio per impostazione predefinita.

Per proteggere la sicurezza delle tue Account AWS credenziali, prima di salvare altre immagini di schede microSD, valuta la possibilità di cancellare le credenziali aws configure eseguendo nuovamente l'operazione e inserendo caratteri casuali per l'ID della chiave di accesso e la chiave di accesso segreta per evitare che le tue credenziali vengano compromesse. Account AWS

Se scopri di aver salvato le tue Account AWS credenziali inavvertitamente, puoi disattivarle nella console. AWS IAM

Esegui il download del certificato Amazon Root CA

Questa procedura scarica e salva una copia di un certificato Amazon Root Certification Authority (CA). Il download di questo certificato lo salva per l'uso nei tutorial successivi e verifica anche la connettività del dispositivo con i servizi AWS .

Per scaricare e salvare il certificato Amazon Root CA
  1. Esegui il seguente comando per creare una directory per il certificato.

    mkdir ~/certs
  2. Esegui questo comando per scaricare il certificato Amazon Root CA.

    curl -o ~/certs/AmazonRootCA1.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
  3. Esegui questi comandi per impostare l'accesso alla directory del certificato e al relativo file.

    chmod 745 ~ chmod 700 ~/certs chmod 644 ~/certs/AmazonRootCA1.pem
  4. Esegui questo comando per visualizzare il file del certificato emesso da una CA nella nuova directory.

    ls -l ~/certs

    Dovresti vedere una voce come questa. La data e l'ora saranno diverse; tuttavia, le dimensioni del file e tutte le altre informazioni dovrebbero essere le stesse mostrate qui.

    -rw-r--r-- 1 pi pi 1188 Oct 28 13:02 AmazonRootCA1.pem

    Se la dimensione del file non è 1188, controllare i parametri di comando curl. Potresti aver scaricato un file errato.

(Facoltativo) Salvare l'immagine della scheda microSD

A questo punto, la scheda microSD di Raspberry Pi ha un sistema operativo aggiornato e il software dell'applicazione di base caricato.

Per salvare l'immagine della scheda microSD in un file
  1. Nella finestra terminale del computer host locale, cancella le credenziali AWS .

    1. Esegui l'app di AWS configurazione con questo comando:

      aws configure
    2. Sostituisci le credenziali quando richiesto. Puoi lasciare il Nome della regione di default e il Formato di output di default così come sono facendo clic su Invio.

      AWS Access Key ID [****************YT2H]: XYXYXYXYX AWS Secret Access Key [****************9plH]: XYXYXYXYX Default region name [us-west-2]: Default output format [json]:
  2. Inserisci questo comando per chiudere il Raspberry Pi.

    sudo shutdown -h 0
  3. Dopo che il Raspberry Pi si spegne completamente, rimuovere l'alimentatore.

  4. Rimuovere la scheda microSD dal dispositivo.

  5. Sul computer host locale:

    1. Inserisci la scheda microSD.

    2. Utilizzando lo strumento di creazione di immagini della scheda SD, salva l'immagine della scheda microSD in un file.

    3. Dopo aver salvato l'immagine della scheda microSD, espelli la scheda dal computer host locale.

  6. Con l'alimentazione scollegata dal Raspberry Pi, inserisci la scheda microSD nel Raspberry Pi.

  7. Applica l'alimentazione al dispositivo.

  8. Dopo circa un minuto, sul computer host locale, riavvia la sessione della finestra terminale e accedi al dispositivo.

    Non reinserire ancora Account AWS le tue credenziali.

Dopo aver riavviato e effettuato l'accesso al tuo Raspberry Pi, sei pronto a passare a Tutorial: Installazione e configurazione di AWS IoT Device Client.