硬體相容性
| 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 | 不建議 | 不建議使用。 |
先決條件
- Raspberry Pi 4 或 5,配備 2 GB+ RAM(建議 4 GB)
- MicroSD 卡(16 GB+)或 USB SSD(效能更佳)
- 官方 Pi 電源供應器
- 網路連線(乙太網路或 WiFi)
- 64 位元 Raspberry Pi OS(必要——請勿使用 32 位元)
- 約 30 分鐘
設定
燒錄作業系統
使用 Raspberry Pi OS Lite (64-bit)——無頭伺服器不需要桌面環境。
- 下載 Raspberry Pi Imager。
- 選擇作業系統:Raspberry Pi OS Lite (64-bit)。
- 在設定對話框中預先設定:
- 主機名稱:
gateway-host - 啟用 SSH
- 設定使用者名稱與密碼
- 設定 WiFi(如果不使用乙太網路)
- 主機名稱:
- 燒錄到 SD 卡或 USB 磁碟,插入後啟動 Pi。
存取控制 UI
效能建議
使用 USB SSD——SD 卡速度慢且會磨損。USB SSD 可大幅改善效能並承受更多寫入循環;如果作業系統仍放在 SD 卡上,請將它用於OPENCLAW_STATE_DIR。請參閱 Pi USB 開機指南。
啟用模組編譯快取——可加快低功耗 Pi 主機上的重複命令列介面呼叫。OPENCLAW_NO_RESPAWN=1 會讓例行閘道重新啟動保持在同一行程內,避免額外的行程交接,並讓小型主機上的 PID 追蹤保持簡單:
/var/tmp,不要使用 /tmp——某些發行版會在開機時清除 /tmp,導致預熱快取遺失。
降低記憶體使用量——對無頭設定,釋放 GPU 記憶體並停用未使用的服務:
systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service。在無頭 Pi 上,也請啟用一次 lingering,讓使用者服務在登出後仍持續運作:sudo loginctl enable-linger "$(whoami)"。
建議的模型設定
由於 Pi 只執行閘道,請使用雲端託管的 API 模型——不要在 Pi 上執行本機 LLM,即使是小型模型也太慢,實用性不足:ARM 二進位檔備註
多數 OpenClaw 功能可在 ARM64 上無需變更即可運作(Node.js、Telegram、WhatsApp/Baileys、Chromium)。偶爾缺少 ARM 建置的二進位檔通常是 Skills 隨附的選用 Go/Rust 命令列介面工具。使用uname -m 驗證架構(應顯示 aarch64),然後在改為從原始碼建置前,先檢查缺少的二進位檔發布頁面是否有 linux-arm64 / aarch64 成品。
持久化與備份
OpenClaw 狀態位於:~/.openclaw/——openclaw.json、每個代理的auth-profiles.json、頻道/提供者狀態、工作階段。~/.openclaw/workspace/——代理工作區(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。