更新和恢复您的 AWS DeepRacer 设备 - AWS DeepRacer

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新和恢复您的 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 设备当前运行的是哪个软件版本
  1. 登录 AWS DeepRacer 设备控制台。要了解操作方法,请按照 启动 AWS DeepRacer 车辆的设备控制台 中的步骤操作。

  2. 在导航窗格上,选择设置

  3. 查看 “关于” 部分,验证您的 AWS DeepRacer 车辆当前运行的是哪个软件版本。

    图片:此图片是 AWS DeepRacer 设备控制台 “关于” 页面的屏幕截图。

准备将您的 AWS DeepRacer 设备更新到 Ubuntu 20.04 软件堆栈

本主题将引导您完成创建 AWS DeepRacer Ubuntu 安装媒体的过程。准备可启动的 USB 驱动器需要额外的硬件。

先决条件

在开始之前,请确保您已准备好以下项目:

  • 一台 AWS DeepRacer 设备

  • 一个 USB 闪存驱动器(32 GB 或更大)

  • 自定义 AWS DeepRacer Ubuntu ISO 镜像

  • 最新的 AWS DeepRacer 软件更新包

  • 与您的操作系统UNetbootin兼容的副本。

  • 一台运行 Ubuntu、Windows 或 macOS 的计算机,用于准备 USB 安装媒体。您还可以使用 HDMI A 型电缆连接鼠标、键盘和显示器,将 AWS DeepRacer 设备上的计算模块用作 Linux 计算机。

准备

要准备 AWS DeepRacer 更新媒体,您需要执行以下任务:

  • 将 USB 驱动器格式化为以下两个分区:

    • 一个 4 GB 的 FAT32 启动分区

    • 一个 NTFS 数据分区,至少 18 GB

  • 使 USB 驱动器可启动以在重新启动时启动出厂设置重置:

    • 将所需的自定义 Ubuntu ISO 映像刻录到启动分区

    • 将所需的更新文件复制到 USB 驱动器的数据分区

准备可启动的 USB 驱动器

按照以下说明在 Ubuntu (Linux)、Windows 或 macOS 上准备好你的 AWS DeepRacer 更新媒体。根据您使用的计算机,特定任务可能因操作系统而异。选择与您的操作系统对应的选项卡。

Ubuntu

按照此处的说明使用 Ubuntu 计算机(包括 AWS DeepRacer 设备的计算模块)为 AWS DeepRacer 设备准备更新媒体。如果您使用的是其他 Linux 发行版,请将这些 apt-get * 命令替换为与操作系统的软件包管理器兼容的命令。

擦除 U 盘并对其进行分区
  1. 运行以下命令进行安装和启动 GParted。

    sudo apt-get update; sudo apt-get install gparted sudo gparted
  2. 要擦除您的 USB 驱动器,您需要它的设备路径。要在 GParted 主机上找到它并擦除 USB 驱动器,请执行以下操作:

    1. 在菜单栏上,选择 查看,然后选择 设备信息。将出现一个侧边栏,显示所选磁盘的 型号大小路径

    2. 在菜单栏GParted上选择您的USB驱动器,然后选择设备,最后从列表中选择您的USB驱动器。将 设备描述中显示的 尺寸型号与您的 USB 驱动器相匹配。

    3. 确定选择了正确的磁盘后,请删除其所有现有分区。

      如果分区已锁定,则打开上下文菜单(右键单击)并选择 unmount (卸载)

  3. 要创建容量为 4 GB 的 FAT32 启动分区,请选择左上角的文件图标,设置以下参数,然后选择添加

    前面的可用空间:1

    新的大小:4096

    后面的可用空间:<remaining size>

    分配到:MiB

    创建为:Primary Partition

    分区名称:

    文件系统:fat32

    标签:BOOT

  4. 要创建容量至少为 16 GB 的 NTFS 分区,请再次选择文件图标,设置以下参数,然后选择 添加

    前面的可用空间:0

    新的大小:<remaining size>

    后面的可用空间:0

    分配到:MiB

    创建为:Primary Partition

    分区名称:

    文件系统:nfts

    标签:Data

  5. 在菜单栏上,选择 编辑,然后选择 应用所有操作。将出现警告提示,询问您是否要应用更改。选择 应用

  6. 创建 FAT32 和 NTFS 分区后,USB 驱动器的分区信息将出现在 GParted 控制台中。记下 BOOT 分区的驱动器路径,您需要通过该路径完成下一步操作。

