提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
由于项目需要,现在需要用树莓派做一套系统,内容主要是远程监控和控制,经过一段时间的摸索,最后做出了一点小东西,写个博客记录一下,其中也有看了很多人的博客,可能引用得不是那么的详细,如果有疏忽的,请见谅。开发需要:
1.树莓派4B板子一块(包括内存卡,读卡器,USB摄像头)
2.wndows电脑
进入官网下载官网下载官方的下载烧写器
然后准备一张SD卡(建议是16G以上的),然后用SD Card formatter 软件格式化一遍
链接:https://pan.baidu.com/s/1GtjAu9BkY4IR4Z0E9mBxdg
提取码:ux14
这是一个exe文件,直接打开就行,不用安装,如下:
然后选择format,那么SD卡就可以被识别到了,然后打开官方的烧写软件,如下:
选择SD卡,然后选择操作系统,如下:
点击第二个,选择树莓派官方的系统
,特别是4B的,我之前就被搞了很久,然后好不容易安装上了Ubuntu22.04版本的,然后就会无缘无故死机,然后最后还是选择了官方的系统,才是最合适的选择。
这里我选择了第二个,带桌面版本的64位系统的
,然后按确定就可以下载了,剩下就是等待下载完成然后把SD卡插入树莓派就可以启动了。
配置SSH远程登录
https://blog.csdn.net/steelbeng/article/details/120617640
参考如下网址,其中其实如果是树莓派官方的系统,那么不用进行修改 /etc/ssh/sshd_config
这一个步骤
中文输入法的话应该就找一下网上的教程吧,我也忘记了
下载和编译参考文章
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
下载和安装cpolar
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
查看cpolar版本
cpolar version
如果有版本显示,那么就安装成功了,如下:
接下来注册cpolar账号,进入cpolar官网,然后点击免费使用
然后提交信息,然后就自动跳转到首页了
配置authtoken
树莓派命令行输入指令:
cpolar authtoken 你自己的那个账户
开机启动设置:
sudo systemctl enable cpolar
守护进程方式启动cpolar
sudo systemctl start cpoplar
查看polar守护进程状态
sudo systemctl status cpolar
其实cpolar注册了以后,就会自动激活了两个样例的通道,SSH
和website
两个,但是这两个因为我目前用的是免费的,所以域名和端口只能保持24个小时
的时间不变,想要不变的就需要花钱开通
所以我们首先先进行SSH连接,windows系统下按Windows + r
,输入cmd
然后输入:
ssh 你的树莓派的名称@你在cpolar上面的URL -p cpolar上面的端口,如下
ssh xiaoming@2.tcp.vip.cpolar.cn -p 11065
然后输入yes,再输入你的树莓派的密码,就能成功连接上你的树莓派了(公网),如下:
记住SSH连接地址的这个网址,这是你用xshell需要用到的,用xshell进行远程连接
那么远程公网的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
1.首先下载nginx
sudo apt install nginx
下载完成后,nginx会自动运行,然后在树莓派的浏览器中输入localhost
回车后,就可以看见nginx的欢迎界面了
如果我们想要显示自己配置的网页什么的,我们就需要将我们设计的文件,如
html,css,js
等放在:/var/www/html
下 ,然后把内容输入/替换(index.nginx-debian.html
),那么显示的网址就变成了我们自己设计的网页了
实现内网穿透:
输入指令:
cpolar http 80
然后会进行连接,然后提供外网的网址给你,你登录Forwarding
后面的网址就能够看到自己设计的网页了,如下
参考博客:
https://blog.csdn.net/weixin_39591031/article/details/122344892
1.关于MJPG-Streamer做穿透的,这个因为算是半个视频流了,所以要求的带宽比较高,大概要10M以上(官方给出的),这个只需要改一下端口就可以了,输入如下指令.
cpolar http 8080
因为按照我们上面的端口设置,就是设置在8080端口的,然后在Windows浏览器上面输入穿透后的网址,就能看到了,如下:
这还是我不断刷新后看到的,可能是因为我还没理解到的原因…
2.关于SSH连接,之前也尝试过很多方法,就是各种各样的xshell隧道连接啥的,结果一顿操作猛如虎,然后死活连接不上,然后就想干脆直接连接吧,根据得出来得ip地址,然后就成了
3.关于官网上面运行cpolar时候输入的是./cpolar来运行cpolar,而树莓派上面是cpolar就行,这我也不清楚,觉得具体要看你查看版本的时候是用cpolar还是./cpolar的
4.关于很多人的博客一言难尽的问题,可能也是我搜的问题,答案也太多了吧,主要还是那种几十个网站搜到一个答案的那种,所以才有了这个总结,虽然东西不多,但是还是浅浅地记录一下吧.