• 在嵌入式平台中如何实现广域网下的远程登录控制?

文章目录

  • 1 项目需要
  • 2 解决方案
  • 3 首先实现局域网下的VNC远程控制
  • 4 总结

1 项目需要

  • 在IM.X6q硬件平台,Linux4.1.15内核版本中实现在广域网下进行远程登录控制。
  • 主控机为Windows机器,被控机是IMX6平台的Linux系统
  • 被空机与主控机都必须能够连接互联网

2 解决方案

使用开源软件VNC+花生壳进行内网穿透,连接外网。

  • 如何使开发板Linux系统连接互联网请参考文章:USB转WIFI无线网卡驱动程序(RT5370驱动程序)的移植记录之一或者USB转WIFI无线网卡驱动程序(内核自带RT5370驱动程序添加)的移植记录之二+移植wpa_supplicant软件与DHCP软件解密WPA/WPA2
    加密的无线网络
  • 内网与外网之间的通信原理参考文章:五分钟搞懂内网和外网之间的通信的原理
  • 如何使用VNC+花生壳进行内网穿透实现广域网下的远程控制?

参看下图:

  • 具体实现步骤如下:
  1. 首先使被控主机和主控机能够联网。并且将花生壳软件移植到被控机器。
  2. 将开源软件VNC的客户端和服务端分别移植到主控机和被控机中。
  3. 申请花生壳免费域名,并注册一个护照。
  4. 在被控机上,将花生壳的软件登录到花生壳官网服务器。并运行VNC服务端程序。
  5. 在主控端使用VNC客户端或者直接使用浏览器登录之前注册的域名
  6. 通过花生壳官网服务器的中转,主控机将连接到被控机,并通过VNC服务端获取到的数据,通过花生壳服务器将数据返回给主控机,达到主控机可以控制被控机的功能。

3 首先实现局域网下的VNC远程控制

在实现广域网下的远程控制功能之前,我们这里先实现局域网下的远程控制功能。

首先下载X11VNC源码:点击下载

然后将源码拷贝到Linux系统解压,并进入到源码目录,然后使用下面的命令进行源码编译:

$ tar -xjvf x11vnc-0.9.13.tar.gz
$ cd x11vnc-0.9.13
$CC=arm-fsl-linux-gnueabi-gcc CFLAGS=-O2 ./configure --host=arm-linux --without-x –
prefix=/home/zsl/work/system/x11vnc-0.9.13/_INSTALL/
$ make
$ make install

生成名为x11vnc的可执行程序。将该可执行程序拷贝到IMX6开发板使用下面命令即可:

./x11vnc -noipv6 -rawfb /dev/fb0 -pipeinput UINPUT:touch,tslib_cal=/etc/pointercal,direct_abs=/dev/input/event2,nouinput,dragskip=4 -clip
1024x768+0+0

最后在Windows主机上下载vnc客户端,将Widows主机与Linux客户机用网线进行连接,并置于同一局域网。然后再VNC客户端中输入Linux服务端中的IP地址,进行远程登录即可控制服务端的界面。

4 总结

  • 目前先实现在局域网内进行远程控制,后面实现了在广域网下的远程控制后会继续写入博客中

学习交流加左侧联系方式

