# 使用 NVIDIA Jetson 部署

将 OAK 设备连接到 NVIDIA Jetson SBC 可以释放强大的边缘 AI 能力。要在 Jetson 设备上安装 DepthAI 库，请按照以下步骤通过 pip 安装依赖项和库本身。DepthAI 在
[PyPi](https://pypi.org/project/depthai/) 上为 Jetson 提供了预编译的 wheel。

## 在 Jetson 上安装 DepthAI

要在 [Jetson Nano](https://developer.nvidia.com/embedded/jetson-nano-developer-kit) 或 [Jetson
Xavier](https://developer.nvidia.com/embedded/jetson-xavier-nx-devkit) 上安装 DepthAI，请在完成全新安装和设置后执行以下步骤。首次登录时，不要立即运行更新。

第一步是可选的：前往软件（应用商店）并删除您可能不会使用的应用程序或软件。

### apt update/upgrade

打开终端窗口并运行以下命令：

```bash
sudo apt update && sudo apt upgrade
sudo reboot now
```

### SWAP 大小

更改 SWAP 的大小。这些说明来自 NVIDIA 的 [Jetson AI 入门](https://developer.nvidia.com/embedded/learn/jetson-ai-certification-programs)：

```bash
# 禁用 ZRAM：
sudo systemctl disable nvzramconfig
# 创建 4GB 交换文件
sudo fallocate -l 4G /mnt/4GB.swap
sudo chmod 600 /mnt/4GB.swap
sudo mkswap /mnt/4GB.swap
```

如果最后一个命令有问题，可以尝试以下方法：

```bash
sudo vi /etc/fstab
# 在文件底部添加这行
/mnt/4GB.swap swap swap defaults 0 0
# 重启
sudo reboot now
```

### 依赖项

安装 depthai 依赖项

```bash
sudo wget -qO- https://docs.luxonis.com/install_dependencies.sh | bash
```

### venv

创建 Python 虚拟环境

```bash
sudo apt install python3-venv
python3 -m venv depthai
source depthai/bin/activate
```

> **在 venv 中安装**
> 在安装
> `depthai`
> 之前，请确保您处于虚拟环境中。

### DepthAI 仓库

克隆 DepthAI 仓库并安装库

```bash
#克隆 github 仓库
git clone https://github.com/luxonis/depthai-python.git
cd depthai-python
python3 examples/install_requirements.py
```

### .bashrc

最后一步是编辑 .bashrc，添加以下行：

```bash
echo "export OPENBLAS_CORETYPE=ARMV8" >> ~/.bashrc
```

这将处理所有依赖项并安装 DepthAI 库。现在您可以运行示例并在 Jetson 设备上使用 DepthAI 库了。

## 从 Jetson 为 OAK 供电

Jetson 设备通常可以通过 USB 直接为 OAK 相机提供足够的电力，这得益于其强大的供电系统。但是，如果您遇到稳定性问题或计划连接多个 USB 设备，请考虑使用外部供电的 USB 集线器，或通过
[Y-适配器](https://docs.luxonis.com/hardware/products/Y-adapter.md) 为 OAK 设备供电。

## 连接选项

如果您以无头模式使用 Jetson，可以像 Raspberry Pi 一样通过 SSH 连接到它。确保 SSH 已启用（在大多数 Jetson 镜像中默认启用）：

```bash
ssh username@jetson_ip_address
```

将 username 替换为您的 Jetson 用户名（通常默认为 jetson 或 nvidia），将 jetson_ip_address 替换为设备的 IP 地址。

如果您使用带有图形界面的 Jetson，可以通过 X11 转发在本地机器上显示 GUI 元素。为此，在 SSH 连接到 Jetson 时使用 -X 标志：

```bash
ssh username@jetson_ip_address -X
```

或者，您可以使用 VNC 远程访问 Jetson 的图形界面。要启用 VNC，请前往设置 > 共享 > 屏幕共享并启用该服务。然后，使用 VNC 客户端连接到 Jetson 的 IP 地址。
