精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Tinker Board 2S系統與軟件安裝設定

jf_cVC5iyAO ? 來源:易心Microbit編程 ? 作者:易心Microbit編程 ? 2022-11-14 16:06 ? 次閱讀

/前一篇開箱文介紹了Tinker Board 2S / 2GB的相關硬件規格,可以看出TinkerBoard 2S / 2GB其實在硬件性能方面的已經具備不錯的條件,此外,開箱文的介紹里,也提到了Tinker Board 2S采用了aarch64的操作系統架構,以Debian 10 Linux的LXDE桌面環境,更讓使用者有著相當不錯的GUI使用體驗。/

Tinker Board 2S在官方網站上提供了Debian10 Linux操作系統給用戶進行安裝,相關LXDE桌面環境的套件軟件程序,都有相當完整的支持,本文將會著眼在Tinker Board 2S應用在AI范疇中,所應該要在后續的套件軟件程序的安裝介紹,在這次的系統安裝測試過程,我們發現了在Tinker Board 2S安裝的Debian 10 Linux操作系統里,為了安裝一些常用的AI支持套件程序,在安裝過程中仍要補足許多缺漏的相依套件程序,甚至在測試安裝的過程里,也發現了有部分的相依套件程序有斷裂的問題,甚至無法單純采用pip3 install或apt-get install的方式進行相依套件程序的安裝,得要透過一些其他套件程序進行修補斷裂的安裝,這部分將會在后續的文章中詳細說明。

本文將會針對以下這些AI應用程序設計中常用的套件程序安裝進行說明:

1.nano (用于簡易文本編輯器操作)

2.OpenCV 4.5.0 (用于相關視覺影像的接口操作)

3.imutils (用于視覺圖像處理的接口操作)

4.pillow (用于視覺圖像處理的接口操作)

5.tkinter (用于圖形用戶界面 GUI 程序設計)

6.Tensorflow 2.4.1 與Tensorflow-Lite Runtime 2.5.0 (用于神經網絡運算)

7.Python3-Coral (用于GoogleCoral 邊緣張量處理單元Edge-TPU加速器運算)

8.SciKit-Learn (用于神經網絡運算)

一、安裝簡易文本編輯器nano

由于在許多的終端機操作環境下需要快速編修文件,采用精巧且功能完整的文本編輯器nano,一直是許多系統操作者的最愛之一,以下說明安裝流程:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install nano

2ecf4c1a-63f3-11ed-8abf-dac502259ad0.jpg

二、安裝GTK-2.0相依套件libgtk2.0-dev

本次安裝測試的過程當中,在安裝OpenCV 4.5.0套件程序時,發生了相依套件斷裂的問題,在Tinker Board 2S的Debian 10 Linux系統中因為沒有安裝GTK-2.0 的libgtk2.0-dev套件程序,這將導致在OpenCV4.5.0因cmake無法將 libgtk2.0-dev相依套件進行編譯設定,雖然在后續的make流程都能完成,但最后會在最后Python程序運行時間無法正確使用如imshow、putText等畫面顯示或繪圖的函數,并且會在運行時間報錯,并且提示需要重新進行cmake。

為了將libgtk2.0-dev相依套件程序安裝至系統,筆者初期使用sudo apt-get install libgtk2.0-dev這種方式安裝相依套件程序,但系統卻又報錯,表示還有許多其他相關相依套件有「相依斷裂」的問題,筆者嘗試再以sudo apt-get install去安裝那些相依套件程序,卻依然發現更多的「相依斷裂」,更糟糕的是還發生「循環相依」,所謂「循環相依」表示其他的相依套件程序又循環相依libgtk2.0-dev。

為了解決這種「相依斷裂」與「循環相依」的問題,最后只能透過額外安裝「套件安裝設定程序」的方式來解決,本次教學使用的是安裝「aptitude」套件程序來解決這個問題。

透過「aptitude」套件程序便可以進行libgtk2.0-dev套件程序安裝,以下說明安裝流程:

sudo apt-get install aptitude

