使用树莓派+摄像头+motion实现视频监控系统

前期准备

  1. Raspberry Pi 3B+
  2. 支持红外的OV 500W像素的摄像头
  3. FPC软排线

安装树莓派摄像头

由于我树莓派加了散热外壳不想拆了,就找了官网的图给大家参考。首先找到树莓派上的Camera插槽,主板上会标出CAMERA字样,将卡扣朝上扣开即可。
4b
我安装好的状态。
1
2

配置树莓派启用摄像头支持

  1. 打开树莓派配置工具
    $ sudo raspi-config
    opencamera
  2. 依次选择5 Interfacing Options - P1 Camera,在Would you like the camera interface to be enabled?对话框上选择Yes。最后通过Finish退出,并重启树莓派。

测试摄像头

重启好后,我们来测试一下摄像头是否可用了。通过raspistill来拍摄一张照片来验证一下:

$ raspistill -o test.jpg

如果一切顺利,摄像头拍摄的内容会被记录到test.jpg中。否则请检查一下排线的连结是否插反,或者配置没有正确开启。

motion

motion是一款开源的支持多种摄像头的监控软件。本文也通过它来把树莓派变成监控摄像头~

安装

使用的是树莓派官方的系统(Raspibian)。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install motion

配置

  1. motion有着超多的配置,我们先配置一些必须的,打开motion的配置文件/etc/motion/motion.conf
$ sudo nano /etc/motion/motion.conf
  1. daemon的值修改为on,让motion后台运行
  2. rotate旋转画面,如果需要90°、180°旋转,可以在这里配置。
  3. widthheight修改画面分辨率(默认为 680*480 像素),我修改成了1024*768
  4. framerate捕获的帧率,我修改为了30
  5. stream_maxrate修改流的帧率,因为我们需要实时查看,这个默认值是15,会导致画面非常卡顿,我这里修改成了30
  6. stream_localhost的值修改为off,允许通过非localhost来查看视频
    上面配置中需要注意:
    • 画面分辨率越高越消耗资源
    • 如果画面非常卡,可以调整stream_maxrateframerate找到一个合适你的值
    • 配置完成后保存并退出。
  7. 添加自动运行
    sudo nano /etc/default/motion
    # 让motion可以一直在后台运行:
    start_motion_daemon=yes
  8. 运行sudo motion

测试

启动 motion 后,打开另一台电脑或手机上的浏览器,访问 http://树莓派地址:8081/ 即可查看到画面。