使用树莓派3B搭建简易的视频监控服务

准备工作

硬件设备

在正式开始搭建时首先需要准备下述硬件:

  • 树莓派3B及电源线
  • 大于4GB的Micro SD卡(TF卡)
  • 摄像头模块(树莓派的套件)
  • 运行良好的路由器

如果你的树莓派已经完成了系统的烧录,可以跳过下一步骤。

烧录系统

在准备好上述硬件后,如果你的树莓派还没有安装系统,需要先使用烧录工具将系统烧录到你的树莓派所使用的Micro SD卡中。在烧录系统之前,应该先格式化该Micro SD卡,以防止在烧录系统中发生无法预知的错误。

本文所使用的系统为Raspbian

关于Raspbian的介绍如下:

Raspbian是基于Debian的免费操作系统,针对Raspberry Pi硬件进行了优化。操作系统是使Raspberry Pi运行的一组基本程序和实用程序。但是,Raspbian提供的不只是一个纯粹的OS:它带有35,000多个软件包,以一种不错的格式捆绑了预编译的软件,可以轻松地在Raspberry Pi上安装。

Raspbian的烧录工具可以很轻松的在Raspberry PI的官网找到。>> 直达链接<<

在安装好Raspberry Pi Imager之后将Micro SD卡插入你的电脑,打开Raspberry Pi Imager软件,选择你要烧录的系统,点击Write开始烧录。

当系统烧录完成后,通过树莓派的HDMI接口以及USB接口,连接你的显示器和鼠标与键盘,并插上电源线,准备完成下面的操作。

如果使用官方提供的烧录软件,因为网络问题可能会导致在下载镜像时十分缓慢。因此可以先提供其它途径从树莓派官网上下载系统镜像,然后使用第三方的烧录软件烧录系统,相关教程通过搜索引擎获取,本文不在赘述。

关于系统的烧录,也可参见

开始搭建

安装摄像头

在树莓派关机状态,将树莓派摄像头的排线与树莓派连接,在安装摄像头时需要注意静电问题,以防止由于静电而导致摄像头的硬件损坏。

在安装好摄像头后执行

ls /dev/

检查是否已经加载到对应的video设备:video0

一般而言对应新烧录的系统因为没有加载驱动,所以不会显示我们安装的摄像头

以root权限使用nano文本编辑器打开/etc/modules文件,用于配置在启动时加载摄像头驱动,在该文件的最下方添加bcm2835-v4l2驱动

sudo nano /etc/modules

在设置启动过程中加载摄像头驱动后,还需要修改树莓派的启动配置,输入以下命令进入启动配置

sudo raspi-config

选择Interfacing Options选项配置外设,然后选择Camera以启用摄像头,之后重新启动摄像头

可以在树莓派重新启动后重新输入

ls /dev/

检查是否存在设备video0

安装motion

关于motion的介绍如下:

Motion是一个用于监视来自多种类型摄像机的视频信号的开源的高自由度的程序。

通过使用motion可以非常快速的搭建一个视频监控服务,对初学者极为友好。

使用apt包管理器安装motion软件包

sudo apt install motion

使用nano文本编辑器修改motion的配置文件

sudo nano /etc/motion/motion.conf

motion的配置文件官方文档>>直达链接<<

对于本文所要实现的视频监控,我们必须修改:

  1. daemon off改为daemon on
  2. stream_localhost on改为stream_localhost off

其它配置选项可以根据需要自行配置,本文使用的部分配置如下:

framerate 50

stream_maxrate 50

在完成motion配置文件的配置后启动motion

sudo service motion start
sudo motion

motion的命令行选项官方文档>>直达链接<<

实现效果

使用电脑连接到与树莓派同一局域网下,打开浏览器在地址栏输入你的树莓派IP地址:8081回车即可看见摄像头画面,效果如下图

camera

通过在motion配置文件中,设置监控的账号密码可以提高监控服务的安全性。使用路由器的虚拟服务器或DDNS等技术可以实现外网访问监控,可实现在任何地方都能随时查看监控

参考链接

树莓派3 B+ 的摄像头简单使用(video-streamer)

树莓派连接官方CSI摄像头的使用

树莓派+motion实现局域网简单监控

Last modification:December 23rd, 2020 at 07:11 pm