Étape 3 : Testez votre appareil et enregistrez le certificat Amazon CA - AWS IoT Core

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Étape 3 : Testez votre appareil et enregistrez le certificat Amazon CA

Les procédures décrites dans cette section se poursuivent à partir dela section précédentepour installer le kitAWS Command Line Interfaceet le certificat de l'autorité de certification utilisé pour authentifier vos connexions avecAWS IoT Core.

Une fois cette section terminée, vous saurez que votre Raspberry Pi dispose du logiciel système nécessaire pour installer leAWS IoTDevice Client et qu'il dispose d'une connexion fonctionnelle à Internet.

Equipement requis :

Installation de l'AWS Command Line Interface

Cette procédure installe leAWS CLIsur votre Raspberry Pi.

Si vous utilisez un Raspberry Pi ou si vous pouvez compiler des logiciels sur votre appareil IoT, effectuez ces étapes dans la fenêtre du terminal de votre ordinateur hôte local. Si vous devez compiler un logiciel pour votre appareil IoT sur votre ordinateur hôte local, consultez la documentation logicielle de votre appareil IoT pour obtenir des informations sur les bibliothèques dont il a besoin.

Pour installerAWS CLIsur votre Raspberry Pi
  1. Pour télécharger et installer l'appareil, exécutez les commandes suivantes :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. Pour installer l'appareil, exécutez la commande suivante :AWS CLI. Cette commande peut prendre jusqu'à 15 minutes.

    pip3 install . # install the AWS CLI
  3. Pour confirmer que la version correcte de l'appareilAWS CLIa été installé.

    aws --version

    La version deAWS CLIdoit être de 2.2 ou ultérieure.

Si l'icôneAWS CLIaffiche sa version actuelle, vous êtes prêt à continuer àConfiguration de vos informations d'identification pour l'Compte AWS.

Configuration de vos informations d'identification pour l'Compte AWS

Dans cette procédure, vous obtiendrezCompte AWSet ajoutez-les pour les utiliser sur votre Raspberry Pi.

Pour ajouter votreCompte AWSinformations d'identification de votre appareil
  1. Obtenir unID de clé d’accèsetClé d’accès secrètede votreCompte AWSpour authentifier leAWS CLIsur votre appareil.

    Si le kit ne vous est pas destinéAWSIAM,https://aws.amazon.com/premiumsupport/knowledge-center/create-access-key/décrit le processus à exécuter dans leAWSconsole à créerAWSInformations d'identification IAM à utiliser sur votre appareil.

  2. Dans la fenêtre du terminal de votre ordinateur hôte local connecté à votre Raspberry Pi.ID de clé d’accèsetClé d’accès secrèteinformations d'identification de votre appareil :

    1. Exécutez leAWSConfigurez l'application avec cette commande :

      aws configure
    2. Saisissez vos informations d'identification et de configuration lorsque vous y êtes invité :

      AWS Access Key ID: your Access Key ID AWS Secret Access Key: your Secret Access Key Default region name: your Région AWS code Default output format: json
  3. Exécutez cette commande pour tester l'accès de votre appareil à votreCompte AWSetAWS IoT Core.

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

    Il devrait renvoyer votreCompte AWS-spécifiques pourAWS IoTpoint de terminaison de données, tel que cet exemple :

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

Si vous voyez votreCompte AWS-spécifiques pourAWS IoTpoint de terminaison de données, votre Raspberry Pi dispose de la connectivité et des autorisations nécessaires pour continuerTélécharger le certificat de l'autorité de certification racine Amazon.

Important

VotreCompte AWSles informations d'identification sont désormais stockées sur la carte microSD de votre Raspberry Pi. Bien que cela crée des interactions futures avecAWSfaciles pour vous et le logiciel que vous allez créer dans ces tutoriels, ils seront également enregistrés et dupliqués dans toutes les images de carte microSD que vous créez après cette étape par défaut.

