/ AIoT

【 Edge 】於 UP Squared 安裝 Ubuntu 與 OpenVINO

內容

  • 學習目標
  • 前置準備作業
  • 安裝 Ubuntu ImageUP Squared
  • 安裝 Intel® OpenVINOUP Squared
  • 透過 CPU 驗證 OpenVINO
  • 透過 GPU 驗證 OpenVINO
  • 透過 MYRIAD 驗證 OpenVINO

學習目標

  • UP Squared 重新安裝 Ubuntu
  • UP Squared 安裝 OpenVINO
  • 透過 CPUGPUMYRIAD 驗證 Intel® OpenVINO

前置準備作業

  • 準備一台 UP Squared
  • 準備 鍵盤滑鼠
  • 準備一條 乙太網路線
  • 準備一條 HDML 線
  • 準備一支 USB 隨身碟
  • 準備一台 電腦 ( Windows 或 macOS )
  • 準備一支 Intel Movidius ( NCS )
    • ㊟ 如 UP Squared 未內建的話請另外準備

安裝 Ubuntu Image

Step 1. 下載 Ubuntu 影像檔


Step 2. 將 Ubuntu Image 寫入 USB 隨身碟

  • 2.1 將 USB 隨身碟插入到電腦
  • 2.2 下載燒錄軟體
  • 2.3 執行 balenaEtcher 軟體以進行燒錄 Ubuntu Image
    • 開啟 balenaEtcher

      -----2019-12-13---10.36.27

    • 點選 Select image 選擇 Ubuntu Image

      -----2019-12-13---10.39.13

    • 點選 Select target 選擇 USB 隨身碟

      -----2019-12-13---10.39.52

      -----2019-12-13---10.40.33

    • 點選 Finish 以進行燒錄

      • 點選 Continue

        -----2019-12-13---10.41.22

      • 燒錄過程

        -----2019-12-13---10.42.08


Step 3. 將 Ubuntu 安裝於 UP Squared

  • 3.1 將 USB 隨身碟插入到 UP Squared

  • 3.2 將 UP Squared 接上電源以啟動 UP Squared

  • 3.3 點選 Install Ubuntu 選項

    IMG-5484

  • 3.4 點選 English 選項後再點選 Continue

    IMG-5485

  • 3.5 點選 Continue

    IMG-5487

  • 3.6 點選 Erase disk and install Ubuntu 選項後再點選 Install Now

    IMG-5488

  • 3.7 確認磁區資訊後再點選 Continue

    IMG-5489

  • 3.8 設定時區 後再點選 Continue

    IMG-5490

  • 3.9 設定鍵盤種類後再點選 Continue

    IMG-5491

  • 3.10 設定登入帳號與密碼後再點選 Continue

    IMG-5492

  • 3.11 安裝過程

    IMG-5493

  • 3.12 安裝完成

    • 點選 Restart Now

    IMG-5494

  • 3.13 移除 USB 隨身碟 再按 enter


安裝 Intel® OpenVINO

Step 1. 登入到 UP Squared

  • 輸入所設定的帳號與密碼

    IMG-5496


Step 2. 開啟終端機

  • 點選左上角輸入 terminal 並開啟 terminal

    -----2019-12-13---11.30.53

  • 開啟後的端終機

    -----2019-12-13---11.33.56


Step 3. 建立 Workshop 目錄與切換目錄

  • 建立 Workshop 目錄

    mkdir ~/Desktop/Workshop
    
  • 進到 Workshop 目錄

    cd ~/Desktop/Workshop
    

Step 4. 下載 OpenVINO Toolkit

  • 取得 OpenVINO

    wget http://registrationcenter-download.intel.com/akdlm/irc_nas/15512/l_openvino_toolkit_p_2019.1.144.tgz
    

    -----2019-12-13---11.41.49


Step 5. 解壓縮

  • 輸入以下指令進行解壓縮

    tar -xvzf l_openvino_toolkit_p_2019.1.144.tgz
    

    -----2019-12-13---11.43.23


Step 6. 切換目錄到 openvino_toolkit

  • 輸入以下指令進行切換目錄

    cd l_openvino_toolkit_p_2019.1.144/
    

    -----2019-12-13---11.44.34


