找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

树莓派+frpc实现远程图传

admin 2021-1-23 20:33 99人围观 嵌入式相关

上一篇已经分享了树莓派实现局域摄像头监控,点击链接树莓派+USB摄像头实现局域网络监控即可查看,接下来覃原要分享的是如何实现树莓派的远程图传和ssh远程登录

由于我们的wifi或者手机热点属于内网无法通过外网访问,且覆盖范围远远不够无人机的飞行距离,一旦飞行距离达到十几米就可能会出现断网的情况,这时我们的ssh登录就会断线,同时也无法再查看局域摄像头采集到的视频,因此我们需要将家里的wifi信号进行映射,如果你有公网IP那就已经解决了本文的所有问题了,但如果你用的是家里的内网IP或者热点,那就只有一步一步的实现吧~



首先需要读者自行准备以下物件:

  • 树莓派4B、笔记本电脑(或者显示器+HDMI线)、华为4G模块(或wifi、热点)、usb摄像头

  • frpc、花生壳等

  • 树莓派电源线、鼠标键盘等


由于覃原需要用树莓派做无人机图传,所以选用的是树莓派4B、华为4G模块、frpc,做图传时需要单独给树莓派数4G模块供电,可以借鉴覃原的方案,两节18650充电电池和DCDC降压模块进行供电,注意!千万不要将18650电池直接接到树莓派的5V输入口,这样会烧坏树莓派,后果自负!!!
一、内网穿透工具
覃原尝试了用frpc和花生壳做内网穿透,个人觉得还是frpc对用户更加友好点,当然对于普通用户都有流量和网速限制,如果想要局域网摄像头映射外网逼近实时效果还是比较吃力,读者可以根据情况选择增值业务,不过用作树莓派远程登录、个人博客搭建等普通用户的流量和带宽足以,另外frpc可以通过每日签到获取更多的普通流量,附上社区官网链接:

  • frpc:https://www.natfrp.com/

  • 花生壳:https://hsk.oray.com/
二、树莓派下载frpc
frpc官方针对不同的linux系统架构发布有对应的软件,首先需要确定读者树莓派linux系统的架构,在终端执行以下指令:
    uname -m

    以上是覃原的树莓派输出结果:armv71,然后对比frpc官方给出的表格即可确定是否有支持你的linux系统架构的frpc软件,例如覃原的树莓派的linux系统架构是armv71,只需要下载对应frpc的arm版本就行:



    在官网会有对应的下载教程,你可以直接在树莓派终端下载,也可以在PC端下载对应的版本后,将rfpc软件通过文件传输给树莓派就行,最后你会获得一个frpc软件,注意这个不是一个文件夹,后面的frpc.ini是内网穿透的配置文件:



    在树莓派中下载好frpc后,你需要在官网注册一个账号,好像现在需要进行实名制后才能使用中国大陆节点,而且现在实名认证费已经只用1元钱了(以前记着好像要6元~有点悲伤)。完成上面的准备后,覃原下面就介绍如何实现网络摄像头内网穿透了!
    三、远程图传3.1 获取本地IP地址
    通过在树莓派的终端执行以下命令

      ifconfig


      输出结果如上,第一个wlan0是树莓派连接wifi的IP地址,第二个是覃原扩展的4G模块wwan0的IP地址,如果你只连接了wifi就只会获得wifi的IP地址,假设为:192.168.0.0

      3.2 打开局域网络摄像头
      使用Git开源项目MJPG-Streamer确保局域网络摄像头可以正常显示,参照之前分享的只需要在web游览器输入——IP地址:8080即可访问摄像头采集的视频。如果这里没有成功,就不要继续往下面进行操作了,先解决好!成功访问后会得到以下界面:



      3.3 内网穿透

      首先需要在frpc账号上创建一个内网穿透映射通道,隧道类型建议选择TCP协议,本地IP地址填写之前在树莓派终端用ifconfig查询到的IP地址,端口号填写8080,如果你没有对局域网单独配置端口号请不要擅自更改这里的8080;如果你想要实现通过ssh远程登录树莓派,这里的端口号请填写:22。frpc界面如下所示:



      然后在树莓派终端切换到你存放frpc软件的目录,用下面语句执行该软件

        ./frpc
        执行后会弹出以下界面,建议秘钥键盘输入,直接复制粘贴貌似会报错~



        内网穿透成功后会出现以下界面



        这时候你就可以通过内网穿透后得到的外网访问地址进行远程访问摄像头,或者通过ssh远程控制树莓派了

        以上便成功实现了树莓派局域网络摄像头的内网穿透,普通用户由于带宽的限制,远程访问摄像头时延迟会比较大,卡顿十分明显;另外通过ssh远程登录树莓派时建议选择就近的映射节点,会大幅度的改善延迟~




        ----------------------------------------------------------------------------------------------------------------------
        我们尊重原创,也注重分享,文章来源于微信公众号:覃原,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
        ----------------------------------------------------------------------------------------------------------------------

        鲜花

        握手

        雷人

        路过

        鸡蛋

        yafeilinux和他的朋友们微信公众号二维码

        微信公众号

        专注于Qt嵌入式Linux开发等。扫一扫立即关注。

        Qt开源社区官方QQ群二维码

        QQ交流群

        欢迎加入QQ群大家庭,一起讨论学习!

        我有话说......