

Avviso di fine del supporto: il 7 ottobre 2026, AWS il supporto per. AWS IoT Greengrass Version 1 Dopo il 7 ottobre 2026, non potrai più accedere alle risorse. AWS IoT Greengrass V1 Per ulteriori informazioni, visita [Migrate](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html) from. AWS IoT Greengrass Version 1

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à.

# Impostazione di un Raspberry Pi
<a name="setup-filter.rpi"></a>

Segui i passaggi descritti in questo argomento per configurare un Raspberry Pi da utilizzare come AWS IoT Greengrass core.

**Suggerimento**  
<a name="ggc-install-options"></a>AWS IoT Greengrass fornisce anche altre opzioni per l'installazione del software AWS IoT Greengrass Core. Ad esempio, è possibile utilizzare la [configurazione del dispositivo Greengrass](quick-start.md) per configurare l'ambiente e installare l'ultima versione del software AWS IoT Greengrass Core. Oppure, sulle piattaforme Debian supportate, è possibile utilizzare il [gestore di pacchetti APT](install-ggc.md#ggc-package-manager) per installare o aggiornare il AWS IoT Greengrass software Core. Per ulteriori informazioni, consulta [Installa il AWS IoT Greengrass Software di base](install-ggc.md).

Se stai impostando un Raspberry Pi per la prima volta, è necessario seguire tutti questi passaggi. In caso contrario, passa alla [fase 9](#add-ggc-user-ggc-group). Tuttavia, ti consigliamo di reimpostare il tuo Raspberry Pi con il sistema operativo come raccomandato nel passaggio 2.

 

1. Scaricate e installate un formattatore di schede SD come [SD Memory](https://www.sdcard.org/downloads/formatter/) Card Formatter. Inserisci la scheda SD nel computer. Avvia il programma e scegli l'unità in cui è inserita la scheda SD. È possibile formattare rapidamente la scheda SD.

1. Scarica il sistema operativo [Raspbian Buster](https://downloads.raspberrypi.org/raspbian/images/raspbian-2020-02-14/) come file `zip`.

1. Utilizzando uno strumento di scrittura su scheda SD (ad esempio [Etcher](https://etcher.io/)), segui le istruzioni per trasferire il file `zip` scaricato nella scheda SD. Poiché l'immagine del sistema operativo è di grandi dimensioni, l'operazione potrebbe richiedere alcuni minuti. Espelli la scheda SD dal computer e inserisci la scheda MicroSD nel Raspberry Pi.

1. Per il primo avvio, ti consigliamo di connettere il Raspberry Pi a un monitor (tramite HDMI), una tastiera e un mouse. Quindi, collega il Pi a una sorgente di alimentazione micro USB e il sistema operativo Raspbian dovrebbe avviarsi. 

1. È possibile configurare il layout della tastiera del Pi prima di continuare. Per farlo, scegli l'icona Raspberry in alto a destra, scegli **Preferences (Preferenze)**, quindi **Mouse and Keyboard Settings (Impostazioni mouse e tastiera)**. Quindi, sulla scheda **Keyboard (Tastiera)** scegli, **Keyboard Layout (Layout tastiera)** e scegli una variante adatta di tastiera.

1. Quindi, [collega il tuo Raspberry Pi a Internet tramite una Wi-Fi rete o un](https://www.raspberrypi.org/documentation/configuration/wireless/desktop.md) cavo Ethernet.
**Nota**  
Collega il Raspberry Pi alla *stessa* rete a cui è connesso il computer e accertati che sia il computer che il Raspberry Pi abbiano accesso a Internet prima di continuare. Se ti trovi in un ambiente di lavoro o dietro un firewall, potrebbe essere necessario collegare il Pi e il computer alla rete guest per avere entrambi i dispositivi sulla stessa rete. Questo approccio, tuttavia, potrebbe scollegare il computer dalle risorse di rete locali, ad esempio l'Intranet. Una soluzione è connettere il Pi alla Wi-Fi rete ospite e connettere il computer alla Wi-Fi rete ospite *e* alla rete locale tramite un cavo Ethernet. In questa configurazione, il computer dovrebbe essere in grado di connettersi al Raspberry Pi tramite la Wi-Fi rete ospite e alle risorse della rete locale tramite il cavo Ethernet.

1. È necessario configurare [SSH](https://en.wikipedia.org/wiki/Secure_Shell) sul Pi per connetterti in remoto. Apri una [finestra del terminale](https://www.raspberrypi.org/documentation/usage/terminal/) sul Raspberry Pi ed esegui il comando seguente:

   ```
   sudo raspi-config
   ```

   Verrà visualizzato un codice analogo al seguente:  
![Screenshot dello strumento di configurazione del software Raspberry Pi (raspi-config).](http://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-001.png)

   Scorri in basso e scegli **Interfacing Options (Opzioni di interfaccia)**, quindi scegli **P2 SSH**. Quando viene richiesto, scegliere **Yes (Sì)**. (Utilizza la chiave Tab seguita da Enter). L'SSH deve essere abilitata. Scegli **OK**. Usa il tasto Tab per scegliere **Finish (Fine)** e quindi premi Enter. Se il dispositivo Raspberry Pi non si riavvia automaticamente, esegui il comando seguente:

   ```
   sudo reboot
   ```

1. Esegui il comando seguente nel terminale del Raspberry Pi:

   ```
   hostname -I
   ```

   Questo restituisce l'indirizzo IP del Raspberry Pi.
**Nota**  
Successivamente, se ricevi un messaggio relativo all'impronta della chiave ECDSA (`Are you sure you want to continue connecting (yes/no)?`), immetti `yes`. La password predefinita per il Raspberry Pi è **raspberry**.

   Se utilizzi macOS, apri una finestra del terminale e digita:

   ```
   ssh pi@{{IP-address}}
   ```

   {{IP-address}}è l'indirizzo IP del tuo Raspberry Pi che hai ottenuto utilizzando il `hostname -I` comando.

   Se stai usando Windows, è necessario installare e configurare [PuTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html). Apri **Connection (Connessione)**, **Data (Dati)** e accertati che sia selezionato **Prompt**:   
![Finestra di PuTTY con "Prompt" selezionato.](http://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-001.4.png)

   Quindi, scegli **Session (Sessione)**, immetti l'indirizzo IP del Raspberry Pi e scegli **Open (Apri)** utilizzando le impostazioni predefinite.   
![Finestra di PuTTY con l'indirizzo IP nel campo "Host Name (or IP address)".](http://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-001.5.png)

   Se viene visualizzato il messaggio " PuTTY security alert", scegli **Yes (Sì)**.

   I valori predefiniti di login e password di Raspberry Pi sono rispettivamente **pi** e **raspberry**.  
![Finestra del terminale iniziale di PuTTY.](http://docs.aws.amazon.com/it_it/greengrass/v1/developerguide/images/gg-get-started-001.6.png)
**Nota**  
Se il computer è connesso a una rete remota tramite VPN, questo può causare difficoltà di connessione dal computer al Raspberry Pi tramite SSH.

1. <a name="add-ggc-user-ggc-group"></a>Ora sei pronto per configurare il Raspberry Pi per. AWS IoT Greengrass In primo luogo, esegui i seguenti comandi da una finestra del terminale locale del Raspberry Pi o da una finestra del terminale SSH:
**Suggerimento**  
<a name="ggc-install-options"></a>AWS IoT Greengrass fornisce anche altre opzioni per l'installazione del software AWS IoT Greengrass Core. Ad esempio, è possibile utilizzare la [configurazione del dispositivo Greengrass](quick-start.md) per configurare l'ambiente e installare l'ultima versione del software AWS IoT Greengrass Core. Oppure, sulle piattaforme Debian supportate, è possibile utilizzare il [gestore di pacchetti APT](install-ggc.md#ggc-package-manager) per installare o aggiornare il AWS IoT Greengrass software Core. Per ulteriori informazioni, consulta [Installa il AWS IoT Greengrass Software di base](install-ggc.md).

   ```
   sudo adduser --system ggc_user
   sudo addgroup --system ggc_group
   ```

1. Per migliorare la sicurezza sul dispositivo Pi, abilitare la protezione hardlink e softlink (symlink) sul sistema operativo all'avvio.

   1. Andare al file `98-rpi.conf`.

      ```
      cd /etc/sysctl.d
      ls
      ```
**Nota**  
Se non visualizzi il file `98-rpi.conf`, segui le istruzioni contenute nel file `README.sysctl`.

   1. Utilizza un editor di testo (ad esempio Leafpad, GNU nano o vi) per aggiungere le seguenti due righe alla fine del file. Potresti dover utilizzare il comando `sudo` per modificare come root (ad esempio `sudo nano 98-rpi.conf`).

      ```
      fs.protected_hardlinks = 1
      fs.protected_symlinks = 1
      ```

   1. Riavvia il dispositivo Pi.

      ```
      sudo reboot
      ```

      Dopo un minuto circa, connettiti al dispositivo Pi tramite SSH, quindi esegui il comando seguente per confermare la modifica:

      ```
      sudo sysctl -a 2> /dev/null | grep fs.protected
      ```

      Dovresti visualizzare `fs.protected_hardlinks = 1` e `fs.protected_symlinks = 1`.

1. <a name="stretch-step"></a> Modifica il file di avvio a riga di comando per abilitare e montare cgroups di memoria. Ciò consente di AWS IoT Greengrass impostare il limite di memoria per le funzioni Lambda. I Cgroup devono inoltre essere eseguiti AWS IoT Greengrass nella modalità di [containerizzazione](lambda-group-config.md#lambda-containerization-considerations) predefinita.

   1.  Passa alla directory `boot`. 

      ```
      cd /boot/
      ```

   1.  Aprire il file `cmdline.txt` con un editor di testo. Aggiungi quanto segue alla fine della linea esistente, non come una nuova riga. Potresti dover utilizzare il comando `sudo` per modificare come root (ad esempio `sudo nano cmdline.txt`).

      ```
      cgroup_enable=memory cgroup_memory=1
      ```

   1. Ora riavvia il dispositivo Pi.

      ```
      sudo reboot
      ```

   Il Raspberry Pi dovrebbe essere pronto per AWS IoT Greengrass.

1. <a name="install-java-8-runtime"></a>Opzionale. Installare il runtime Java 8, richiesto dal [Gestore di flussi](stream-manager.md). 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.

   ```
   sudo apt install openjdk-8-jdk
   ```

1. [Per assicurarti di avere tutte le dipendenze necessarie, scarica ed esegui il controllo delle dipendenze Greengrass dal AWS IoT Greengrass repository Samples in poi.](https://github.com/aws-samples/aws-greengrass-samples) GitHub Questi comandi decomprimono ed eseguono lo script di controllo delle dipendenze nella directory. `Downloads`
**Nota**  
 Il controllo delle dipendenze potrebbe fallire se si utilizza la versione 5.4.51 del kernel Raspbian. Questa versione non monta correttamente i cgroup di memoria. Ciò potrebbe causare il fallimento delle funzioni Lambda eseguite in modalità contenitore.  
Per ulteriori informazioni sull'aggiornamento del kernel, consulta i [Cgroups non caricati dopo l'aggiornamento del kernel](https://www.raspberrypi.org/forums/viewtopic.php?t=280656) nei forum di Raspberry Pi. 

   ```
   cd /home/pi/Downloads
   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 modprobe configs
   sudo ./check_ggc_dependencies | more
   ```

   Dove viene visualizzato `more`, premi il tasto Spacebar per visualizzare un'altra schermata di testo. 
**Importante**  
<a name="lambda-runtime-prereqs"></a>Questo tutorial richiede il runtime di Python 3.7 per eseguire le 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 informazioni sul comando **modprobe**, esegui **man modprobe** nel terminale. 

La configurazione del Raspberry Pi è completa. Continua su [Modulo 2: Installazione di AWS IoT Greengrass Software di base](module2.md).