Install VNC
前言
边缘计算平台通常没有显示设备,其本身就以小巧轻便为目的,配置一个显示器反而有些舍本求末了,再加上一些工作环境本身就不适合显示器存在,于是一种不通过显示器就能访问桌面的需求就产生了。
借助 VNC 工具,我们可以仅通过一根网线访问运算平台的桌面,这在一些场景将会很有帮助。我们知道,连接网线之后配置好 IP 地址、子网掩码和路由器,我们可以轻松地通过 ssh 登陆目标设备。但是,当目标设备是 Ubuntu 系统且没有自动登录时,我们无法建立 ssh 连接的。对于这些特殊的场景,我觉得,配置一个 VNC ,将会省去你很多的麻烦。更何况配置过程本身就不复杂,何乐而不为呢!
这里以 Tegra 处理器为例,理论上任何 ARM 架构的处理器上的 Linux 系统都通用。
安装步骤 for Tegra
安装 VNC 服务器
1
2
sudo apt update
sudo apt install vino
启用 VNC 服务器
启用每次登录时启动 VNC 服务器:
1
2
mkdir -p ~/.config/autostart
cp /usr/share/applications/vino-server.desktop ~/.config/autostart
配置 VNC 服务器:
1
2
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
设置访问 VNC 服务器的密码(将 <your_password>
替换为你的密码):
1
2
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n '<your_password>'|base64)
重启系统使设置生效:
1
sudo reboot
只有在本地登录 Jetson 后,VNC 服务器才可用。如果您希望 VNC 自动可用,请使用系统设置应用程序启用自动登录。
连接到 VNC 服务器
在你希望在远程操作的操作系统上安装 VNC 客户端应用程序。
为了连接,你需要知道 Linux 系统的 IP 地址:
1
ifconfig
在输出中搜索文本 inet addr:
后跟四个序列数字(可以这样实现 ifconfig | grep <eth0>
),用于相关网络接口(例如 eth0
用于有线以太网, wlan0
用于 WiFi,或 l4tbr0
用于 USB 设备模式以太网连接)。
设置静态 IP 地址
操作主机
为了防止 Linux 系统在不同的 Wi-Fi 中有不同的 IP 地址,或是 DHCP 每次分配了不一样的 IP 地址,我们可以使用网线来连接它,这样,我们可以通过这根网线配置一个局域网,而 IP 地址都是手动静态的了。
在你的电脑主机上,配置网口或者拓展坞的 IP 地址、子网掩码和路由器。我们以常见的 Windows 系统和 MacOS 系统为例。
对于 MacOS 系统,一般较新的苹果电脑是没有网口的,因此需要插上拓展坞,这里给出一个可用的产品(非广告,不提供链接):
然后插上电脑后,点击设置
->网络
,会出现一个新的网卡连接,配置 IPv4 为手动,然后按照你的需求设置其他选项,点击应用就完成了。
对于 Windows 系统,以 Windows 10 为例。打开控制面板:
进入 网络和Internet->网络和共享中心
。选择网线接口对应的连接
,我这里选择 以太网3
。要注意的是,只有在网线连接电脑和对应设备时,才会有这一选项出现:
在 以太网3状态
窗口中,选择 属性
。在弹出的 以太网3属性
窗口中选择 Internet协议版本4
,并点击下方的按钮 属性
:
在弹出的窗口中部署 ip
, 子网掩码
, 默认网关
。其中 ip
地址的前三位( 192.168.***
)需要保持与需要配置 VNC
的设备保持一致。最后一位需要与 VNC设备
不同,建议设置成 1
,子网掩码为 255.255.255.0
,默认网关与 ip
一致即可。点击确认保存,完成配置。
目标机
在 Linux 系统中,以 Ubuntu 系统中为例,运行 Settings
软件,点击 Network
,点击 Wired
中右侧设置图标:
点击 IPv4
,点击 Manual
,在 Addresses
中添加 IP 地址
、子网掩码
和网关
,注意这里的子网和网关必须和远程操作机上的一致,而 IP 地址必须不同,且都不和网关 IP 冲突:
设置桌面分辨率
如果未连接显示器,则默认为选择了 $640\times480$ 的分辨率。要使用不同的分辨率,请编辑 /etc/X11/xorg.conf
并附加以下几行:
1
2
3
4
5
6
7
8
9
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Tegra0"
SubSection "Display"
Depth 24
Virtual 1280 800 # 将这些值
EndSubSection
EndSection
如果觉得本教程不错或对您有用,请前往项目地址 https://github.com/Harry-hhj/Harry-hhj.github.io 点击 Star :) ,这将是对我的肯定和鼓励,谢谢!
参考文献
- 链接: https://pan.baidu.com/s/11QKGlXG_p99FQEzr7eV2tQ 提取码: 0omm
作者:Harry-hhj,github主页:传送门
第二作者:E-T-E-R-N-A-L-B-L-U-E,github主页:传送门