树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控

  • 前言
  • 具体流程
    • 1.系统安装
    • 2.配置环境
    • 3.下载和编译MJPG-Streamer
    • 4.下载和注册cpolar
    • 5.内网穿透
    • 6.外网访问树莓派网页
  • 总结


前言

由于项目需要,现在需要用树莓派做一套系统,内容主要是远程监控和控制,经过一段时间的摸索,最后做出了一点小东西,写个博客记录一下,其中也有看了很多人的博客,可能引用得不是那么的详细,如果有疏忽的,请见谅。开发需要:
1.树莓派4B板子一块(包括内存卡,读卡器,USB摄像头)
2.wndows电脑


具体流程

1.系统安装

进入官网下载官网下载官方的下载烧写器
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第1张图片
然后准备一张SD卡(建议是16G以上的),然后用SD Card formatter 软件格式化一遍

链接:https://pan.baidu.com/s/1GtjAu9BkY4IR4Z0E9mBxdg
提取码:ux14

这是一个exe文件,直接打开就行,不用安装,如下:
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第2张图片
然后选择format,那么SD卡就可以被识别到了,然后打开官方的烧写软件,如下:
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第3张图片
选择SD卡,然后选择操作系统,如下:
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第4张图片
点击第二个,选择树莓派官方的系统,特别是4B的,我之前就被搞了很久,然后好不容易安装上了Ubuntu22.04版本的,然后就会无缘无故死机,然后最后还是选择了官方的系统,才是最合适的选择。
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第5张图片
这里我选择了第二个,带桌面版本的64位系统的,然后按确定就可以下载了,剩下就是等待下载完成然后把SD卡插入树莓派就可以启动了。

2.配置环境

配置SSH远程登录

https://blog.csdn.net/steelbeng/article/details/120617640

参考如下网址,其中其实如果是树莓派官方的系统,那么不用进行修改 /etc/ssh/sshd_config 这一个步骤
中文输入法的话应该就找一下网上的教程吧,我也忘记了

3.下载和编译MJPG-Streamer

下载和编译参考文章

https://shumeipai.nxez.com/2017/05/14/raspberry-pi-mjpg-streamer-installation.html

设置开机启动

sudo vim /etc/systemd/system/camera.service

这个代码将会在/etc/systemd//system文件夹下自动创建一个名为camera.service的服务文件,并进入vim编辑模式,我们按键盘上的字母 i 进入插入模式,将下面代码写入到该文件中,然后按键盘上的ESC键退出插入模式,接着输入 :wq 退出并保存文本。

[Unit]
Description=camera daemon
After=syslog.target  network.target
Wants=network.target
 
[Service]
Type=simple
ExecStart=/usr/local/bin/mjpg_streamer -i "/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 620x480" -o "/usr/local/lib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www"
Restart=always
RestartSec=1min
 
[Install]
WantedBy=multi-user.target

接下来我们重载服务并启动监控画面服务,设置为开机启动

systemctl daemon-reload    #重新加载服务配置文件
systemctl start camera     #启动监控画面的传输
systemctl enable camera    #设置监控画面为开机自启

参考博客:https://blog.csdn.net/m0_46586852/article/details/118084207

4.下载和注册cpolar

下载和安装cpolar

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

查看cpolar版本

cpolar version

如果有版本显示,那么就安装成功了,如下:
在这里插入图片描述
接下来注册cpolar账号,进入cpolar官网,然后点击免费使用
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第6张图片
然后提交信息,然后就自动跳转到首页了
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第7张图片
配置authtoken
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第8张图片
树莓派命令行输入指令:

cpolar authtoken 你自己的那个账户

开机启动设置:

sudo systemctl enable cpolar

守护进程方式启动cpolar

sudo systemctl start cpoplar

查看polar守护进程状态

sudo systemctl status cpolar

如下:则证明设置成功
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第9张图片
那么环境基本上已经配置完成了

5.内网穿透

其实cpolar注册了以后,就会自动激活了两个样例的通道,SSHwebsite两个,但是这两个因为我目前用的是免费的,所以域名和端口只能保持24个小时的时间不变,想要不变的就需要花钱开通
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第10张图片
所以我们首先先进行SSH连接,windows系统下按Windows + r ,输入cmd
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第11张图片
然后输入:

ssh 你的树莓派的名称@你在cpolar上面的URL -p cpolar上面的端口,如下
ssh xiaoming@2.tcp.vip.cpolar.cn -p 11065

然后输入yes,再输入你的树莓派的密码,就能成功连接上你的树莓派了(公网),如下:
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第12张图片
记住SSH连接地址的这个网址,这是你用xshell需要用到的,用xshell进行远程连接
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第13张图片
那么远程公网的SSH连接就基本上完成了
参考博客:

https://blog.csdn.net/kzz6991/article/details/108976663
https://blog.csdn.net/CpolarLisa/article/details/123904674
https://www.songma.com/news/txtlist_i26398v.html
https://blog.csdn.net/m0_46586852/article/details/118084207

6.外网访问树莓派网页

1.首先下载nginx

sudo apt install nginx

下载完成后,nginx会自动运行,然后在树莓派的浏览器中输入localhost回车后,就可以看见nginx的欢迎界面了
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第14张图片
如果我们想要显示自己配置的网页什么的,我们就需要将我们设计的文件,如
html,css,js等放在:/var/www/html下 ,然后把内容输入/替换(index.nginx-debian.html),那么显示的网址就变成了我们自己设计的网页了
实现内网穿透:
输入指令:

cpolar http 80

然后会进行连接,然后提供外网的网址给你,你登录Forwarding后面的网址就能够看到自己设计的网页了,如下
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第15张图片
参考博客:

https://blog.csdn.net/weixin_39591031/article/details/122344892

总结

1.关于MJPG-Streamer做穿透的,这个因为算是半个视频流了,所以要求的带宽比较高,大概要10M以上(官方给出的),这个只需要改一下端口就可以了,输入如下指令.

cpolar http 8080

因为按照我们上面的端口设置,就是设置在8080端口的,然后在Windows浏览器上面输入穿透后的网址,就能看到了,如下:
树莓派4B+cpolar+MJPG-Streamer+Xshenll实现远程监控_第16张图片
这还是我不断刷新后看到的,可能是因为我还没理解到的原因…

2.关于SSH连接,之前也尝试过很多方法,就是各种各样的xshell隧道连接啥的,结果一顿操作猛如虎,然后死活连接不上,然后就想干脆直接连接吧,根据得出来得ip地址,然后就成了

3.关于官网上面运行cpolar时候输入的是./cpolar来运行cpolar,而树莓派上面是cpolar就行,这我也不清楚,觉得具体要看你查看版本的时候是用cpolar还是./cpolar的

4.关于很多人的博客一言难尽的问题,可能也是我搜的问题,答案也太多了吧,主要还是那种几十个网站搜到一个答案的那种,所以才有了这个总结,虽然东西不多,但是还是浅浅地记录一下吧.

你可能感兴趣的:(毕业设计,服务器,linux,网络)