RV1106 / Linux
提供 ARM 设备运行环境、进程管理、设备节点、挂载目录和网络接口,是所有应用的宿主。
设备基础RV1106 EMBEDDED LINUX APPLICATION / 2026.08
项目以 RV1106 为设备端,把摄像头、板载 Mic、触摸屏、网络和文件系统组织成可操作的应用;电脑端承担视觉比对、语音 AI、媒体服务和消息协同。下面每个模块都对应实际页面和实测素材。
这不是单一模型演示,而是一套从设备输入到页面反馈、网络传输和结果落盘的应用闭环。
TOOLS / RESPONSIBILITIES
按“采集 → 处理 → 传输 → 展示 → 协同”的顺序看技术栈,可以清楚区分板端实时任务与电脑端计算、服务任务。
提供 ARM 设备运行环境、进程管理、设备节点、挂载目录和网络接口,是所有应用的宿主。
设备基础C 负责板端应用逻辑;LVGL 绘制 480×480 页面、按钮、状态栏、表情和触摸交互。
应用与 UIV4L2 访问摄像头采集帧,RKAIQ 处理 Rockchip 摄像头的曝光、白平衡等图像调校。
图像采集把 YOLOv5 转成 RKNN INT8 模型,在 RV1106 NPU 上检测 person,减少 CPU 负担。
端侧视觉电脑端接收截图后做人脸框提取、特征比对和结果返回;Python 也承载 HTTP、天气和 MQTT 工具。
PC 协同通过板载 Mic 采集 WAV 音频;录音文件经 HTTP 上传给 PC 网关,再交给语音识别服务处理。
音频输入摄像头视频编码成 H.264,音频编码成 AAC,通过 RTSP 组成可被电脑播放器拉取的媒体流。
媒体传输PC Flask 网关接收板端音频和图片,调用 Mimo 做 ASR、翻译等 AI 处理,再把文本或判断结果传回板端。
AI 服务Shell 调用 iw、wpa_supplicant、udhcpc 管理联网;文件 I/O 保存截图、状态和识别事件。
系统能力MQTT 传递状态和控制小消息;ZLMediaKit 转发 RTSP;VLC 在电脑端验证板端推流结果。
验证与协同SYSTEM MAP
资源受限的 RV1106 保持采集、UI、轻量推理和设备控制;电脑端负责 OpenCV 人脸比对、Mimo API、MQTT Broker、RTSP 服务和 VLC 验证。
SC3336 摄像头、板载 Mic、触摸屏、WiFi、USB 网络和 Linux 用户空间。
Flask 网关、OpenCV、Mimo API、MQTT Broker、ZLMediaKit 和 VLC。
10 IMPLEMENTED SURFACES
每个模块把“页面作用、实现流程、技术栈、现场证据”放在一起。图片点击可放大,视频可以直接播放。
提供按键控制和语音关键词控制两条入口。按键事件直接切换表情;持续语音线程识别关键词后写入命令,LVGL 定时器读取命令并刷新表情。
板端是采集、编码和推流端:摄像头视频进入 H.264,Mic 音频进入 AAC,RTSP 送到 Windows/VM,VLC 负责拉流播放。
RV1106 NPU 运行 YOLOv5 INT8 检测 person;截图上传电脑后,由 OpenCV 与主人照片比对,返回主人或陌生人结果。YOLO 负责“有人”,OpenCV 负责“是谁”。


点击录音后,ALSA/arecord 从板载 Mic 采集 WAV,通过 HTTP 上传 PC Flask 网关;Mimo 完成 ASR 和中英翻译,板端读取文本状态并显示原文、译文。
把识别结果、截图数量、存储占用、WiFi 信号、WLAN/USB IP 和电脑端入口集中成一页,便于判断系统是否正常工作。
实测截图:系统资源、网络和识别摘要扫描 SSID、选择 WiFi、显示或隐藏密码、启动认证和 DHCP,并把连接状态、信号和地址反馈到页面。


使用 ALSA/aplay 播放 WAV,用于提示音和语音输出验证。当前硬件只有板载 Mic,没有板载 speaker,因此播放功能需要外接音频输出设备。
实测截图:语音播放与输出状态从设备事件目录读取截图文件,提供索引、上一张、下一张、刷新和删除;人脸识别结果同步保存快照,形成文件 I/O 闭环。
实测截图:相册索引与文件预览RTSP 传连续音视频,MQTT 传 WiFi、识别、语音和系统状态等小消息,也可承载远程切换表情、请求截图等控制命令。


页面请求天气数据并把天气码转换成中文状态,显示地址、温度、湿度和风速。公网 IP 定位只是估算,固定经纬度后结果更稳定。
实测截图:天气、位置与刷新结果顶部统一显示时间、具体日期、WiFi 信号和页面状态;下拉后打开半透明控制中心,快速查看网络、视觉、文件和系统摘要。
实测截图:下拉状态层和快捷摘要