Step 7. 執行安裝 Script

  • 輸入以下指令進行安裝

    sudo ./install_GUI.sh
    
  • 點選 Next

    -----2019-12-13---12.56.36

  • 點選 I accept the terms of the license agreement 再點選 Next

    -----2019-12-13---12.57.25

  • 點選 I do NOT consent to the collection of my information 再點選 Next

    -----2019-12-13---12.58.53

  • 點選 Next

    -----2019-12-13---1.00.02

  • 點選 Install

    -----2019-12-13---1.00.40

  • 點選 Next

    -----2019-12-13---1.01.13

  • 安裝過程

    -----2019-12-13---1.01.43

  • 點選 Finish

    -----2019-12-13---1.03.06


安裝相依套件

  • 切換工作目錄

    cd /opt/intel/openvino/install_dependencies
    

    -----2019-12-13---1.05.02

  • 執行 install_openvino_dependencies Script

    sudo -E ./install_openvino_dependencies.sh
    

    -----2019-12-13---1.07.47

  • 切換工作目錄

    cd /opt/intel/openvino/deployment_tools/model_optimizer/install_prerequisites
    

    -----2019-12-13---1.08.33

  • 執行 install_prerequisites_onnx Script

    sudo -E ./install_prerequisites_onnx.sh
    

    -----2019-12-13---1.11.59


安裝 networkx

  • 請執行下方指令

    pip3 install networkx==2.3
    

    -----2019-12-13---1.14.38


透過 CPU 驗證 OpenVINO

  • 設定環境變數

    source /opt/intel/openvino/bin/setupvars.sh
    

    -----2019-12-13---1.16.24

  • 切換目錄到 Inference Engine

    cd /opt/intel/openvino/deployment_tools/demo/
    

    -----2019-12-13---1.17.36

  • 執行驗證

    ./demo_squeezenet_download_convert_run.sh -d CPU
    
    • 結果
      -----2019-12-13---1.21.47

透過 GPU 驗證 OpenVINO

  • 安裝 GPU driver

    • 切換目錄

      cd /opt/intel/openvino/install_dependencies/
      

      -----2019-12-13---1.25.12

    • 執行 Script

      source /opt/intel/openvino/bin/setupvars.sh
      

      -----2019-12-13---1.26.01

    • 安裝 Intel® Graphics Compute Runtime

      sudo ./install_NEO_OCL_driver.sh
      

      -----2019-12-13---1.27.59

  • 切換路徑到 Inference Engine

    cd /opt/intel/openvino/deployment_tools/demo/
    

    -----2019-12-13---1.28.53

  • 執行 GPU 驗證

    ./demo_squeezenet_download_convert_run.sh -d GPU
    
    • 結果

      -----2019-12-13---1.31.26


透過 MYRIAD 驗證 OpenVINO

  • 如 UP Squared 未內建 Intel Movidius ( NCS ) ,則請將 Intel Movidius ( NCS ) 插到 UP Squared 的 USB Port 後再重開機

    • 開機完再執行下方指令確認 Intel Movidius ( NCS )

      lsusb
      

      -----2019-12-13---1.42.11

  • 安裝 Myriad rules

    • 切換目錄

      cd /opt/intel/openvino/install_dependencies/
      

      -----2019-12-13---1.32.25

    • 執行 Script

      source /opt/intel/openvino/bin/setupvars.sh
      

      -----2019-12-13---1.33.12

    • 執行 NCS rules

      ./install_NCS_udev_rules.sh
      

      -----2019-12-13---1.35.26

  • 切換路徑到 Inference Engine

    cd /opt/intel/openvino/deployment_tools/demo/
    

    -----2019-12-13---1.36.42

  • 執行 Script

    source /opt/intel/openvino/bin/setupvars.sh
    

    -----2019-12-13---1.37.31

  • 執行 MYRIAD 驗證

    ./demo_squeezenet_download_convert_run.sh -d MYRIAD
    
    • 結果

      -----2019-12-13---1.48.07


Reference
GitHub
List of blogs
Archer

Archer

Having being a software engineer. Experience with Python, JavaScript, Node.js, Objective-C, Micro:bit, Raspberry Pi, AWS, Azure, IoT. ❆ [email protected] https://oranwind.org/author/archer/

Read More