本页目录

  • 在 Jetson 上安装 DepthAI
  • 从 Jetson 为 OAK 供电
  • 连接选项

使用 NVIDIA Jetson 部署

将 OAK 设备连接到 NVIDIA Jetson SBC 可以释放强大的边缘 AI 能力。要在 Jetson 设备上安装 DepthAI 库,请按照以下步骤通过 pip 安装依赖项和库本身。DepthAI 在 PyPi 上为 Jetson 提供了预编译的 wheel

在 Jetson 上安装 DepthAI

要在 Jetson NanoJetson Xavier 上安装 DepthAI,请在完成全新安装和设置后执行以下步骤。首次登录时,不要立即运行更新。第一步是可选的:前往软件(应用商店)并删除您可能不会使用的应用程序或软件。
打开终端窗口并运行以下命令:
Command Line
1sudo apt update && sudo apt upgrade
2sudo reboot now
更改 SWAP 的大小。这些说明来自 NVIDIA 的 Jetson AI 入门
Command Line
1# 禁用 ZRAM:
2sudo systemctl disable nvzramconfig
3# 创建 4GB 交换文件
4sudo fallocate -l 4G /mnt/4GB.swap
5sudo chmod 600 /mnt/4GB.swap
6sudo mkswap /mnt/4GB.swap
如果最后一个命令有问题,可以尝试以下方法:
Command Line
1sudo vi /etc/fstab
2# 在文件底部添加这行
3/mnt/4GB.swap swap swap defaults 0 0
4# 重启
5sudo reboot now
安装 depthai 依赖项
Command Line
1sudo wget -qO- https://docs.luxonis.com/install_dependencies.sh | bash
创建 Python 虚拟环境
Command Line
1sudo apt install python3-venv
2python3 -m venv depthai
3source depthai/bin/activate
克隆 DepthAI 仓库并安装库
Command Line
1#克隆 github 仓库
2git clone https://github.com/luxonis/depthai-python.git
3cd depthai-python
4python3 examples/install_requirements.py
最后一步是编辑 .bashrc,添加以下行:
Command Line
1echo "export OPENBLAS_CORETYPE=ARMV8" >> ~/.bashrc
这将处理所有依赖项并安装 DepthAI 库。现在您可以运行示例并在 Jetson 设备上使用 DepthAI 库了。

从 Jetson 为 OAK 供电

Jetson 设备通常可以通过 USB 直接为 OAK 相机提供足够的电力,这得益于其强大的供电系统。但是,如果您遇到稳定性问题或计划连接多个 USB 设备,请考虑使用外部供电的 USB 集线器,或通过 Y-适配器 为 OAK 设备供电。

连接选项

如果您以无头模式使用 Jetson,可以像 Raspberry Pi 一样通过 SSH 连接到它。确保 SSH 已启用(在大多数 Jetson 镜像中默认启用):
Command Line
1ssh username@jetson_ip_address
username 替换为您的 Jetson 用户名(通常默认为 jetsonnvidia),将 jetson_ip_address 替换为设备的 IP 地址。如果您使用带有图形界面的 Jetson,可以通过 X11 转发在本地机器上显示 GUI 元素。为此,在 SSH 连接到 Jetson 时使用 -X 标志:
Command Line
1ssh username@jetson_ip_address -X
或者,您可以使用 VNC 远程访问 Jetson 的图形界面。要启用 VNC,请前往设置 > 共享 > 屏幕共享并启用该服务。然后,使用 VNC 客户端连接到 Jetson 的 IP 地址。