【BPI-M3试用】5、BPI-M3驱动USB摄像头-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6598|回复: 4

【BPI-M3试用】5、BPI-M3驱动USB摄像头

[复制链接]
发表于 2016-12-26 22:53 | 显示全部楼层 |阅读模式
本帖最后由 mikeliujia 于 2016-12-26 22:53 编辑

实际上对于BPI-M3驱动USB摄像头实现监控有很多种方案,除了常用的mplayer,还有fswebcam、ffmpeg、MJPG-Streamer等等。在这里就是用大名鼎鼎的开源MJPG-Streamer实现USB摄像头的网络端监控,首先实现局域网内监控。

1、查看摄像头挂载
BPI-M3上电前将网线插好,USB摄像头插好。建议不要用无线,SSH登录会很卡;摄像头尽量用UVC免驱的。我手头有3个摄像头,一个hp high definition摄像头,据说是用在iPhone5上的;一个中星微的zc0301,一个号称罗技的,但是挂载上去显示不出名称

[mw_shl_code=bash,true]lsusb
ls /dev/video*[/mw_shl_code]
01.JPG
00.JPG

2、更新apt的列表
[mw_shl_code=bash,true]sudo apt-get update  
sudo apt-get upgrade[/mw_shl_code]
02.JPG
03.JPG

3、使能驱动摄像头
[mw_shl_code=bash,true]sudo raspi-config[/mw_shl_code]
移动到第五项“Enable Camera”,回车进入,按tab键切换到“Enable”回车确认。回到主菜单,tab键切换到“Finish”回车确认。M3会自动重启

04.JPG
05.JPG
06.JPG
07.JPG
4、安装依赖库安装libjpeg的dev版本[mw_shl_code=bash,true]sudo apt-get install libjpeg62-turbo-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install libv4l-dev[/mw_shl_code]
注意:下面所有安装过程中出现是否继续时,统一选择继续:Yes
08.JPG
09.JPG

5、下载mjpg-streamer[mw_shl_code=bash,true]wget https://github.com/jacksonliam/mjpg-streamer[/mw_shl_code]
或者直接到网站下载zip安装包mjpg-streamer-master.zip
使用下面指令解压
[mw_shl_code=bash,true]unzip mjpg-streamer-master.zip[/mw_shl_code]
如果是在Windows环境下下载的mjpg-streamer-master.zip,可以使用winscp通过FTP方式将软件包传到M3,然后通过命令栏解压。网上有很多mjpg-streamer都是有问题的,下载解压编译后会出很多bug,需要仔细甄别。
10-1.JPG

6、安装cmake[mw_shl_code=bash,true]sudo apt-get install cmake[/mw_shl_code]


7、编译
切换到mjpg的路径下:
[mw_shl_code=bash,true]cd  ~/mjpg-streamer-master/mjpg-streamer-experimental[/mw_shl_code]
[mw_shl_code=bash,true]sudo make clean all[/mw_shl_code]
10.JPG
011.JPG

8、安装mjpg-streamer
[mw_shl_code=bash,true]sudo  cp  mjpg_streamer  /usr/local/bin
sudo  cp  output_http.so  input_uvc.so  /usr/local/lib/
sudo  cp  -R  www  /usr/local/www[/mw_shl_code]

9、开启mjpg-streamer
[mw_shl_code=bash,true]LD_LIBRARY_PATH=/usr/local/lib  mjpg_streamer -i "input_uvc.so" -o "output_http.so -w /usr/local/www"[/mw_shl_code]
12.JPG

10、浏览器查看局域网视频
[mw_shl_code=bash,true]LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 320*240 -f 12" -o " ./output_http.so  –p  8080  –w  /usr/local/www "[/mw_shl_code]
或者添加到path路径export LD_LIBRARY_PATH=/opt/mjpg-streamer/(-r后是分辨率参数,-f后面是帧率,可根据摄像头参数进行调整)8080是端口号可以自己定义在浏览器输入IP地址+端口号+虚拟主目录可以打开摄像头监控界面
[mw_shl_code=xhtml,true]http://192.168.1.104:8080/
http://192.168.1.104:8080/javascript.html
http://192.168.1.104:8080/javascript_simple.html[/mw_shl_code]
不要用360浏览器打开,否则有可能看不到图像或视频流信息,推荐用火狐浏览器
13.JPG 14.JPG
15.JPG
16.JPG

发表于 2016-12-27 10:38 | 显示全部楼层
能不能单独把这个视频单独提取出来,然后自定义网页呢?
 楼主| 发表于 2016-12-27 13:53 | 显示全部楼层
吹口琴的钢铁侠 发表于 2016-12-27 10:38
能不能单独把这个视频单独提取出来,然后自定义网页呢?

可以的,但是要基于M3的IP
发表于 2016-12-29 13:10 | 显示全部楼层
也尝试过摄像头,但是不知道什么地方不对付,亮度一直不对,换到windows下没有问题
http://mikuq.com/44.htm
 楼主| 发表于 2016-12-29 20:52 | 显示全部楼层
换个摄像头,我发现中星微的就不行,罗技的和HP的可以
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 01:53 , Processed in 0.087672 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表