关于摄像头
我用的是树莓派自带的OV 500W摄像头,树莓派上是可以拍照和摄像的,可以用这两个命令
拍照: raspistill -o 1.jpg -t 1000 //设置延迟
摄像:raspivid -o 1.h264 -t 0 //无录像时间限制
什么是本地监控呢,就是在局域网内的电脑,可以打开树莓派摄像头,实时看到监控画面,从网上查找资料后,发现主要有两种方式:motion 和 mjpg-streamer,这两种方式我都实现了,各有优点
这两个软件都需要用到节点/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,就会生成需要的执行文件
运行摄像头命令:/usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so -y" -o "/usr/local/lib/output_http.so