Compatibilità hardware
Minimo: 1 GB di RAM, 1 core, 500 MB di spazio libero su disco, sistema operativo a 64 bit.
Consigliato: almeno 2 GB di RAM, scheda SD da almeno 16 GB (oppure SSD USB), Ethernet.
Prerequisiti
- Raspberry Pi 4 o 5 con almeno 2 GB di RAM (consigliati 4 GB)
- Scheda microSD (almeno 16 GB) oppure SSD USB (prestazioni migliori)
- Alimentatore ufficiale per Pi
- Connessione di rete (Ethernet o WiFi)
- Raspberry Pi OS a 64 bit (obbligatorio: non utilizzare la versione a 32 bit)
- Circa 30 minuti
Configurazione
1
Installare il sistema operativo
Utilizza Raspberry Pi OS Lite (64-bit): per un server senza monitor non è necessario un ambiente desktop.
- Scarica Raspberry Pi Imager.
- Scegli il sistema operativo: Raspberry Pi OS Lite (64-bit).
- Nella finestra delle impostazioni, configura in anticipo:
- Hostname:
gateway-host - Enable SSH
- Set username and password
- Configure WiFi (se non utilizzi Ethernet)
- Hostname:
- Scrivi l’immagine sulla scheda SD o sull’unità USB, inseriscila e avvia il Pi.
2
Connettersi tramite SSH
3
Aggiornare il sistema
4
Installare Node.js 24
5
Aggiungere lo spazio di swap (importante con 2 GB o meno)
6
Installare OpenClaw
7
Eseguire la configurazione iniziale
8
Verificare
9
Accedere all'interfaccia di controllo
Sul computer, ottieni dal Pi l’URL della dashboard:Quindi crea un tunnel SSH in un altro terminale:Apri l’URL visualizzato nel browser locale. Per un accesso remoto sempre disponibile, consulta l’integrazione con Tailscale.
Suggerimenti per le prestazioni
Utilizza un SSD USB: le schede SD sono lente e si usurano. Un SSD USB migliora notevolmente le prestazioni e sopporta più cicli di scrittura; utilizzalo perOPENCLAW_STATE_DIR se mantieni il sistema operativo sulla scheda SD. Consulta la guida all’avvio da USB del Pi.
Abilita la cache di compilazione dei moduli: velocizza le invocazioni ripetute della CLI sui Pi meno potenti. OPENCLAW_NO_RESPAWN=1 mantiene nello stesso processo i normali riavvii del Gateway, evitando ulteriori passaggi tra processi e semplificando il monitoraggio del PID sui dispositivi meno potenti:
/var/tmp, non /tmp: alcune distribuzioni svuotano /tmp all’avvio, eliminando la cache già preparata.
Riduci l’utilizzo della memoria: per le configurazioni senza monitor, libera la memoria della GPU e disabilita i servizi inutilizzati:
systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service. Su un Pi senza monitor, abilita inoltre una volta la persistenza della sessione utente affinché il servizio continui a funzionare dopo la disconnessione: sudo loginctl enable-linger "$(whoami)".
Configurazione consigliata dei modelli
Poiché il Pi esegue solo il Gateway, utilizza modelli API ospitati nel cloud; non eseguire LLM locali su un Pi, perché anche i modelli più piccoli sono troppo lenti per risultare utili:Note sui file binari ARM
La maggior parte delle funzionalità di OpenClaw opera su ARM64 senza modifiche (Node.js, Telegram, WhatsApp/Baileys, Chromium). I file binari per cui talvolta non sono disponibili build ARM sono in genere strumenti CLI Go/Rust facoltativi distribuiti tramite Skills. Verifica l’architettura conuname -m (dovrebbe mostrare aarch64), quindi controlla nella pagina delle versioni del file binario mancante la presenza di artefatti linux-arm64 / aarch64 prima di ricorrere alla compilazione dal codice sorgente.
Persistenza e backup
Lo stato di OpenClaw si trova in:~/.openclaw/:openclaw.json, fileauth-profiles.jsonper agente, stato di canali e provider, sessioni.~/.openclaw/workspace/: spazio di lavoro dell’agente (SOUL.md, memoria, artefatti).
Risoluzione dei problemi
Memoria insufficiente: verifica che lo swap sia attivo confree -h. Disabilita i servizi inutilizzati (sudo systemctl disable cups bluetooth avahi-daemon). Utilizza esclusivamente modelli basati su API.
Prestazioni lente: utilizza un SSD USB anziché una scheda SD. Controlla la limitazione della frequenza della CPU con vcgencmd get_throttled (dovrebbe restituire 0x0).
Il servizio non si avvia: controlla i registri con journalctl --user -u openclaw-gateway.service --no-pager -n 100 ed esegui openclaw doctor --non-interactive. Se si tratta di un Pi senza monitor, verifica inoltre che la persistenza della sessione utente sia abilitata: sudo loginctl enable-linger "$(whoami)".
Problemi con i file binari ARM: se una Skill non riesce a essere eseguita e restituisce "exec format error", controlla se è disponibile una build ARM64 del file binario. Verifica l’architettura con uname -m (dovrebbe mostrare aarch64).
Disconnessioni WiFi: disabilita la gestione energetica del WiFi: sudo iwconfig wlan0 power off.
Passaggi successivi
- Canali: collega Telegram, WhatsApp, Discord e altri servizi
- Configurazione del Gateway: tutte le opzioni di configurazione
- Aggiornamento: mantieni OpenClaw aggiornato