此文中实用的脚本下载链接
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
Alt text

在运行程序时,如果发生错误,可能是之前由于运行过,进程仍然在工作,导致没法再运行,可以先运行ps -A,查看运行中的进程和进程ID号,再使用kill 2470杀掉进程
Alt text

在pc上运行源程序目录中的“index.html”文件,右击编辑index.html,将树莓派的地址换成你的树莓派ip,保存双击打开index.html
Alt text

看到视频了,就说明摄像头工作正常了,到此摄像头的工作就结束了
另外将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

参考:http://www.geek-workshop.com/thread-24945-1-1.html