当前位置: 首页 > news >正文

OrangepiZERO3驱动USB摄像头的记录

关于orangepiZERO3的官方文档:

http://www.orangepi.cn/orangepiwiki/index.php/Orange_Pi_Zero_3

按照里面有关的步骤进行操作,但是可能会有一点小问题,特此记录一下


第一步和第二步一致,不多说。


第三步:

我的命令行窗口:

orangepi@orangepizero3:~/hhlong$ v4l2-ctl --list-device cedrus (platform:cedrus): /dev/video0 /dev/media0 Integrated Camera: Integrated C (usb-5200000.usb-1): /dev/video1 /dev/video2 /dev/media1

cedrus是香橙派 Zero3(全志 H616 芯片)里内置硬件视频编解码器(VPU)的 Linux 驱动

详细的说,就是:

cedrus (/dev/video0)板载硬件编码器负责视频硬解 / 硬编(看电影、转码加速)

Integrated Camera (/dev/video1)USB 摄像头负责采集画面

Linux 把所有多媒体硬件(摄像头、编码器、解码器)都统一用V4L2(Video for Linux 2)框架管理。

与文档提示稍有不同的是:我的输出了 2 个 video 设备:

video1 = 图像数据(要用的)

video2 = 元数据(参数信息,不用管)


第四步也一致。


第五步使用 MJPG-Stream

执行make -j4 时可能会报错,原因是orangepi没有下载编译链

可以输入下面命令下载:

sudo apt update && sudo apt install -y cmake gcc g++ make

然后继续make -j4还可能会报错

experimental/plugins/input_uvc/jpeg_utils.c:27:10: fatal error: jpeglib.h: No such file or directory 27 | #include <jpeglib.h> | ^~~~~~~~~~~ compilation terminated.

因为orangepi没有下载jpeg的开发库

执行下面命令:

sudo apt install -y libjpeg-dev

然后继续编译,应该没有问题了。

小知识:-j是job的意思,-j4是四个线程同时编译,因为ZERO3是4核CPU;

但是执行下一步开启MJPG-Stream时可能会出错

因为原命令

sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -u -f 30" -o "./output_http.so -w ./www"

-u,这这个命令强制使用UYVY 格式(无压缩格式),绝大多数 USB 摄像头默认只支持 MJPEG 压缩格式,不支持-u

执行这个命令:

sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -f 30 -r 640x480" -o "./output_http.so -w ./www"

在浏览器打开【开发板的IP地址:8080】的网址,就可以看到视频流了。

如果要邀请远方的小伙伴,可以用tailscale来一起看。

http://www.jsqmd.com/news/574660/

相关文章:

  • Mojo调用Python模块性能翻倍?揭秘某AI平台千万级QPS背后的真实压测数据与部署链路
  • 2026年知名的低压电缆/低压电力电缆/防火电缆/高压电力电缆厂家选择指南 - 品牌宣传支持者
  • 2026年口碑好的GEO/GEO服务商/GEO公司/GEO优化服务商方案推荐企业 - 品牌宣传支持者
  • HBuilder X 新手必看:5分钟搞定Prettier代码格式化(含最新配置模板)
  • Guohua Diffusion 长短期记忆网络辅助:实现连贯性故事图像生成
  • baidupankey:百度网盘提取码智能获取工具的技术深度解析与实践指南
  • 2026年热门的多级风力选煤设备/环保选煤设备长期合作厂家推荐 - 品牌宣传支持者
  • Qwen3-ASR-0.6B语音识别镜像5分钟快速上手:零基础部署Web界面教程
  • 甘肃防风网采购指南:2026年如何甄选靠谱批发商? - 2026年企业推荐榜
  • 2026年质量好的Miniload立体库/立体库生产商哪家强 - 品牌宣传支持者
  • GOPATH 与 CI_CD:自动化构建中的环境配置
  • AntimicroX:解放游戏体验的手柄映射工具,让每款游戏都支持手柄
  • 2026年热门的耐高温硅橡胶/抗静电硅橡胶源头厂家推荐几家 - 品牌宣传支持者
  • 像素剧本圣殿效果展示:荧光绿高亮关键对白+深紫背景的情绪强化效果
  • Nunchaku-flux-1-dev工业设计应用:辅助SolidWorks概念渲染图生成
  • 2026年质量好的天冬聚脲屋顶防水/手工聚脲屋面防水/喷涂聚脲铁罐厂家推荐哪家好 - 品牌宣传支持者
  • 技能开发全记录:为OpenClaw编写Phi-3-vision专用插件
  • M9A小助手:重新定义《重返未来:1999》的智能化游戏体验
  • Phi-4-mini-reasoning企业知识库接入:PDF解析+向量化+推理问答闭环
  • Phi-4-mini-reasoning推理质量评估:GSM8K/MATH数据集本地测试方法
  • Qwen3.5-27B开发者手册:curl调用/generate_with_image接口参数详解
  • 【Java 21记录模式终极指南】:从零掌握不可变数据建模,90%开发者尚未实践的生产力跃迁技巧
  • 专业推荐:佛山力钏冷轧,高精度柔性折弯中心可靠之选 - 2026年企业推荐榜
  • 3分钟掌握英雄联盟身份定制:LeaguePrank终极使用指南
  • Phi-4-mini-reasoning从零部署:基于vLLM的轻量推理模型环境配置全解析
  • 梅森罐密封盖美国发明专利预警,亚马逊卖家链接侵权下架风险自查!
  • 无人水下航行器(UUV)与无人航空系统(UAS)时空会合关键技术研究附Matlab代码
  • DanKoe 视频笔记:人生规划:20-30 岁是教程阶段,切勿虚度 [特殊字符]
  • PyTorch模型调试神器:用TensorBoard+torchsummary快速定位网络结构问题
  • Kandinsky-5.0-I2V-Lite-5s实际作品展示:黄昏女孩转头推进电影感视频实录