

Avis de fin de support : le 7 octobre 2026, AWS le support de. AWS IoT Greengrass Version 1 Après le 7 octobre 2026, vous ne pourrez plus accéder aux AWS IoT Greengrass V1 ressources. Pour plus d'informations, rendez-vous sur [Migrer depuis AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

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.

# Test des communications
<a name="test-comms"></a>

1. <a name="ping-device"></a>Assurez-vous que votre ordinateur et le périphérique AWS IoT Greengrass principal sont connectés à Internet via le même réseau.

   1. Sur le périphérique AWS IoT Greengrass principal, exécutez la commande suivante pour trouver son adresse IP.

      ```
      hostname -I
      ```

   1. Sur votre ordinateur, exécutez la commande suivante à l'aide de l'adresse IP du noyau. Vous pouvez utilisez Ctrl \$1 C pour arrêter la commande **ping**.

      ```
      ping IP-address
      ```

      Une sortie similaire à la suivante indique une communication réussie entre l'ordinateur et le périphérique AWS IoT Greengrass principal (0 % de perte de paquets) :  
![\[Sortie de commande ping réussie.\]](http://docs.aws.amazon.com/fr_fr/greengrass/v1/developerguide/images/gg-get-started-075.5.png)
**Note**  
Si vous ne parvenez pas à envoyer un ping à une EC2 instance en cours d'exécution AWS IoT Greengrass, assurez-vous que les règles du groupe de sécurité entrant pour l'instance autorisent le trafic ICMP pour les messages de [demande Echo](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/security-group-rules-reference.html#sg-rules-ping). Pour plus d'informations, consultez la section [Ajouter des règles à un groupe de sécurité](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-network-security.html#adding-security-group-rule) dans le *guide de EC2 l'utilisateur Amazon*.  
Sur les ordinateurs hôtes Windows, dans l'application Windows Firewall with Advanced Security, vous devrez peut-être également activer une règle entrante autorisant les demandes d'écho entrantes (par exemple, **partage de fichiers et d'imprimantes (Echo Request - ICMPv4 -In))**, ou en créer une.

1. Obtenez votre AWS IoT terminal.

   1. <a name="iot-settings"></a>Dans le volet de navigation de la [AWS IoT console](https://console.aws.amazon.com/iot/), sélectionnez **Paramètres**.

   1. <a name="iot-settings-endpoint"></a>Sous Point de **terminaison des données de l'appareil**, notez la valeur du **point de terminaison**. Vous utilisez cette valeur pour remplacer l'*AWS\$1IOT\$1ENDPOINT*espace réservé dans les commandes au cours des étapes suivantes.
**Note**  
Assurez-vous que vos [points de terminaison correspondent à votre type de certificat](gg-core.md#certificate-endpoints).

1. Sur votre ordinateur (et non sur le périphérique AWS IoT Greengrass principal), ouvrez deux fenêtres de [ligne de commande](https://en.wikipedia.org/wiki/Command-line_interface) (terminal ou invite de commande). Une fenêtre représente l'appareil client HelloWorld \$1Publisher et l'autre le périphérique client HelloWorld \$1Subscriber.

   Lors de l'exécution, `basicDiscovery.py` tente de collecter des informations sur l'emplacement du AWS IoT Greengrass noyau à ses extrémités. Ces informations sont stockées une fois que le périphérique client a découvert le cœur et s'y est connecté avec succès. Cela permet d'exécuter localement la messagerie et les opérations à venir (sans avoir besoin d'une connexion Internet).
**Note**  
Le client IDs utilisé pour les connexions MQTT doit correspondre au nom de l'objet du périphérique client. Le `basicDiscovery.py` script définit l'ID client pour les connexions MQTT sur le nom d'objet que vous spécifiez lorsque vous exécutez le script.   
Exécutez la commande suivante depuis le dossier qui contient le `basicDiscovery.py` fichier pour obtenir des informations détaillées sur l'utilisation du script :  

   ```
   python basicDiscovery.py --help
   ```

1. Dans la fenêtre de l'appareil client HelloWorld \$1Publisher, exécutez les commandes suivantes.
   + Remplacez *path-to-certs-folder* par le chemin d'accès au dossier contenant les certificats, les clés et`basicDiscovery.py`.
   + *AWS\$1IOT\$1ENDPOINT*Remplacez-le par votre terminal.
   + Remplacez les deux *publisherCertId* instances par l'ID du certificat dans le nom de fichier de votre appareil client HelloWorld \$1Publisher.

   ```
   cd path-to-certs-folder
   python basicDiscovery.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert publisherCertId-certificate.pem.crt --key publisherCertId-private.pem.key --thingName HelloWorld_Publisher --topic 'hello/world/pubsub' --mode publish --message 'Hello, World! Sent from HelloWorld_Publisher'
   ```

   La sortie obtenue doit être similaire à la suivante, qui inclut des entrées comme `Published topic 'hello/world/pubsub': {"message": "Hello, World! Sent from HelloWorld_Publisher", "sequence": 1}`.
**Note**  
Si le script renvoie un message `error: unrecognized arguments`. Remplacez les guillemets simples par des guillemets doubles pour les paramètres `--topic` et `--message`, puis exécutez à nouveau la commande.  
Pour résoudre un problème de connexion, vous pouvez essayer d'utiliser la [détection manuelle des IP](#corp-network-manual-detection).  
![\[Capture d'écran de la sortie de l'éditeur.\]](http://docs.aws.amazon.com/fr_fr/greengrass/v1/developerguide/images/gg-get-started-076.png)

1. Dans la fenêtre de l'appareil client HelloWorld \$1Subscriber, exécutez les commandes suivantes.
   + Remplacez *path-to-certs-folder* par le chemin d'accès au dossier contenant les certificats, les clés et`basicDiscovery.py`.
   + *AWS\$1IOT\$1ENDPOINT*Remplacez-le par votre terminal.
   + Remplacez les deux *subscriberCertId* instances par l'ID du certificat dans le nom de fichier de votre appareil client HelloWorld \$1Subscriber.

   ```
   cd path-to-certs-folder
   python basicDiscovery.py --endpoint AWS_IOT_ENDPOINT --rootCA AmazonRootCA1.pem --cert subscriberCertId-certificate.pem.crt --key subscriberCertId-private.pem.key --thingName HelloWorld_Subscriber --topic 'hello/world/pubsub' --mode subscribe
   ```

   La sortie suivante doit s'afficher. Elle inclut des entrées comme `Received message on topic hello/world/pubsub: {"message": "Hello, World! Sent from HelloWorld_Publisher", "sequence": 1}`.  
![\[Capture d'écran de la sortie de l'abonné.\]](http://docs.aws.amazon.com/fr_fr/greengrass/v1/developerguide/images/gg-get-started-077.png)

Fermez le HelloWorld\$1Publisher fenêtre pour empêcher l'accumulation de messages dans le HelloWorld\$1Subscriber fenêtre.

Les tests sur un réseau d'entreprise peuvent interférer avec la connexion au noyau. Pour contourner ce problème, vous pouvez entrer le point de terminaison. Cela garantit que le `basicDiscovery.py` script se connecte à l'adresse IP correcte du périphérique AWS IoT Greengrass principal.

**Pour entrer manuellement le point de terminaison**

1. <a name="console-gg-groups"></a>Dans le volet de navigation de la AWS IoT console, sous **Gérer**, développez les **appareils Greengrass**, puis choisissez **Groups (V1)**.

1. Sous **Groupes Greengrass**, choisissez votre groupe.

1. Configurez le noyau pour gérer manuellement les points de terminaison du broker MQTT. Procédez comme suit :

   1. Sur la page de configuration du groupe, choisissez l'onglet **Fonctions Lambda**.

   1. **Sous **Fonctions Lambda du système**, sélectionnez **Détecteur IP**, puis Modifier.**

   1. **Dans les **paramètres Modifier le détecteur IP**, choisissez **Gérer manuellement les points de terminaison du broker MQTT**, puis sélectionnez Enregistrer.**

1. Entrez le point de terminaison du broker MQTT pour le noyau. Procédez comme suit :

   1. Sous **Vue d'ensemble**, choisissez le noyau **Greengrass**.

   1. Sous Points de terminaison du **broker MQTT, sélectionnez **Gérer** les points de terminaison**.

   1. Choisissez **Ajouter un point de terminaison** et assurez-vous de n'avoir qu'une seule valeur de point de terminaison. Cette valeur doit être le point de terminaison de l'adresse IP pour le port 8883 de votre appareil AWS IoT Greengrass principal (par exemple,`192.168.1.4`).

   1. Choisissez **Mettre à jour**.