使 USB 驱动器可从分区启动 FAT32
  1. 请务必从先决条件部分下载了自定义 Ubuntu ISO 镜像

  2. 如果您使用的是 Ubuntu 20.04,则需要 UNetbootin 使用其二进制文件运行。要实现此目的,应按照以下步骤进行:

    1. 将最新的UNetbootin 二进制文件下载到 “下载” 文件夹。在此示例中,我们使用 unetbootin-linux64-702.bin

    2. Ctrl+Alt+T 打开新的终端窗口。或者,在菜单栏上选择 活动,在搜索栏中输入 terminal,然后选择 终端图标。

    3. 使用以下命令导航到二进制文件位置,授予文件执行权限,然后运行 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
  3. UNetbootin控制台上,执行以下操作:

    1. 选择 磁盘映像单选按钮。

    2. 对于磁盘映像类型,选择下拉菜单中的 ISO

    3. 打开文件选择器,然后选择先决条件部分中提供的 Ubuntu ISO

    4. 对于 类型,选择 USB 驱动器

    5. 对于 驱动器,针对您的 BOOT 分区选择驱动器路径(以本例为例)/dev/sda1

    6. 选择 确定

    图片:为引导磁盘映像设置 ISO 文件 (Ubuntu)。
    提示

    如果您收到 /dev/sda1 未装载的警告消息,请选择 确定以关闭此消息,拔出并重新插入 USB 驱动器,然后执行上述步骤来创建 Ubuntu ISO 映像。

将 AWS DeepRacer 更新文件解压缩到 NTFS 分区
  1. 解压缩您从先决条件部分下载的软件更新包

  2. 将更新包的内容解压到 U 盘数据 (NTFS) 分区的根目录。

Windows

按照此处的说明使用 Windows 计算机为您的 AWS DeepRacer 设备准备更新媒体。

擦除 U 盘
  1. 打开 Windows 命令提示符,输入diskpart,然后选择 “确定” 以启动 Windows DiskPart。

  2. Microsoft 终端 DiskPart 打开后,在 DISKP ART> 提示符list disk后输入,列出可用磁盘以找到要清理的 U 盘。

  3. 选择与您的 USB 驱动器对应的磁盘。例如,我们在 DISKPART> 提示符之后输入 select Disk 2。仔细阅读输出,确认您选择了要清理的磁盘,因为下一步是不可逆转的。

  4. 确定选择了正确的磁盘后,在 DISKPART> 提示符后输入 Clean

  5. DISKPART> 提示符后再次输入 list disk。在桌面找到您清理过的磁盘,然后将磁盘大小与可用磁盘空间进行比较。如果两个值匹配,则表示清理成功。

  6. 在 D ISKPART> 提示符Exit之后输入,退出 Windows DiskPart控制台。

