Configurazione di altri dispositivi - AWS IoT Greengrass

AWS IoT Greengrass Version 1 è entrato nella fase di estensione della vita utile il 30 giugno 2023. Per ulteriori informazioni, consulta la politica AWS IoT Greengrass V1 di manutenzione. Dopo questa data, AWS IoT Greengrass V1 non rilascerà aggiornamenti che forniscano funzionalità, miglioramenti, correzioni di bug o patch di sicurezza. I dispositivi che funzionano AWS IoT Greengrass V1 non subiranno interruzioni e continueranno a funzionare e a connettersi al cloud. Ti consigliamo vivamente di eseguire la migrazione a AWS IoT Greengrass Version 2, che aggiunge nuove importanti funzionalità e supporto per piattaforme aggiuntive.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Configurazione di altri dispositivi

Seguire la procedura descritta in questo argomento per configurare un dispositivo (diverso da un Raspberry Pi) da utilizzare comeAWS IoT Greengrassnucleo.

Suggerimento

In alternativa, per utilizzare uno script che configura l'ambiente e installa il software AWS IoT Greengrass Core per te, consulta Avvio rapido: configurazione dispositivo Greengrass.

Se non hai ancora DIMestichezzeAWS IoT Greengrass, ti consigliamo di utilizzare un'istanza Raspberry Pi o Amazon EC2 come dispositivo core e di seguire la proceduraprocedura di configurazioneadatto per il tuo dispositivo.

Se si prevede di creare un sistema personalizzato basato su Linux utilizzando il progetto Yocto, è possibile utilizzare ilAWS IoT GreengrassRicetta Bitbake dalmeta-awsprogetto. Questa ricetta ti aiuta anche a sviluppare una piattaforma software che supportiAWSsoftware edge per applicazioni embedded. La build Bitbake installa, configura ed esegue automaticamente ilAWS IoT GreengrassSoftware core sul tuo dispositivo.

Yocto Project

Un progetto di collaborazione open source che aiuta a creare sistemi personalizzati basati su Linux per applicazioni embedded indipendentemente dall'architettura hardware. Per ulteriori informazioni, consulta la .Yocto Project.

meta-aws

Un recordAWSprogetto gestito che fornisce ricette Yocto. È possibile utilizzare le ricette per sviluppareAWSsoftware edge nei sistemi basati su Linux costruiti conOpenEmbeddede Yocto Project. Per ulteriori informazioni su questa funzionalità supportata dalla community, consulta la paginameta-awsprogetto su GitHub.

meta-aws-demos

Un recordAWSprogetto gestito che contiene dimostrazioni per ilmeta-awsprogetto. Per ulteriori esempi sul processo di integrazione, consulta la paginameta-aws-demosprogetto su GitHub.

Per utilizzare un dispositivo diverso o un'altra piattaforma supportata, seguire i passaggi descritti in questo argomento.

  1. Se il dispositivo core è un dispositivo NVIDIA Jetson, è necessario fare il flash del il firmware con JetPack 4.3 programma di installazione. Se stai configurando un altro dispositivo, passa alla fase 2.

    Nota

    La JetPack La versione in uso del programma di installazione si basa sulla versione di CUDA Toolkit di destinazione. Le seguenti istruzioni per l'uso JetPack 4.3 e CUDA Toolkit 10.0. Per informazioni sull'utilizzo delle versioni appropriate per il dispositivo, consulta How to Install Jetpack nella documentazione di NVIDIA.

    1. Su un desktop fisico su cui è in esecuzione Ubuntu versione 16.04 o successiva, fai il flash del firmware con JetPack 4.3 installatore, come descritto inDownload e installazione di JetPack(4.3) nella documentazione NVIDIA.

      Segui le istruzioni del programma di installazione per installare tutti i pacchetti e le dipendenze sulla scheda Jetson, che deve essere connessa al desktop con un cavo Micro-B.

    2. Riavvia la scheda in modalità normale e connetti un display alla scheda.

      Nota

      Quando utilizzi SSH per connetterti alla scheda Jetson, utilizza il nome utente predefinito (nvidia) e la password predefinita (nvidia).

  2. Esegui i seguenti comandi per creare l'utente ggc_user e il gruppo ggc_group. I comandi che esegui variano a seconda della distribuzione installata sul dispositivo core.

    • Se il dispositivo core esegue OpenWrt, esegui i comandi seguenti:

      opkg install shadow-useradd opkg install shadow-groupadd useradd --system ggc_user groupadd --system ggc_group
    • In caso contrario, esegui i comandi seguenti:

      sudo adduser --system ggc_user sudo addgroup --system ggc_group
      Nota

      Se il comando addgroup non è disponibile nel sistema, utilizza il comando seguente.

      sudo groupadd --system ggc_group
  3. Facoltativo. Installare il runtime Java 8, richiesto dal Gestore di flussi. Questo tutorial non utilizza Gestore di flussi, ma utilizza il flusso di lavoro Creazione gruppo predefinito che abilita Gestore di flussi per impostazione predefinita. Utilizzare i seguenti comandi per installare il runtime Java 8 sul dispositivo principale o disabilitare Gestore di flussi prima di distribuire il gruppo. Le istruzioni per disabilitare Gestore di flussi sono fornite nel Modulo 3.

    • Per le distribuzioni basate su Debian o basate su Ubuntuu:

      sudo apt install openjdk-8-jdk
    • Per le distribuzioni basate su Red Hat:

      sudo yum install java-1.8.0-openjdk
  4. Per assicurarti di avere tutte le dipendenze necessarie, scarica ed esegui il controllo delle dipendenze di Greengrass dalAWS IoT GreengrassEsempirepository su GitHub. Questi comandi decomprimono ed eseguono lo script dello strumento di controllo delle dipendenze.

    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
    Nota

    Lo script check_ggc_dependencies viene eseguito sulle piattaforme supportate da AWS IoT Greengrass e richiede i seguenti comandi di sistema Linux. Per ulteriori informazioni, consulta il file Readme dello strumento di controllo delle dipendenze.

  5. Installa tutte le dipendenze necessarie sul dispositivo, come indicato dall'output dello strumento di controllo delle dipendenze. Per dipendenze mancanti a livello di kernel, potrebbe essere necessario ricompilare il kernel. Per montare i gruppi di controllo Linux (cgroups), è possibile eseguire lo script cgroupfs-mount. Ciò consente a AWS IoT Greengrass di impostare il limite di memoria per le funzioni Lambda. Sono necessari anche i gruppi di C per eseguireAWS IoT Greengrassnel valore di timeout predefinitocontainerizzazionemodalità.

    Se non appaiono errori nell'output, dovrebbe essere possibile eseguire AWS IoT Greengrass sul dispositivo.

    Importante

    Questo tutorial richiede il runtime Python 3.7 per eseguire funzioni Lambda locali. Quando il gestore di flusso è abilitato, richiede anche il runtime Java 8. Se lo script check_ggc_dependencies produce avvisi su questi prerequisiti di runtime mancanti, assicurati di installarli prima di continuare. Puoi ignorare gli avvisi relativi ad altri prerequisiti di runtime facoltativi mancanti.

    Per l'elenco di requisiti e dipendenze AWS IoT Greengrass, consulta Piattaforme supportate e requisiti.