当前位置: 首页 > article >正文

工控主板ESM7000/6800E支持远程桌面控制

英创公司ESM7000 是面向工业领域的双核 Cortex-A7 高性能嵌入式主板,ESM6800E则为单核Cortex-A7 高性价比嵌入式主板,ESM7000、ESM6800E都是公司的成熟产品,已广泛应用于工业很多领域。ESM7000/6800E板卡中Linux系统配置为linux-4.9.11内核、预装X11桌面系统,并支持Qt-5.8。

VNC(Virtual Network Computing),为一种使用RFB协议的屏幕画面分享及远程操作软件。此软件借由网络,可发送键盘与鼠标的动作及即时的屏幕画面。通过VNC可实现远程桌面控制功能,在实际应用中给用户带来很多方便。

X11VNC是一款基于X Window的VNC服务器程序,为此我们在ESM7000/6800E上移植了该软件包,以支持远程桌面的功能。

X11VNC移植

先用git获取libvncserverx11vnc x11vnc是基于libvncserver的服务端程序。

#> git clone https://github.com/LibVNC/libvncserver

#> git clone https://github.com/LibVNC/x11vnc

参考其中的README说明,用ESM7000的交叉编译工具链进行编译。在编译的过程中先编译libvncserver,然后x11vnc

libvncserver 编译

# mkdir build

# cd build

# cmake ..

# cmake --build .

libvncserver编译完成后,需要将相应的库文件和头文件复制到交叉编译的环境中,才能进行后续x11vnc的编译,如:

cp libvncserver.so* ../../toolchain/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/.

cp libvncclient.so* ../../toolchain/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/.

cp libvnc*.pc  …/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/lib/pkgconfig/.

cp -r include/rfb ../../toolchain/sysroots/cortexa7hf-neon-poky-linux-gnueabi/usr/include/.

x11vnc的编译

#>./configure –host=arm-poky-linux –prefix=/home/zhl/esm7000/vnc

#>make

#>make install

编译完成后,将相应的库文件以及x11vnc程序复制到目标板上即可。

库文件包括libvncserver*.so libvncclient*.so,注意启动x11vnc还需要用到libavahi-client.so.3

利用VNC Veiwer实现远程连接

启动vnc服务器,在ESM7000板卡上直接运行x11vnc程序即可,如:

#>x11vnc

客户端远程访问的PC机可以是Ubuntu系统也可以用Windows,安装上对应的VNC Viewer程序即可。这里我们是在Windows PC机器上,使用RealVNC Viewer软件,输入正确的IP地址后连接ESM7000的远程桌面。

可通过鼠标和键盘来操作远程桌面,以下分别启动了一个Qt程序和一个终端界面程序。

X11VNC服务器程序将自动包含在英创公司后续提供的ESM7000/6800E板卡中,对于现有的客户感兴趣可和英创公司联系,索取相应的软件更新包。


http://www.kler.cn/a/470764.html

相关文章:

  • 少儿编程学习路径:分阶段成长与进阶指南
  • 概率论与数理统计--期末
  • NOVA:AutoRegressive Video Generation Without Vector Quantization——自回归视频生成无需向量量化
  • 使用图像过滤器在 C# 中执行边缘检测、平滑、浮雕等
  • php.ini配置中有10处设置不当,会使网站存在安全问题哦
  • 利用 NineData 实现 PostgreSQL 到 Kafka 的高效数据同步
  • GolangWeb开发-好用的HTTP客户端httplib(beego)
  • 对智能手表进行逆向工程
  • 数据结构:二叉搜索树详解
  • 搭建SSL邮件服务器
  • 2024年最新外包干了10个月,技术退步明显,程序人生
  • 基于云效 Windows 构建环境和 Nuget 制品仓库进行 .Net 应用开发
  • 在 Windows 上安装 NodeJS
  • linux下vfio显卡透传
  • Flink系统知识讲解之:如何识别反压的源头
  • flask-admin 非自定义modelview下扩展默认视图(base.html)
  • 20241230 AI智能体-用例学习(LlamaIndex/Ollama)
  • 【每日学点鸿蒙知识】Hap 安装失败、ArkTS 与C++ 数组转换、渐变遮罩效果等
  • 从源码编译Qt5
  • RWKV 语言模型
  • 2025年的加密软件市场如何?
  • 原型模式详解与实践
  • 【动态规划篇】穿越算法迷雾:约瑟夫环问题的奇幻密码
  • el-date-picker 不响应change事件的解决办法
  • 【每日学点鸿蒙知识】字体大小,镜像语言间距、禁止分屏、Router与Navigation
  • 【Python系列】使用 `psycopg2` 连接 PostgreSQL 数据库