Jetson Nano学习——远程连接
前言
平常我们在使用Jetson Nano时,通常会外接显示器来进行一系列的操作,从而完成我们的任务。然而当我们在一些特殊的场合,没有外接显示器供我们使用的时候,我们该如何操作Jetson Nano呢?本文将详细介绍如何通过PC端远程控制Jetson Nano来完成我们的工作。前提是,Jetson Nano和你的PC连接的是同一区域网。
一、远程登录Jetson Nano
1、获取Jetson Nano的IP地址
方式一:打开终端,输入以下命令
ifconfig
我们会看到如下输出
对于有线网络,我们查看eth0下面的IP地址;对于无线网卡,我们查看wlan0下面的IP地址。我安装了无线网卡,可以看到我的IP地址是:172.22.232.192
方式二:可以登录无线路由器管理系统,找到板子的IP地址
2、在PC端安装远程连接软件
下面是我常用的几个远程连接软件,有需要的话,自取即可。
链接:https://pan.baidu.com/s/1aGKSU6090dx9U4GyYeNqTA
提取码:52xx
3、与Jetson Nano建立远程连接
在PC端打开PuTTY
如图所示,在对应位置输入自己板子的IP地址,以及端口号,默认Jetson系统已经开启了SSH,之后点击Open连接。
跳出如下界面后,点击“是”。
之后,我们在跳出的虚拟终端中输入自己Jetson系统的用户名。
然后输入自己的密码,回车。认证成功后,我们就完成了在PC端远程开启Jetson Nano的终端了。
二、使用WinSCP实现PC端和Jetson Nano的文件互传
1、软件安装
软件上传至百度网盘,需要自取,链接同上。
2、和Jetson Nano建立连接
打开软件,如下所示输入自己的信息。
点击“登录”后,看到如下界面。
文件传输有三种操作方式:
第一种是直接把文件从左边拉到右边,或者从右边拉到左边,系统会自动复制一份文件传输过去。
第二种是鼠标选中文件,然后按一下F5键,则被选中的文件会复制一份到另一边。
第三种是选中文件点击鼠标右键,如果是从PC端传到Jetson则点击upload,如果从Jetson传文件到PC上,则按鼠标右键选中文件,选择Download。
三、开启VNC远程桌面
1、安装vino
sudo apt-get update
sudo apt-get install vino
2、设置Enable VNC 服务
sudo ln -s ../vino-server.service /usr/lib/systemd/user/graphical-session.target.wants
3、配置VNC server
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
4、编辑org.gnome
sudo vi /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml
<key name='enable' type='b'>
<summary>Enable remote access to the desktop</summary>
<description>
If true, allows remote access to the desktop via the RFB
protocol. Users on remote machines may then connect to the
desktop using a VNC viewer.
</description>
<default>false</default>
</key>
5、设置为Gnome编译模式
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
现在屏幕共享面板在单位控制中心工作…但这并不足以让vino运行!所以您需要在会话启动时添加程序:Vino-server,使用以下命令行:
/usr/lib/vino/vino-server
这种是属于手动启动,如果每次都需要手动启动会比较麻烦下面会设置开机自启动的形式。
6、设置VNC登陆密码(‘thepassword’ 修改为自己的密码)
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n 'thepassword'|base64)
7、重启开发板,验证是否设置VNC成功
sudo reboot
8、设置开机自启动VNC Server
VNC服务器只有在您本地登录到Jetson之后才可用。如果您希望VNC自动可用,请使用系统设置应用程序来启用自动登录。
gsettings set org.gnome.Vino enabled true
mkdir -p ~/.config/autostart
vi ~/.config/autostart/vino-server.desktop
将下面的内容添加到该文件中,保存并退出。
[Desktop Entry]
Type=Application
Name=Vino VNC server
Exec=/usr/lib/vino/vino-server
NoDisplay=true
9、连接VNC Server
在PC端运行VNC软件进行vnc连接
输入用户密码
连接成功
由于VNC远程桌面的的图像是一帧一帧传输,PC端的使用体验并不好,其他博主说给Jetson插上虚拟显示器能够改善图像传输卡顿的问题。由于我并没有尝试过,所以无法给出客观的建议。总之,图形化界面只是辅助,我们通过远程终端一般能解决我们工作大部分需求。
总结
今天这篇博客主要讲解了Jetson Nano的远程连接问题,其中包括远程终端,跨系统文件传输以及远程桌面的连接。