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 :
-
Votre environnement de développement et de test local à partir dela section précédente
-
Le Raspberry Pi que vous avez utilisé dansla section précédente
-
La carte mémoire microSD dela section précédente
Procédures décrites dans cette section :
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
-
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 CLIgit clone https://github.com/aws/aws-cli.git
# download the AWS CLI code from GitHubcd aws-cli && git checkout v2
# go to the directory with the repo and checkout version 2pip3 install -r requirements.txt
# install the prerequisite software -
Pour installer l'appareil, exécutez la commande suivante :AWS CLI. Cette commande peut prendre jusqu'à 15 minutes.
pip3 install .
# install the AWS CLI -
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
-
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. -
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 :
-
Exécutez leAWSConfigurez l'application avec cette commande :
aws configure
-
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
-
-
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 configure
et 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
-
Pour créer un répertoire pour le certificat, exécutez la commande suivante.
mkdir ~/certs
-
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
-
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
-
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 pas
1188
, 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
-
Dans la fenêtre du terminal de votre ordinateur hôte local, effacez votreAWSInformations d'identification .
-
Exécutez leAWSConfigurez l'application avec cette commande :
aws configure
-
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]:
-
-
Entrez cette commande pour arrêter le Raspberry Pi.
sudo shutdown -h 0
-
Une fois que le Raspberry Pi s'est complètement arrêté, retirez son connecteur d'alimentation.
-
Retirez la carte microSD de votre appareil.
-
Sur votre ordinateur hôte local :
-
Insérez la carte microSD.
-
À l'aide de l'outil d'imagerie de votre carte SD, enregistrez l'image de la carte microSD dans un fichier.
-
Une fois l'image de la carte microSD enregistrée, éjectez-la de l'ordinateur hôte local.
-
-
Lorsque l'alimentation est déconnectée du Raspberry Pi, insérez la carte microSD dans le Raspberry Pi.
-
Appliquez de l'alimentation à l'appareil.
-
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.