Einrichten anderer Geräte - AWS IoT Greengrass

AWS IoT Greengrass Version 1 trat am 30. Juni 2023 in die erweiterte Lebensphase ein. Weitere Informationen finden Sie in der AWS IoT Greengrass V1 Wartungsrichtlinie. Nach diesem Datum AWS IoT Greengrass V1 werden keine Updates mehr veröffentlicht, die Funktionen, Verbesserungen, Bugfixes oder Sicherheitspatches bieten. Geräte, die auf laufen, werden AWS IoT Greengrass V1 nicht gestört und funktionieren weiterhin und stellen eine Verbindung zur Cloud her. Wir empfehlen Ihnen dringend, zu migrieren AWS IoT Greengrass Version 2, da dies wichtige neue Funktionen und Unterstützung für zusätzliche Plattformen bietet.

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.

Einrichten anderer Geräte

Befolgen Sie die Schritte in diesem Thema, um ein anderes Gerät als einen Raspberry Pi als Ihre einzurichtenAWS IoT GreengrassCore-Wert.

Tipp

Weitere Informationen zum Verwenden eines Skripts, das Ihre Umgebung einrichtet und die AWS IoT Greengrass-Core-Software für Sie installiert, finden Sie unter Schnellstart: Greengrass-Geräteeinrichtung.

Wenn für Sie neu istAWS IoT Greengrassempfehlen wir, dass Sie einen Raspberry Pi oder eine Amazon EC2 EC2--Instance als Ihr Core-Gerät verwenden undSetup-Schrittepassend für Ihr Gerät.

Wenn Sie planen, mit dem Yocto-Projekt ein benutzerdefiniertes Linux-basiertes System zu erstellen, können Sie dieAWS IoT GreengrassBitbake-Rezept aus demmeta-aws-Projekt. Dieses Rezept hilft Ihnen auch bei der Entwicklung einer Softwareplattform, die unterstütztAWSEdge-Software für eingebettete Anwendungen. Der Bitbake-Build installiert, konfiguriert und führt automatischAWS IoT GreengrassCore-Software auf Ihrem Gerät.

Yocto-Projekt

Ein Open-Source-Kollaborationsprojekt, das Ihnen hilft, benutzerdefinierte Linux-basierte Systeme für eingebettete Anwendungen unabhängig von der Hardwarearchitektur Weitere Informationen finden Sie im .Yocto-Projektaus.

meta-aws

Importieren in &S3;AWSverwaltetes Projekt, das Yocto-Rezepte bereitstellt. Sie können die Rezepte verwenden, um sich zu entwickelnAWSEdge-Sofware in Linux-basierten Systemen gebaut mitOpenEmbeddedund Yocto Project. Weitere Informationen zu dieser Community unterstützten Funktion finden Sie untermeta-aws-Projekt auf GitHub.

meta-aws-demos

Importieren in &S3;AWSverwaltetes Projekt, das Demonstrationen für diemeta-aws-Projekt. Weitere Beispiele für den Integrationsprozess finden Sie untermeta-aws-demos-Projekt auf GitHub.