对 USB 驱动器进行分区
  1. 打开 Windows 命令提示符,键入 diskmgmt.msc,然后选择 确定 以启动Disk Management控制台。

  2. Disk Management控制台中,选择 USB 驱动器。

  3. 要创建容量为 4 GB 的 FAT32 分区,请打开 USB 驱动器的 “未分配空间” 上的上下文(右键单击)菜单,然后选择 “新建简单卷”。将出现新建简单卷向导。

  4. 新建简单卷向导出现后,请执行以下操作:

    1. 指定卷大小页面上,设置以下参数,然后选择 下一步

      简单卷大小(以 MB 为单位):4096

    2. 分配驱动器号或路径页面上,选中 分配以下驱动器号:单选按钮,并从下拉列表中选择一个驱动器号,然后选择 下一步。记下分配的驱动器号,稍后您将需要它来使 FAT32 分区可启动。

    3. 格式化分区页面上,选中 使用以下设置格式化此卷单选按钮,并设置以下参数,然后选择 下一步

      文件系统:FAT32

      分配单位大小:Default

      卷标:BOOT

      勾选 执行快速格式化

  5. 要使用剩余的磁盘容量创建 NTFS 分区,请在 U 盘剩余的未分配空间上打开上下文(右键单击)菜单,然后选择 新建简单卷。将出现新建简单卷向导。

  6. 新建简单卷向导出现后,请执行以下操作:

    1. 指定卷大小页面上,将 简单卷大小(以 MB 为单位)设置为与 最大磁盘空间(以 MB 为单位)相匹配,然后选择 下一步

    2. 分配驱动器号或路径页面上,选中 分配以下驱动器号:单选按钮,并从下拉列表中选择一个驱动器号,然后选择 下一步

    3. 格式化分区页面上,选中 使用以下设置格式化此卷单选按钮,并设置以下参数,然后选择 下一步

      文件系统:NTFS

      分配单位大小:Default

      卷标:Data

      勾选 执行快速格式化

使 USB 驱动器可从分区启动 FAT32
  1. 确保您已从先决条件部分下载了自定义 Ubuntu ISO 镜像

  2. 下载后 UNetbootin,启动UNetbootin控制台。

  3. 在 UNetbootin 控制台上,执行以下操作:

    1. 选择 磁盘映像 单选按钮。

    2. 对于 磁盘映像,选择下拉菜单中的 ISO

    3. 打开文件选取器,然后选择自定义的 Ubuntu ISO 文件。

    4. 对于 类型,选择 USB 驱动器

    5. 对于云端硬盘,选择与您创建的 FAT32 分区对应的驱动器号。就我们而言,确实如此E:\

    6. 选择 确定

    图片:为引导磁盘映像设置 ISO 文件 (Ubuntu)。
将 AWS DeepRacer 更新文件解压缩到 NTFS 分区
  1. 解压缩您从先决条件部分下载的软件更新包

    提示

    如果您最喜欢的工具无法成功解压缩文件,请尝试使用 PowerShell Expan d-Archive 命令。

  2. 将更新包的内容解压到 U 盘数据 (NTFS) 分区的根目录。

macOS

按照此处的说明使用 Mac 为您的 AWS DeepRacer 设备准备更新媒体。

擦除 U 盘并对其进行分区
  1. 将 USB 驱动器插入您的 Mac 计算机。

  2. 按下 Command+空格键打开 Spotlight 搜索字段,然后输入。Disk Utility

    或者,您可以选择 查找工具 > 应用程序 > 实用工具 > 磁盘实用工具 以打开磁盘实用工具。

  3. 在菜单栏上,选择查看,然后选择显示所有设备

  4. 在边栏的 “外部” 下,选择要格式化的 USB 驱动器,然后选择 “擦除”。

  5. 将出现一个新窗口,要求您确认是否要抹掉USB驱动器,并允许您更改其名称格式分区方案。您无需更改名称,在 “格式方案” 中,选择以下选项,然后选择 “擦除”。

    • 格式:Mac OS 扩展版(日记版)

    • 方案:GUID 分区图

    擦除过程完成后,在对话框窗口中选择 “完成”。

  6. 在 “磁盘工具” 主窗口中,从侧栏中选择您的 USB 驱动器,然后从顶部的工具栏中选择 “分区”。标题为 YOUR-USB-DRIVE“分区设备” 的窗口? 会弹出。选择添加 (+) 按钮创建新分区。

  7. 创建新分区后,在 “分区信息” 下,选择并输入以下内容:

    • 名称:BOOT

    • 格式:MS-DOS (FAT)

    • 大小:4GB

    提示

    如果在选择 MS-DOS (FAT) 作为格式后,大小输入框变为灰色,则可以拖动分区图上的大小调整控件直到分区为 4 G BOOT B。

    请勿选择 Apply (应用)

  8. 选择另一个无标题分区,选择并在 “分区信息” 下输入以下选项:

    • 名称:Data

    • 格式:ExFAT

    • 大小:USB 驱动器的剩余空间(以 GB 为单位)

    选择 应用

  9. 将弹出一个新窗口,显示将对 USB 驱动器进行的更改。验证这些更改是否正确。要确认并开始创建新分区,请选择分区

  10. 在 Disk Utility 控制台上,从侧栏中选择启动分区,然后从工具栏中选择 信息。记下 BSD 设备节点值,它可能与本教程中使用的值不同。在我们的例子中,分配的值是disk4s2。将 USB 驱动器设置为可从 FAT32 分区启动时,您需要提供此路径。

