练习 - 在 NVIDIA 嵌入式硬件上配置 Azure IoT Edge

已完成

使用 Azure IoT Edge 运行时可将设备转变为 IoT Edge 设备。 该运行时可以部署在像 Raspberry Pi 一样小的设备上,也可以部署在像工业服务器一样大的设备上。 使用 IoT Edge 运行时配置设备时,可以基于定义 IoT 中心的部署配置来部署容器化工作负载。

在使用 JetPack 4.6 预配的 NVIDIA Jetson 嵌入式设备上完成以下步骤。 还需要将用于 Jetson 的 DeepStream 6.0 包安装到设备。 假定你已完成前面的设置和配置 NVIDIA DeepStream 开发环境使用 Azure 的 NVIDIA DeepStream Graph Composer 简介模块中介绍的步骤。

  1. 若要手动预配 NVIDIA Jetson 设备,必须为其提供设备连接字符串,可以通过在 IoT 中心注册新 IoT Edge 设备来创建该连接字符串。

    按照在 IoT 中心注册 IoT Edge 设备中的选项 1:使用对称密钥注册部分中所述创建新的设备连接字符串。

    可以跳过“选项 2:使用 X.509 证书注册”部分中的说明。 完成注册设备的步骤,并确保使用描述性名称。 例如,如果使用的是 Jetson Xavier 设备,请使用类似 jetson-xavier-01 的名称。 注册设备后,请熟悉“查看注册设备并检索连接字符串”中描述的过程

  2. 现在你已获得连接字符串,请完成安装或卸载 Azure IoT Edge for Linux 中的步骤,并在 NVIDIA Jetson 嵌入式设备上安装 Azure IoT Edge 运行时:

    完成“选项 1:使用对称密钥进行身份验证”中描述的步骤。 (可以跳过“选项 2:使用 X.509 证书进行身份验证”和“卸载 IoT Edge”中的说明。

  3. 在 NVIDIA Jetson 嵌入式设备的终端中运行以下命令,验证所有步骤是否已完成:

    sudo iotedge list
    

    IoT Edge 运行时首次成功启动时,此命令的输出应指示只有 edgeAgent 模块正在运行。

  4. 由于容器化 DeepStream Graph Composer 工作负载使用 EGL (type= 2) 类型的输出接收器,因此在从容器运行工作负载之前,必须授予对 X11 显示环境的访问权限。 从 NVIDIA 嵌入式设备上的终端运行以下命令以访问 X11 服务:

    sudo xhost +
    

验证 IoT Edge 已正确安装和配置并且已授予容器对设备上 X11 服务的访问权限后,便可以继续执行部署发布到容器注册表的 deepstream_test4_jetson:v1 模块的步骤。