Um ein anderes Gerät oder eine andere unterstützte Plattform zu verwenden, folgen Sie den Schritten in diesem Thema.

  1. Wenn es sich bei Ihrem Core-Gerät um ein NVIDIA Jetson-Gerät handelt, müssen Sie zuerst die Firmware mit dem JetPack 4.3 -Installationsprogramm. Wenn Sie ein anderes Gerät konfigurieren, fahren Sie mit Schritt 2 fort.

    Anmerkung

    Die JetPack Die Version des -Installationsprogramms, die Sie verwenden, basiert auf Ihrer Ziel-CUDA-Toolkit-Version. Mit den folgenden Anweisungen JetPack 4.3 und CUDA Toolkit 10.0. Informationen zur Verwendung der für Ihr Gerät geeigneten Versionen finden Sie unter How to Install Jetpack in der NVIDIA-Dokumentation.

    1. Auf einem physischen Desktop, auf dem Ubuntu 16.04 oder höher ausgeführt wird, aktualisieren Sie die Firmware mit dem JetPack 4.3 Installationsprogramm, wie unterHerunterladen und Installieren von JetPack(4.3) In der NVIDIA-Dokumentation.

      Befolgen Sie die Anweisungen im Installationsprogramm zum Installieren aller Pakete und Abhängigkeiten auf der Jetson-Karte, die über ein Micro-B-Kabel mit dem Desktop verbunden sein muss.

    2. Starten Sie Ihre Karte im normalen Modus neu und schließen Sie einen Bildschirm an.

      Anmerkung

      Wenn Sie mit SSH eine Verbindung mit der Jetson-Platine herstellen, verwenden Sie den Standard-Benutzernamen (nvidia) und das Standard-Passwort (nvidia).

  2. Führen Sie einen der folgenden Befehle aus, um den Benutzer ggc_user und die Gruppe ggc_group zu erstellen. Die von Ihnen ausgeführten Befehle unterscheiden sich je nach der auf Ihrem Core-Gerät installierten Verteilung.

    • Wenn Ihr Core-Gerät OpenWrt ausführt, führen Sie die folgenden Befehle aus:

      opkg install shadow-useradd opkg install shadow-groupadd useradd --system ggc_user groupadd --system ggc_group
    • Führen Sie andernfalls die folgenden Befehle aus:

      sudo adduser --system ggc_user sudo addgroup --system ggc_group
      Anmerkung

      Wenn der Befehl addgroup in Ihrem System nicht verfügbar ist, verwenden Sie den folgenden Befehl.

      sudo groupadd --system ggc_group
  3. Optional. Installieren Sie die Java 8-Laufzeitumgebung, die vom Stream-Manager benötigt wird. In diesem Tutorial wird Stream-Manager nicht verwendet, jedoch wird der Workflow zur Erstellung von Standardgruppen verwendet, der Stream-Manager standardmäßig aktiviert. Verwenden Sie die folgenden befehle, um die Java 8-Laufzeitumgebung auf dem Core-Gerät zu installieren oder den Stream-Manager zu deaktivieren, bevor Sie Ihre Gruppe bereitstellen. Anweisungen zum Deaktivieren des Stream-Managers finden Sie in Modul 3.

    • Für Debian- oder Ubuntu-basierte Distributionen:

      sudo apt install openjdk-8-jdk
    • Für Red Hat-basierte Distributionen:

      sudo yum install java-1.8.0-openjdk
  4. Um sicherzustellen, dass Sie über alle erforderlichen Abhängigkeiten verfügen, laden Sie die Greengrass-Abhängigkeitsprüfung von derAWS IoT GreengrassBeispiele-Repository auf GitHub. Diese Befehle entpacken das Abhängigkeitsprüftool-Skript und führen es aus.

    mkdir greengrass-dependency-checker-GGCv1.11.x cd greengrass-dependency-checker-GGCv1.11.x wget https://github.com/aws-samples/aws-greengrass-samples/raw/master/greengrass-dependency-checker-GGCv1.11.x.zip unzip greengrass-dependency-checker-GGCv1.11.x.zip cd greengrass-dependency-checker-GGCv1.11.x sudo ./check_ggc_dependencies | more
    Anmerkung

    Das check_ggc_dependencies-Skript wird auf von AWS IoT Greengrass unterstützten Plattformen ausgeführt und erfordert spezifische Linux-Systembefehle. Weitere Informationen finden Sie in der Readme-Datei des Abhängigkeitsprüftools.

  5. Installieren Sie alle erforderlichen Abhängigkeiten auf Ihrem Gerät entsprechend der Ausgabe des Abhängigkeitsprüftools. Für fehlende Abhängigkeiten auf Kernel-Ebene müssen Sie Ihren Kernel möglicherweise neu kompilieren. Zum Mounting von Linux-Steuergruppen (cgroups) können Sie das Skript cgroupfs-mount ausführen. Auf diese Weise kann AWS IoT Greengrass das Speicherlimit für Lambda-Funktionen festlegen. Für die Ausführung sind auch Cgroups erforderlichAWS IoT GreengrassIn der Standard-Containerisierung-Modus.

    Wenn keine Fehler in der Ausgabe angezeigt werden, sollte AWS IoT Greengrass jetzt erfolgreich auf Ihrem Gerät ausgeführt werden können.

    Wichtig

    Für dieses Tutorial ist die Python 3.7-Laufzeitumgebung erforderlich, um lokale Lambda-Funktionen ausführen zu können. Wenn der Stream-Manager aktiviert ist, ist auch die Java 8-Laufzeitumgebung erforderlich. Wenn das Skript check_ggc_dependencies Warnmeldungen zu diesen fehlenden Laufzeitvoraussetzungen ausgibt, installieren Sie sie, bevor Sie fortfahren. Sie können Warnmeldungen zu anderen fehlenden optionalen Laufzeitvoraussetzungen ignorieren.

    Die Liste der AWS IoT Greengrass-Anforderungen und -Abhängigkeiten finden Sie unter Unterstützte Plattformen und Anforderungen.