OpenClaw 实战:让 AI 拥有'眼睛'——摄像头访问完全指南
今天有个想法,想让 OpenClaw 能控制摄像头分析图片。原因是我有本书,网上还没有电子版,想让 OpenClaw 分析然后把重点内容讲给我听。
📖 让运行在 WSL2 里的 OpenClaw AI 助手能够'看见'摄像头画面
🚧 探索过程
第一阶段:OpenClaw Node 配对(失败)
经过多次尝试,最终因为 WSL2 网络隔离问题放弃。
我在 WSL 里安装了 OpenClaw,它说要控制摄像头,必须在 Windows 上安装 Node.js 和 npm。折腾了好久,一直报错。结论是 Windows 和 WSL 存在网络隔离。
详细步骤:
-
安装 Node.js:下载绿色版 Node.js,配置环境变量。
# 示例配置 $nodePath = "<path_to_node>" $env:Path += ";$nodePath" [Environment]::SetEnvironmentVariable("Path", $env:Path, "User") -
问题 1:PowerShell 执行策略限制
npm : File <npm.ps1> cannot be loaded because running scripts is disabled on this system.解决:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -
问题 2:npm 需要 Git
npm error code ENOENT npm error syscall spawn git解决: 手动下载并安装 Git for Windows。
-
问题 3:npm 配置错误 之前尝试配置
npm config set git false导致后续安装失败。 解决:npm config delete git
1.2 安装 OpenClaw Node
# 安装 openclaw
npm install -g openclaw
# 安装 node 服务
openclaw node install
# 启动 node
openclaw node restart
# 查看状态
openclaw node status
1.3 配对失败原因分析
- 端口占用:WSL Gateway 已占用特定端口,Windows Node 无法绑定。
- 网络隔离:WSL2 运行在 Hyper-V 虚拟机中,与 Windows 主机网络隔离。WSL 的 localhost Windows 访问不到。
- 配置验证失败:出现插件未找到等配置错误。
尝试修复配置:Invalid config at /home/user/.openclaw/openclaw.jsonopenclaw config.set agents.defaults.memorySearch.enabled false openclaw doctor --fix
最终放弃原因: WSL2 架构限制导致 Windows Node 无法与 WSL Gateway 建立稳定连接。即使通过端口转发能连通,设备签名验证也过不去。


