OrangepiZERO3驱动USB摄像头的记录
关于orangepiZERO3的官方文档http://www.orangepi.cn/orangepiwiki/index.php/Orange_Pi_Zero_3按照里面有关的步骤进行操作但是可能会有一点小问题特此记录一下第一步和第二步一致不多说。第三步我的命令行窗口orangepiorangepizero3:~/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/media1cedrus是香橙派 Zero3全志 H616 芯片里内置硬件视频编解码器VPU的 Linux 驱动。详细的说就是cedrus (/dev/video0)板载硬件编码器→负责视频硬解 / 硬编看电影、转码加速Integrated Camera (/dev/video1)USB 摄像头→负责采集画面Linux 把所有多媒体硬件摄像头、编码器、解码器都统一用V4L2Video 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.coloradmin.cn/o/2474602.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!