构建和测试 Holoscan 传感器桥演示容器
Holoscan 传感器桥主机软件包含构建演示容器的说明。此容器用于运行所有 Holoscan 测试和示例。
从 https://github.com/nvidia-holoscan/holoscan-sensor-bridge 获取传感器桥源代码
$ git clone https://github.com/nvidia-holoscan/holoscan-sensor-bridge
构建传感器桥演示容器。对于具有 dGPU 的系统,
$ cd holoscan-sensor-bridge $ sh docker/build.sh --dgpu
对于具有 iGPU 的系统,
$ cd holoscan-sensor-bridge $ sh docker/build.sh --igpu
注释
--dgpu
需要安装 dGPU 的系统(例如,带有 A6000 dGPU 的 IGX)以及安装了适当 dGPU 支持的操作系统(例如,带有 dGPU 的 IGX OS 1.1 生产版本)。--igpu
适用于在具有 iGPU 的系统上运行的系统(例如,没有 dGPU 的 AGX 或 IGX)。这需要安装了 iGPU 支持的操作系统(例如,对于 AGX:JetPack 6.0;对于 IGX:带有 iGPU 配置的 IGX OS)。
要运行传感器桥演示容器,请从 GUI 中的终端执行以下操作:
xhost +
sh docker/demo.sh
这会将您带到 Holoscan 传感器桥演示容器内的 shell 提示符。(请注意,iGPU 配置在启动演示容器时,将显示消息“Failed to detect NVIDIA driver version”:可以忽略此消息。)现在,您可以运行传感器桥应用程序了。
传感器桥主机软件包含一个测试装置,该装置在环回模式下运行,其中不需要传感器桥设备。此测试的工作原理是生成 UDP 消息并通过 Linux 环回接口发送它们。
在演示容器的 shell 中
pytest
请注意,测试装置有意在软件堆栈中引入错误。只要 pytest 指示所有测试均已通过,则可以忽略各个测试发布的任何错误消息。
对于具有传感器桥设备和 IMX274 的系统,测试装置可以执行额外的测试,以证明设备和网络连接按预期工作。
首先,确保 传感器桥固件是最新的。
对于 IGX 配置,将传感器桥设备上的两个 SFP+ 连接都连接到 QSFP 连接器,然后
sh ./test-igx-cpnx100.sh
对于 AGX 配置,仅支持一个摄像头,因此仅需连接 SFP+ 0。通过以下方式在 AGX 上运行设备测试
sh ./test-agx-cpnx100.sh
如果事情未按预期工作,请查看故障排除页面。