Nvidia Jetson AGX Xavier 远程开发配置 软件源, ssh, pppoe

这篇文章的目的是记录 Nvidia Jetson AGX Xavier(下面简称 Jetson)开发板的配置过程.
主要是配置了开发板的 pppoe 网络, 软件源, ssh等.
通过本文的配置, 用户可以在个人电脑上通过 ssh 应用连接 Jetson 的终端.
其它运行 Linux 系统的设备(如服务器)也可已通过类似的工作实现相同的目的.
需要注意的是, 对于 Jetson, 在按照本文配置之前, 最好先按照官网教程烧录 L4T 开发环境, 并且需要给 Jetson 外接一台显示器以完成最初的配置.


使用国内镜像软件源

Ubuntu 的软件管理工具 apt 默认的源下载速度比较慢, 换成国内镜像可以大幅提高下载速度.

共享个人电脑网络

方便起见, 我们先将个人电脑的网络共享给 Jetson. 这样就可以在 Jetson 上配置软件源或者下载 pppoe 管理工具.

这里介绍在 Win10 系统上共享网络的方法. 首先用一根网线连接 Jetson 和个人电脑. 个人电脑通过 Wifi 或者 另一根网线接入互联网. 然后在设置中打开更改配适器选项.

更改配适器选项截图

然后设置网络属性. 这里 WLAN 2 是我的无线网络, 要将它共享给连接 Jetson 的以太网 2. 右击 WLAN 2 点击 属性 进入属性设置.

共享网络属性截图1

共享标签栏中勾选允许其他网络用户通过此计算机的 Internet 连接来连接, 在家庭网络连接下面选取以太网 2. 确定即可完成设置.

共享网络属性截图2

更换清华源

下面在 Jetson 上操作.

我们用浏览器进入清华大学开源软件镜像站, 在镜像列表里搜索 ubuntu, 然后点击 ubuntu 右边的小问号, 进入Ubuntu 镜像使用帮助.

清华源搜索结果截图

接下来就是按照 帮助 的步骤操作.

首先, 按 ctrl + alt + T 创建一个终端. 然后先给自带的源做个备份. 在终端中输入并运行:

sudo mv /etc/apt/sources.list /etc/apt/sources.list.b

相当于将 /etc/apt/sources.list 重命名为 /etc/apt/sources.list.b.

将注意力回到 帮助 . 我们要选取适合 Jetson 上 Ubuntu 版本的源. 而且, Jetson 的 CPU 采用了 ARMv8 架构, 因此应使用 ubuntu-ports 镜像.

在终端中运行:

cat /etc/issue

可以得到系统的版本, 然后在 帮助 网页中选择对应的 Ubuntu 版本. 接下来, 我们用 vim 新建新的源. 运行:

sudo vim /etc/apt/sources.list

帮助 给出的文件内容粘贴到 /etc/apt/sources.list 中, 并将 ubuntu 全部替换为 ubuntu-ports.

举个例子, 我的 Ubuntu 版本是 18.04, /etc/apt/sources.list 文件内容是:

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse

注意: vim 编辑器使用方法比较特殊. 可以这样操作: 按 i 进入编辑模式, 按 ctrl + shift + V 粘贴, 然后按 esc 退出编辑模式. 一般需要在编辑模式中修改内容. 退出编辑模式后, 输入 :wq 保存并退出 vim.

最后, 更新一下软件源即可:

sudo apt update

pppoe 网络的配置

深澜网络需要用户登录才能访问互联网. 由于 Jetson 自身不具备无线网卡, 市面上的即插即用无线网卡一般也不适用, 所以必须配置 pppoe 虚拟拨号连接有线网.

首先连接网线, 可以看到有限网络一直显示无法连接. 这是由于通过有线的方式接入深澜后必须要使用 pppoe 拨号登录才可以访问互联网.

我们使用 pppoeconf 接管系统自带的网络管理. 首先需要下载 pppoeconfpppoe, 这一步需要个人电脑共享网络.

sudo apt install pppoconf pppoe

然后断开 Jetson 上连接个人电脑的网线, 将连接互联网的网线接在 Jetson 上. 在终端运行:

sudo pppoeconf

这时应该进入了基于文本菜单的程序界面, 接下来只要等待发现网络, 然后除了用户名和密码全选 yes 即可完成配置. 有时可能需要在配置完成后重启 Jetson 才能联网.


ssh 配置

在 Jetson 上配置 ssh. 系统中一般已经预装了 openssh-sever, 只需要更改 /etc/ssh/ssh_config 即可. 最简单的是删除

    PasswordAuthentication yes
    Port 22

两行的 #, 即取消这两行的注释.

运行

ifconfig

可以查看 Jetson 的 ip 地址, 一般 ppp0 下面的 inet 后面的地址就是 Jetson 的 ip 地址.

在个人电脑上有很多 ssh 终端. 主流的比如 MobaXterm, Xshell, OpenSSH 等. 也可以使用 VSCode 或者 Pycharm 等通过 ssh 进行远程开发.

这里介绍在 Win10 上使用 OpenSSH 连接 Jetson.

OpenSSH 的安装可以参考 安装适用于 Windows Server 2019 和 Windows 10 的 OpenSSH.

安装完成后, 在个人电脑上打开 Power Shell, 然后运行

ssh [email protected]

user 是 Jetson 上的用户名, 然后输入密码即可.

猜你喜欢

转载自blog.csdn.net/weixin_41231535/article/details/106459918