| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 通过Frp实现基于树莓派的网络摄像头 -> 正文阅读 |
|
[嵌入式]通过Frp实现基于树莓派的网络摄像头 |
前言: 因为我最近买了一个小米的智能插座(wifi版本),我感觉很有意思,它本身自带了一个网关程序,可以实现远程的遥控。我想它应该也还有一个心跳机制,用于保持连接的活跃性。如果进行wifi抓包应该是可以看出来它是怎么进行心跳的,感觉物联网的世界真的是很大很大。因为它也是要进行内网穿透的,所以我就去尝试搜索了一下,正好看到了 Frp这个开源项目,它是一个基于Go语言开发的内网穿透项目,挺多人推荐的,正好它也是有arm版本的,所以我就来玩一玩。 上次我自己写了一个简单的网络请求转发程序实现了低可用的内网穿透(效果太拉跨了,不过也算是加强我对于网络的一种理解吧,学以致用。)这次正好利用Frp这个工具,来实现一个稳定的网络监控摄像头。 注意:钉钉的内网穿透就没有arm版本的,所以有时候使用就比较不方便了。不过如果在X86机器上,还是特别方便的。但是它只是一个用于测试的工具,并不推荐长期使用。所以还是自己来搭建一个更为合适。 搭建基于树莓派的网络摄像头需要的材料: 前三个是必备的硬件,屏幕不是必须的,但是有屏幕的话就不需要网线了。毕竟无屏幕远程连接树莓派还是很麻烦的。云服务器是为了实现网络请求中转使用的。 树莓派的远程连接方式连接树莓派有很多种方式,可以参考这个资料: 摄像头安装树莓派安装摄像头参考这位博主的文章,写的很不错: 注意:安装CSI摄像头的时候,要在断电的情况下安装,防止损坏摄像头。 安装motion并配置motion是一个开源软件,可以用来做很多很有趣的事情,这里可以参考这篇文章来安装和配置: Frp配置部署Frp才是这篇文章的重点,前面的就简单介绍就行了,别人写的文章也很优秀! Frp简介
下载对应版本的Frp直接下载最新版本的就行了,然后选择云服务器的版本和树莓派的版本。这里注意树莓派应该是32位,不是64位,所以不能使用arm64版本的。我当时以为是arm64,结果是无法识别的二进制文件,不兼容的。 每一个版本都是既可以当服务器也可以作为客户端的,任何一个版本都携带了两个可执行脚本: 配置FrpFrp的github主页中有很丰富的配置,这里我的做法就是简单的TCP穿透,因此很简单。 启动Frp启动必须要先启动服务端程序,再启动客户端程序,这是有先后顺序的。 网络监控摄像头测试注意测试前,先使用 远程访问效果截图: 总结从我购买摄像头,到达成我的网络摄像头的目的,已经过去好几个月了,哈哈。当时了解的太少了,导致没有成功(当时使用了钉钉内网穿透,结果是不支持arm架构的)。后来自己写的那个代码,虽然只能支持一个用户访问,不过也算是达成了一个目的吧。现在的内网穿透基本都是通过一个网络中介来转发的,不过也有其它的方式,但是我没有尝试过。在学习网络知识的过程中并加以运用,也有助于加深自己对于网络的了解。这种方式实现的内网穿透其实就和自己写一个聊天程序一样,服务器部署再公网上,然后自己可以和朋友们一起聊天。最后说一下,frp这个项目真的不错,这里我也是只使用了它的一部分功能,以后有机会的话继续去探索吧! |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:40:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |