

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# AWS IoT Greengrass V1 Discovery-Demoanwendung
<a name="gg-demov1"></a>

**Wichtig**  <a name="deprecation-message-demo"></a>
Diese Demo wird im Amazon-FreeRTOS-Repository gehostet, das veraltet ist. Wir empfehlen, dass Sie [hier beginnen](freertos-getting-started-modular.md), wenn Sie ein neues Projekt erstellen. Wenn Sie bereits ein vorhandenes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS-Repository basiert, finden Sie weitere Informationen unter. [Leitfaden zur Migration des Amazon-FreerTOS Github-Repositorys](github-repo-migration.md)

Bevor Sie die AWS IoT Greengrass Discovery-Demo für FreeRTOS ausführen, müssen Sie AWS AWS IoT Greengrass, und einrichten. AWS IoT Folgen Sie zur Einrichtung AWS den Anweisungen unter. [Richten Sie Ihr AWS Konto und Ihre Berechtigungen ein](freertos-prereqs.md#freertos-account-and-permissions) Zur Einrichtung AWS IoT Greengrass müssen Sie eine Greengrass-Gruppe erstellen und dann einen Greengrass-Kern hinzufügen. Weitere Informationen zur Einrichtung finden Sie AWS IoT Greengrass unter [Erste Schritte mit](https://docs.aws.amazon.com/greengrass/latest/developerguide/gg-gs.html). AWS IoT Greengrass

Nachdem Sie AWS und eingerichtet haben AWS IoT Greengrass, müssen Sie einige zusätzliche Berechtigungen für konfigurieren AWS IoT Greengrass.

**Um AWS IoT Greengrass Berechtigungen einzurichten**

1. Rufen Sie die [IAM-Konsole](https://console.aws.amazon.com/iam/home) auf.

1. Wählen Sie im Navigationsbereich **Roles** aus, suchen Sie dann **ServiceRoleGreengrass\$1** und wählen Sie es aus.

1. **Wählen Sie **Richtlinien anhängen**, wählen Sie **AmazonS3 FullAccess** und **AWSIoTFullAccess** aus und wählen Sie dann Richtlinie anhängen aus.**

1. Navigieren Sie zur [AWS IoT -Konsole](https://console.aws.amazon.com/iotv2/).

1. Wählen Sie im Navigationsbereich **Greengrass**, **Groups (Gruppen)** und dann die zuvor erstellte Greengrass-Gruppe aus.

1. Wählen Sie **Settings (Einstellungen)** und anschließend **Add Role (Rolle hinzufügen)** aus.

1. **Wählen Sie **Greengrass\$1** und ServiceRole dann Speichern.**

Connect dein Board mit deiner FreeRTOS-Demo AWS IoT und konfiguriere sie.

1. [Registrieren Sie Ihr MCU-Board bei AWS IoT](freertos-prereqs.md#get-started-freertos-thing)

   Nach dem Registrieren Ihres Boards müssen Sie eine neue Greengrass-Richtlinie erstellen und dem Zertifikat des Geräts anfügen.

**Um eine neue Richtlinie zu erstellen AWS IoT Greengrass**

   1. Navigieren Sie zur [AWS IoT -Konsole](https://console.aws.amazon.com/iotv2/).

   1. Wählen Sie im Navigationsbereich erst **Sicher**, dann **Richtlinien** und anschließend **Erstellen** aus.

   1. Geben Sie einen Namen zur Identifizierung Ihrer Richtlinie ein.

   1. Wählen Sie im Abschnitt **Anweisungen hinzufügen** die Option **Erweiterter Modus** aus. Kopieren Sie die folgende JSON und fügen Sie sie in das Fenster des Richtlinien-Editors ein:

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

      Diese Richtlinie gewährt allen Ressourcen AWS IoT Greengrass Berechtigungen.

   1. Wählen Sie **Create (Erstellen)** aus.

**Um die AWS IoT Greengrass Richtlinie an das Zertifikat Ihres Geräts anzuhängen**

   1. Navigieren Sie zur [AWS IoT -Konsole](https://console.aws.amazon.com/iotv2/).

   1. Wählen Sie im Navigationsbereich **Manage (Verwalten)**, **Things (Objekte)** und anschließend das zuvor erstellte Objekt aus.

   1. Wählen Sie **Security (Sicherheit)** und dann das Ihrem Gerät angefügte Zertifikat aus.

   1. Wählen Sie **Policies (Richtlinien)**, **Actions (Aktionen)** und anschließend **Attach Policy (Richtlinie anfügen)** aus.

   1. Suchen Sie die zuvor von Ihnen erstellte Greengrass-Richtlinie, wählen Sie diese aus und klicken Sie dann auf **Attach (Anfügen)**.

1. [FreeRTOS wird heruntergeladen](freertos-prereqs.md#freertos-download)
**Anmerkung**  
**Wenn Sie FreeRTOS von der FreeRTOS-Konsole herunterladen, wählen Sie **Connect to AWS IoT Greengrass- *Platform* statt Connect to -**. AWS IoT*Platform***

1. [Konfiguration der FreeRTOS-Demos](freertos-prereqs.md#freertos-configure).

   Öffnen Sie `freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h`, kommentieren Sie `#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED` aus und definieren Sie `CONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED`.

Nachdem Sie FreeRTOS eingerichtet AWS IoT und AWS IoT Greengrass heruntergeladen und konfiguriert haben, können Sie die Greengrass-Demo auf Ihrem Gerät erstellen, flashen und ausführen. Befolgen Sie für die Einrichtung der Hardware und Softwareentwicklungsumgebung Ihres Boards die Anweisungen im Abschnitt [Board-spezifische Handbücher "Erste Schritte"](getting-started-guides.md).

Die Greengrass-Demo veröffentlicht eine Reihe von Nachrichten an den Greengrass-Kern und an den AWS IoT MQTT-Client. Um die Nachrichten im AWS IoT MQTT-Client anzuzeigen, öffnen Sie die [AWS IoT Konsole](https://console.aws.amazon.com/iotv2/), wählen Sie Test, wählen Sie ****MQTT-Testclient**** und fügen Sie dann ein Abonnement für hinzu. `freertos/demos/ggd`

Die folgenden Zeichenfolgen müssten im MQTT-Client angezeigt werden:

```
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
```

## Verwenden einer EC2 Amazon-Instance
<a name="gg-demo-ec2"></a>

**Wenn Sie mit einer EC2 Amazon-Instance arbeiten**

1. Suchen Sie das öffentliche DNS (IPv4), das mit Ihrer EC2 Amazon-Instance verknüpft ist. Gehen Sie zur EC2 Amazon-Konsole und wählen Sie im linken Navigationsbereich **Instances** aus. Wählen Sie Ihre EC2 Amazon-Instance und dann das **Beschreibungsfeld** aus. Suchen Sie nach dem Eintrag für den **öffentlichen DNS (IPv4)** und notieren Sie ihn.

1. Suchen Sie den Eintrag für **Sicherheitsgruppen** und wählen Sie die Sicherheitsgruppe aus, die Ihrer EC2 Amazon-Instance zugeordnet ist.

1. Wählen Sie die Registerkarte **Eingehende Regeln** und dann **Eingehende Regeln bearbeiten** und fügen Sie die folgenden Regeln hinzu.  
**Regeln für eingehenden Datenverkehr**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/freertos/latest/userguide/gg-demov1.html)

1. Wählen Sie in der AWS IoT Konsole **Greengrass**, dann **Groups** und wählen Sie die Greengrass-Gruppe aus, die Sie zuvor erstellt haben. Wählen Sie **Einstellungen** aus. Ändern Sie **Erkennung lokaler Verbindungen** in **Verbindungsinformationen manuell verwalten**.

1. Wählen Sie im Navigationsbereich die Option **Kerne** und dann Ihren Gruppenkern aus.

1. Wählen Sie **Konnektivität** und stellen Sie sicher, dass Sie nur einen Kernendpunkt haben (alle übrigen löschen) und dass es sich nicht um eine IP-Adresse handelt (da dieser sich ändern kann). Am besten verwenden Sie das öffentliche DNS (IPv4), das Sie im ersten Schritt notiert haben.

1. Fügen Sie das FreeRTOS-IoT-Objekt, das von Ihnen erstellt wurde, der GG-Gruppe hinzu.

   1. Wählen Sie den Zurück-Pfeil, um zur AWS IoT Greengrass Gruppenseite zurückzukehren. Wählen Sie im Navigationsbereich **Geräte** und anschließend **Gerät hinzufügen** aus.

   1. Wählen Sie **Ein IoT-Objekt auswählen** aus. Wählen Sie Ihr Gerät und dann **Fertig stellen** aus.

1. Fügen Sie die erforderlichen Abonnements hinzu — Wählen Sie auf der **Greengrass-Gruppenseite** **Abonnements** und dann **Abonnement hinzufügen** aus und geben Sie die Informationen wie hier gezeigt ein.  
**Subscriptions (Abonnements)**    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/freertos/latest/userguide/gg-demov1.html)

   Wobei „Source“ der Name ist, der dem AWS IoT Ding gegeben wurde, das in der AWS IoT Konsole erstellt wurde, als Sie Ihr Board registriert haben - TIGG1 "" in dem hier angegebenen Beispiel.

1. Starte ein Deployment deiner AWS IoT Greengrass Gruppe und stelle sicher, dass das Deployment erfolgreich ist. Sie sollten jetzt in der Lage sein, die AWS IoT Greengrass Discovery-Demo erfolgreich auszuführen.