OpenClaw 接入摄像头实战:WSL2 环境下的 OpenCV 方案
想让 OpenClaw 控制摄像头分析图片,比如把实体书的内容讲给我听。核心需求是让运行在 WSL2 里的 AI 助手能够'看见'摄像头画面。
排查与尝试
第一阶段:Node.js 配对(失败)
折腾了 3 小时 +,最终因为 WSL2 网络隔离问题放弃。
我在 WSL 里安了 OpenClaw,它说要在 Windows 上安装 Node.js 和 npm 才能控制摄像头。结果就是 Windows 和 WSL 之间的网络隔离导致无法稳定通信。
1. 环境配置踩坑
最开始下载了绿色版 Node.js (v24.14.0),遇到了一系列问题:
# 绿色版 Node.js 配置
$nodePath = "D:\WSL\node-v24.14.0-win-x64"
$env:Path += ";$nodePath"
[Environment]::SetEnvironmentVariable("Path", $env:Path, "User")
-
PowerShell 执行策略限制
npm : File D:\WSL\node-v24.14.0-win-x64\npm.ps1 cannot be loaded because running scripts is disabled on this system.解决:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -
npm 依赖 Git
npm error code ENOENT npm error syscall spawn git解决: 手动下载并安装 Git for Windows (v2.47.1)。
-
npm 配置错误 之前尝试
npm config set git false导致后续安装失败:npm error syscall spawn false解决:
npm config delete git
2. 安装 OpenClaw Node
# 安装 openclaw
npm install -g openclaw
# 安装 node 服务
openclaw node install
# 启动 node
openclaw node restart
# 查看状态
openclaw node status
3. 配对失败原因分析
- 端口占用:WSL Gateway 已占用 18789 端口,Windows Node 无法绑定。
- 网络隔离:WSL2 运行在 Hyper-V 虚拟机中,与 Windows 主机网络隔离。WSL 的 localhost (127.0.0.1) Windows 访问不到。
- 配置验证失败:
尝试修复配置:Invalid config at /home/kim/.openclaw/openclaw.json: - plugins.slots.memory: plugin not found memory-core



