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

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

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

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

我们将接触到下列内容:
@[TOC]

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

  • 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。⭐️

相关文章
|
虚拟化 数据中心 异构计算
GPU 虚拟化技术MIG简介和安装使用教程
使用多实例GPU (MIG/Multi-Instance GPU)可以将强大的显卡分成更小的部分,每个部分都有自己的工作,这样单张显卡可以同时运行不同的任务。本文将对其进行简单介绍并且提供安装和使用的示例。
529 0
|
2月前
|
Kubernetes 调度 算法框架/工具
NVIDIA Triton系列02-功能与架构简介
本文介绍了NVIDIA Triton推理服务器的功能与架构,强调其不仅适用于大型服务类应用,还能广泛应用于各类推理场景。Triton支持多种模型格式、查询类型和部署方式,具备高效的模型管理和优化能力,确保高性能和系统稳定性。文章详细解析了Triton的主从架构,包括模型仓库、客户端应用、通信协议和推理服务器的核心功能模块。
90 1
NVIDIA Triton系列02-功能与架构简介
|
4月前
|
存储 并行计算 Ubuntu
Nvidia Jetson Orin系列配置教程
本文是Nvidia Jetson Orin系列的配置教程,介绍了两种安装方法:通过Nvidia SDK Manager进行安装和通过本地镜像烧录进行安装。第一种方法包括下载SDK Manager、安装和使用工具进行Jetson系列硬件的配置。第二种方法包括下载官方镜像、使用Etcher烧录镜像、安装镜像、安装开发环境以及检查开发环境是否配置成功。文中还提供了CUDA、cuDNN、TensorRT和OpenCV的检查命令和预期结果。
534 0
Nvidia Jetson Orin系列配置教程
|
7月前
|
并行计算 API C++
GPU 硬件与 CUDA 程序开发工具
GPU 硬件与 CUDA 程序开发工具
143 0
|
7月前
|
弹性计算 并行计算 UED
带你读《弹性计算技术指导及场景应用》——4. 自动安装NVIDIA GPU驱动和CUDA组件
带你读《弹性计算技术指导及场景应用》——4. 自动安装NVIDIA GPU驱动和CUDA组件
154 0
|
存储 传感器 人工智能
NVIDIA Jetson Orin Nano 开箱测评
大家都知道最近AI是非常的火,哪怕你不关心科技圈的新闻,也一定不止一次看到ChatGPT、AI画画之类的内容。
|
人工智能 语音技术 开发者
真·ChatGPT平替:无需显卡,MacBook、树莓派就能运行LLaMA
真·ChatGPT平替:无需显卡,MacBook、树莓派就能运行LLaMA
340 0
|
存储 人工智能 机器人
jetson nano开发使用的基础详细分享
jetson nano开发使用的基础详细分享
1111 1
jetson nano开发使用的基础详细分享
|
人工智能 并行计算 算法
|
机器学习/深度学习 编解码 并行计算
我的NVIDIA开发者之旅——优化显卡性能
我的NVIDIA开发者之旅——优化显卡性能
421 0
我的NVIDIA开发者之旅——优化显卡性能