通过VNC使用window笔记本连接JETSON NANO

Source

最近在使用JETSON NANO开发板,然而我只有笔记本,没有显示器,这却是一个难题。
在这里插入图片描述

经过查阅资料,可以通过VNC用笔记本操控JETSON NANO。

1,设置网络

首先需要一根网线,将开发板和笔记本连接起来。
之后,打开:控制面板——>网络和Internet——>网络和共享中心——>更改适配器设置——>WLAN——>属性——>共享 [1]。
把“允许其他网络用户通过此计算机的Internet连接来连接”前面的勾打上,再将“家庭网络连接(H)”选择为“以太网”,然后点击“确定”。
在这里插入图片描述
之后我我们就能看到,网络连接里多了一个“以太网”,这个就是开发板所使用的网络。
在这里插入图片描述
之后,我们需要找到JETSON NANO的IP地址。
推荐使用 Advanced IP Scanner进行搜索。
Advanced IP Scanner下载:https://www.advanced-ip-scanner.com/cn/
可以安装后使用,也可以直接运行。
扫描结束后,可以方便的找到IP地址。
在这里插入图片描述

2,ssh连接

这里使用putty进行连接。
putty下载:https://www.chiark.greenend.org.uk/~sgtatham/putty/
打开putty,输入我们刚才查到的IP地址,点击“open”。
在这里插入图片描述
之后会跳出一个弹窗,选择“否”。
在这里插入图片描述
之后在nano终端输入你的JETSON NANO的账号和密码(密码是不可见的),登录成功!
在这里插入图片描述

3,VNC连接

在nano终端进行如下操作:
3.1 安装VINO:VNC Server [2]

sudo apt update
sudo apt install vino

3.2 设置VINO登录选项

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false

3.3 将网卡加入VINO服务

nmcli connection show

输入完之后,会显示如下的内容:
在这里插入图片描述
我们先不管,继续在下面输入:
dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections “
输完之后不要按回车,用鼠标将上面的UUID选中,之后点一下右键,就可以看到上面的UUID被复制到了引号的后面,接着在UUID后加一个引号。
完整命令如下(用你的UUID代替下面的 [‘your UUID’]):

dconf write /org/gnome/settings-daemon/plugins/sharing/vino-server/enabled-connections "['your UUID']"

这里只有一个网络,如果有多个网络的话,需要选择“Wired connection”的UUID。
接着输入:


export DISPLAY=:0

到这里,VNC就设置好了。

4,登录VNC

首先,安装VNC。
VNC下载:https://www.realvnc.com/en/connect/download/viewer/
安装好后,在nano终端上输入:

/usr/lib/vino/vino-server

在Nano上启动vino-server。
然后,不要关闭终端,打开VNC viewer,点击:
[File] --[New connection]
在VNC Server输入之前查到的开发板IP;在Name,输入Nano的用户名。
点击”OK“。
会弹出警告信息,点击”continue“。
之后便可以成功连接。

5,添加开机启动vino-server

经过上面的操作后,虽然成功连接到了nano,不过我们希望每次Nano上电开机后,自动启动vino-server,而不再需要繁琐的操作。
在Nano的Ubuntu系统左上角”search your computer“中搜索startup application。
打开Startup Applications应用,点击”add“,添加如下开机启动内容。
在Name中输入:StartVinoServer;在”command“中输入:/usr/lib/vino/vino-server。
点击”add“。
在这里插入图片描述

下次使用nano便可以直接打开VNC使用。

PS:话说这个我其实很早就做好了,但是今天用的时候突然连接不了了。更可怕的是我已经忘了当初是什么弄的了。结果又浪费了很多时间。
这个教训提醒我,以后做实验一定要留记录,说不定什么时候又需要了,这也是我写本篇的目的之一。
References:
[1], https://zhuanlan.zhihu.com/p/65188026
[2], https://blog.csdn.net/iracer/article/details/104453423#2.2.6%20%E6%B7%BB%E5%8A%A0%E5%BC%80%E6%9C%BA%E5%90%AF%E5%8A%A8vino-server