零基础入门Jetson Nano——远程连接

Jetson Nano学习——远程连接

  • 前言
  • 一、远程登录Jetson Nano
    • 1、获取Jetson Nano的IP地址
    • 2、在PC端安装远程连接软件
    • 3、与Jetson Nano建立远程连接
  • 二、使用WinSCP实现PC端和Jetson Nano的文件互传
    • 1、软件安装
    • 2、和Jetson Nano建立连接
  • 三、开启VNC远程桌面
    • 1、安装vino
    • 2、设置Enable VNC 服务
    • 3、配置VNC server
    • 4、编辑org.gnome
    • 5、设置为Gnome编译模式
    • 6、设置VNC登陆密码('thepassword' 修改为自己的密码)
    • 7、重启开发板,验证是否设置VNC成功
    • 8、设置开机自启动VNC Server
    • 9、连接VNC Server
  • 总结


前言

平常我们在使用Jetson Nano时,通常会外接显示器来进行一系列的操作,从而完成我们的任务。然而当我们在一些特殊的场合,没有外接显示器供我们使用的时候,我们该如何操作Jetson Nano呢?本文将详细介绍如何通过PC端远程控制Jetson Nano来完成我们的工作。前提是,Jetson Nano和你的PC连接的是同一区域网。


一、远程登录Jetson Nano

1、获取Jetson Nano的IP地址

方式一:打开终端,输入以下命令

ifconfig

我们会看到如下输出
零基础入门Jetson Nano——远程连接_第1张图片对于有线网络,我们查看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 Nano——远程连接_第2张图片跳出如下界面后,点击“是”。
零基础入门Jetson Nano——远程连接_第3张图片之后,我们在跳出的虚拟终端中输入自己Jetson系统的用户名。
零基础入门Jetson Nano——远程连接_第4张图片然后输入自己的密码,回车。认证成功后,我们就完成了在PC端远程开启Jetson Nano的终端了。
零基础入门Jetson Nano——远程连接_第5张图片

二、使用WinSCP实现PC端和Jetson Nano的文件互传

1、软件安装

软件上传至百度网盘,需要自取,链接同上。

2、和Jetson Nano建立连接

打开软件,如下所示输入自己的信息。
零基础入门Jetson Nano——远程连接_第6张图片点击“登录”后,看到如下界面。
零基础入门Jetson Nano——远程连接_第7张图片文件传输有三种操作方式:

第一种是直接把文件从左边拉到右边,或者从右边拉到左边,系统会自动复制一份文件传输过去。

第二种是鼠标选中文件,然后按一下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

零基础入门Jetson Nano——远程连接_第8张图片

<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连接
零基础入门Jetson Nano——远程连接_第9张图片输入用户密码
零基础入门Jetson Nano——远程连接_第10张图片连接成功
由于VNC远程桌面的的图像是一帧一帧传输,PC端的使用体验并不好,其他博主说给Jetson插上虚拟显示器能够改善图像传输卡顿的问题。由于我并没有尝试过,所以无法给出客观的建议。总之,图形化界面只是辅助,我们通过远程终端一般能解决我们工作大部分需求。


总结

今天这篇博客主要讲解了Jetson Nano的远程连接问题,其中包括远程终端,跨系统文件传输以及远程桌面的连接。

你可能感兴趣的:(Jetson,Nano,嵌入式硬件,机器学习,计算机视觉)