Raspberry Pi
Ejecuta un OpenClaw Gateway persistente y siempre activo en una Raspberry Pi. Dado que la Pi es solo la puerta de enlace (los modelos se ejecutan en la nube a través de API), incluso una Pi modesta maneja bien la carga de trabajo: el costo típico del hardware es $35–80 una sola vez, sin tarifas mensuales.
Compatibilidad de hardware
Sección titulada «Compatibilidad de hardware»| Modelo de Pi | RAM | ¿Funciona? | Notas |
|---|---|---|---|
| Pi 5 | 4/8 GB | Lo mejor | El más rápido, recomendado. |
| Pi 4 | 4 GB | Bueno | El punto ideal para la mayoría de usuarios. |
| Pi 4 | 2 GB | Aceptar | Añade swap. |
| Pi 4 | 1 GB | Ajustado | Posible con swap, configuración mínima. |
| Pi 3B+ | 1 GB | Lento | Funciona pero es lento. |
| Pi Zero 2 W | 512 MB | No | No recomendado. |
Mínimo: 1 GB de RAM, 1 núcleo, 500 MB de disco libre, SO de 64 bits. Recomendado: 2 GB+ de RAM, tarjeta SD de 16 GB+ (o SSD USB), Ethernet.
Requisitos previos
Sección titulada «Requisitos previos»- Raspberry Pi 4 o 5 con 2 GB+ de RAM (4 GB recomendados)
- Tarjeta MicroSD (16 GB+) o SSD USB (mejor rendimiento)
- Fuente de alimentación oficial de Pi
- Conexión de red (Ethernet o WiFi)
- Sistema operativo Raspberry Pi de 64 bits (obligatorio — no use 32 bits)
- Aproximadamente 30 minutos
Configuración
Sección titulada «Configuración»Flashear el SO
Utilice Raspberry Pi OS Lite (64 bits) — no se necesita escritorio para un servidor sin cabeza.
- Descargue Raspberry Pi Imager.
- Elija SO: Raspberry Pi OS Lite (64 bits).
- En el cuadro de diálogo de configuración, preconfigure:
- Nombre de host:
gateway-host - Habilitar SSH
- Establecer nombre de usuario y contraseña
- Configurar WiFi (si no usa Ethernet)
- Nombre de host:
- Flashee en su tarjeta SD o unidad USB, insértela e inicie la Pi.
Conectarse vía SSH
bash ssh user@gateway-hostActualizar el sistema
Ventana de terminal sudo apt update && sudo apt upgrade -ysudo apt install -y git curl build-essential# Set timezone (important for cron and reminders)sudo timedatectl set-timezone America/ChicagoInstalar Node.js 24
bash curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash - sudo apt install -y nodejs node --versionAñadir swap (importante para 2 GB o menos)
Ventana de terminal sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfileecho '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab# Reduce swappiness for low-RAM devicesecho 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confsudo sysctl -pInstalar OpenClaw
bash curl -fsSL https://openclaw.ai/install.sh | bashEjecutar la configuración inicial
Ventana de terminal openclaw onboard --install-daemonSigue el asistente. Se recomiendan las claves de API en lugar de OAuth para dispositivos sin cabeza. Telegram es el canal más fácil para empezar.
Verificar
bash openclaw status systemctl --user status openclaw-gateway.service journalctl --user -u openclaw-gateway.service -fAcceder a la interfaz de control
En su computadora, obtenga una URL del tablero desde la Pi:
Ventana de terminal ssh user@gateway-host 'openclaw dashboard --no-open'Luego cree un túnel SSH en otra terminal:
Ventana de terminal ssh -N -L 18789:127.0.0.1:18789 user@gateway-hostAbra la URL impresa en su navegador local. Para acceso remoto siempre activo, consulte Integración con Tailscale.
Consejos de rendimiento
Sección titulada «Consejos de rendimiento»Use un SSD USB — las tarjetas SD son lentas y se desgastan. Un SSD USB mejora drásticamente el rendimiento. Consulte la guía de arranque USB de Pi.
Activar la caché de compilación de módulos — Acelera las invocaciones repetidas de la CLI en hosts Pi de baja potencia:
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF' # pragma: allowlist secretexport NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cachemkdir -p /var/tmp/openclaw-compile-cacheexport OPENCLAW_NO_RESPAWN=1EOFsource ~/.bashrcOPENCLAW_NO_RESPAWN=1 mantiene los reinicios rutinarios del Gateway en proceso, lo que evita transferencias de procesos adicionales y mantiene el seguimiento de PID simple en hosts pequeños.
Reducir el uso de memoria — Para configuraciones sin cabeza, libere memoria de GPU y deshabilite servicios no utilizados:
echo 'gpu_mem=16' | sudo tee -a /boot/config.txtsudo systemctl disable bluetoothdrop-in de systemd para reinicios estables — Si esta Pi ejecuta principalmente OpenClaw, agregue un drop-in de servicio:
systemctl --user edit openclaw-gateway.service[Service]Environment=OPENCLAW_NO_RESPAWN=1Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cacheRestart=alwaysRestartSec=2TimeoutStartSec=90Luego systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service. En una Pi sin cabeza, también habilite lingering una vez para que el servicio de usuario sobreviva al cierre de sesión: sudo loginctl enable-linger "$(whoami)".
Configuración recomendada del modelo
Sección titulada «Configuración recomendada del modelo»Dado que la Pi solo ejecuta el gateway, use modelos de API alojados en la nube:
{ "agents": { "defaults": { "model": { "primary": "anthropic/claude-sonnet-4-6", "fallbacks": ["openai/gpt-5.4-mini"] } } }}No ejecute LLM locales en una Pi; incluso los modelos pequeños son demasiado lentos para ser útiles. Deje que Claude o GPT realicen el trabajo del modelo.
Notas sobre binarios ARM
Sección titulada «Notas sobre binarios ARM»La mayoría de las funciones de OpenClaw funcionan en ARM64 sin cambios (Node.js, Telegram, WhatsApp/Baileys, Chromium). Los binarios que ocasionalmente carecen de compilaciones ARM son típicamente herramientas CLI opcionales de Go/Rust enviadas por habilidades. Verifique la página de lanzamiento de un binario faltante para buscar artefactos linux-arm64 / aarch64 antes de recurrir a compilar desde el código fuente.
Persistencia y copias de seguridad
Sección titulada «Persistencia y copias de seguridad»El estado de OpenClaw reside en:
~/.openclaw/—openclaw.json,auth-profiles.jsonpor agente, estado del canal/proveedor, sesiones.~/.openclaw/workspace/— espacio de trabajo del agente (SOUL.md, memoria, artefactos).
Estos sobreviven a los reinicios. Toma una instantánea portátil con:
openclaw backup createSi almacenas estos en una SSD, tanto el rendimiento como la longevidad mejoran en comparación con la tarjeta SD.
Solución de problemas
Sección titulada «Solución de problemas»Sin memoria — Verifica que la swap esté activa con free -h. Deshabilita los servicios no utilizados (sudo systemctl disable cups bluetooth avahi-daemon). Usa solo modelos basados en API.
Rendimiento lento — Usa una SSD USB en lugar de una tarjeta SD. Comprueba si hay limitación de CPU con vcgencmd get_throttled (debería devolver 0x0).
El servicio no se inicia — Comprueba los registros con journalctl --user -u openclaw-gateway.service --no-pager -n 100 y ejecuta openclaw doctor --non-interactive. Si es una Pi sin cabeza (headless), verifica también que lingering esté habilitado: sudo loginctl enable-linger "$(whoami)".
Problemas con binarios ARM — Si una habilidad falla con “exec format error”, comprueba si el binario tiene una compilación ARM64. Verifica la arquitectura con uname -m (debería mostrar aarch64).
Cortes de WiFi — Deshabilita la gestión de energía del WiFi: sudo iwconfig wlan0 power off.
Siguientes pasos
Sección titulada «Siguientes pasos»- Canales — conecta Telegram, WhatsApp, Discord y más
- Configuración del Gateway — todas las opciones de configuración
- Actualización — mantén OpenClaw actualizado