sudo aptitude install libgtk2.0-dev

三、安裝OpenCV 4.5.0套件程序

在本篇教學采用OpenCV 4.5.0進行視覺影像接口處理,筆者曾嘗試以sudo apt-get install python-opencv進行套件程序的安裝,結果經過檢查發現,以這種方式安裝的OpenCV版本是3.6版,雖然簡單Python程序函數還是可以執行,可是當遇到更進階的函數如DNN等相關進階應用時,便會產生函數缺漏的問題,有鑒于此,筆者選擇重新以Build from Source的方式進行安裝。

在這里要特別強調一個重要關鍵,在安裝OpenCV 4.5.0套件程序之前,「必須」將前述的GTK-2.0相依套件libgtk2.0-dev先行安裝完成,切莫跳過這個重要步驟。

由于OpenCV 4.5.0的安裝過程需要大量的內存運作空間以進行后續的make流程,因此必須先行安裝虛擬內存的套件程序,并且將虛擬內存設為10240MB,并且將Tinker Board 2S重新啟動,以下說明虛擬內存設定流程:

sudo apt-get update

sudo apt-get upgrade

#安裝dphys-swapfile套件程序

sudo apt-get install dphys-swapfile

#以nano編輯/etc/dphys-swapfile配置文件案

sudo nano /etc/dphys-swapfile

#尋找#CONF_SWAPSIZE= 字符串內容,并且將批注符號# 取消。

#設定CONF_SWAPSIZE=10240

#離開nano文本編輯器

2ef19e46-63f3-11ed-8abf-dac502259ad0.jpg

#重新啟動

sudo reboot

下載并編譯安裝OpenCV 4.5.0,請注意,這個階段的安裝時間非常久,筆者大約安裝了近4小時,且在make階段時Tinker Board 2S的散熱片會產生高溫,筆者嘗試使用make -j2或make -j4等多核心的編譯指令,雖然可以加快make流程,但是這種編譯方式會讓CPU的散熱片的溫度飆升,甚至導致熱當機的狀況很多次,造成make失敗多次,因此筆者建議只要采用make這種單核心的編譯為佳,且在編譯過程務必確保電源穩定,且適當以電風扇在旁邊幫助散熱,雖然時間很久,但可以確保編譯過程安全無誤,以下說明OpenCV 4.5.0的安裝流程:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install cmake gitlibgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt-get install libjpeg-dev libpng-dev

sudo apt-get install libavcodec-devlibavformat-dev libswscale-dev

sudo apt-get install libgtk2.0-devlibcanberra-gtk* libgtk-3-dev

sudo apt-get install python3-dev python3-numpypython3-pip

sudo apt-get install libtbb2 libtbb-devlibdc1394-22-dev

sudo apt-get install libv4l-dev v4l-utils

sudo apt-get install libopenblas-devlibatlas-base-dev libblas-de

sudo apt-get install liblapack-dev gfortranlibhdf5-dev

sudo apt-get install libprotobuf-devlibgoogle-glog-dev libgflags-dev

sudo apt-get install protobuf-compiler

sudo apt-get install qt5-default

wget -O opencv.ziphttps://github.com/opencv/opencv/archive/4.5.0.zip

wget -O opencv_contrib.ziphttps://github.com/opencv/opencv_contrib/archive/4.5.0.zip

unzip opencv.zip

unzip opencv_contrib.zip

mv opencv-4.5.0 opencv

mv opencv_contrib-4.5.0 opencv_contrib

cd ~/opencv

mkdir build

cd build

cmake -D CMAKE_BUILD_TYPE=RELEASE

-D CMAKE_INSTALL_PREFIX=/usr/local

-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules

-D ENABLE_NEON=ON

-D WITH_OPENMP=ON

-D BUILD_TIFF=ON

-D WITH_FFMPEG=ON

-D WITH_TBB=ON

-D BUILD_TBB=ON

-D BUILD_TESTS=OFF

-D WITH_EIGEN=OFF

-D WITH_GSTREAMER=OFF