使 USB 驱动器可从分区启动 FAT32
  1. 确保您已从先决条件部分下载了自定义 Ubuntu ISO 镜像

  2. 下载后 UNetbootin,从上下文(右键单击)菜单中选择 “打开”。将出现一个安全提示,询问您是否要打开应用程序,请选择打开以启动 UNetbootin 控制台。

    如果您使用的是搭载 Apple Silicon 的 Mac,并且选择打开后 UNetbootin 主机未显示,请按照以下步骤确保安装了 Rosetta 2:

    1. 选择 Finder > 应用程序 > 实用工具 > 终端,打开终端窗口。

    2. 输入以下命令来安装 Rosetta 2:

      softwareupdate --install-rosetta
    3. 重试打开 UNetbootin。

  3. 在 UNetbootin 控制台上,执行以下操作:

    1. 选择 磁盘映像 单选按钮。

    2. 对于 磁盘映像,选择下拉菜单中的 ISO

    3. 打开文件选取器,然后选择自定义的 Ubuntu ISO 文件。

    4. 对于 类型,选择 USB 驱动器

    5. 在本例 /dev/disk4s2 中,对于云端硬盘,为您的启动分区选择 BSD 设备节点。

    6. 选择 确定

      图片:为引导磁盘映像设置 ISO 文件 (Ubuntu)。
    提示

    如果您收到 /dev/disk4s2 未装载 警告消息,请选择 确定以关闭此消息,拔出并重新插入 USB 驱动器,然后执行上述步骤来创建 Ubuntu ISO 映像。

将 AWS DeepRacer 更新文件提取到 exFAT 分区
  1. 解压缩您从先决条件部分下载的软件更新包

  2. 将更新包的内容解压到 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 堆栈
  1. 将您的 AWS DeepRacer 设备连接到显示器。你需要一根 HDMI-to-HDMI HDMI-to-DVI、或类似的电缆。将电缆的 HDMI 端插入计算模块的 HDMI 端口,然后将另一端插入显示器上的兼容端口。

  2. 连接 USB 键盘和鼠标。AWS DeepRacer 设备的计算模块在车辆前部有三个 USB 端口,位于两侧,包括摄像头所连接的端口。第四个 USB 端口位于车辆后部,位于计算电池和 LED 尾灯之间的空间。

  3. 将 USB 更新媒体插入计算模块上可用的 USB 端口。打开电源或重置您的 AWS DeepRacer 设备,然后反复按下 ESC 键进入 BIOS。

  4. 在 BIOS 窗口中,选择 “从文件启动”,然后选择带有启动分区名称的选项(在本例中为BOOT),然后选择,最后选择 BOOTx64 .EFI。 <EFI><BOOT>

  5. 计算模块启动后,桌面上将出现一个终端窗口以显示进度。十秒钟后,AWS DeepRacer 设备将自动开始更新过程。您无需在此阶段提供任何输入。

    如果出现错误并且恢复失败,则从步骤 1重启此过程。有关详细的错误消息,请参阅 USB 驱动器数据分区上生成的 result.log 文件。

  6. 等待更新完成。恢复出厂设置后,终端窗口将自动关闭。

  7. 设备软件更新后,断开 USB 驱动器与计算模块的连接。现在,您可以重启或关闭您的 AWS DeepRacer 设备。

  8. 更新后,AWS DeepRacer 设备默认使用以下用户证书。首次登录时,系统将提示您更改密码。

    用户:DeepRacer

    密码: deepracer