Установка OpenVINO на Raspbian - проблема с файлом usbboot.rules
Я пытаюсь установить OpenVINO на Raspberry Pi 3 B+ для использования Neural Compute Stick 2. Они только что выпустили поддержку для этого, и я следую инструкциям по установке здесь: https://software.intel.com/en-us/articles/OpenVINO-Install-RaspberryPI
Во-первых, у меня возникла проблема с запуском этой команды № 4 в разделе "Установка пакета":
sed -i "s|<INSTALLDIR>|$(pwd)/inference_engine_vpu_arm|" inference_engine_vpu_arm/bin/setupvars.sh
Это сообщило бы мне, что после перехода к следующему шагу произошла синтаксическая ошибка, и я вручную отредактировал этот файл (setupvars.sh) вместе с каталогом - это точно? Казалось, работает нормально:
INSTALLDIR=~/Downloads
Однако настоящая проблема, с которой я сейчас сталкиваюсь, - это шаг 2 в разделе "Добавление правил USB":
sh inference_engine_vpu_arm/install_dependencies/install_NCS_udev_rules.sh
Дает мне эту ошибку:
Update udev rules so that the toolkit can communicate with your neural compute stick
File '97-myriad-usbboot.rules' is missing. Please check that you installed 'Inference Engine Runtime for Intel® Movidius™ VPU'.
inference_engine_vpu_arm/install_dependencies/install_NCS_udev_rules.sh: 30: exit: Illegal number: -1
Я вижу, что на шаге 3 Руководства по началу работы для Linux что-то похожее, но мне это тоже не подходит (я изменил имя созданного файла в соответствии с сообщением об ошибке, 97-myraid-usbboot. правила): https://software.intel.com/en-us/neural-compute-stick/get-started
Я также пытался сделать это и запустить _install_all_dependencies.sh, но получаю ошибки "команда не найдена" для каждого действия, которое он пытается выполнить.
Я также задал этот вопрос на форуме Intel здесь (он ожидает одобрения от модератора, чтобы быть размещенным, так что не в момент, когда я публикую здесь): https://software.intel.com/en-us/forums/computer-vision
Обновление Хорошо, хорошо, это было что-то делать с путем. Я открыл файл и заменил строку абсолютным путем, который позволил мне продолжить. Я предполагаю, что теперь эта проблема пути (которую я упомянул здесь сначала) вызовет у меня больше проблем, я включил путь неправильно?
Теперь я получаю новые ошибки при попытке запустить Sample, поставляемый с этим пакетом. Должен ли я начать новый вопрос или добавить его здесь?
2 ответа
Сегодня я столкнулся с той же проблемой, пытаясь установить OpenVino на моем Raspberry Pi 3. По какой-то причине в инструкциях на сайте не упоминается каталог установки (который вы должны редактировать вручную в setupvars). sh) должна находиться в той же папке, что и файлы (т.е. /home/pi/Downloads/inference_engine_vpu_arm/), иначе пути, заданные во всех других сценариях, неверны. Как только это установлено в папку, все остальные сценарии работают отлично.
Надеюсь это поможет!
Давайте посмотрим непосредственно на файл sh:
echo "Updating udev rules..."
if [ -z "$INTEL_OPENVINO_DIR" ]; then
echo "Please set up your environment. Run 'source <OPENVINO_INSTALLDIR>/bin/setupvars.sh'."
exit -1
fi
if [ -f "$INTEL_OPENVINO_DIR/deployment_tools/inference_engine/external/97-myriad-usbboot.rules" ]; then
sudo usermod -a -G users "$(whoami)"
sudo cp "$INTEL_OPENVINO_DIR/deployment_tools/inference_engine/external/97-myriad-usbboot.rules" /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
sudo ldconfig
echo "Udev rules have been successfully installed."
else
echo "File '97-myriad-usbboot.rules' is missing. Please make sure you installed 'Inference Engine Runtime for Intel® Movidius™ VPU'."
exit -1
fi
Этот скрипт прост: он просто проверяет, существует ли файл, а затем копирует и обновляет.
Я предпочитаю указывать соответствующий каталог непосредственно в начале файла сценария, например:
INTEL_OPENVINO_DIR=/opt/intel/openvino_2021
echo "Updating udev rules..."
# ...
Затем просто запустите его еще раз.
Обратите внимание, что в некоторых самокомпилируемых версиях этот файл правил может не быть включен, но вы все равно можете получить его из официального выпуска, и он фактически не зависит от версии.