美文网首页树莓派
【派】0004-摄像头监控

【派】0004-摄像头监控

作者: 孙朗斌 | 来源:发表于2018-04-04 14:07 被阅读161次

    [TOC]

    笔者手中有之前采购的树莓派和CSI接口的摄像头,因此利用起来,实现在线视频监控的小功能。

    这里分别介绍了两种方法Motion和mjpg-streamer。各有优缺点,请读者自行选择。

    USB摄像头似乎能比CSI接口的摄像头开发板性能好些,只需要将相应的驱动替换并安装即可,其余方法类似。

    摄像头的安装

    在断电情况下,向上拉去树莓派板子上的CSI插槽卡扣,使其打开。将CSI接口的摄像头排线蓝色部分,面向有线网卡方向,向下插好排线后,将插槽卡扣向下进行锁定。

    检查确认后,方可通电。

    Raspbian系统

    建议使用官方的Raspbian系统,因为自带摄像头驱动。

    如果使用其他系统,请自行百度安装摄像头的驱动。

    摄像头功能的打开

    新安装的系统默认是不打开摄像头。需要手动进行打开设置

    图形化操作

    image

    命令行操作

    在命令行中输入sudo raspi-config后,如下图所示

    image

    使用上下光标键,选择第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  
    

    编译和安装

    https://blog.csdn.net/u010900754/article/details/53097626

    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像素广角摄像头按照上述方法安装并调试成功。

    相关文章

      网友评论

        本文标题:【派】0004-摄像头监控

        本文链接:https://www.haomeiwen.com/subject/vzpkhftx.html