🎯 冲A+核心周 — 本周实验打通了手机摄像头 → WSL → OpenCV 的完整数据链路
https://course.a-real.me/content/week12.html
在 WSL 中执行 Tailscale 安装指令,使用 Google 账号登录完成设备注册:

手机应用商店下载 Tailscale,使用与步骤 2 相同的 Google 账号登录。
手机下载终端工具 Termius,使用 WSL 的用户名和密码远程连接:

连接成功后,PC 端 Tailscale 控制台可以看到全部在线设备:

在 WSL 中执行以下指令安装并启动 SSH 服务:

git clone https://github.com/ai-robot-class/ai-robot-class.github.io.git

进入项目目录,安装依赖:
cd ai-robot-class.github.io
pip install -r week12_starters/requirements.txt

在手机浏览器中访问 http://<wsl-ip>:5000(IP 地址和端口以实际为准),页面会发起摄像头权限请求:


手机画面能够稳定出现在 WSL 的 OpenCV 窗口中,实时视频流传输成功。
手机浏览器 (HTTPS 页面)
│ 调用摄像头
│ JPEG 帧 → WebSocket
▼
WSL Python 服务端
│ OpenCV 解码
│ 实时显示
▼
OpenCV 显示窗口
核心流程:WSL 托管 HTTPS 页面 → 手机浏览器打开页面 → 页面调用摄像头 → JPEG 帧通过 WebSocket 发送到 Python → OpenCV 解码并显示
访问 ArUco Marker Generator 在线生成 ArUco 标记:

刷新浏览器,重新获取摄像头权限,触发摄像头重新取样关键帧:

解析得到的 ArUco 数据与输入的图像数据一致,任务完成!✅
| 问题 | 原因 | 解决方案 |
|---|---|---|
| 浏览器刷新一直超时 | WSL 中运行的程序端口挂起 | 杀死 WSL 中运行的程序,重新 run 后浏览器刷新秒入 |
本周是课程中的 冲A+核心实验,成功搭建了跨设备的实时摄像头流传输链路,打通了「手机摄像头 → Tailscale 组网 → WSL Python/OpenCV → ArUco 识别」的完整数据管道。这一架构可扩展至远程机器人视觉、移动端 AI 推理等实际应用场景。