gzncpcc

人生如逆旅,我亦是行人

0%

【入坑树莓派】motion点亮摄像头 + frp 的智能家居方案

1、安装motion

1
sudo apt-get install motion

守护 motion 进程,允许motion后台运行

1
sudo nano /etc/default/motion

打开的是一个新文件,里面什么也没有,在文件新增start_motion_daemon=yes
第一次接触nano配上一个基本使用教程
在这里插入图片描述

1
2
3
4
5
6
7
8
9

```Ctrl+C```来退出nano编辑器

![在这里插入图片描述](https://img-blog.csdnimg.cn/01c0a0b9380744feb488c6fb2c6dde40.png)
出现这个直接回车就行,不用管。。。

要想你的摄像头不卡,就根绝下面的建议来修改motion的配置文件吧
```shell
sudo vim /etc/motion/motion.conf

在这里插入图片描述

将daemon修改为on
修改stream_localhost off
修改framerate 100
修改minimum_motion_frames 100
新增stream_maxrate 100

分辨率爱改不改
width 800
height 600

都是什么意思就不解释了,基本网上也能搜到,看名字也能猜个八九不离十。

motion的常用操作命令

启动服务

1
sudo service motion start  

开启motion

1
sudo motion

关闭motion进程

1
sudo killall -TERM motion

在同一个局域网内的电脑或手机,在浏览器页面输入http://树莓派IP:8081即可查看树莓派摄像头拍到的画面。
在这里插入图片描述

2、frp的内网穿透

服务器与客户端版本要统一。。。

服务器配置,具有公网的Linux电脑,一般为阿里云/百度云/腾讯云主机

下载,解压,配置xx.ini文件

1
2
3
4
cd /var
mkdir frp
wget https://github.com/fatedier/frp/releases/download/v0.35.0/frp_0.35.0_linux_amd64.tar.gz
tar -zxvf frp_0.35.0_linux_amd64.tar.gz

修改配置文件frps.ini

1
2
cd frp/frp_0.35.0_linux_amd64/
vim frps.ini

frps.ini修改为:

1
2
3
4
5
6
7
[common]
bind_port = 7000
vhost_http_port = 8000
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = xxxxx
dashboard_pwd = xxxxx

启动frps

1
./frps -c ./frps.ini

完整的路径为/var/frp/frp_0.35.0_linux_amd64/frps -c /var/frp/frp_0.35.0_linux_amd64/frps.ini
在这里插入图片描述

树莓派配置

1
2
3
4
cd /var
mkdir frp
wget https://github.com/fatedier/frp/releases/download/v0.35.0/frp_0.35.0_linux_arm.tar.gz
tar -zxvf frp_0.35.0_linux_arm.tar.gz

修改配置文件frpc.ini

1
2
cd frp/frp_0.35.0_linux_arm/
vim frpc.ini

frpc.ini修改为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[common]
server_addr = xxx.xxx.xxx.xxx #你的云主机公网IP
server_port = 7000
tls_enable = true #不加这个报错,frpc客户端连接会提示 login to server failed: EOF

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 #远程连接端口

[ssh2]
type = tcp
local_ip = 127.0.0.1
local_port = 8081
remote_port = 6001 #远程连接端口

启动frpc

1
./frpc -c ./frpc.ini

在这里插入图片描述
根据服务器的公网IP+远程连接端口访问内网服务
在这里插入图片描述
这样在哪里都可以访问我们的摄像头了,手机上也能直接打开。。。延迟大约在10秒左右,嗯,还有很大的优化空间。。。
在这里插入图片描述

什么?你说一点都不智能??加上opencv搞个在限定的时间内有物体移动就报警(保存视频发送到指定邮箱),不就智能了吗?

下班~·

坚持原创技术分享,您的支持将鼓励我继续创作!

欢迎关注我的其它发布渠道