【产品应用】EPC3568-LC配置VNCServer实现远程操作

还在为嵌入式板子没有鼠标、没有键盘、没有显示屏而烦恼?还在为设备安装在远处不便操控,亦或只有冷冰冰的字符终端而发愁?来给它装上vncserver,这些烦恼都没有!
vnc 是一套基于c/s架构的远程操作软件,可以实现两个系统间远程桌面共享,支持键盘鼠标远程操作,方便人们通过gui界面操作和管理远程布署的设备。
本文介绍在epc3568-lc工控单板上配置vncserver,实现远程操作epc3568-lc系统。
安装配置vnc-server
epc3568-lc工控板预装了ubuntu-20.04 lxqt系统,但不一定预装有vncserver软件,如果没有预装,将epc3568连到网络,确保网络能访问ubuntu的安装源,然后在终端窗口输入下列命令开始安装:
$ sudo apt update
$ sudo apt install -y tightvncserver
当安装完vncserver软件包后,我们需要创建一个用户密码用于从vnc客户端连接系统,输入下列命令继续:
$ vncpasswd
接下来需要配置一下vnc响应客户端连接的一些环境,当有客户连接进来时会启动桌面环境。在连接账号的home目录,如果当前账号就是用于vnc连接的账号,创建下面文件:
$ vim ~/.vnc/xstartup
输入下列内容,并保存:
#!/bin/sh
unset session_manager
unset dbus_session_bus_address
/usr/bin/startlxqt
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup \
[ -r $home/.xresources ] && xrdb $home/.xresources x-window-manager &
给刚才编辑好的文件设置可执行权限:
$ chmod +x ~/.vnc/xstartup
 启动vnc-server
已经在epc3568-lc工控板上安装配置好了vncserver,输入命令启动它,试看一下效果:
$ vncserver
此时终端窗口如果出现类似下面的信息,则表明vncserver已经成功启动了。
图1 启动vncserver
启动vncserver时还可以设定分辨率和颜色,如下参数设定了1280x720的分辨率,24 位真彩色:
$ vncserver -geometry 1280x720 -depth 24 -alwaysshared
vncserver默认起始端口号是5900,vncserver可以同时接受多个vncclient连接,vncserver为它创建的每个远程桌面分配一个新的端口供vncclient连接,按照创建的先后顺序,新的端口依次是5900+n,即第一个创建的远程桌面用端口5901,第二个5902,…… 后继依次递增。如前文所述,vncserver此时的连接端口是5901,可以在系统上输入“ss -ltn”命令确认:
图2 vncserver监听端口
如果系统配置使能了防火墙软件,则应开放相应的端口,本例是5901,比如小编的linux系统安装有firewall防火墙,输入下列命令开放5901端口:
$ sudo firewall-cmd --add-port=5901/tcp --permanent
$ sudo firewall-cmd --reload
连接vnc-server
支持vnc的客户端软件有很多,remmina,tigervnc-viewer,xtightvncviewer等都支持vnc连接,本文以 linux系统的remmina 客户端为例进行说明。首先要在客户端系统安装remmina软件包,假设客户端系统也是ubuntu系统,输入下面命令进行安装:
sudo apt install remmina
客户端系统装好remmina软件包后,从“开始”菜单启动remmina,创建一个vnc连接配置,如下图所示是连接到ep3c568-lc的参考配置:
图3 创建vnc连接
填好后点击“save and connect”连接到epc3568-lc工控板,系统的lxqt桌面初始样子:
图4 启动vncserver
vncserver的ip地址后面的`172.17.8.876:5901`,表示连接端口是5901的桌面,也可以写作“172.17.88.76:1”,表示连接vncserver的第一个桌面,前面已介绍过,当多个客户端并发连接同一个vnc-server时,桌面编号按1,2,3... 依次递增。
epc3568-lc工控板配置vnc-server就先分享到这里,后续将分享在本文基础上,配上访问控制、ssh隧道,让连接可以穿越公网,无论身处何地,只要网络在线,就能随时操作epc3568-lc工控板。
有了vnc连接,操作epc3568-lc又多了一种选择,是不是瞬间觉得方便了很多呢?
图5 vnc连接效果

紫光展锐携手行业伙伴共同开启穿戴智能化独立时代
受中国大陆5G销售推动,Q3季度爱立信净销售额同比增长7%
德泰新能源集团拟收购中兴高能技术100%股权
PC365E高压液体压力泵的技术指标和功能特点分析
关于什么是RJ45接口连接器以及水晶头网络接口规范详解
【产品应用】EPC3568-LC配置VNCServer实现远程操作
为什么都用西门子PLC
基于Jenkins远程执行shell命令
倒顺开关的使用条件及注意事项
全球首个基于GPT的无人机物流算法控制系统问世
为成本敏感型应用提供(超)简单易用的直流/直流解决方案
噪声系数测量方法
Marantz 7前级放大器
这样设置你的桌面,让你的vivo更精致
使用PXI仪器开发下一代射电天文接收机算法原型
cofdm原理及优势分析
豪威集团发布USB3.2/4.0高速信号线瞬态过压防护器件TVS
Linux TCP底层的收发过程讲解
德州仪器推出最新PLC开发套件(TMDSPLCKIT-V2)
华为P10 vs 小米6手机,影响争霸的三大要素!