我的NVIDIA开发者之旅——作为一名初学者,我是如何开启 NVIDIA Jetson Nano 开发的

Posted 前端修罗场

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的NVIDIA开发者之旅——作为一名初学者,我是如何开启 NVIDIA Jetson Nano 开发的相关的知识,希望对你有一定的参考价值。

“我的NVIDIA开发者之旅” | 征文活动进行中…

⭐️ 作者:前端修罗场
⭐️ 本文名称:我的NVIDIA开发者之旅——作为一名初学者,我是如何开启 NVIDIA Jetson Nano 开发的
⭐️ 首发:CSDN NVIDIA 企业开发者社区

你可能会问 🤔,作为一个前端博主,不好好切页面,来这里搞 Jetson Nano ? 是不是没睡醒?😺 哈哈,技多不压身嘛 😂,我现在也在尝试前端之外的领域,看看能不能找到一些兴趣。所以,如果你也是一个门外汉,不妨和我一起来学习。如果觉得不错,给我 点赞👍🏻、收藏❤️、评论✍🏻 三连哦!

在本文中,我将展示如何从一个初学者角度,使用 NVIDIA Jetson Nano 。 你也可以参考官方教程。 如果你想跟着我一起做,那么接下来的内容比会比较花费时间,需要你耐心跟着往下做。😎

我们将接触到下列内容:

文章目录

开始之前,你需要具备/购买下列装备:

  • NVIDIA Jetson Nano 开发者套件 (4GB – B01)
  • 128GB MicroSD 卡带适配器
  • 带标准 USB 连接器的 SD/Micro SD 读卡器
  • USB 转 Micro-USB 电缆
  • 适用于 Jetson Nano 5V/4A OD 5.5mm ID 2.1mm 的电源
  • 2.54mm 标准电脑跳线帽
  • USB WiFi 适配器
  • NVIDIA Jetson 冷却风扇和机箱(可选)
  • USB 键盘
  • USB 鼠标
  • 支持 HDMI 连接的电脑显示器

上述装备搞定后,我们需要做的第一件事是准备操作系统。

Jetson Nano 使用 microSD 卡来存储操作系统。因此,此刻需要你拿起 128GB 的 MicroSD 卡,将其插入适配器中。如下图所示:



接着,将 SD 读卡器插入你的 PC 中。

然后,检查 SD 读卡器是否出现在你的磁盘列表中。 记下它在你的 PC 上的位置。 例如,我的 SD 读卡器显示的是我的 F 盘。

接着,将 Jetson Nano Developer Kit SD 卡的镜像文件(通常称为“JetPack”)下载到你的 PC 上。 这个文件比较大,有 6 G多,需要很长时间才能下载好。 现在,你可以去吃点东西,吃完再回来。😊

下载完成后,我们需要将镜像文件写入我们的 microSD 卡。 如果你使用的是 Windows、Mac OS 或 Linux 系统,会有所不同。 我会以我的 Windows PC 为例:

你需要下载、安装并启动适用于 Windows 的 SD 存储卡格式化程序

下载完成后,接着,请按下列步骤进行:

  • 选择 SD 读卡器所在的驱动器。
  • 选择“快速格式化”。
  • 将“卷标签”留空。
  • 单击“格式化”开始格式化,然后在警告对话框中单击“是”。

为了方便你查看,以下是我拍摄了这个过程的截图:









当你收到格式化成功的通知时,请关闭所有打开的窗口。

接下来,下载、安装并启动 Etcher



单击 “Flash from file” 并选择你之前下载的 Nano Jetson 镜像压缩文件。



如果尚未插入 microSD 卡,请插入。

然后,单击“选择目标”并选择 SD 卡的驱动器。 (我的在F盘。还记得,前面已经让你记下你的位置吧😺)。

点击“ Flash!” Etcher 需要一段时间来编写和验证图像。你可以去坐坐别的事情然后回来。

Etcher 完成后,Windows 可能会让你知道它不知道如何读取 SD 卡。 只需单击取消所有这些屏幕并移除 microSD 卡。

接下来,我们进入正题。

设置和首次启动

展开纸架,将 Nano Jetson 放入开发者工具箱中:


将开发工具包放在纸架顶部:


将 microSD 卡(已写入系统映像)插入 Jetson Nano 模块底部的插槽中:


确保将跳线推入 J48 电源选择接头引脚。



将 Jetson Nano 连接到你的显示器。 例如,我使用 HDMI 电缆将我的显示器连接到我的 Jetson Nano。 (如果你没有,可以上网买一个)



