

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.

# AWS IoT Greengrass Application de démonstration V1 Discovery
<a name="gg-demov1"></a>

**Important**  <a name="deprecation-message-demo"></a>
Cette démo est hébergée sur le Amazon-FreeRTOS référentiel qui est obsolète. Nous vous recommandons de [commencer ici](freertos-getting-started-modular.md) lorsque vous créez un nouveau projet. Si vous possédez déjà un projet FreeRTOS basé sur le référentiel désormais Amazon-FreeRTOS obsolète, consultez le. [Amazon-FreeRTOS Guide de migration du référentiel Github](github-repo-migration.md)

Avant de lancer la démo AWS IoT Greengrass Discovery pour FreeRTOS, vous devez AWS configurer AWS IoT Greengrass, et. AWS IoT Pour procéder à la configuration AWS, suivez les instructions indiquées sur[Configuration de votre AWS compte et autorisations](freertos-prereqs.md#freertos-account-and-permissions). Pour le configurer AWS IoT Greengrass, vous devez créer un groupe Greengrass, puis ajouter un noyau Greengrass. Pour plus d'informations sur la configuration AWS IoT Greengrass, consultez [Getting Started with AWS IoT Greengrass](https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-gs.html). 

Après avoir configuré AWS et AWS IoT Greengrass, vous devez configurer des autorisations supplémentaires pour AWS IoT Greengrass.

**Pour configurer AWS IoT Greengrass des autorisations**

1. Accédez à la [console IAM.](https://console.aws.amazon.com/iam/home)

1. Dans le volet de navigation, choisissez **Rôles**, puis recherchez et choisissez **Greengrass\_ServiceRole**.

1. Choisissez **Joindre des politiques**, sélectionnez **AmazonS3FullAccess**et **AWSIoTFullAccess**, puis choisissez **Joindre une politique**.

1. Accédez à la [console AWS IoT](https://console.aws.amazon.com/iotv2/).

1. Dans le panneau de navigation, choisissez **Greengrass**, **Groupes**, puis sélectionnez le groupe Greengrass que vous avez créé précédemment.

1. Choisissez **Paramètres**, puis **Ajouter un rôle**.

1. Choisissez **Greengrass\_ServiceRole**, puis cliquez **sur Enregistrer**.

Connectez votre tableau à votre démo FreeRTOS AWS IoT et configurez-la.

1. [Enregistrement de votre carte MCU auprès AWS IoT](freertos-prereqs.md#get-started-freertos-thing)

   Une fois que vous avez enregistré votre carte, vous devrez créer et attacher une nouvelle stratégie Greengrass au certificat de l'appareil.

**Pour créer un nouveau AWS IoT Greengrass policy**

   1. Accédez à la [console AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. Dans le volet de navigation, choisissez successivement **Sécurisé**, **Stratégies** et **Créer**.

   1. Entrez un nom pour identifier votre stratégie.

   1. Dans la section **Ajouter des instructions**, choisissez **Mode avancé**. Copiez et collez le code JSON suivant dans la fenêtre de l'éditeur de stratégie :

      ```
      {
            "Effect": "Allow",
            "Action": [
              "greengrass:*"
            ],
            "Resource": "*"
      }
      ```

      Cette politique accorde des AWS IoT Greengrass autorisations à toutes les ressources.

   1. Choisissez **Créer**.

**Pour joindre le AWS IoT Greengrass politique relative au certificat de votre appareil**

   1. Accédez à la [console AWS IoT](https://console.aws.amazon.com/iotv2/).

   1. Dans le panneau de navigation, choisissez **Gérer**, choisissez **Objets**, puis choisissez l'objet que vous avez créé précédemment.

   1. Choisissez **Sécurité**, puis choisissez le certificat attaché à votre appareil.

   1. Choisissez **Stratégies**, **Actions**, puis **Attacher une stratégie**.

   1. Recherchez et choisissez la stratégie Greengrass que vous avez créée précédemment, puis choisissez **Attacher**.

1. [Téléchargement de FreeRTOS](freertos-prereqs.md#freertos-download)
**Note**  
**Si vous téléchargez FreeRTOS depuis la console FreeRTOS, choisissez Connect to - au lieu de **Connect to AWS IoT Greengrass-**. {{Platform}} AWS IoT{{Platform}}**

1. [Configuration des démos de FreeRTOS](freertos-prereqs.md#freertos-configure).

   Ouvrez `{{freertos}}/vendors/{{vendor}}/boards/{{board}}/aws_demos/config_files/aws_demo_config.h`, commentez `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED` et définissez `CONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED`.

Après avoir configuré AWS IoT et téléchargé et configuré FreeRTOS AWS IoT Greengrass, vous pouvez créer, flasher et exécuter la démo de Greengrass sur votre appareil. Pour configurer l'environnement de développement du matériel et des logiciels de votre carte, suivez les instructions fournies dans [Board-specific guides de démarrage](getting-started-guides.md).

La démo de Greengrass publie une série de messages destinés au noyau de Greengrass et au client MQTT. AWS IoT Pour afficher les messages dans le client AWS IoT MQTT, ouvrez la [AWS IoT console](https://console.aws.amazon.com/iotv2/), choisissez **Test**, choisissez le **client de test MQTT**, puis ajoutez un abonnement à. `freertos/demos/ggd`

Dans le client MQTT, vous devez voir les chaînes suivantes :

```
Message from Thing to Greengrass Core: Hello world msg #1!
Message from Thing to Greengrass Core: Hello world msg #0!
Message from Thing to Greengrass Core: Address of Greengrass Core found! {{123456789012}}.{{us-west-2}}.compute.amazonaws.com
```

## Utilisation d'une instance Amazon EC2
<a name="gg-demo-ec2"></a>

**Si vous travaillez avec une instance Amazon EC2**

1. **Trouvez le DNS public (IPv4) associé à votre instance Amazon EC2 : accédez à la console Amazon EC2, puis dans le panneau de navigation de gauche, sélectionnez Instances.** Choisissez votre instance Amazon EC2, puis sélectionnez le panneau **Description**. Recherchez l'entrée pour le **DNS public (IPv4)** et prenez note de celui-ci.

1. Recherchez l'entrée relative aux **groupes de sécurité** et choisissez le groupe de sécurité attaché à votre instance Amazon EC2.

1. Choisissez l'onglet **Règles entrantes** puis choisissez **Modifier les règles entrantes** et ajoutez les règles suivantes.  
**Règles entrantes**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/freertos/latest/userguide/gg-demov1.html)

1. Dans la AWS IoT console, choisissez **Greengrass**, puis **Groups**, puis choisissez le groupe Greengrass que vous avez créé précédemment. Cliquez sur **Paramètres**. Modifiez la **Détection de la connexion locale** en **Gérer manuellement les informations de connexion**.

1. Dans le panneau de navigation, choisissez **Noyaux** puis sélectionnez votre noyau de groupe.

1. Choisissez **Connectivité** et assurez-vous que vous n'avez qu'un seul point de terminaison principal (supprimez tout le reste) et qu'il ne s'agit pas d'une adresse IP (car elle peut être modifiée). La meilleure option est d'utiliser le DNS public (IPv4) que vous avez noté dans la première étape.

1. Ajoutez l'objet IoT FreeRTOS que vous avez créé au groupe GG.

   1. Cliquez sur la flèche de retour pour revenir à la page AWS IoT Greengrass du groupe. Dans le panneau de navigation, choisissez **Périphériques** puis **Ajouter un périphérique**.

   1. Choisissez **Sélectionner un objet IoT**. Choisissez votre appareil, puis sélectionnez **Terminer**.

1. Ajoutez les abonnements nécessaires : sur la page **Greengrass Group**, choisissez **Abonnements**, puis choisissez **Ajouter un abonnement** et entrez les informations comme indiqué ici.  
**Abonnements**    
[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/freertos/latest/userguide/gg-demov1.html)

   Où « Source » est le nom donné à l' AWS IoT objet créé dans la AWS IoT console lorsque vous avez enregistré votre carte, « TIGG1 » dans l'exemple donné ici.

1. Démarrez le déploiement de votre AWS IoT Greengrass groupe et assurez-vous que le déploiement est réussi. Vous devriez maintenant être en mesure d'exécuter correctement la démonstration de AWS IoT Greengrass découverte.