硬件兼容性
| Pi 型号 | RAM | 可用? | 说明 |
|---|---|---|---|
| Pi 5 | 4/8 GB | 最佳 | 最快,推荐。 |
| Pi 4 | 4 GB | 良好 | 适合大多数用户的甜点配置。 |
| Pi 4 | 2 GB | 可用 | 添加 swap。 |
| Pi 4 | 1 GB | 吃紧 | 配合 swap 和最小配置可以使用。 |
| Pi 3B+ | 1 GB | 慢 | 可用但迟缓。 |
| Pi Zero 2 W | 512 MB | 否 | 不推荐。 |
前提条件
- 配备 2 GB+ RAM 的 Raspberry Pi 4 或 5(推荐 4 GB)
- MicroSD 卡(16 GB+)或 USB SSD(性能更好)
- 官方 Pi 电源
- 网络连接(以太网或 WiFi)
- 64 位 Raspberry Pi OS(必需——不要使用 32 位)
- 大约 30 分钟
设置
刷写 OS
使用 Raspberry Pi OS Lite(64 位)——无头服务器不需要桌面环境。
- 下载 Raspberry Pi Imager。
- 选择 OS:Raspberry Pi OS Lite(64 位)。
- 在设置对话框中预先配置:
- 主机名:
gateway-host - 启用 SSH
- 设置用户名和密码
- 配置 WiFi(如果不使用以太网)
- 主机名:
- 刷写到你的 SD 卡或 USB 驱动器,插入并启动 Pi。
访问 Control UI
性能建议
使用 USB SSD——SD 卡速度慢且会磨损。USB SSD 可以显著提升性能,并承受更多写入周期;如果你把 OS 保留在 SD 卡上,请将其用于OPENCLAW_STATE_DIR。参阅 Pi USB 启动指南。
启用模块编译缓存——加速低功耗 Pi 主机上的重复 CLI 调用。OPENCLAW_NO_RESPAWN=1 会让常规 Gateway 网关重启保持在进程内,避免额外进程交接,并让小型主机上的 PID 跟踪保持简单:
/var/tmp,不要使用 /tmp——有些发行版会在启动时清理 /tmp,这会丢失预热缓存。
减少内存使用——对于无头设置,释放 GPU 内存并禁用未使用的服务:
systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service。在无头 Pi 上,还要启用一次 lingering,让用户服务在登出后继续存在:sudo loginctl enable-linger "$(whoami)"。
推荐模型设置
由于 Pi 只运行 Gateway 网关,请使用云托管 API 模型——不要在 Pi 上运行本地 LLM,即使小模型也太慢,难以实用:ARM 二进制说明
大多数 OpenClaw 功能可在 ARM64 上无需改动运行(Node.js、Telegram、WhatsApp/Baileys、Chromium)。偶尔缺少 ARM 构建的二进制文件通常是 Skills 附带的可选 Go/Rust CLI 工具。用uname -m 验证架构(应显示 aarch64),然后在回退到从源代码构建之前,检查缺失二进制文件的发布页面是否有 linux-arm64 / aarch64 构件。
持久化和备份
OpenClaw 状态位于:~/.openclaw/——openclaw.json、每个智能体的auth-profiles.json、渠道/提供商状态、会话。~/.openclaw/workspace/——Agent 工作区(SOUL.md、记忆、构件)。
故障排查
内存不足——用free -h 验证 swap 是否已启用。禁用未使用的服务(sudo systemctl disable cups bluetooth avahi-daemon)。仅使用基于 API 的模型。
性能缓慢——使用 USB SSD 而不是 SD 卡。用 vcgencmd get_throttled 检查 CPU 降频(应返回 0x0)。
服务无法启动——用 journalctl --user -u openclaw-gateway.service --no-pager -n 100 检查日志,并运行 openclaw doctor --non-interactive。如果这是无头 Pi,还要验证 lingering 已启用:sudo loginctl enable-linger "$(whoami)"。
ARM 二进制问题——如果某个 skill 因 “exec format error” 失败,请检查该二进制文件是否有 ARM64 构建。用 uname -m 验证架构(应显示 aarch64)。
WiFi 掉线——禁用 WiFi 电源管理:sudo iwconfig wlan0 power off。
后续步骤
- 渠道——连接 Telegram、WhatsApp、Discord 等
- Gateway 配置——所有配置选项
- 更新——让 OpenClaw 保持最新