在树莓派上运行 OpenClaw
目标
在树莓派上运行一个持续、全天候的 OpenClaw 网关,一次性投入约 35-80 美元(无月费)。 非常适合:- 24/7 个人 AI 助手
- 家庭自动化中枢
- 低功耗、始终在线的 Telegram/WhatsApp 机器人
硬件要求
| Pi 型号 | 内存 | 可用? | 备注 |
|---|---|---|---|
| Pi 5 | 4GB/8GB | ✅ 最佳 | 性能最快,推荐 |
| Pi 4 | 4GB | ✅ 良好 | 多数用户的最佳选择 |
| Pi 4 | 2GB | ✅ 还行 | 可用,建议加交换空间 |
| Pi 4 | 1GB | ⚠️ 紧张 | 需要交换空间,配置最小化 |
| Pi 3B+ | 1GB | ⚠️ 慢 | 可用但反应迟缓 |
| Pi Zero 2 W | 512MB | ❌ | 不推荐 |
**推荐配置:**2GB+ 内存,64位操作系统,16GB+ SD 卡(或 USB SSD)
你需要准备的物品
- Raspberry Pi 4 或 5(建议2GB及以上内存)
- MicroSD 卡(16GB及以上)或 USB SSD(性能更好)
- 电源(推荐官方 Pi 电源)
- 网络连接(以太网或 WiFi)
- 约 30 分钟
1) 刷写操作系统
使用Raspberry Pi OS Lite(64位) —— 无需桌面环境,适合无头服务器。- 下载 Raspberry Pi Imager
- 选择操作系统:Raspberry Pi OS Lite (64-bit)
- 点击齿轮图标(⚙️)进行预配置:
- 设置主机名:
gateway-host - 启用 SSH
- 设置用户名/密码
- 配置 WiFi(若不用以太网)
- 设置主机名:
- 刷写到 SD 卡或 USB 盘
- 插入电源启动 Pi
2) 通过 SSH 连接
3) 系统设置
4) 安装 Node.js 22(ARM64)
5) 添加交换空间(2GB 或更小内存时很重要)
交换空间可以防止内存不足崩溃:6) 安装 OpenClaw
方案 A:标准安装(推荐)
方案 B:可修改安装(适合调试)
7) 运行引导安装
- 网关模式: 本地
- 认证: 推荐 API Key(OAuth 在无头 Pi 上可能不稳定)
- 频道: Telegram 最简单入手
- 守护进程: 是(systemd)
8) 验证安装
9) 访问仪表盘
由于 Pi 无头,使用 SSH 隧道:性能优化
使用 USB SSD(巨大提升)
SD 卡速度慢且容易磨损,用 USB SSD 性能大幅提升:加速 CLI 启动(模块编译缓存)
在低功耗 Pi 主机上启用 Node 的模块编译缓存,加快 CLI 多次运行速度:NODE_COMPILE_CACHE加速后续命令(status、health、--help)运行/var/tmp比/tmp更持久,重启后缓存保留更久OPENCLAW_NO_RESPAWN=1避免 CLI 自我重启带来额外启动成本- 首次运行会预热缓存,后续运行速度明显提升
systemd 启动调整(可选)
如果 Pi 主要运行 OpenClaw,添加服务覆盖文件,减少重启抖动,保持启动环境稳定:Restart= 策略如何帮助自动恢复:systemd 可自动恢复服务。
减少内存占用
监控资源
ARM 特定说明
二进制兼容性
大多数 OpenClaw 功能支持 ARM64,但部分外部二进制需 ARM 构建版本:| 工具 | ARM64 状态 | 备注 |
|---|---|---|
| Node.js | ✅ | 完全支持 |
| WhatsApp (Baileys) | ✅ | 纯 JS,无问题 |
| Telegram | ✅ | 纯 JS,无问题 |
| gog (Gmail CLI) | ⚠️ | 请检查 ARM 版本 |
| Chromium (浏览器) | ✅ | sudo apt install chromium-browser |
32 位 vs 64 位
务必使用64位操作系统。 Node.js 和多数现代工具需64位。验证命令:推荐模型配置
由于 Pi 仅做网关(模型运行云端),建议使用 API 模型:开机自动启动
引导向导会自动设置,但可通过以下命令确认:故障排查
内存不足(OOM)
性能缓慢
- 使用 USB SSD 替代 SD 卡
- 禁用不需要的服务:
sudo systemctl disable cups bluetooth avahi-daemon - 检查 CPU 是否降频节流:
vcgencmd get_throttled(结果应为0x0)
服务无法启动
ARM 二进制问题
若技能失败并报错“exec format error”:- 检查该二进制是否有 ARM64 版本
- 尝试从源码编译
- 或使用支持 ARM 的 Docker 容器
WiFi 断线问题
无头 Pi 连接 WiFi 时:费用对比
| 方案 | 一次性成本 | 月费 | 备注 |
|---|---|---|---|
| Pi 4 (2GB) | 约 $45 | $0 | 另需电费(约 $5/年) |
| Pi 4 (4GB) | 约 $55 | $0 | 推荐配置 |
| Pi 5 (4GB) | 约 $60 | $0 | 最佳性能 |
| Pi 5 (8GB) | 约 $80 | $0 | 过剩,但具备未来适应力 |
| DigitalOcean | $0 | $6/月 | $72/年 |
| Hetzner | $0 | €3.79/月 | 约 $50/年 |
相关链接
- Linux 指南 — 通用 Linux 设置
- DigitalOcean 指南 — 云端方案
- Hetzner 指南 — Docker 设置
- Tailscale — 远程访问
- 节点 — 将你的笔记本/手机与 Pi 网关配对