开发者
资源
如何通过VNC访问鲲鹏开发板
如何通过VNC访问鲲鹏开发板
发表于2025/03/14
2910

通过VNC访问鲲鹏开发板的桌面环境

一、鲲鹏开发板及其连接

kdb-connection.PNG

如上图所示,鲲鹏开发板与其他实验设备之间的连接方式大概有三:

  • PC通过以太网和开发板相连
    • 利用PC机中的Console命令行终端通过以太网+TCP/IP+SSH登录系统(用ssh命令)
    • 通过VNC(Virtual Network Computing)登录系统
  • PC通过串口(Serial)和开发板相连
    • 对于香橙派鲲鹏Pro开发板,串口的波特(Baud,symbol/s)(习惯上又称为波特率)应设为115200bps
  • “开发板+显示器+键盘+鼠标”直接相连

二、以SSH登录系统

本文的主题虽然是讨论如何通过VNC访问鲲鹏开发板的桌面环境,但通常需要先以命令行登录开发板以进行环境的设置和调试,所以了解如何在PC上以ssh命令通过“以太网+TCP/IP”登录系统是非常有益,并且是必要的。

🤚 动手操作

以Windows操作系统为例,在Windows操作系统中:

  • 按“Windows-Key.PNG +R”打开命令窗,或者
  • 按“Windows-Key.PNG +X, i”打开Terminal(PowerShell),或者
  • 通过xterm_logo.PNG“MobaXterm”软件选择使用SSH协议登录系统

说明:“MobaXterm”软件也可用于PC通过串口与开发板通信的情形。

输入ssh命令:

ssh openEuler@192.168.1.105

这里“openEuler”是用户名,192.168.1.105是开发板的IP地址,登录时要输入密码,密码也是“openEuler”。

🔒🗝 安全

为系统安全起见,进行应用编程实验时,我们一般以非root用户登录;如果是进行内核模块编程实验,我们以root身份登录。

三、安装VNC

了解上述前置知识后,我们安装VNC(Virtual Network Console),这样就可以在PC上通过“以太网+TCP/IP”登录到开发板的桌面系统了。

由于openEuler操作系统的repo源中有tigervnc与tigervnc-server,因此在开发板上直接安装它们即可(TigerVNC的介绍详见其官网:tigervnc.org):

yum install -y tigervnc tigervnc-server

安装完毕后启动VNC Server:

vncserver

注意:如果是第一次启动,则需要设置和再次输入密码,按照提示设置和再次输入即可:

You will require a password to access your desktops.

Password:
Verify:
Would you like to enter a view-only password (y/n)? y
Password:
Verify:

可以确认是否启动:

vncserver -list

可能的输出如下:

TigerVNC server sessions:

X DISPLAY # PROCESS ID
:1 2593

在用客户端进行连接之前需要检查VNC服务器(即开发板)上的防护墙是否开启:

systemctl status firewalld

如果防护墙处于开启状态则可以直接关闭防护墙:

systemctl stop firewalld

注意:如果是做实验,我们可以简单关闭防火墙。若其他安全性比较高的场景,请参照如下命令:

firewall-cmd --zone=public --add-port=5900/tcp

VNC的默认端口是5900,远程桌面连接端口则是5900+n(n是vncserver命令指定的)。如果使用“vncserver”命令启动后“X DISPLAY”的端口号为“:1”,则其相应VNC Server端口号为则5901,其余以此类推。

最后请在PC上(这里以Windows系统为例)安装TigerVNC客户端并启动之:

TigerVNC-Viewer.PNG

VNC-Viewer-Connection.PNG

在本例中假设开发板的IP地址为“192.168.1.105”,VNC Server端口号为5901(如果使用两位端口号格式,则在客户端输入的是“01”),然后点击“Connect”按钮。

然后输入先前在服务器(即开发板)上第一次运行vncserver命令时所设置的密码并按“OK”按钮进行连接:

VNC-authentication.PNG

如果一切顺利,则会在PC上显示开发板上openEuler操作系统的桌面,下图是一个实例:
openEuler-desktop-by-TigerVNC.PNG

附录 A 软件包安装汇总

在开发板上进行一次比较全面的软件包安装以支持应用软件开发、内核模块编程可以参考以下命令:

yum group install "Development Tools"
yum install bc # It is a command line calculator and contains an arbitrary precision numeric processing language.
yum install openssl-devel

yum install mlocate # for locate command
yum install nano
yum install git

注意:如果在安装的过程中出现“Error: GPG check FAILED”错误则可在yum install命令后增加--nogpgcheck选项,例如:

yum group install -y "Development Tools" --nogpgcheck

附录 B 术语表

本实验中所用术语列表如下:

🏷术语表

  • PC
    • Personal Computer,个人电脑
  • KDB
    • Kunpeng Development Board,鲲鹏开发板
  • SSH
    • Secure Shell,安全外壳。一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。
  • VNC
    • Virtual Network Console,虚拟网络控制台
  • TCP/IP
    • Transmission Control Protocol / Internet Protocol,传输控制协议/网际协议。其不仅仅指TCP和IP两个协议,而是一个由ARP(Address Resolution Protocol)、IP、UDP(User Datagram Protocol)、TCP、HTTP(Hypertext Transfer Protocol)、FTP(File Transfer Protocol)、SMTP(Simple Mail Transfer Protocol)、Telnet等协议构成的协议簇,尤其以TCP和IP最具代表性。

更多学习资源

收藏举报
Level 1
0
帖子
0
粉丝
0
获赞