前言
想象一下,你不需要在手机、电脑、平板上分别安装 AI 客户端,只需通过 Telegram 发送一条指令,家里那台永不关机的路由器就能帮你处理任务、查询信息、甚至控制智能家居。
本文将详细介绍如何将 OpenClaw AI 助理 部署在运行 OpenWrt 的路由器上。
- 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() 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 失败的问题,请确保你的路由器已配置好稳定的海外网络访问环境。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/251005.html