-D WITH_V4L=ON

-D WITH_LIBV4L=ON

-D WITH_VTK=OFF

-D WITH_QT=OFF

-D OPENCV_ENABLE_NONFREE=ON

-D INSTALL_C_EXAMPLES=OFF

-D INSTALL_PYTHON_EXAMPLES=OFF

-D BUILD_NEW_PYTHON_SUPPORT=ON

-D BUILD_opencv_python3=TRUE

-D OPENCV_GENERATE_PKGCONFIG=ON

-D BUILD_EXAMPLES=OFF

-D WITH_GTK=ON ..

make

sudo make install

sudo ldconfig

make clean

至 .bashrc 設定OpenCV 4.5.0路徑,安裝完成OpenCV 4.5.0之后,必須要設定相關執行路徑,若跳過這個步驟,會導致Python程序在import cv2時產生allocation memory 報錯,以下說明 .bashrc 路徑設定方式:

cd ~

#以nano文本編輯器編輯.bashrc 配置文件

sudo nano ~/.bashrc

#到文件末端將以下敘述補在最后一行

exportLD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1

2f14349c-63f3-11ed-8abf-dac502259ad0.jpg

#執行 .bashrc 內容

source ~/.bashrc

2f33d572-63f3-11ed-8abf-dac502259ad0.jpg

四、安裝其他視覺圖像處理與圖形用戶界面套件程序

#安裝pillow套件程序

cd ~

sudo apt-get update

sudo apt-get upgrade

pip3 install setuptools

pip3 install pillow

#安裝tkinter套件程序

cd ~

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install python3-tk

sudo apt-get install python3-pil.imagetk

#安裝imutils套件程序

cd ~

sudo apt-get update

sudo apt-get upgrade

pip3 install imutils

五、安裝Tensorflow 2.4.1 神經網絡運算套件程序

Tinker Board 2S 具有強大的CPU與GPU運算效能,可進行神經網絡運算,搭配OpenCV可以進行各種AI影像辨識的應用,依照Tinker Board 2S的各種硬件規格,筆者認為神經網絡的框架可采用Tensorflow 2.4.1來進行神經網絡的推論(Inference)運算,以下說明套件程序安裝流程:

#更新操作系統套件信息

sudo apt-get update

sudo apt-get upgrade

#更新安裝pip3套件程序

sudo apt-get install python-pip python3-pip

#移除舊版Tensoflow套件程序

sudo pip uninstall tensorflow

sudo pip3 uninstall tensorflow

#安裝各種系統相依套件程序

sudo apt-get install gfortran

sudo apt-get install libhdf5-devlibc-ares-dev libeigen3-dev

sudo apt-get install libatlas-base-devlibopenblas-dev libblas-dev

sudo apt-get install liblapack-dev

#安裝各種Python3各種套件程序

sudo -H pip3 install --upgrade setuptools

sudo -H pip3 install pybind11

sudo -H pip3 install Cython==0.29.21

sudo -H pip3 install h5py==2.10.0

#安裝下載工具

pip3 install gdown

sudo cp ~/.local/bin/gdown/usr/local/bin/gdown

#下載Tensorflow 2.4.1套件程序安裝文件

gdownhttps://drive.google.com/uc?id=1WDG8Rbi0ph0sQ6TtD3ZGJdIN_WAnugLO

#安裝Tensorflow 2.4.1套件程序

sudo -H pip3 installtensorflow-2.4.1-cp37-cp37m-linux_aarch64.whl

2f462dee-63f3-11ed-8abf-dac502259ad0.jpg

六、安裝Tensorflow-Lite Runtime 2.5.0 套件程序

對于Tinker Board 2S / 2GB而言,由于受限于主存儲器僅有2GB的緣故,因此對于神經網絡進行推論運算時所需使用的主存儲器容量,就必須要謹慎運用這有限的容量,若需要在神經網絡推論時有較高的運算效能,往往就必須要選擇神經網絡模型規模較小的模型格式,在Tensorflow族系里有種Tensorflow-Lite格式就是一種模型規模較小的格式,在Tensorflow的原廠網站里也特別將Tensorflow-Lite格式定義適用于物聯網IoT應用的場合當中,以下說明套件程序安裝的方式:

cd ~

sudo apt-get update

sudo apt-get upgrade

pip3 installhttps://github.com/google-coral/pycoral/releases/download/v1.0.1/tflite_runtime-2.5.0-cp37-cp37m-linux_aarch64.whl

2f6054ee-63f3-11ed-8abf-dac502259ad0.jpg

七、安裝google Coral Edge-TPU Pthon套件程序

若想在邊緣裝置提升神經網絡的運算效能,常會在邊緣運算裝置上外加神經網絡運算加速裝置,最常用的做法,便是透過USB連接神經網絡運算加速裝置的方式進行擴充,Tinker Board 2S有強大的USB 3.0接口可以運用,筆者為了能夠在Tinker Board 2S上充分發揮Tensorflow-Lite的效能,因此選擇透過google推出的Coral Edge-TPU USB Accelerator安裝在Tinker Board 2S上,透過Edge-TPU強大的運算效能,讓AI的各種應用都能有高速的反應。

以下說明Python3-Coral套件程序安裝方式:

echo "debhttps://packages.cloud.google.com/apt coral-edgetpu-stable main" | sudotee /etc/apt/sources.list.d/coral-edgetpu.list

curlhttps://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -

sudo apt-get update

sudo apt-get install libedgetpu1-std

sudo apt-get install python3-pycoral

八、安裝其他支持神經運算的套件程序SciKit-Learn

cd ~

sudo apt-get update

sudo apt-get upgrade

sudo pip3 install sklearn

以上是針對Tinker Board 2S在后續應用在AIoT主題開發所安裝的各種套件程序安裝教學,筆者將會在后續文章中介紹Tinker Board 2S在神經網絡運算的效能,將會透過筆者設計的Python3范例程序進行本篇各種套件程序的測試效能,敬請各位讀者拭目以待啰!

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件
    +關注

    關注

    69

    文章

    4774

    瀏覽量

    87162
  • 程序
    +關注

    關注

    116

    文章

    3777

    瀏覽量

    80853
  • 編輯器
    +關注

    關注

    1

    文章

    801

    瀏覽量

    31120

原文標題:Tinker Board 2S系統與軟件安裝設定

