Difference between revisions of "TB3 Movidius Newual Compute Stick 1.12"
From wikidb
(→Download Release 1.12) |
(→Stop - Don't Follow this Path) |
||
(30 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | = Stop - Don't Follow this Path = | ||
+ | |||
+ | <b style="color: red"> Stop</b> | ||
+ | |||
+ | See [[TB3 Movidius Neural Compute Stick 1.12.01.01]] | ||
+ | |||
+ | = 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. | ||
+ | |||
= Download Release 1.12 = | = Download Release 1.12 = | ||
Line 5: | Line 15: | ||
* [https://github.com/movidius/ncsdk/releases/tag/v1.12.00.01 the 1.12 release] | * [https://github.com/movidius/ncsdk/releases/tag/v1.12.00.01 the 1.12 release] | ||
* Download tar.gz source - the file name is ncsdk-1.12.00.01.tar.gz | * Download tar.gz source - the file name is ncsdk-1.12.00.01.tar.gz | ||
+ | |||
+ | = Install = | ||
+ | |||
+ | |||
+ | $ mv workspace/ workspace_2_04 | ||
+ | |||
+ | $ mkdir -p ~/workspace | ||
+ | |||
+ | $ cd ~/workspace | ||
+ | |||
+ | $ mv ~/Downloads/ncsdk-1.12.00.01.tar.gz . | ||
+ | |||
+ | $ tar xzf ncsdk-1.12.00.01.tar.gz | ||
+ | |||
+ | $ mv ncsdk-1.12.00.01 ncsdk | ||
+ | |||
+ | $ cd ncsdk | ||
+ | |||
+ | NOTE: 1/28/19 failed this time. Go with 2.08 with Realsense2 version. '''Abort this path'''. | ||
+ | * [https://stackoverflow.com/questions/47955397/pip3-error-namespacepath-object-has-no-attribute-sort pip3 error] I may have broken something with these fixes. I'm getting System program problem detected- pip3 tensorflow no attribut sort | ||
+ | * Google search | ||
+ | |||
+ | $ make install | ||
+ | |||
+ | $ cat /opt/movidius/version.txt | ||
+ | 1.12.00.01 | ||
+ | |||
+ | [[NCS 1.12 Install Log]] | ||
+ | |||
+ | == apport Work Around == | ||
+ | |||
+ | Got rid of continues report error messages. | ||
+ | |||
+ | * https://www.linuxbabe.com/ubuntu/disable-apport-error-reporting-ubuntu-16-04-lts | ||
+ | |||
+ | $ pwd | ||
+ | /etc/default | ||
+ | |||
+ | t$ diff apport.org apport | ||
+ | 4c4,5 | ||
+ | < enabled=1 | ||
+ | --- | ||
+ | > enabled=0 | ||
+ | > | ||
+ | |||
+ | = Examples = | ||
+ | |||
+ | Plug in 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 | ||
+ | |||
+ | $ 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]] |
Latest revision as of 18:08, 5 February 2019
Contents
Stop - Don't Follow this Path
Stop
See TB3 Movidius Neural Compute Stick 1.12.01.01
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.
Download Release 1.12
- github location
- click on "release" tab
- the 1.12 release
- Download tar.gz source - the file name is ncsdk-1.12.00.01.tar.gz
Install
$ mv workspace/ workspace_2_04 $ mkdir -p ~/workspace $ cd ~/workspace $ mv ~/Downloads/ncsdk-1.12.00.01.tar.gz . $ tar xzf ncsdk-1.12.00.01.tar.gz $ mv ncsdk-1.12.00.01 ncsdk $ cd ncsdk
NOTE: 1/28/19 failed this time. Go with 2.08 with Realsense2 version. Abort this path.
- pip3 error I may have broken something with these fixes. I'm getting System program problem detected- pip3 tensorflow no attribut sort
- Google search
$ make install $ cat /opt/movidius/version.txt 1.12.00.01
apport Work Around
Got rid of continues report error messages.
$ pwd /etc/default t$ diff apport.org apport 4c4,5 < enabled=1 --- > enabled=0 >
Examples
Plug in 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
$ pwd /home/eepp/workspace/ncsdk $ make examples
$ 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