使用树莓派搭建局域网监控

简介: 使用树莓派搭建局域网监控

今天介绍如何使用树莓派及一个 USB 摄像头搭建一个简易的监控,有了它可以实现在电脑上查看摄像头所捕获的动态图像。


1. 摄像头检测


树莓派支持很多常见的 USB 摄像头,比如良许所使用的这款:


image.png


这种类型的摄像头,可以直接使用 USB 供电,并通过 USB 线进行数据通讯。它与树莓派的连接也十分简单,直接插进树莓派的 USB 孔即可。


插进去后怎么知道有没有被树莓派所识别呢?我们有两种方法来确定:


方法一:在 /dev/ 目录下查看是否有 video0 文件


pi@raspberrypi:~ $ ls /dev/video*
/dev/video0


方法二:查看 USB 设备,看是否有新设备


pi@raspberrypi:~ $ lsusb
Bus 001 Device 004: ID 0458:706d KYE Systems Corp. (Mouse Systems) Genius iSlim 2000AF V2    #识别到的 USB 摄像头
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


2. 安装 motion 程序


这里我们以官方系统 Raspbian 为例。安装 motion 只需输入如下命令:


sudo apt-get install motion


如果无法安装,可能要先执行下面两条命令:


sudo apt-get update
sudo apt-get upgrade


3. 配置 motion 的守护进程


使用 vim 修改 /etc/default/motion。如果系统未安装 vim ,需提前安装,或使用 nano 编辑器也可以。


sudo vim /etc/default/motion


我们把里面的 no 改成 yes ,让守护进程一直在后台运行:


# set to 'yes' to enable the motion daemon
start_motion_daemon=yes


4. 修改 motion 的配置文件


首先,用 vim 或 nano 打开 motion 的配置文件:


sudo vim /etc/motion/motion.conf


配置文件有点长,但有几个必改的选项,其余的默认即可。


我们需要将 daemon off 改成 daemon on,将 stream_localhost on 改成 stream_localhost off 。这两个不在同一个位置,需要搜索确定。


# Start in daemon (background) mode and release terminal (default: off)
daemon on
# Restrict stream connections to localhost only (default: on)
stream_localhost off


当然,我们还可以更改它的画面显示尺寸:


# Image width (pixels). Valid range: Camera dependent, default: 352
width 800
# Image height (pixels). Valid range: Camera dependent, default: 288
height 600


更改完毕使用 :wq 保存并退出。


5. 启动配置


首先,启动 motion 服务:


sudo service motion start


然后,再开启 motion :


pi@raspberrypi:~ $ sudo motion
[0:motion] [NTC] [ALL] conf_load: Processing thread 0 - config file /etc/motion/motion.conf
[0:motion] [NTC] [ALL] motion_startup: Motion 4.0 Started
[0:motion] [NTC] [ALL] motion_startup: Logging to file (/var/log/motion/motion.log)


6. 查看效果


完成以上步骤后,就可以在浏览器里查看效果了。但是,良许使用360浏览器的时候,并不能看到效果,而使用谷歌浏览器的时候,一切正常。网络上说火狐浏览器也可以,没试过。


打开谷歌浏览器,输入网址:http://树莓派IP:8081 ,即可查看到摄像头所拍摄到的图像。树莓派的IP地址可以在路由器的后台管理中看到,也可以使用IP扫描器搜索到,这里不赘述。


image.png

目录
相关文章
|
索引
树莓派 Raspberry Pi (bullseye)更换阿里云源方法
树莓派 Raspberry Pi (bullseye)更换阿里云源方法
12453 2
|
存储 Web App开发 缓存
CleanMyMac X安全吗?及优缺点测评简述
如果Mac 电脑经常卡机、死机、速度很慢,跳出“存储过满”等问题,那么就需要用到世界上最受欢迎的电脑清理软件之一CleanMyMac X,它提供免费试用版,会告诉您可以释放多少磁盘空间,使用更多功能的完整版更能优化和保护 Mac 计算机,让速度大大提升。网上对CleanMyMac X的评论有的超级正面,有的超级负面,甚至有的“专家”说它是流氓软件,然后我们从实际出发,在测评这款清理软件之后,我们100% 支持它,因为它真的效果好,确实比市面上任何Mac 清理软件好用,价格不是最便宜的,但值得拥有,它在清理文件、改善隐私、删除垃圾或恶意软件以及提高设备的使用寿命和保持性能方面创造了奇迹。
2459 0
|
8月前
|
传感器 人工智能 大数据
高科技生命体征探测器、情绪感受器以及传感器背后的大数据平台在健康监测、生命体征检测领域的设想与系统构建
本系统由健康传感器、大数据云平台和脑机接口设备组成。传感器内置生命体征感应器、全球无线定位、人脸识别摄像头等,搜集超出现有科学认知的生命体征信息。云平台整合大数据、云计算与AI,处理并传输数据至接收者大脑芯片,实现实时健康监测。脑机接口设备通过先进通讯技术,实现对健康信息的实时感知与反馈,确保身份验证与数据安全。
|
网络协议 Shell Windows
搭建rtmp流媒体服务器的步骤
网络上很多问文章介绍使用ffmpeg推送和拉流,经常遗漏安装rtsp-simple-server的步骤,执行推流命令:
574 0
|
9月前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
144 9
|
Java 大数据 编译器
Java基础知识之 throws和throw:声明和抛出异常
你好看官,里面请!今天笔者讲的是Java基础知识之 throws和throw:声明和抛出异常。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
561 1
Java基础知识之 throws和throw:声明和抛出异常
|
机器学习/深度学习 存储 自动驾驶
基于YOLOv8深度学习的路面坑洞检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
基于YOLOv8深度学习的路面坑洞检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测、深度学习实战
|
开发工具 数据安全/隐私保护 C++
windows openssl安装和基本使用(代码演示)
本文主要讲到了openssl的基本使用方法,开发环境为windows,开发工具为VS2019.本文主要是说明openssl如何使用,不介绍任何理论知识,如果有不懂的,请自行百度。个人建议下一个everything查询工具,真的很好用,比window自带的查询快了很多,可以查询自己想要的文件
909 0
windows openssl安装和基本使用(代码演示)
|
监控 IDE 物联网
使用ESP32和OV2640进行图传
本文详细介绍了如何使用ESP32和OV2640进行图像传输。通过硬件连接、软件配置和编程实现,我们可以轻松地将摄像头捕捉的图像通过WiFi传输到浏览器中进行查看。这一技术在智能家居、安防监控等领域具有广阔的应用前景。希望这篇文章能为您提供有价值的参考。
2239 2
|
JavaScript 前端开发 关系型数据库
入职必会-开发环境搭建28-VSCode下载和安装
Visual Studio Code(简称 VS Code)是由微软开发的免费开源代码编辑器,支持几乎所有主流操作系统,包括 Windows、macOS 和 Linux。它具有丰富的功能和扩展性,适用于各种编程语言和应用场景。
272 0