文章出處:【微信號:易心Microbit編程,微信公眾號:易心Microbit編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Efinity軟件安裝-v5

    感謝朋友提供的視頻。1、軟件下載易靈思管網地址為https://www.elitestek.com最近一段時間官網有些調整,軟件的下載在產品中心。那當然軟件的下載還是要先注冊才能下載的。2
    的頭像 發表于 11-01 11:06 ?139次閱讀

    USB充電解決方案,適用于2節(2S)分立電池,使用帶電池平衡的BQ25887

    電子發燒友網站提供《USB充電解決方案,適用于2節(2S)分立電池,使用帶電池平衡的BQ25887.pdf》資料免費下載
    發表于 10-14 09:59 ?0次下載
    USB充電解決方案,適用于<b class='flag-5'>2</b>節(<b class='flag-5'>2S</b>)分立電池,使用帶電池平衡的BQ25887

    請問ESP32-S3-LCD-EV-Board的驅動在哪里安裝呢?

    請問ESP32-S3-LCD-EV-Board的驅動在哪里安裝呢?直接用USB連接到電腦上識別不到端口信息。
    發表于 07-22 07:05

    如何在linux上安裝多個版本的ESP-IDF?

    ,原因可能是之前的安裝設定了IDF相關的環境變量和路徑,導致后來安裝的版本找不到正確的路徑,我也不敢隨便修改,怕把之前的版本也搞壞了。 請問有安全可靠的多版本并存的方法嗎?
    發表于 06-18 08:09

    Big-Bit拆解:米家空氣凈化器2S

    在本期《產品拆解》專欄,我們精選了市場上頗受關注的米家空氣凈化器2S進行深入剖析!讓我們一起來揭秘其運作原理以及內部的國產替代元器件吧! 【前言】 近年來,隨著室內空氣質量成為公眾關注的焦點,人們
    的頭像 發表于 05-13 14:37 ?970次閱讀
    Big-Bit拆解:米家空氣凈化器<b class='flag-5'>2S</b>

    【Vision Board 創客營】Vision Board上的DAC實踐

    選擇的是DAC功能的測試。 2、環境配置 配置 ? 系統:Win11 ? 開發板:RA8-M85-vision-board ? 開發IDE:RTThread Studio 版本: 2.2.6 環境配置 下載
    的頭像 發表于 04-24 21:55 ?553次閱讀
    【Vision <b class='flag-5'>Board</b> 創客營】Vision <b class='flag-5'>Board</b>上的DAC實踐

    為什么需要封裝設計?封裝設計做什么?

    做過封裝設計,做過PCB板級的設計,之前和網友有過交流,問題是:為什么要封裝設計?信號完整性體系從大的方面來看:芯片級->封裝級->板級。
    的頭像 發表于 04-16 17:03 ?771次閱讀
    為什么需要封<b class='flag-5'>裝設</b>計?封<b class='flag-5'>裝設</b>計做什么?

    Efinity軟件安裝-v3

    安裝python了,軟件安裝時會自己安裝python3.8,也不需要下載。 step2 :安裝e
    的頭像 發表于 03-29 08:38 ?359次閱讀

    今日看點丨傳臺積電2nm制程加速安裝設備;吉利汽車新一代雷神電混系統年內發布

    1.傳臺積電2nm 制程加速安裝設備 預計2025 年量產 ? 據半導體供應鏈消息稱,臺積電2nm制程加速安裝設備,臺積電新竹寶山Fab20 P1廠將于4月進行設備
    發表于 03-25 11:03 ?886次閱讀

    使用硬件TC212運行軟件AURIX?,TDA5235_868_5_BOARD被隨機重置的原因?

    我正在使用硬件 TC212 運行軟件 AURIX? ,但我的 TDA5235_868_5_BOARD 被隨機重置,沒有任何線索。我有 2 個硬件 COOLDIM_PRG_BOARD,測
    發表于 02-27 06:16

    表面安裝設計和地面圖案標準的一般要求

    電子發燒友網站提供《表面安裝設計和地面圖案標準的一般要求.pdf》資料免費下載
    發表于 02-21 09:24 ?2次下載

    搭建T2 Development Board V1.0.0的Arduino環境

    電纜 Arduino IDE軟件 適當的編程環境(例如Windows、Mac或Linux) 安裝Arduino IDE軟件: 訪問Arduino官方網站,下載并安裝適用于您的操作
    發表于 12-15 17:59

    【涂鴉T2-U開發板試用體驗】+T2 Development Board V1.0.0 python環境搭建

    。 2. 打開終端或命令提示符,輸入以下命令以更新系統軟件包列表: ```sudo apt-get update``` 3. 安裝Python 3和pip(Python包管理器): ```sudo
    發表于 12-15 17:55

    在TogetherROS中如何安裝ROS2功能包

    ,這里我們就把ROS2必要的功能包都安裝一下,讓系統的功能模塊更加完整。 熟悉ROS2的同學,應該對這些指令并不陌生,和ROS2官方手冊中的
    的頭像 發表于 12-01 16:02 ?930次閱讀
    在TogetherROS中如何<b class='flag-5'>安裝</b>ROS<b class='flag-5'>2</b>功能包

    Renesas Starter Kit+ for RX62N CPU Board 原理圖s Rev.1.51

    Renesas Starter Kit+ for RX62N CPU Board 原理圖s Rev.1.51
    發表于 11-28 18:30 ?0次下載
    Renesas Starter Kit+ for RX62N CPU <b class='flag-5'>Board</b> 原理圖<b class='flag-5'>s</b> Rev.1.51