В рамках данной статьи будет рассмотрен процесс создания и настройки виртуальной машины на VirtualBox, развертывания на ней операционной системы Xubuntu и установки NCSDK для разработки программного обеспечения под Intel Movidius Neural Compute Stick.
Для того чтобы работать с Intel Movidius Neural Compute Stick нужен компьютер, с установленной на нем Ubuntu 16.04, либо Raspberry PI с операционной системой Raspbian Stretch. Проще всего развернуть и экспериментировать с NCS на VirtualBox.
Установка VirtualBox
Скачайте дистрибутив VirtualBox с официального сайта (см. раздел VirtualBox 5.x.xx platform packages) и установите. В инсталляции этой программы нет ничего сложного, если вы работаете в Windows, то запустите скачанный exe файл и запустите, дальнейшая процедура ничем не отличается от установки типового приложения. Также есть дистрибутивы для MacOS, Linux и Solaris.
Также вам понадобится Extension Pack, скачать можно его с той же страницы, с которой вы взяли VirtualBox, в разделе VirtualBox 5.x.xx Oracle VM VirtualBox Extension Pack. О том, как его установить можно прочитать тут. В Windows достаточно запустить скачанный файл как исполняемый, в результате увидите окно со следующим содержанием:
В нем нажмите “Установить”, в следующем окне “Я согласен”, если эта кнопка неактивна, то прокрутите ползунок справа до самого низа.
В результате будет установлен пакет расширений.
Установка Ubuntu 16.04 на VirtualBox
Загрузка дистрибутива Ubuntu 16.04 / Xubuntu 16.04
Для начала скачайте iso образ дистрибутива Ubuntu 16.04.5, найти его можно тут https://www.ubuntu.com/download/alternative-downloads. Мы будем работать с Xubuntu, в ней в качестве оконного менеджера используется легковесный xfce, что очень “спасает” на виртуальных машинах, т.к. он очень нетребователен к ресурсам. Скачать можно здесь: https://mirror.yandex.ru/ubuntu-cdimage/xubuntu/releases/16.04.5/release/
Найдите там файл xubuntu-16.04.5-desktop-amd64.iso и загрузите его. Либо, если хотите воспользоваться для скачивания Torrent клиентом, то скачайте xubuntu-16.04.5-desktop-amd64.iso.torrent.
Установка Xubuntu
Откройте VirtualBox и нажмите кнопку “Создать”, либо выберете на панели меню: Машина->Создать…
В появившемся окне введите имя машины и укажите тип операционной системы.
Установите необходимый объем оперативной памяти.
Создайте новый жесткий диск.
Укажите его тип.
И формат хранения.
Выберете место, где будет располагаться файл жесткого диска.
Перед запуском машины откройте ее настройки, нам нужно будет сконфигурировать сеть и фильтры USB. Начнем с сети: перейдите в соответствующий раздел, и выберете тип подключения “Сетевой мост”. Укажите имя адаптера, через который вы выходите в интернет.
Подключите Movidius NCS к вашему компьютеру, дождитесь, когда устройство будет определено вашим компьютером и перейдите в раздел USB. В нем включите контроллер USB и укажите, с каким типом USB вы хотите работать и добавьте новый USB фильтр, в котором необходимо указать Movidius Ltd. Movidius MA25X.
Запустите виртуальную машину. Т.к. на ней не установлена операционная система, то вам будет показано окно с сообщением об ошибке. На панели меню откройте Устройства->Оптические диски->Выбрать образ диска… и выберите скачанный на предыдущем шаге образ Xubuntu. Перезагрузите машину: выберете Машина->Перезагрузить.
В результате после перезагрузки, созданная вами виртуальная машина автоматически запустится с образа диска. Выберете “Install Xubuntu”.
Если необходимо укажите опции установки.
Следующий шаг: выбор типа установки, укажем вариант по умолчанию: “Erase Disk and install Xubuntu”.
Нажмите “Install Now” и, в появившемся диалоговом окне, выберете “Continue”.
Запустится процесс установки. В ходе него вас попросят указать город, язык, задать имя пользователя (у нас будет user) и пароль – сделайте это. После завершения установки вас попросят перезагрузить виртуальную машину.
Установка дополнений гостевой ОС
Установим дополнения для гостевой ОС, они нужны, в первую очередь, для того, чтобы можно было менять размер окна виртуалки. На панели меню выберете Устройства->Подключить образ диска Дополнений гостевой ОС… В вашей виртуалке откройте терминал и перейдите в каталог /media/user/VBox_GAs_5.2.22.
cd /media/user/VBox_GAs_5.2.22
Здесь user – это имя вашей учетки, VBox_GAs_5.2.22 – это имя будет меняться в зависимости от версии VirtualBox.
Установите Дополнения гостевой ОС, для этого в каталоге VBox_GAs_5.2.22 введите:
sudo sh ./VBoxLinuxAdditions.run
Перезагрузите после установки дополнений виртуальную машину.
Установка Git на виртуальную машину
Для работы с Movidius нам понадобится система контроля версий git, установим ее. Для этого откройте терминал и введите в нем:
sudo apt install git
Установка NCSDK (Neural compute stick SDK)
Установка
Откройте терминал и введите в нем команды описанные ниже.
Создадим рабочий каталог.
mkdir ~/workspace
Перейдем в этот каталог.
cd ~/workspace
Загрузим NCSDK из git репозитория.
git clone https://github.com/Movidius/ncsdk.git
Перейдем в каталог ncsdk.
cd ~/workspace/ncsdk
Установим NCSDK.
make install
После завершения установки терминал будет выглядеть примерно так.
Подготовим демо-примеры, для этого в терминале введите:
make examples
Проверка
Перед тем как перейти непосредственно к запуску демо-примеров необходимо добавить в фильтр USB виртуалки Movidius VSC Loopback Device. Для этого зайдите в настройки виртуальной машины (можно это сделать на включенной виртуалке), перейдите в раздел USB, и добавьте устройство Movidius VSC Loopback Device, оно должно там появиться.
После этого выключите и включите виртуалку.
Для проверки того, что все установилось корректно перейдите в каталог examples/apps/hello_ncs_py.
cd ~/workspace/ncsdk/examples/apps/hello_ncs_py
Запустите простой демо-пример, который проверит, что Movidius NCS доступен для работы, для этого выполните следующую команду:
make run
Вы должны получить следующее сообщение.
user@movidius:~/workspace/ncsdk/examples/apps/hello_ncs_py$ make run making run python3 hello_ncs.py; Hello NCS! Device opened normally. Goodbye NCS! Device closed normally. NCS device working.
На этом все! Мы создали и настроили виртуалку, в которой, в дальнейшем, будем работать и создавать проекты для Movidius NCS! Всем спасибо!
P.S.
Если вам интересна тема анализа данных, то мы рекомендуем ознакомиться с библиотекой Pandas. На нашем сайте вы можете найти вводные уроки по этой теме. Все уроки по библиотеке Pandas собраны в книге “Pandas. Работа с данными”.