摄像头选择
我用的是树莓派匹配的OV 500W摄像头,CSI接口,直接插在树莓派主板上就可以使用,拍照和摄像可以用这两个命令
拍照: raspistill -o 1.jpg -t 1000 //设置延迟
摄像:raspivid -o 1.h264 -t 0 //无录像时间限制
当然,这个是树莓派自带的命令,我们也可以自己下载摄像头软件,就像手机上安装第三方摄像头APP一样,简单方便,同时不同的软件也有不同的功能,比如美颜相机等等,有点说偏了……
什么是本地监控呢? ->就是在局域网内的电脑,可以远程打开树莓派摄像头,实时看到摄像头的监控画面。从网上查找资料后,主要有两种方式:motion 和 mjpg-streamer,这两种方式我都实现了,各有优点
PS:调试过程中我遇到一个问题:这两个软件都需要用到节点/dev/video,但是我是树莓派自带的摄像头,是在/boot下已固件形式加载的,虽然可以运行raspistill和raspivid,但是并不是一个标准的ko驱动,所以kernl起来的时候没有创建这个节点/dev/video,如果让raspbian创建这个节点呢,其实很简单,在驱动模块管理添加,修改如下
修改文件:/etc/modules,在文件最后添加一行:bcm2835-v4l2,注意4l2中的不是1而是L的小写,我就搞错了
MOTION:
安装和调试,比较简单,可以自动后台运行,成像清晰,容易修改,但是是P2P模式,延迟比较严重,目前好像没有解决这个延迟问题,有人知道的话,请告诉我啊,多谢了!~
安装命令:motion: sudo apt-get motion
配置motion: 主要修改如下两个文件:sudo nano /etc/default/motion 中把“start_motion_daemon=no”中的no改为yes,这个作用是让Motion后台运行,我的摄像头有个灯,打开摄像头这个灯就亮,所以重启之后发现摄像头会自动打开了
sudo nano /etc/motion/motion.conf 中主要修改
daemon on
width 640
height 480
framerate 100
stream_localhost off
完成修改后,重启主板,就会自动运行啦,如果不重启,直接motion,也会自动运行,
局域网监控:在同一个局域网的其他PC上,直接访问地址:IP:8081,就可以监控了,画面不错,就是有些卡
MJPG-STREAMER:
这个需要花些时间,包括下载和编译,如果想调整像素,需要在配置文件里面修改,主要方法如下
要运行的文件很多,安装环境:sudo apt-get install libjpeg8-dev imagemagick libv4l-dev
下载压缩包:wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip
解压缩后:在mjpg-streamer-master目录下直接编译make,就会生成需要的执行文件
运行摄像头命令:mjpg_streamer -i "input_uvc.so -y" -o "output_http.so -w www"
局域网PC,在浏览器中打开查看监控画面:IP:8080,这样就可以完成了