1.1.5. Jetson平台
启用 USB 设备
由于OAK是USB设备,因此为了在使用 udev
工具的系统上与之通信,
您需要添加udev规则以使设备可访问。
以下命令将向您的系统添加新的udev规则
Warning
- 提示:
第一次使用一定要配置此规则!
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="03e7", MODE="0666"' | sudo tee /etc/udev/rules.d/80-movidius.rules
sudo udevadm control --reload-rules && sudo udevadm trigger
Warning
在Jetson上千万别直接去运行depthai包里自带的安装依赖脚本。
它会安装OpenCV,就会把原先的OpenCV覆盖了,普通的OpenCV是无法在Jetson上运行的。
可以按照下面的方法创建一个虚拟环境。
要在 Jetson Nano 或 Jetson Xavier 上安装 DepthAI ,请在完成全新安装和设置后执行以下步骤。在第一次登录时,不要立即运行更新。
第一步是可选的:更新升级软件包并删除您可能不会使用的应用程序或软件。
sudo apt update && sudo apt upgrade
sudo reboot now
更改SWAP的大小。这些说明来自Nvidia的 Jetson上的AI入门
# 禁用 ZRAM:
sudo systemctl disable nvzramconfig
# 创建 4GB swap文件
sudo fallocate -l 4G /mnt/4GB.swap
sudo chmod 600 /mnt/4GB.swap
sudo mkswap /mnt/4GB.swap
如果您对最终命令有疑问,可以尝试以下操作:
sudo vi /etc/fstab
# 在文件底部添加这一行
/mnt/4GB.swap swap swap defaults 0 0
# 重启
sudo reboot now
下一步是安装 pip
和 python3
:
sudo -H apt install -y python3-pip
之后,安装并设置虚拟环境:
sudo -H pip3 install virtualenv virtualenvwrapper
将以下行添加到 bash 脚本中:
sudo vi ~/.bashrc
# 虚拟环境包装器配置
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
通过运行 source ~/.bashrc
命令保存并重新加载脚本。然后创建一个虚拟环境(在本例中称为 depthAI
)。
mkvirtualenv depthAI -p python3
注意! 在安装 depthai
之前,请确保您处于虚拟环境中。
#下载并安装依赖包
sudo wget -qO- http://docs-old.luxonis.com/_static/install_dependencies.sh | bash
#克隆 github 仓库
git clone https://github.com/luxonis/depthai-python.git
cd depthai-python
最后一步是 .bashrc
使用以下行进行编辑:
echo "export OPENBLAS_CORETYPE=ARMV8" >> ~/.bashrc
进入 depthai
示例文件夹, 运行 python install_requirements.py
, 然后运行 python rgb_preview.py
.