【BPI-M3试用】5、BPI-M3驱动USB摄像头
本帖最后由 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,一个号称罗技的,但是挂载上去显示不出名称:L
lsusb
ls /dev/video*
2、更新apt的列表
sudo apt-get update
sudo apt-get upgrade
3、使能驱动摄像头
sudo raspi-config
移动到第五项“Enable Camera”,回车进入,按tab键切换到“Enable”回车确认。回到主菜单,tab键切换到“Finish”回车确认。M3会自动重启
4、安装依赖库安装libjpeg的dev版本sudo apt-get install libjpeg62-turbo-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install libv4l-dev
注意:下面所有安装过程中出现是否继续时,统一选择继续:Yes
5、下载mjpg-streamerwget https://github.com/jacksonliam/mjpg-streamer
或者直接到网站下载zip安装包mjpg-streamer-master.zip
使用下面指令解压
unzip mjpg-streamer-master.zip
如果是在Windows环境下下载的mjpg-streamer-master.zip,可以使用winscp通过FTP方式将软件包传到M3,然后通过命令栏解压。网上有很多mjpg-streamer都是有问题的,下载解压编译后会出很多bug,需要仔细甄别。
6、安装cmakesudo apt-get install cmake
7、编译
切换到mjpg的路径下:
cd~/mjpg-streamer-master/mjpg-streamer-experimental
sudo make clean all
8、安装mjpg-streamer
sudocpmjpg_streamer/usr/local/bin
sudocpoutput_http.soinput_uvc.so/usr/local/lib/
sudocp-Rwww/usr/local/www
9、开启mjpg-streamer
LD_LIBRARY_PATH=/usr/local/libmjpg_streamer -i "input_uvc.so" -o "output_http.so -w /usr/local/www"
10、浏览器查看局域网视频
LD_LIBRARY_PATH=/usr/local/lib mjpg_streamer -i "./input_uvc.so -d /dev/video0 -r 320*240 -f 12" -o " ./output_http.so–p8080–w/usr/local/www "
或者添加到path路径export LD_LIBRARY_PATH=/opt/mjpg-streamer/(-r后是分辨率参数,-f后面是帧率,可根据摄像头参数进行调整)8080是端口号可以自己定义在浏览器输入IP地址+端口号+虚拟主目录可以打开摄像头监控界面
http://192.168.1.104:8080/
http://192.168.1.104:8080/javascript.html
http://192.168.1.104:8080/javascript_simple.html
不要用360浏览器打开,否则有可能看不到图像或视频流信息,推荐用火狐浏览器
能不能单独把这个视频单独提取出来,然后自定义网页呢? 吹口琴的钢铁侠 发表于 2016-12-27 10:38
能不能单独把这个视频单独提取出来,然后自定义网页呢?
可以的,但是要基于M3的IP 也尝试过摄像头,但是不知道什么地方不对付,亮度一直不对,换到windows下没有问题
http://mikuq.com/44.htm 换个摄像头,我发现中星微的就不行,罗技的和HP的可以
页:
[1]