树莓派4中OpenVINO库无法识别Neural Compute Stick 2的问题求助
解决树莓派4B上OpenVINO无法识别Neural Compute Stick 2(MYRIAD)的问题
以下是针对性的排查和解决步骤:
1. 确认OpenVINO环境变量已加载
OpenVINO的设备插件依赖环境变量才能被正确识别,每次启动终端都需要加载setup脚本:
source /opt/intel/openvino_2024/bin/setupvars.sh
(路径中的版本号请根据实际安装的OpenVINO版本调整)
为了避免每次手动执行,可以将该命令添加到bash启动脚本中:
echo "source /opt/intel/openvino_2024/bin/setupvars.sh" >> ~/.bashrc source ~/.bashrc
2. 检查MYRIAD插件文件是否存在
OpenVINO针对ARM64架构的MYRIAD插件文件应为libmyriadPlugin.so,查看插件目录确认文件存在:
ls /opt/intel/openvino_2024/runtime/lib/arm64/
如果未找到该文件,说明安装OpenVINO时未包含NCS2支持组件,需要重新安装并确保勾选相关选项。
3. 配置USB设备权限
NCS2需要正确的USB权限才能被OpenVINO访问:
- 创建udev规则文件:
sudo nano /etc/udev/rules.d/97-myriad-usbboot.rules - 在文件中添加以下内容:
SUBSYSTEM=="usb", ATTRS{idVendor}=="03e7", MODE="0666" - 保存文件后,重新加载udev规则并触发设备识别:
sudo udevadm control --reload-rules && sudo udevadm trigger - 拔插Neural Compute Stick 2,确保权限生效。
4. 使用OpenVINO官方工具验证设备
用benchmark_app工具直接测试MYRIAD设备,排除代码层面的问题:
benchmark_app -m <你的模型路径>.xml -d MYRIAD
如果该工具能正常识别MYRIAD并运行推理,说明问题出在Python代码的API使用上。
5. 切换到OpenVINO新版Python API
你当前使用的openvino.inference_engine是旧版API,部分环境下可能存在兼容性问题,尝试使用新版API测试:
from openvino.runtime import Core core = Core() print(core.available_devices)
6. 验证Python环境兼容性
- 确认Python版本符合安装的OpenVINO版本要求(例如OpenVINO 2024支持Python 3.8~3.11)
- 检查OpenVINO Python包是否为ARM64版本:
如果是通过pip安装的OpenVINO,确保未错误安装x86架构版本。pip list | grep openvino
内容的提问来源于stack exchange,提问作者kostya
相关产品推荐
相关产品推荐

