Difference between revisions of "TB3 Movidius Neural Compute Stick 1.12.01.01"

From wikidb
Jump to: navigation, search
(Examples)
(C++ Test)
Line 69: Line 69:
  
 
   $ cd ../hello_ncs_cpp
 
   $ cd ../hello_ncs_cpp
 
+
 
   $ make run
 
   $ make run
 
   
 
   
Line 81: Line 81:
 
       Goodbye NCS!  Device Closed normally.
 
       Goodbye NCS!  Device Closed normally.
 
       NCS device working.
 
       NCS device working.
 
 
  
 
= Examples =
 
= Examples =

Revision as of 21:58, 5 February 2019

Background

Clay Hofrock told me that NCS SDK 1.* is compatible with ROS Kinetic. It works with Python 2. (6/16/18) This gets around the problem with NCS SDK 2.* needing Python 3.0 which is not compatible with Kinetic's cv2.so library.

Moved Release v2 Out of the Way

Saved the v2 release in an archive so I could recover it if this path didn't not work.

 $ sudo mkdir /opt.archive

 $ cd /opt

 $ sudo mv movidius/ ../opt.archive/

 $ cd ~/workspace

 $ mv ncsdk-1.12 ncsdk-1.12-190128

Download Release 1.12.01.01

Install

 $ cd ~/workspace
 
 $ mv ~/Downloads/ncsdk-1.12.01.01.tar.gz .

 $ tar xzf ncsdk-1.12.01.01.tar.gz

 $ cd ncsdk-1.12.01.01/

 $ make install
 
 $ cat /opt/movidius/version.txt
     1.12.01.01
 

USB Device Mapping

Plug in the Movidius NCS

 $ lsusb 
     Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
     Bus 001 Device 005: ID 04f3:2494 Elan Microelectronics Corp. 
     Bus 001 Device 004: ID 8087:0a2a Intel Corp. 
     Bus 001 Device 003: ID 0bda:58c2 Realtek Semiconductor Corp. 
     Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
     Bus 001 Device 006: ID 03e7:2150  
     Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Movidius is the 03e7:2150 device

Signs of Life

Python Test

 $ cd ~/ncsdk-1.12.01.01/workspace/examples/apps/hello_ncs_py/
 
 $ python hello_ncs.py 
     Hello NCS! Device opened normally.
     Goodbye NCS! Device closed normally.
     NCS device working.

C++ Test

 $ cd ../hello_ncs_cpp

 $ make run

     making hello_ncs_cpp
     g++ cpp/hello_ncs.cpp -o cpp/hello_ncs_cpp -lmvnc
     Created cpp/hello_ncs_cpp executable

     making run
     cd cpp; ./hello_ncs_cpp; cd ..
     Hello NCS! Device opened normally.
     Goodbye NCS!  Device Closed normally.
     NCS device working.

Examples

 $ pwd
     /home/eepp/workspace/ncsdk
 
 $ make examples


NCS 1.12 Examples Install Log

 $ df
     Filesystem     1K-blocks     Used Available Use% Mounted on
     ...
     /dev/sda7       92535808 15795244  72016904  18% /

Tests

Python

 $ cd ~/workspace/ncsdk/examples/apps/hello_ncs_py/

 $ python --version
     Python 2.7.12

 $ python hello_ncs.py 
     Hello NCS! Device opened normally.
     Goodbye NCS! Device closed normally.
     NCS device working.

C++

 $ cd ../hello_ncs_cpp
 
 $ make run
 
     making hello_ncs_cpp
     g++ cpp/hello_ncs.cpp -o cpp/hello_ncs_cpp -lmvnc
     Created cpp/hello_ncs_cpp executable

     making run
     cd cpp; ./hello_ncs_cpp; cd ..
     Hello NCS! Device opened normally.
     Goodbye NCS!  Device Closed normally.
     NCS device working.

Tensorflow Example

 $ cd ~/workspace/ncsdk/examples/tensorflow/inception_v3
 
 $ make all

NCS 1.12 Tensorflow Examples Make Log