接下来:

  • 将 Jetson Nano 连接到你的键盘。

  • 将 Jetson Nano 连接到鼠标。

  • 获取“适用于 Jetson Nano 5V/4A OD 5.5mm ID 2.1mm 的电源”。

  • 将电源连接到 5V/4A 电源插孔。 这个时候,开发者工具包会自动开机,大概要启动 1 分钟的时间。

工具包通电后,Micro-USB 连接器旁边的绿色 LED 会亮起。 首次启动时,开发人员工具包将引导你完成一些初始设置,包括:

  • 查看并接受 NVIDIA Jetson 软件最终用户许可协议:

  • 选择系统语言:

  • 选择键盘布局:

  • 选择时区。

  • 创建用户名、密码和计算机名。 请务必选择“自动登录”。

  • 选择 APP 分区大小(NVIDIA 建议使用最大):

  • 更新 QSPI 进程并单击继续:

  • 保持 Nvpmodel 模式的默认设置,然后单击继续:

    你的 Nvidia 将自动重启到 Ubuntu 桌面:


单击左下角的终端图标:


最后,重启电脑。

设置 WiFi

下面,我们要开始设置 WiFi,请拿起你的 WiFi 适配器。


将其插入 Jetson Nano 上的一个 USB 端口中。

要设置 WiFi,你可以在终端窗口 (sudo nmtui) 中使用以下命令,或按照以下步骤操作:

  • 单击桌面右上角的设置(齿轮)图标。

  • 单击下拉菜单中的系统设置。

  • 单击对话框中的网络对话框。

  • 设置网络连接。

  • 重新启动计算机。

重启时,你的计算机可能会弹出一个软件更新程序对话框。 你可以单击立即安装。

重启后:

  • 右键单击桌面。

  • 打开终端。

  • 检查您的 WiFi 设置是否正常。例如,你可以输入 ping csdn.net 查看链接状态。

你可以关闭省电模式以获得稳定性,然后重启电脑:

sudo iw dev wlan0 set power_save off
sudo reboot

运行更新

让我们更新我们的软件包列表并升级系统上的软件。

打开终端,然后输入:

sudo apt-get update
sudo apt-get upgrade

键入 Y 并按 Enter 升级所有内容。然后重启系统。

收集 Jetson Nano 的信息

打开终端窗口,然后键入以下命令:

hostname -I

此刻,需要你记下你的内部 IP 地址。

更改电源设置

如果你像我一样使用 5V/4A 电源,请打开终端窗口,然后输入:

sudo nvpmodel -q

如果你看到以下内容,表示你可以开始了:

NV Power Mode: MAXN

如果没有,请键入以下命令:

sudo nvpmodel -m 0 

此命令可以为你提供高功率性能。 因为你使用 microUSB 为 Jetson Nano 供电,如果你想将其更改为低性能,请使用以下命令:

sudo nvpmodel -m 1

创建交换文件

在 Jetson Nano 上使用的一些应用程序需要大量的内存。 为了防止 Nano 崩溃,我们需要创建一个交换文件。

首先,使用下面命令看看你的 Nano 是否有可供交换的空间:

free -h

如果没有足够的交换空间,请添加一个 4GB 的交换文件。

sudo fallocate -l 4G /var/swapfile
sudo chmod 600 /var/swapfile
sudo mkswap /var/swapfile
sudo swapon /var/swapfile
sudo bash -c 'echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab'

然后,重启 Nano(sudo reboot)。

Nano 完成重启后,再次使用如下命令查看是否有交换空间:

free -h

从 PC 远程连接到 NVIDIA Jetson Nano

现在,我将展示使用名为 VNC Viewer 的应用程序从你自己的 PC(在同一个 WiFi 网络上)远程连接到 NVIDIA Jetson Nano 桌面所需的一切。

使用 LXDE 桌面释放 RAM

首先,让我们释放一些 RAM 以防止 Nano 崩溃。

键入以下命令。 然后你的计算机将重新启动到登录屏幕:

$DESKTOP_SESSION

在登录屏幕上,单击“登录”旁边的齿轮图标:


然后选择 LXDE。接着,输入您的密码,然后单击登录。

现在,LXDE 是你的桌面环境了。

完成之后,请重启sudo reboot

重启后,在 Nano 中打开一个终端窗口,然后键入以下命令以查看你正在使用的桌面环境:

echo $XDG_CURRENT_DESKTOP

当然,你也可以键入以下命令查看你有多少可用内存:

free

现在打开一个终端窗口,将显示管理器从 gdm3(GNOME 显示管理器)更改为 lightdm

sudo dpkg-reconfigure lightdm

你会看到一个窗口弹出,按 Enter。接下来,选择 lightdm,然后按 Enter。

接着,重启电脑 sudo reboot

重启后,再次打开命令行,输入以下命令看出空闲的内存:

free


