[TOC]
笔者手中有之前采购的树莓派和CSI接口的摄像头,因此利用起来,实现在线视频监控的小功能。
这里分别介绍了两种方法Motion和mjpg-streamer。各有优缺点,请读者自行选择。
USB摄像头似乎能比CSI接口的摄像头开发板性能好些,只需要将相应的驱动替换并安装即可,其余方法类似。
摄像头的安装
在断电情况下,向上拉去树莓派板子上的CSI插槽卡扣,使其打开。将CSI接口的摄像头排线蓝色部分,面向有线网卡方向,向下插好排线后,将插槽卡扣向下进行锁定。
检查确认后,方可通电。
Raspbian系统
建议使用官方的Raspbian系统,因为自带摄像头驱动。
如果使用其他系统,请自行百度安装摄像头的驱动。
摄像头功能的打开
新安装的系统默认是不打开摄像头。需要手动进行打开设置
图形化操作
image命令行操作
在命令行中输入sudo raspi-config
后,如下图所示
使用上下光标键,选择第5项接口选项,用回车键进入后,如下图所示:
image再使用上下光标键选择P1 摄像头选项,按回车键修改开启和关闭。
最后按ESC
键退出。
以防万一,再次加载摄像头驱动
sudo rpi-update
sudo modprobe bcm2835-v4l2
Motion
Motion自带动态物体的检测拍摄,同时可以出发shell脚本操作(比如上传拍摄的图片或者视频到FTP,调用微信或者Telegram发消息等)。但相对来说,使用过程中较卡顿。
motion的安装
motion是Linux下一款开源的摄像头监控软件,用命名行运行,只保存有运动物体的图像。
先更新系统
sudo apt-get update && sudo apt-get upgrade -y
再安装motion
sudo apt-get install motion
motion的配置
建议先备份原有配置文件
sudo cp/etc/motion/motion.conf/etc/motion/motion.conf.bak
打开配置文档
sudo nano /etc/motion/motion.conf
根据实际使用情况,修改如下配置
width = 1280 #图像的宽,500w最大2560
height = 720 #图像的高,500w最大1920
stream_maxrate = 100
target_dir = /home/pi/motion-images #图片保存的路径
stream_localhost = off #允许通过网页查看摄像头
其余配置,请根据个人实际需要,并根据官方文档进行适当修改和配置。
motion的运行
sudo motion
然后在浏览器中打开页面
#配置页面
http://localhost:8080
#视频流页面
http://localhost:8081
开机运行
sudo vim /etc/rc.local
在exit 0前添加 motion , 保存,就会开机自动运行了。
motion虽然很简单,但是感觉又致命伤,就是太卡。对于远动检测,太快的话,摄像头捕捉不到。
mjpg-streamer
和Motion二选一即可。相较Motion流畅,但是没有自带检测拍摄。
安装
更新模块
sudo apt-get update
sudo apt-get install libjpeg8-dev imagemagick libv4l-dev
编译和安装
ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
wget http://sourceforge.net/code-snapshots/svn/m/mj/mjpg-streamer/code/mjpg-streamer-code-182.zip
unzip mjpg-streamer-code-182.zip
cd mjpg-streamer
make mjpg_streamer input_file.so input_uvc.so output_http.so
sudo cp mjpg_streamer /usr/local/bin
sudo cp output_http.so input_file.so input_uvc.so /usr/local/lib/
sudo cp -R www /usr/local/www
启动运行
/usr/local/bin/mjpg_streamer -i "/usr/local/lib/input_uvc.so -y" -o "/usr/local/lib/output_http.so -w /usr/local/www"
##或者
./mjpg_streamer -i "./input_raspicam.so" -o "./output_http.so -w ./www"
然后在浏览器中打开页面
http://localhost:8080
香橙派
笔者同时也使用OrangePi Zero Plus 2 (H5)+ Orange Pi摄像头 200W像素广角摄像头按照上述方法安装并调试成功。
网友评论