树莓派的摄像头与监控相关
此文中实用的脚本下载链接
http://download.csdn.net/detail/u010027419/8186201
连接设备
将USB摄像头插上,查看是否找到设备,
输入:
lsusb
其中Logitech就是摄像头,说明找到usb设备了,然后再看看设备驱动是否正常:
ls /dev/vid*
/dev/video0
看到video0说明驱动正常,如果找不到可能驱动不对,或者工作不正常,尝试调整供电,或者安装驱动
安装必要的软件集:
sudo apt-get install subversion
sudo apt-get install libv4l-dev
sudo apt-get install libjpeg8-dev
sudo apt-get install imagemagick
下载mipg-steamer软件,编译并安装:
wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip
unzip mjpg-streamer-code-182.zip(本人下载完后文件名是mjpg-streamer-code-182.zip.1)
cd mjpg-streamer-code-182/mjpg-streamer
make USE_LIBV4L2=true clean all
make DESTDIR=/usr install
运行
运行考入树莓派中的源程序目录中的“stream.sh”文件:
pi@raspberrypi:/home/camtank# sudo chmod 777 stream.sh
pi@raspberrypi:/home/camtank# sudo ./stream.sh
在运行程序时,如果发生错误,可能是之前由于运行过,进程仍然在工作,导致没法再运行,可以先运行ps -A
,查看运行中的进程和进程ID号,再使用kill 2470
杀掉进程
在pc上运行源程序目录中的“index.html”文件,右击编辑index.html,将树莓派的地址换成你的树莓派ip,保存双击打开index.html
看到视频了,就说明摄像头工作正常了,到此摄像头的工作就结束了
另外将html中的地址换成http://<树莓派IP>:8001/?action=snapshot
就可以看到静态的图像
使用fswebcam截图
安装fswebcam
sudo apt-get install fswebcam
使用fswebcam
fswebcam -d /dev/video0 -r 640x480 -p JPEG -S 5 -D 1 /home/pi/test.jpg
摄像头截图 设备分辨率 格式 忽略5帧 延时一秒 输出地址文件名
scrot-t 40% -q 80 screen.jpg
屏幕截图 40%大小缩略图图片质量80 输出图片
官方摄像头
如使用官方摄像头,则先加载驱动
sudo modprobe bcm2835-v4l2