你可能会问 🤔,作为一个前端博主,不好好切页面,来这里搞 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,通常可以在“开始”菜单中找到它。
- 你要做的第一件事是输入 Jetson Nano 的 IP 地址。
- 然后,选择 SSH 单选按钮。
- 接着,单击打开按钮。如果出现弹出窗口,请单击“是”,然后你将转到终端窗口。
- 接着输入你的 Jetson Nano 的用户名和密码。
🤩 哇!此时,你已通过命令行界面登录 Jetson Nano 啦!是不是很酷 😎
最后,我有一点点建议:因为了解到许多 Jetson Nano 项目涉及大量计算(例如深度学习和机器人技术),这会使电路板很快升温。 因此,我建议你购买并设置带有冷却风扇和机箱的 Jetson Nano。⭐️