通过 USB-C 连接更新 Azure Percept DK

重要

Azure Percept DK 停用:

更新 2023 年 2 月 22 日: (也称为视觉和音频 SOM) 的 Percept DK 视觉和音频配件组件的固件更新 现已在此处提供,使配件组件能够在停用日期之后继续运行。

Azure Percept 公共预览版将不断发展,以支持新的边缘设备平台和开发人员体验。 在这一发展过程中,Azure Percept DK 和 Audio Accessory 以及相关支持 Percept DK 的服务将于 2023 年 3 月 30 日停用。

自 2023 年 3 月 30 日起,Azure Percept DK 和 Audio Accessory 将不再受任何 Azure 服务的支持,包括 Azure Percept Studio、OS 更新、容器更新、查看 Web 流和自定义视觉集成。 Microsoft 将不再提供客户成功支持和任何相关的支持服务。 有关详细信息,请访问停用通知博客文章

本指南将介绍如何通过 USB 连接成功更新开发工具包的操作系统和固件。 下面概述了此过程期间要执行的操作。

  1. 将更新包下载到主机
  2. 运行将更新包转移到开发工具包的命令
  3. 使用 SSH 或 DIP 开关将开发工具包设置为 USB 模式
  4. 通过 USB-C 数据线将开发工具包连接到主计算机
  5. 等待更新完成

警告

通过 USB 更新开发工具包会删除设备上的所有现有数据(包括 AI 模型和容器)。

请按顺序遵循所有说明操作。 跳过某些步骤可能导致开发工具包不可用。

必备条件

  • 一个 Azure Percept DK
  • 一台基于 Windows 或 Linux 的主计算机,它具备 Wi-Fi 功能和可用 USB-C 或 USB-A 端口
  • 一根 USB-C 转 USB-A 数据线(可选,单独销售)
  • 一个在 Azure Percept DK 设置体验期间创建的 SSH 登录帐户
  • 开发工具包附带的一个六角扳手,用于取下开发工具包背面的螺钉(如果使用 DIP 开关方法)

注意

Mac 用户 - 使用 Mac 作为主计算机时,将无法通过 USB 连接更新 Azure Percept DK。

下载软件工具并更新文件

  1. NXP UUU 工具。 在“资产”选项卡下下载最新版本的 uuu.exe 文件(适用于 Windows)或 uuu 文件(适用于 Linux)。UUU 是 NXP 创建的工具,用于更新 NXP 开发板。

  2. 下载更新文件。 它们都包含在 zip 文件中,你将在下一部分中提取该文件。

  3. 确保存在以下所有三个生成工件:

    • Azure-Percept-DK-<版本号>.raw
    • fast-hab-fw.raw
    • emmc_full.txt

设置你的环境

  1. 在主计算机上可通过命令行轻松访问的某个位置创建一个文件夹/目录。

  2. 将 UUU 工具(uuu.exe 或 uuu)复制到新文件夹 。

  3. 将之前下载的更新文件提取到包含 UUU 工具的新文件夹。

运行将更新包转移到开发工具包的命令

  1. 打开 Windows 命令提示符(“开始”>“cmd”)或 Linux 终端,然后导航到存储更新文件和 UUU 工具的文件夹。

  2. 在命令提示符或终端中输入以下命令。

    • Windows:

      uuu -b emmc_full.txt fast-hab-fw.raw Azure-Percept-DK-<version number>.raw 
      
    • Linux:

      sudo ./uuu -b emmc_full.txt fast-hab-fw.raw Azure-Percept-DK-<version number>.raw
      
  3. 命令提示符窗口将显示一条消息,指出“正在等待显示已知 USB 设备…”。UUU 工具现在正在等待主计算机检测到开发工具包。 继续执行后续步骤,并将开发工具包置于 USB 模式下。

将开发工具包设置为 USB 模式

有两种方法来将开发工具包设置为“USB 模式”:通过 SSH,或者通过更改开发工具包上的 DIP 开关。 请选择最适合自身情况的方法。

使用 SSH

要将开发工具包设置为 USB 模式,最安全的首选方法是使用 SSH。 但是,它确实要求你连接到开发工具包的 Wi-Fi 接入点。 如果无法连接到开发工具包的 Wi-Fi 接入点,则需要使用 DIP 开关方法。

  1. 将附送的 USB-C 数据线连接到开发工具包的 USB-C 端口以及主计算机的 USB-C 端口。 如果你的计算机只有 USB-A 端口,请将 USB-C 转 USB-A 数据线(单独销售)连接到开发工具包和主计算机。

  2. 通过 SSH 连接到开发工具包。 如果需要 SSH 帮助,请按照这些说明操作

  3. 在 SSH 终端中输入以下命令:

    1. 将设备设置为 USB 更新模式:

      sudo flagutil    -wBfRequestUsbFlash    -v1
      
    2. 重新启动设备。 更新安装随即开始。

      sudo reboot -f
      

使用 DIP 开关方法

当无法通过 SSH 连接到设备时,请使用 DIP 开关方法。

  1. 如果开发板已连接电源线,请拔下它。

  2. 使用开发工具包附带的六角扳手取下开发板背面的 4 颗螺钉。

    取下开发板背面的 4 颗螺钉

  3. 在 LED 方向轻轻滑动开发板。 散热器将继续连接到开发板的顶部。 仅将开发板滑动 2-3 厘米,避免断开任何数据线连接。

    将开发板滑动几厘米

  4. 可在开发板的一角找到 DIP 开关。 有 4 个开关,每个开关都有两个位置 - 向上 (1) 或向下 (0)。 这些开关的默认位置是向上-向下-向下-向上 (1001)。 使用回形针或其他尖形器具将开关的位置更改为向下-向上-向下-向上 (0101)。

    找到开发板下方一角的开关

  5. 开发工具包现在处于 USB 模式,你可继续执行后续步骤。 更新完成后,将 DIP 开关更改回默认位置,即向上-向下-向下-向上 (1001)。 然后,将开发板滑回原位,并重新安装背面的 4 颗螺钉。

通过 USB-C 数据线将开发工具包连接到主计算机

此过程使用开发工具包的单个 USB-C 端口进行更新。 如果你的计算机具有 USB-C 端口,你可使用开发工具包附带的 USB-C 转 USB-C 数据线。 如果你的计算机只有 USB-A 端口,则需要使用 USB-C 转 USB-A 数据线(单独销售)。

  1. 使用合适的 USB-C 数据线将开发工具包连接到主计算机。
  2. 主计算机现在应将开发工具包检测为 USB 设备。 如果成功地运行了将更新包传输到开发工具包的命令,并且命令提示符指示“等待显示已知 USB 设备…”,**则更新应在大约 10 秒后自动启动。

等待更新完成

  1. 导航回到另一命令提示符或终端。 更新完成后,会显示包含 Success 1 Failure 0 的消息:

    注意

    更新后,设备将重置为出厂设置,你将丢失 Wi-Fi 连接和 SSH 登录名。

  2. 更新完成后,关闭开发工具包电源。 从电脑上拔下 USB 数据线。

  3. 如果使用 DIP 开关方法将开发工具包置于 USB 模式下,则请确保将 DIP 开关更改回默认位置。 然后,将开发板滑回原位,并重新安装背面的 4 颗螺钉。  

后续步骤

完成 Azure Percept DK 设置体验以重新配置设备。