Pour protéger la sécurité de votreCompte AWSavant d'enregistrer d'autres images de carte microSD, envisagez d'effacer les informations d'identification en exécutantaws configureet en saisissant des caractères aléatoires pour leID de clé d’accèsetClé d’accès secrètepour empêcher votreCompte AWSinformations d'identification de compromises.

Si vous constatez que vous avez enregistré votreCompte AWSpar inadvertance, vous pouvez les désactiver dans leAWSConsole IAM.

Télécharger le certificat de l'autorité de certification racine Amazon

Cette procédure permet de télécharger et d'enregistrer une copie d'un certificat de l'autorité de certification racine Amazon (CA). Le téléchargement de ce certificat permet de l'enregistrer pour l'utiliser dans les didacticiels suivants et il teste également la connectivité de votre appareil avecAWSServices .

Pour télécharger et enregistrer le certificat de l'autorité de certification racine Amazon
  1. Pour créer un répertoire pour le certificat, exécutez la commande suivante.

    mkdir ~/certs
  2. Pour télécharger le certificat de l'autorité de certification racine Amazon, exécutez la commande suivante.

    curl -o ~/certs/AmazonRootCA1.pem https://www.amazontrust.com/repository/AmazonRootCA1.pem
  3. Exécutez ces commandes pour définir l'accès au répertoire de certificats et à son fichier.

    chmod 745 ~ chmod 700 ~/certs chmod 644 ~/certs/AmazonRootCA1.pem
  4. Pour afficher le fichier du certificat de l'autorité de certification, exécutez la commande suivante dans le nouveau répertoire.

    ls -l ~/certs

    Elle doit se présenter comme suit. La date et l'heure seront différentes, mais la taille du fichier et toutes les autres informations doivent être identiques à celles indiquées ici.

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

    Si la taille du fichier n'est pas1188, vérifiez la sectioncurlparamètres de commande. Vous avez peut-être téléchargé un fichier incorrect.

(Facultatif) Enregistrez l'image de la carte microSD

À ce stade, la carte microSD de votre Raspberry Pi est dotée d'un système d'exploitation mis à jour et du logiciel d'application de base chargé.

Pour enregistrer l'image de la carte microSD dans un fichier
  1. Dans la fenêtre du terminal de votre ordinateur hôte local, effacez votreAWSInformations d'identification .

    1. Exécutez leAWSConfigurez l'application avec cette commande :

      aws configure
    2. Remplacez vos informations d'identification lorsque vous y êtes invité Vous pouvez partirNom de la région par défautetFormat de sortie par défautcomme ils le sont en appuyant surSaisissez.

      AWS Access Key ID [****************YT2H]: XYXYXYXYX AWS Secret Access Key [****************9plH]: XYXYXYXYX Default region name [us-west-2]: Default output format [json]:
  2. Entrez cette commande pour arrêter le Raspberry Pi.

    sudo shutdown -h 0
  3. Une fois que le Raspberry Pi s'est complètement arrêté, retirez son connecteur d'alimentation.

  4. Retirez la carte microSD de votre appareil.

  5. Sur votre ordinateur hôte local :

    1. Insérez la carte microSD.

    2. À l'aide de l'outil d'imagerie de votre carte SD, enregistrez l'image de la carte microSD dans un fichier.

    3. Une fois l'image de la carte microSD enregistrée, éjectez-la de l'ordinateur hôte local.

  6. Lorsque l'alimentation est déconnectée du Raspberry Pi, insérez la carte microSD dans le Raspberry Pi.

  7. Appliquez de l'alimentation à l'appareil.

  8. Après environ une minute, sur l'ordinateur hôte local, redémarrez la session de fenêtre du terminal et connectez-vous à l'appareil.

    Ne rentrez pas dans votreCompte AWSinformations d'identification encore.

Après avoir redémarré et connecté à votre Raspberry Pi, vous êtes prêt à continuerDidacticiel : Installation et configuration de l'AWS IoTClient d'appareil.