可以看到我们现在使用的内存更少了。

设置 VNC 服务器

你可以参考官方这篇教程。也可以往下看我的:

首先,让 VNC 服务器在您每次登录时启动。打开一个新的终端窗口,然后键入:

mkdir -p ~/.config/autostart
cp /usr/share/applications/vino-server.desktop
~/.config/autostart/.

现在,我们需要配置 VNC 服务器:

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

为 VNC 服务器设置密码(确保你记住它):

gsettings set org.gnome.Vino authentication-methods "['vnc']"

thepassword 替换为你想要的密码:

gsettings set org.gnome.Vino vnc-password $(echo -n 'thepassword'|base64)

接着,关闭你的 Jetson Nano:

sudo shutdown -h now

Jetson Nano 关闭后,拔下 5V/4A 电源。然后,从 Jetson Nano 上拔下鼠标、键盘和显示器。接着,将 5V/4A 电源插回 Jetson Nano。

安装远程桌面软件

选项 1(最慢):PC 上的 VNC 查看器

要安装 VNC Viewer,需要遵循这些涵盖了 Windows、MacO 和 Linux 的说明


如果使用的是 Windows,请转到 PC,然后下载并安装 VNC Viewer。

启动 VNC 查看器并输入 Jetson Nano 的 IP 地址。 你也可以转到File -> New Connection.

如果你已配置 VNC 服务器进行身份验证,请提供 VNC 密码。


远程桌面连接可能会带来非常强的延迟。你可以通过单击左下角的 并转到 Preference -> Monitor settings 来更改桌面分辨率。

现在,关闭你的 Jetson Nano:sudo shutdown -h now。卸下电源,然后重新插入。

选项 2(最快):在你的 PC 上安装 NoMachine

VNC Viewer 在 Windows 上对我来说太慢了,所以我安装了 NoMachine。 同样,也是需要遵循这些说明


以及遵循这份说明

接下来,访问 NoMachine 网站并下载 ARMv8 的 DEB 包吧!

此文件夹将下载到你的下载文件夹。 你可以通过终端命令 cd Downloads 移动到该文件夹。

使用 “dpkg” 命令安装 NoMachine。 例如,如果你下载了“nomachine_7.4.1_1_arm64.deb” 包 :

sudo dpkg -i nomachine_7.4.1_1_arm64.deb

现在单击左下角的开始菜单。 选择 NoMachine (NoMachine 可能在“Internet”选项下)。

接着,记下可用于连接 Jetson Nano 的 URL。然后,重新启动你的 Jetson Nano。

sudo shutdown -h now

之后,从 Jetson Nano 上拔下电源,并将电源插入 Jetson Nano。

现在从你自己的 PC(Windows、MacOs 或 Linux)上下载 NoMachine 软件

下载后,在你的 PC 上启动 NoMachine 应用程序:双击你的 Jetson Nano 图标(即 Ubuntu 18.04)。


单击 Yes。输入 Jetson Nano 机器的用户名和密码。单击提示,将看到那你的桌面出现。现在,再次关闭你的 Jetson Nano:

sudo shutdown -h now

卸下电源,然后重新插入。

安装 Putty(可选)

Putty 是一个程序,它可以让我们只连接到 Jetson Nano 的终端。

转到 putty.org 并下载适用于你机器的安装程序。 我使用的是 64 位 Windows 计算机。


按照说明下载 Putty。 完成后,打开 Putty。 如果你使用的是 Windows,通常可以在“开始”菜单中找到它。

  1. 你要做的第一件事是输入 Jetson Nano 的 IP 地址。

  2. 然后,选择 SSH 单选按钮。

  3. 接着,单击打开按钮。如果出现弹出窗口,请单击“是”,然后你将转到终端窗口。

  4. 接着输入你的 Jetson Nano 的用户名和密码。

🤩 哇!此时,你已通过命令行界面登录 Jetson Nano 啦!是不是很酷 😎

最后,我有一点点建议:因为了解到许多 Jetson Nano 项目涉及大量计算(例如深度学习和机器人技术),这会使电路板很快升温。 因此,我建议你购买并设置带有冷却风扇和机箱的 Jetson Nano。⭐️

以上是关于我的NVIDIA开发者之旅——作为一名初学者,我是如何开启 NVIDIA Jetson Nano 开发的的主要内容,如果未能解决你的问题,请参考以下文章

我的NVIDIA开发者之旅 - 极智AI | TensorRT 中 Layer 和 Tensor 的区别

我的全栈工程师之旅

作为一名高级开发者需要具备的技能之画UML类图

作为一名高级开发者需要具备的技能之画UML类图

作为一名高级开发者需要具备的技能之画UML类图

我的代码之旅正式启航