

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 bestehendes FreeRTOS-Projekt haben, das auf dem inzwischen veralteten Amazon-FreeRTOS Repository basiert, finden Sie weitere Informationen unter. [Amazon-FreeRTOS Leitfaden zur Migration zum Github-Repository](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. [Einrichtung Ihres AWS Konto und Berechtigungen](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.

**So führen Sie die Einrichtung durch: AWS IoT Greengrass Berechtigungen**

1. Navigieren Sie zur [IAM-Konsole](https://console.aws.amazon.com/iam/home).

1. Wählen Sie im Navigationsbereich **Rollen** aus, suchen Sie und wählen **Greengrass\_ServiceRole**Sie dann.

1. Wählen Sie **Richtlinien anhängen**, wählen Sie **AmazonS3FullAccess**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\_ServiceRole**und wählen Sie 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 ein neues zu erstellen AWS IoT Greengrass policy**

   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 AWS IoT Greengrass Berechtigungen für alle Ressourcen.

   1. Wählen Sie **Erstellen** aus.

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

   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-specific Anleitungen für die ersten 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 Amazon EC2 EC2-Instance
<a name="gg-demo-ec2"></a>

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

1. **Suchen Sie nach dem Public DNS (IPv4), das Ihrer Amazon EC2 EC2-Instance zugeordnet ist. Gehen Sie zur Amazon EC2 EC2-Konsole und wählen Sie im linken Navigationsbereich Instances aus.** Wählen Sie Ihre Amazon EC2 EC2-Instance und dann das **Beschreibungsfeld** aus. Suchen Sie nach dem Eintrag für **Öffentliches DNS (IPv4)** und notieren Sie ihn.

1. Suchen Sie den Eintrag für **Sicherheitsgruppen** und wählen Sie die Sicherheitsgruppe aus, die Ihrer Amazon EC2 EC2-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). Die beste Option besteht darin, das öffentliche DNS (IPv4) zu verwenden, 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 du dein Board registriert hast - „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.