> ## Documentation Index
> Fetch the complete documentation index at: https://openclaw.zhcndoc.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Raspberry Pi

在 Raspberry Pi 上运行一个持久、始终在线的 OpenClaw Gateway。由于 Pi 只是网关（模型通过 API 在云端运行），即使是普通的 Pi 也能很好地处理工作负载——典型硬件成本为 **\$35-80 一次性**，没有月费。

## 硬件兼容性

| Pi 型号       | 内存     | 可用？ | 说明                |
| ----------- | ------ | --- | ----------------- |
| Pi 5        | 4/8 GB | 最佳  | 速度最快，推荐。          |
| Pi 4        | 4 GB   | 良好  | 适合大多数用户的最佳选择。     |
| Pi 4        | 2 GB   | 可以  | 需要添加交换空间。         |
| Pi 4        | 1 GB   | 紧张  | 配合交换空间可用，配置要尽量精简。 |
| Pi 3B+      | 1 GB   | 慢   | 可以运行，但比较卡。        |
| Pi Zero 2 W | 512 MB | 不行  | 不推荐。              |

**最低配置：** 1 GB 内存、1 核、500 MB 可用磁盘空间、64 位操作系统。\
**推荐配置：** 2 GB+ 内存、16 GB+ SD 卡（或 USB SSD）、以太网。

## 前置条件

* A Raspberry Pi 4 or 5 with 2 GB+ of memory (4 GB recommended)
* MicroSD card (16 GB+) or USB SSD (better performance)
* Official Pi power adapter
* Network connection (Ethernet or WiFi)
* 64-bit Raspberry Pi OS (required -- do not use 32-bit)
* About 30 minutes

## 设置

