Hello,
I purchased an EyeCloudAI CDK (that consists of an OpenNCC-NCB (usb), eMMC module and 8MP RS Sensor Module) from Mouser.co.uk:
and i cannot get any of the examples to recognise the board (whether OpenVINO or OpenNCC)
Environment:
Ubuntu 20.04 LTS (though i have also tried with Ubuntu 18.04 LTS and Raspbian)
When i plug in the board lsusb gives me:
Bus 004 Device 002: ID 03e7:f63d Intel Movidius camera
(first thing i notice is all instructions and the 97-myriad-usbboot.rules file say the board should be either 03e7:2150, 03e7:2485 or 03e7:f63b, but i have 03e7:f63d)
dmesg gives me:
[ 2135.136369] usb 3-4: new high-speed USB device number 6 using xhci_hcd
[ 2135.286277] usb 3-4: New USB device found, idVendor=03e7, idProduct=f63d, bcdDevice= 1.10
[ 2135.286285] usb 3-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2135.286287] usb 3-4: Product: Movidius camera
[ 2135.286290] usb 3-4: Manufacturer: Intel
[ 2135.286291] usb 3-4: SerialNumber: DUMMY
[ 2135.290230] usb 3-4: Found UVC 1.00 device Movidius camera (03e7:f63d)
[ 2135.293024] usb 3-4: Failed to initialize entity for entity 3
[ 2135.293027] usb 3-4: Failed to register entities (-22).
[ 2135.293838] cdc_acm 3-4:1.2: ttyACM0: USB ACM device
Installation steps:
According to: https://github.com/EyecloudAi/OpenNCC_NCB:
following instructions on Get Started with Intel® Neural Compute Stick 2
Which tells me to use Ubuntu 18.04 LTS.
According to https://www.crowdsupply.com/eyecloud/openncc-ncb
"(As of now, it supports OpenVINO 2020.3 and 2021.4.)"
The system requirements for OpanVINO 2021.4 say that it is compatible with Ubuntu 20.04 LTS so i use that.
So in install OpenVINO 2021.4 for Ubuntu 20.04:
#install openvino#
cd ~
mkdir openvino && cd openvino
wget "https://apt.repos.intel.com/openvino/2021/GPG-PUB-KEY-INTEL-OPENVINO-2021"
sudo apt-key add ./GPG-PUB-KEY-INTEL-OPENVINO-2021
echo "deb https://apt.repos.intel.com/openvino/2021 all main" | sudo tee /etc/apt/sources.list.d/intel-openvino-2021.list
sudo apt update
sudo apt-get install intel-openvino-dev-ubuntu20-2021.4.752
Then i configure the USB as per https://github.com/EyecloudAi/OpenNCC_NCB:
except one extra step required: after installing the OpenVINO, please download the usb-ma2x8x.mvcmd file for OpenNCC NCB from here and replace the original .mvcmd file under openvino/inference_engine/lib/intel64/usb-ma2x8x.mvcmd with it.
Swap out .mvcmd file:
#configure usb#
#backup old .mvcmd file#
sudo mv /opt/intel/openvino_2021/inference_engine/lib/intel64/usb-ma2x8x.mvcmd /opt/intel/openvino_2021/inference_engine/lib/intel64/usb-ma2x8x.mvcmd.old
#get new file#
wget "https://github.com/EyecloudAi/openncc/raw/R22.08.01/SDK/Source/Firmware/fw/usb-ma2x8x.mvcmd"
#move to correct location#
sudo cp ./usb-ma2x8x.mvcmd /opt/intel/openvino_2021/inference_engine/lib/intel64/usb-ma2x8x.mvcmd
Add my device's ID to the 97-myriad-usbboot.rules and run the install_NCS_udev_rules.sh script:
#add new rule to include "f63d" usb device#
sudo echo "SUBSYSTEM==\"usb\", ATTRS{idProduct}==\"f63d\", ATTRS{idVendor}==\"03e7\", GROUP=\"users\", MODE=\"0660\", ENV{ID_MM_DEVICE_IGNORE}=\"1\"" >> /opt/intel/openvino_2021/inference_engine/external/97-myriad-usbboot.rules
source /opt/intel/openvino_2021/bin/setupvars.sh
/opt/intel/openvino_2021/install_dependencies/install_NCS_udev_rules.sh
$ installing udev rules...
$ udev rules have been successfully installed
After a reboot:
$ groups
adm cdrom sudo dip plugdev users lpadmin lxd sambashare
$cat /etc/udev/rules.d/97-myriad-usbboot.rules
SUBSYSTEM=="usb", ATTRS{idProduct}=="2150", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0660", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idProduct}=="2485", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0660", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idProduct}=="f63b", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0660", ENV{ID_MM_DEVICE_IGNORE}="1"
SUBSYSTEM=="usb", ATTRS{idProduct}=="f63d", ATTRS{idVendor}=="03e7", GROUP="users", MODE="0660", ENV{ID_MM_DEVICE_IGNORE}="1"
Test OpenVINO installation:
source /opt/intel/openvino_2021/bin/setupvars.sh
#install prerequisites#
/opt/intel/openvino_2021/deployment_tools/model_optimizer/install_prerequisites/install_prerequisites.sh
#plug in NCB#
/opt/intel/openvino_2021/deployment_tools/demo/demo_squeezenet_download_convert_run.sh -d MYRIAD
Result:
###################################################
Run Inference Engine classification sample
Run ./classification_sample_async -d MYRIAD -i /opt/intel/openvino_2021/deployment_tools/demo/car.png -m /home/pict/openvino_models/ir/public/squeezenet1.1/FP16/squeezenet1.1.xml
[ INFO ] InferenceEngine:
IE version ......... 2021.4.2
Build ........... 2021.4.2-3974-e2a469a3450-releases/2021/4
[ INFO ] Parsing input parameters
[ INFO ] Files were added: 1
[ INFO ] /opt/intel/openvino_2021/deployment_tools/demo/car.png
[ INFO ] Loading Inference Engine
[ INFO ] Device info:
MYRIAD
myriadPlugin version ......... 2021.4.2
Build ........... 2021.4.2-3974-e2a469a3450-releases/2021/4
[ INFO ] Loading network files:
[ INFO ] /home/pict/openvino_models/ir/public/squeezenet1.1/FP16/squeezenet1.1.xml
[ INFO ] Preparing input blobs
[ WARNING ] Image is resized from (787, 259) to (227, 227)
[ INFO ] Batch size is 1
[ INFO ] Loading model to the device
[ ERROR ] Can not init Myriad device: NC_ERROR
Error on or near line 217; exiting with status 1
Any help would be very much appreciated.
Many thanks,
Ben W.
1. If you do not have an update program, you can only run the following example
"Platform/Linux/Ubuntu/Example/How_to/OpenNCC-EMMC/UVC"
2.If you want to run "Platform/Linux/Ubuntu/Example/How_to/OpenNCC-EMMC/VSC", please refer to "README. md" in the VSC directory. You need to update the matching program.