本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
更新和恢复您的 AWS DeepRacer 设备
将你的 AWS DeepRacer 设备更新到最新的软件堆栈,包括 Ubuntu 20.04 Focal Fossa、英特尔® OpenVino™ 工具包 2021.1.110、Foxy Fitzroy 和 Python 3.8。 ROS2 此更新是运行 AWS DeepRacer 开源项目所必需的,但在其他方面则是可选的。AWS DeepRacer 仅支持 Ubuntu 20.04 Focal Fossa 和 Foxy Fitzroy。 ROS2
更新到新的 AWS DeepRacer 软件堆栈将擦除您的 AWS DeepRacer 设备上的所有数据。
检查您的 AWS DeepRacer 设备当前运行的是哪个软件版本
检查您的 AWS DeepRacer 设备当前运行的是哪个软件版本
-
登录 AWS DeepRacer 设备控制台。要了解操作方法,请按照 启动 AWS DeepRacer 车辆的设备控制台 中的步骤操作。
-
在导航窗格上,选择设置。
-
查看 “关于” 部分,验证您的 AWS DeepRacer 车辆当前运行的是哪个软件版本。
准备将您的 AWS DeepRacer 设备更新到 Ubuntu 20.04 软件堆栈
本主题将引导您完成创建 AWS DeepRacer Ubuntu 安装媒体的过程。准备可启动的 USB 驱动器需要额外的硬件。
先决条件
在开始之前,请确保您已准备好以下项目:
准备
要准备 AWS DeepRacer 更新媒体,您需要执行以下任务:
准备可启动的 USB 驱动器
按照以下说明在 Ubuntu (Linux)、Windows 或 macOS 上准备好你的 AWS DeepRacer 更新媒体。根据您使用的计算机,特定任务可能因操作系统而异。选择与您的操作系统对应的选项卡。
-
Ubuntu
-
按照此处的说明使用 Ubuntu 计算机(包括 AWS DeepRacer 设备的计算模块)为 AWS DeepRacer 设备准备更新媒体。如果您使用的是其他 Linux 发行版,请将这些 apt-get * 命令替换为与操作系统的软件包管理器兼容的命令。
擦除 U 盘并对其进行分区
-
运行以下命令进行安装和启动 GParted。
sudo apt-get update; sudo apt-get install gparted
sudo gparted
-
要擦除您的 USB 驱动器,您需要它的设备路径。要在 GParted 主机上找到它并擦除 USB 驱动器,请执行以下操作:
-
在菜单栏上,选择 查看,然后选择 设备信息。将出现一个侧边栏,显示所选磁盘的 型号、大小和 路径。
-
在菜单栏GParted上选择您的USB驱动器,然后选择设备,最后从列表中选择您的USB驱动器。将 设备描述中显示的 尺寸和 型号与您的 USB 驱动器相匹配。
-
确定选择了正确的磁盘后,请删除其所有现有分区。
如果分区已锁定,则打开上下文菜单(右键单击)并选择 unmount (卸载)。
-
要创建容量为 4 GB 的 FAT32 启动分区,请选择左上角的文件图标,设置以下参数,然后选择添加。
前面的可用空间:1
新的大小:4096
后面的可用空间:<remaining size>
分配到:MiB
创建为:Primary Partition
分区名称:
文件系统:fat32
标签:BOOT
-
要创建容量至少为 16 GB 的 NTFS 分区,请再次选择文件图标,设置以下参数,然后选择 添加。
前面的可用空间:0
新的大小:<remaining size>
后面的可用空间:0
分配到:MiB
创建为:Primary Partition
分区名称:
文件系统:nfts
标签:Data
-
在菜单栏上,选择 编辑,然后选择 应用所有操作。将出现警告提示,询问您是否要应用更改。选择 应用。
-
创建 FAT32 和 NTFS 分区后,USB 驱动器的分区信息将出现在 GParted 控制台中。记下 BOOT 分区的驱动器路径,您需要通过该路径完成下一步操作。
使 USB 驱动器可从分区启动 FAT32
-
请务必从先决条件部分下载了自定义 Ubuntu ISO 镜像。
-
如果您使用的是 Ubuntu 20.04,则需要 UNetbootin 使用其二进制文件运行。要实现此目的,应按照以下步骤进行:
-
将最新的UNetbootin 二进制文件下载到 “下载” 文件夹。在此示例中,我们使用 unetbootin-linux64-702.bin。
-
按 Ctrl+Alt+T 打开新的终端窗口。或者,在菜单栏上选择 活动,在搜索栏中输入 terminal,然后选择 终端图标。
-
使用以下命令导航到二进制文件位置,授予文件执行权限,然后运行 UNetbootin。如果版本与您下载的二进制文件中的版本不匹配,请务必调整命令中的文件名。
cd Downloads
sudo chmod +x ./unetbootin-linux64-702.bin
sudo ./unetbootin-linux64-702.bin
如果您使用的是旧版本的 Ubuntu,请通过运行以下 UNetbootin 命令从其存储库进行安装:
sudo add-apt-repository ppa:gezakovacs/ppa
sudo apt-get update; sudo apt-get install unetbootin
sudo unetbootin
-
在UNetbootin控制台上,执行以下操作:
-
选择 磁盘映像单选按钮。
-
对于磁盘映像类型,选择下拉菜单中的 ISO。
-
打开文件选择器,然后选择先决条件部分中提供的 Ubuntu ISO。
-
对于 类型,选择 USB 驱动器。
-
对于 驱动器,针对您的 BOOT 分区选择驱动器路径(以本例为例)/dev/sda1。
-
选择 确定。
如果您收到 /dev/sda1 未装载的警告消息,请选择 确定以关闭此消息,拔出并重新插入 USB 驱动器,然后执行上述步骤来创建 Ubuntu ISO 映像。
将 AWS DeepRacer 更新文件解压缩到 NTFS 分区
-
解压缩您从先决条件部分下载的软件更新包。
-
将更新包的内容解压到 U 盘数据 (NTFS) 分区的根目录。
-
Windows
-
按照此处的说明使用 Windows 计算机为您的 AWS DeepRacer 设备准备更新媒体。
擦除 U 盘
-
打开 Windows 命令提示符,输入diskpart,然后选择 “确定” 以启动 Windows DiskPart。
-
Microsoft 终端 DiskPart 打开后,在 DISKP ART> 提示符list disk后输入,列出可用磁盘以找到要清理的 U 盘。
-
选择与您的 USB 驱动器对应的磁盘。例如,我们在 DISKPART> 提示符之后输入 select Disk 2。仔细阅读输出,确认您选择了要清理的磁盘,因为下一步是不可逆转的。
-
确定选择了正确的磁盘后,在 DISKPART> 提示符后输入 Clean。
-
在 DISKPART> 提示符后再次输入 list disk。在桌面找到您清理过的磁盘,然后将磁盘大小与可用磁盘空间进行比较。如果两个值匹配,则表示清理成功。
-
在 D ISKPART> 提示符Exit之后输入,退出 Windows DiskPart控制台。
对 USB 驱动器进行分区
-
打开 Windows 命令提示符,键入 diskmgmt.msc,然后选择 确定 以启动Disk Management控制台。
-
从Disk Management控制台中,选择 USB 驱动器。
-
要创建容量为 4 GB 的 FAT32 分区,请打开 USB 驱动器的 “未分配空间” 上的上下文(右键单击)菜单,然后选择 “新建简单卷”。将出现新建简单卷向导。
-
新建简单卷向导出现后,请执行以下操作:
-
在 指定卷大小页面上,设置以下参数,然后选择 下一步。
简单卷大小(以 MB 为单位):4096
-
在 分配驱动器号或路径页面上,选中 分配以下驱动器号:单选按钮,并从下拉列表中选择一个驱动器号,然后选择 下一步。记下分配的驱动器号,稍后您将需要它来使 FAT32 分区可启动。
-
在 格式化分区页面上,选中 使用以下设置格式化此卷单选按钮,并设置以下参数,然后选择 下一步。
文件系统:FAT32
分配单位大小:Default
卷标:BOOT
勾选 执行快速格式化。
-
要使用剩余的磁盘容量创建 NTFS 分区,请在 U 盘剩余的未分配空间上打开上下文(右键单击)菜单,然后选择 新建简单卷。将出现新建简单卷向导。
-
新建简单卷向导出现后,请执行以下操作:
-
在 指定卷大小页面上,将 简单卷大小(以 MB 为单位)设置为与 最大磁盘空间(以 MB 为单位)相匹配,然后选择 下一步。
-
在 分配驱动器号或路径页面上,选中 分配以下驱动器号:单选按钮,并从下拉列表中选择一个驱动器号,然后选择 下一步。
-
在 格式化分区页面上,选中 使用以下设置格式化此卷单选按钮,并设置以下参数,然后选择 下一步。
文件系统:NTFS
分配单位大小:Default
卷标:Data
勾选 执行快速格式化。
使 USB 驱动器可从分区启动 FAT32
-
确保您已从先决条件部分下载了自定义 Ubuntu ISO 镜像。
-
下载后 UNetbootin,启动UNetbootin控制台。
-
在 UNetbootin 控制台上,执行以下操作:
-
选择 磁盘映像 单选按钮。
-
对于 磁盘映像,选择下拉菜单中的 ISO。
-
打开文件选取器,然后选择自定义的 Ubuntu ISO 文件。
-
对于 类型,选择 USB 驱动器。
-
对于云端硬盘,选择与您创建的 FAT32 分区对应的驱动器号。就我们而言,确实如此E:\。
-
选择 确定。
将 AWS DeepRacer 更新文件解压缩到 NTFS 分区
-
解压缩您从先决条件部分下载的软件更新包。
如果您最喜欢的工具无法成功解压缩文件,请尝试使用 PowerShell Expan d-Archive 命令。
-
将更新包的内容解压到 U 盘数据 (NTFS) 分区的根目录。
- macOS
-
按照此处的说明使用 Mac 为您的 AWS DeepRacer 设备准备更新媒体。
擦除 U 盘并对其进行分区
-
将 USB 驱动器插入您的 Mac 计算机。
-
按下 Command+空格键打开 Spotlight 搜索字段,然后输入。Disk Utility
或者,您可以选择 查找工具 > 应用程序 > 实用工具 > 磁盘实用工具 以打开磁盘实用工具。
-
在菜单栏上,选择查看,然后选择显示所有设备。
-
在边栏的 “外部” 下,选择要格式化的 USB 驱动器,然后选择 “擦除”。
-
将出现一个新窗口,要求您确认是否要抹掉USB驱动器,并允许您更改其名称、格式和分区方案。您无需更改名称,在 “格式和方案” 中,选择以下选项,然后选择 “擦除”。
-
格式:Mac OS 扩展版(日记版)
-
方案:GUID 分区图
擦除过程完成后,在对话框窗口中选择 “完成”。
-
在 “磁盘工具” 主窗口中,从侧栏中选择您的 USB 驱动器,然后从顶部的工具栏中选择 “分区”。标题为 YOUR-USB-DRIVE“分区设备” 的窗口? 会弹出。选择添加 (+) 按钮创建新分区。
-
创建新分区后,在 “分区信息” 下,选择并输入以下内容:
-
名称:BOOT
-
格式:MS-DOS (FAT)
-
大小:4GB
如果在选择 MS-DOS (FAT) 作为格式后,大小输入框变为灰色,则可以拖动分区图上的大小调整控件直到分区为 4 G BOOT B。
请勿选择 Apply (应用)。
-
选择另一个无标题分区,选择并在 “分区信息” 下输入以下选项:
选择 应用。
-
将弹出一个新窗口,显示将对 USB 驱动器进行的更改。验证这些更改是否正确。要确认并开始创建新分区,请选择分区。
-
在 Disk Utility 控制台上,从侧栏中选择启动分区,然后从工具栏中选择 信息。记下 BSD 设备节点值,它可能与本教程中使用的值不同。在我们的例子中,分配的值是disk4s2。将 USB 驱动器设置为可从 FAT32 分区启动时,您需要提供此路径。
使 USB 驱动器可从分区启动 FAT32
-
确保您已从先决条件部分下载了自定义 Ubuntu ISO 镜像。
-
下载后 UNetbootin,从上下文(右键单击)菜单中选择 “打开”。将出现一个安全提示,询问您是否要打开应用程序,请选择打开以启动 UNetbootin 控制台。
如果您使用的是搭载 Apple Silicon 的 Mac,并且选择打开后 UNetbootin 主机未显示,请按照以下步骤确保安装了 Rosetta 2:
-
选择 Finder > 应用程序 > 实用工具 > 终端,打开终端窗口。
-
输入以下命令来安装 Rosetta 2:
softwareupdate --install-rosetta
-
重试打开 UNetbootin。
-
在 UNetbootin 控制台上,执行以下操作:
-
选择 磁盘映像 单选按钮。
-
对于 磁盘映像,选择下拉菜单中的 ISO。
-
打开文件选取器,然后选择自定义的 Ubuntu ISO 文件。
-
对于 类型,选择 USB 驱动器。
-
在本例 /dev/disk4s2 中,对于云端硬盘,为您的启动分区选择 BSD 设备节点。
-
选择 确定。
如果您收到 /dev/disk4s2 未装载 警告消息,请选择 确定以关闭此消息,拔出并重新插入 USB 驱动器,然后执行上述步骤来创建 Ubuntu ISO 映像。
将 AWS DeepRacer 更新文件提取到 exFAT 分区
-
解压缩您从先决条件部分下载的软件更新包。
-
将更新包的内容解压到 U 盘数据 (ExFAT) 分区的根目录。
将你的 AWS DeepRacer 设备更新到 Ubuntu 20.04 软件堆栈
按照前面步骤所述创建 USB 更新媒体后,您可以将 AWS DeepRacer 设备更新到最新的软件堆栈,包括 Ubuntu 20.04 Focal Fossa、英特尔® OpenVINO™ 工具包 2021.1.110、Foxy Fitzroy 和 Python 3.8。 ROS2
更新到新的 AWS DeepRacer 软件堆栈将擦除您的 AWS DeepRacer 设备上的所有数据。
将您的 AWS DeepRacer 设备软件更新到 Ubuntu 20.04 堆栈
-
将您的 AWS DeepRacer 设备连接到显示器。你需要一根 HDMI-to-HDMI HDMI-to-DVI、或类似的电缆。将电缆的 HDMI 端插入计算模块的 HDMI 端口,然后将另一端插入显示器上的兼容端口。
-
连接 USB 键盘和鼠标。AWS DeepRacer 设备的计算模块在车辆前部有三个 USB 端口,位于两侧,包括摄像头所连接的端口。第四个 USB 端口位于车辆后部,位于计算电池和 LED 尾灯之间的空间。
-
将 USB 更新媒体插入计算模块上可用的 USB 端口。打开电源或重置您的 AWS DeepRacer 设备,然后反复按下 ESC 键进入 BIOS。
-
在 BIOS 窗口中,选择 “从文件启动”,然后选择带有启动分区名称的选项(在本例中为BOOT),然后选择,最后选择 BOOTx64 .EFI。 <EFI><BOOT>
-
计算模块启动后,桌面上将出现一个终端窗口以显示进度。十秒钟后,AWS DeepRacer 设备将自动开始更新过程。您无需在此阶段提供任何输入。
如果出现错误并且恢复失败,则从步骤 1重启此过程。有关详细的错误消息,请参阅 USB 驱动器数据分区上生成的 result.log 文件。
-
等待更新完成。恢复出厂设置后,终端窗口将自动关闭。
-
设备软件更新后,断开 USB 驱动器与计算模块的连接。现在,您可以重启或关闭您的 AWS DeepRacer 设备。
-
更新后,AWS DeepRacer 设备默认使用以下用户证书。首次登录时,系统将提示您更改密码。
用户:DeepRacer
密码: deepracer