使用VNC软件与花生壳进行内网穿透实现在嵌入式平台中进行广域网下的远程控制相关推荐

  1. 微信公众号开发C#系列-3、搭建微信本地调试环境-借助花生壳实现内网穿透

    本文目录 概述 准备工作 本地IIS映射配置 VS调试微信应用 参考文章 概述 通过前两篇文章的学习, 我们已经对微信的开发有了一个全新的认识,知道了整个开发的流程.由于微信开发所需要的中间服务器必须 ...

  2. “花生壳”实现内网穿透搭建个人网站

    我们先简单介绍一下内网穿透,也叫 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机,在目前国内的内网穿透工具很多,比如花 ...

  3. 修改远程桌面端口_花生壳(内网穿透)服务做远程桌面登录

    很多小伙伴在休假时偶尔需要远程处理公司文件,然而公司的路由器我们一般接触不到,也不方便擅自修改配置.好消息,现在花生壳(内网穿透)服务不需要在路由器上设置端口映射啦.下面来看B哥如何通过花生壳(内网穿 ...

  4. Linux使用花生壳进行内网穿透

    Linux使用花生壳进行内网穿透 一.下载 进入花生壳站点下载Linux 5.0安装包,根据所使用的系统选择不同的版本下载. 二.安装 花生壳的安装步骤需在管理员权限下进行. 通过cd命令进入安装包所 ...

  5. ubuntu20.04使用花生壳实现内网穿透

    ubuntu20.04使用花生壳实现内网穿透 花生壳内网穿透个人免费,这点值得点赞啊!!! 先决条件 本地ubuntu电脑必须开启 ssh服务 sudo apt-get install openssh ...

  6. 内网穿透原理,以及用花生壳实现内网穿透

    在做自学项目部署nginx的时候,nginx部署在阿里云服务器上,项目在本地,阿里云的nginx无法访问到本地的ip,所以需要做一下内网穿透.记录一下 什么是内网穿透? 内网和外网的概念: 内网:即所 ...

  7. 花生壳实现内网穿透,获取公网IP?花生壳端口映射外网TCP测试

    什么是内网穿透? 内网穿透即NAT穿透,内网穿透可以让你局域网中的电脑实现外网访问功能.例如我公司电脑上运行了一个linux虚拟主机,安装SSH服务后我就可以在整个局域网内,连接192.168.xx. ...

  8. 花生壳,内网穿透下的速度测试,花生壳配置和 机制理解

    显示3张图片 1M带宽下,the cost of time is 28.50s 本地运行,the cost of time is 2.24s 3M带宽下,the cost of time is 28. ...

  9. 花生壳实现内网穿透这一文就够了

    花生壳官网 花生壳控制台b.oray.comhttps://console.hsk.oray.com/花生壳客户端官方下载 - 贝锐花生壳官网 (oray.com)https://hsk.oray.c ...

最新文章

  1. hdu 1085 Holding Bin-Laden Captive!
  2. 解决 The mysql extension is deprecated and will be r
  3. FZU - 2020 计算大组合数取模
  4. Cloud for Customer UI designer自动生成的一些模型
  5. VGA、DVI、HDMI区别
  6. RocketMQ如何动态扩容和缩容
  7. android上最好的linux终端,如何在带有Termux的Android上使用Linux命令行 | MOS86
  8. 数据结构——平衡二叉树
  9. 蓝桥杯2015年第六届C/C++B组第六题-加法变乘法
  10. SQL SERVER存储过程的几种示例
  11. 10年年初写的述职报告
  12. UE4学习-初识虚幻引擎(下载、安装、重定向问题、安装引擎、启动)
  13. qlistview 自定义控件,是否可以在QListView中添加自定义窗口小部件?
  14. 2015年OA选型一览表
  15. 大动作,天津农学院专升本停招了吗
  16. ios 开发控件中心点_IOS开发UI篇—手写控件,frame,center和bounds属性
  17. 试题 基础练习 Fibonacci数列
  18. 集团化企业的电子印章管理模式
  19. 《国际经济学(商学院)》
  20. C#同步数据库的数据到Neo4J

热门文章

  1. python中如何多行缩进_vi 多行缩进 技巧
  2. 黑基推荐几个优秀个人博客(站点)
  3. 【文末送18本ChatGPT扫盲书】从一路高歌到遭多国“封杀”,ChatGPT未来将是什么样子?
  4. 苹果电脑更改sd卡只读,MicroSD卡设置为只读状态。如何在上面写数据?
  5. STM32实验六:PWM输出实验总结
  6. 如何用tf刚出一个高效的FM和DeepFM实操模型
  7. c语言如何实现面向对象编程
  8. 格式塔理论(Gestaltnbsp;Theory)
  9. 用Java做一个跳一跳辅助
  10. 成年人最后的倔强 - 高尿酸食物表