<Steps>
  <Step title="刷写操作系统">
    使用 **Raspberry Pi OS Lite (64-bit)** -- 无需桌面环境，适合无头服务器。

    1. 下载 [Raspberry Pi Imager](https://www.raspberrypi.com/software/)。
    2. 选择操作系统：**Raspberry Pi OS Lite (64-bit)**。
    3. 在设置对话框中，预先配置：
       * 主机名：`gateway-host`
       * 启用 SSH
       * 设置用户名和密码
       * 配置 WiFi（如果不使用以太网）
    4. 将系统刷写到 SD 卡或 USB 驱动器中，插入后启动 Pi。
  </Step>

  <Step title="通过 SSH 连接">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    ssh user@gateway-host
    ```
  </Step>

  <Step title="更新系统">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    sudo apt update && sudo apt upgrade -y
    sudo apt install -y git curl build-essential

    # 设置时区（对 cron 和提醒很重要）
    sudo timedatectl set-timezone America/Chicago
    ```
  </Step>

  <Step title="Install Node.js 26">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    curl -fsSL https://deb.nodesource.com/setup_26.x | sudo -E bash -
    sudo apt install -y nodejs
    node --version
    ```
  </Step>

  <Step title="添加交换空间（2 GB 或更少时很重要）">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    sudo fallocate -l 2G /swapfile
    sudo chmod 600 /swapfile
    sudo mkswap /swapfile
    sudo swapon /swapfile
    echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

    # 为低内存设备降低 swappiness
    echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf
    sudo sysctl -p
    ```
  </Step>

  <Step title="安装 OpenClaw">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    curl -fsSL https://openclaw.ai/install.sh | bash
    ```
  </Step>

  <Step title="运行引导">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw onboard --install-daemon
    ```

    按照向导操作。对于无头设备，建议使用 API 密钥而不是 OAuth。Telegram 是最容易上手的渠道。
  </Step>

  <Step title="验证">
    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    openclaw status
    systemctl --user status openclaw-gateway.service
    journalctl --user -u openclaw-gateway.service -f
    ```
  </Step>

  <Step title="访问控制界面">
    在你的电脑上，从 Pi 获取仪表盘 URL：

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    ssh user@gateway-host 'openclaw dashboard --no-open'
    ```

    然后在另一个终端中创建 SSH 隧道：

    ```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
    ssh -N -L 18789:127.0.0.1:18789 user@gateway-host
    ```

    在本地浏览器中打开打印出的 URL。若要实现始终在线的远程访问，请参阅 [Tailscale 集成](/gateway/tailscale)。
  </Step>
</Steps>

## 性能提示

**使用 USB SSD** -- SD 卡速度慢，而且容易磨损。USB SSD 能显著提升性能，并支持更多写入周期；如果你将操作系统保留在 SD 卡上，建议将其用于 `OPENCLAW_STATE_DIR`。请参阅 [Pi USB 启动指南](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#usb-mass-storage-boot)。

**启用模块编译缓存** -- 可加快在低功耗 Pi 主机上重复执行 CLI 的速度。`OPENCLAW_NO_RESPAWN=1` 可让常规 Gateway 重启保持在进程内完成，避免额外的进程切换，并在小型主机上保持 PID 跟踪简单：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
grep -q 'NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache' ~/.bashrc || cat >> ~/.bashrc <<'EOF' # pragma: allowlist secret
export NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
mkdir -p /var/tmp/openclaw-compile-cache
export OPENCLAW_NO_RESPAWN=1
EOF
source ~/.bashrc
```

使用 `/var/tmp`，不要使用 `/tmp` -- 某些发行版会在启动时清空 `/tmp`，这会清除已预热的缓存。

**降低内存使用** -- 对于无头设置，释放 GPU 内存并禁用未使用的服务：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
echo 'gpu_mem=16' | sudo tee -a /boot/config.txt
sudo systemctl disable bluetooth
```

**用于稳定重启的 systemd drop-in** -- 如果这台 Pi 主要运行 OpenClaw，请添加一个服务 drop-in：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
systemctl --user edit openclaw-gateway.service
```

```ini theme={"theme":{"light":"min-light","dark":"min-dark"}}
[Service]
Environment=OPENCLAW_NO_RESPAWN=1
Environment=NODE_COMPILE_CACHE=/var/tmp/openclaw-compile-cache
Restart=always
RestartSec=2
TimeoutStartSec=90
```

然后执行 `systemctl --user daemon-reload && systemctl --user restart openclaw-gateway.service`。在无头 Pi 上，还应先启用 lingering，这样用户服务在注销后也能继续运行：`sudo loginctl enable-linger "$(whoami)"`。

## 推荐模型设置

由于 Pi 只运行网关，请使用云托管的 API 模型——不要在 Pi 上运行本地 LLM，即使是小型模型也太慢，无法实用：

```json theme={"theme":{"light":"min-light","dark":"min-dark"}}
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-sonnet-4-6",
        "fallbacks": ["openai/gpt-5.4-mini"]
      }
    }
  }
}
```

## ARM 二进制说明

大多数 OpenClaw 功能在 ARM64 上无需修改即可运行（Node.js、Telegram、WhatsApp/Baileys、Chromium）。偶尔缺少 ARM 构建的二进制文件通常是由技能提供的可选 Go/Rust CLI 工具。先使用 `uname -m` 验证架构（应显示 `aarch64`），然后在缺失二进制文件的发布页面上检查是否有 `linux-arm64` / `aarch64` 产物，再在必要时回退为从源代码构建。

## 持久化与备份

OpenClaw 的状态位于：

* `~/.openclaw/` -- `openclaw.json`、每个 agent 的 `auth-profiles.json`、channel/provider 状态、会话。
* `~/.openclaw/workspace/` -- agent 工作区（SOUL.md、memory、artifacts）。

这些内容在重启后仍会保留，并且在性能和耐用性方面都能从 SSD 中受益，而不是使用 SD 卡。使用以下命令创建一个可移动的快照：

```bash theme={"theme":{"light":"min-light","dark":"min-dark"}}
openclaw backup create
```

## 故障排查

**内存不足** -- 使用 `free -h` 验证交换空间是否已启用。禁用未使用的服务（`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`。

## 后续步骤

* [Channels](/channels) -- 连接 Telegram、WhatsApp、Discord 等更多渠道
* [Gateway configuration](/gateway/configuration) -- 所有配置选项
* [Updating](/install/updating) -- 保持 OpenClaw 为最新版本

## 相关内容

* [安装概览](/install)
* [Linux 服务器](/vps)
* [平台](/platforms)
