欢迎光临
我们一直在努力

【保姆级教程】OpenClaw 部署在 OpenWrt 路由器:打造全家 24 小时在线的 AI 助理中枢

前言

想象一下,你不需要在手机、电脑、平板上分别安装 AI 客户端,只需通过 Telegram 发送一条指令,家里那台永不关机的路由器就能帮你处理任务、查询信息、甚至控制智能家居。

本文将详细介绍如何将 OpenClaw AI 助理 部署在运行 OpenWrt 的路由器上。


一、 为什么选择在路由器上部署 AI?

  • 24/7 常驻:路由器是家里唯一一台 24 小时不断电、不睡眠的设备。

  • 全家共享:所有接入 Wi-Fi 的设备都可以通过统一的接口(如 Telegram)使用 AI。

  • 超低功耗:相比 PC 或服务器,路由器运行功耗极低(通常小于 5W)。

  • 透明代理优势:利用路由器自带的加速功能,AI 调用云端 API(如 Claude/OpenAI)更稳定。


  • 二、 硬件要求

    OpenClaw 核心基于 Node.js,对路由器性能有一定的要求:

    • 内存:256MB RAM 是底线,推荐 512MB 及以上(防止 OOM 崩溃)。

    • 存储:本体及依赖约需 200MB。内置 Flash 普遍不足,强烈建议使用 USB 扩展存储 (extroot)。

    • 架构:推荐 ARM64(如 MT7988、IPQ8074)或 x86 软路由。

    推荐设备:

    • GL.iNet MT-6000 (Flint 2):性能最强,内存大。

    • 小米 AX6S:性价比之选(需开启 extroot)。

    • x86 软路由 (N100/N5105):部署最简单,性能无上限。


    三、 安装步骤

    第一步:系统准备与存储扩展

    首先,通过 SSH 连接路由器,确保系统为 OpenWrt 23.05+。

    Bash

    # 更新包列表并安装基础依赖
    opkg update
    opkg install curl wget git git-http ca-bundle bash

    # 如果存储空间不足,挂载 USB 扩展(extroot 简易流程)
    opkg install block-mount kmod-fs-ext4 kmod-usb-storage
    mkfs.ext4 /dev/sda1
    # …此处省略详细挂载步骤,请参考 OpenWrt 官方 extroot 指南

    第二步:安装 Node.js 运行时

    OpenClaw 需要 Node.js 20+。

    方法 A(简单版,适合 ARM64):

    Bash

    opkg install node npm
    node –version # 确认版本 >= 20

    方法 B(手动版,适合官网无包或版本过低):

    Bash

    cd /tmp
    wget https://nodejs.org/dist/v22.14.0/node-v22.14.0-linux-arm64.tar.gz
    tar -xzf node-v22.14.0-linux-arm64.tar.gz -C /usr/local –strip-components=1

    第三步:安装 OpenClaw 本体

    Bash

    # 使用一键安装脚本
    curl -fsSL https://openclaw.ai/install.sh | bash

    # 初始化配置
    openclaw onboard

    提示:在 onboard 过程中,建议选择 "minimal" 模式以节省内存。

    第四步:配置 Telegram Bot 交互

    由于路由器没有图形界面,我们使用 Telegram 作为控制终端:

  • 找 @BotFather 创建机器人,获取 Bot Token。

  • 找 @userinfobot 获取你的 User ID(确保只有你能控制 AI)。

  • 在 OpenClaw 配置中填入 Token 和 ID。

  • 第五步:设置开机自启动

    创建 Procd 服务脚本 /etc/init.d/openclaw:

    Bash

    cat > /etc/init.d/openclaw <<'EOF'
    #!/bin/sh /etc/rc.common
    USE_PROCD=1
    START=99
    start_service() {
    procd_open_instance
    procd_set_param command /usr/local/bin/openclaw start
    procd_set_param user root
    procd_set_param env HOME=/root
    procd_set_param respawn 30 5 0
    procd_close_instance
    }
    EOF

    chmod +x /etc/init.d/openclaw
    /etc/init.d/openclaw enable
    /etc/init.d/openclaw start


    四、 性能优化技巧(路由器必看)

    为了让 AI 在低功耗设备上跑得更稳,建议进行以下优化:

  • 限制内存使用: 启动时限制 Node.js 堆内存:NODE_OPTIONS="–max-old-space-size=128" openclaw start。

  • 开启 Swap 交换分区: 在 USB 设备上创建 Swap,缓解物理内存不足导致的进程被杀。

  • 精简插件: 在配置文件中关闭不常用的 Skills(如浏览器控制、截图等)。

  • 定时重启: 在 Crontab 中设置每天凌晨 4 点重启 OpenClaw 以释放内存碎片。


  • 五、 常见问题排查

    • npm 安装失败:通常是网络问题或空间不足。检查是否挂载了 /overlay。

    • Bot 无响应:检查路由器是否能正常访问 api.telegram.org,确保你的网络加速环境已配置好。

    • 进程频繁被杀:执行 dmesg | grep -i oom 查看是否触发了系统内存回收。


    总结

    将 OpenClaw 部署在路由器上,是实现“家庭 AI 化”最省心的方式。虽然路由器性能有限,但作为 AI Agent 的中继和任务调度器,它绰绰有余。

    如果你在配置过程中遇到网络连接 API 失败的问题,请确保你的路由器已配置好稳定的海外网络访问环境。

    赞(0)
    未经允许不得转载:171主机测评 » 【保姆级教程】OpenClaw 部署在 OpenWrt 路由器:打造全家 24 小时在线的 AI 助理中枢
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址