樹莓派使用

ding2012發表於2021-12-13

樹莓派使用記錄

1、前言

畢業課題軟體系統設計完成,把它載入到硬體裝置上。可選擇的硬體裝置很多,比如英偉達的人工智慧開發套件、JN-P08工業派等,本文選擇的是樹莓派搭建硬體系統。型號是Pi4B 4G,32位。


2、系統安裝

系統下載官方連結


我下載最新的Raspberry Pi OS(2021年10月30日)進行燒錄一直不成功,試過多個燒錄工具和網站下載的系統映象依然不行,最後使用2021年5月7日版的才行,這個問題沒有解決,好在滿足我使用需求。


使用工具連結


燒錄工具


樹莓派系統燒錄工具主要試用了3種,Win32DiskImager、Balena Etcher和USB IMAGE TOOL,我選擇的是Win32DiskImager和USB IMAGE TOOL。Win32DiskImager是淘寶客服小哥哥推薦,倒也好用;Balena Etcher軟體後面沒有用,由於系統映象原因一直不成功,就沒有用它,但是它有個優點在於燒錄完成後,會進行校驗,其他兩種不具備;USB IMAGE TOOL相比其他兩個的優點在於可以燒錄系統,也可將TF卡上的系統進行打包備份。相比較而言USB IMAGE TOOL效果最好,不過也看個人喜好。

TF卡格式化工具


TF卡格式化工具為SD FORMATTER,使用時在選項設定中將邏輯大小調整開啟(即ON狀態下),注意不要選錯磁碟機代號。


注意:系統燒錄完成後,win10系統會提示格式化硬碟才能使用,此時關閉即可,不要同意。


3、系統基礎化安裝

更換國內源


(1)備份原始檔,命令如下:


sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak


sudo cp /etc/apt/sources.list.d/raspi.list /etc/apt/sources.list.d/raspi.list.bak


(2)修改軟體更新源,命令如下:


sudo nano /etc/apt/sources.list


(3)將第一行修改為阿里雲的軟體源地址,ctrl+x離開,Y確定,最後回車


deb stretch main contrib non-free rpi


(4)修改系統更新源,命令如下:


sudo nano /etc/apt/sources.list.d/raspi.list


(5)將第一行修改為中科大的系統源地址,ctrl+x離開,Y確定,最後回車


deb stretch main ui


(6)同步更新源,命令如下:


sudo apt-get update


(7)更新升級以安裝軟體包,耗時長,消耗流量大,命令如下:


sudo apt-get upgrade


安裝中文輸入法


sudo apt-get install fcitx fcitx-googlepinyin fcitx-module-cloudpinyin fcitxsunpinyin

reboot #重啟系統


python升級


Raspberry系統中python版本包含2.7和3.7,預設是python2.7,將python版本更換為3.7,不建議刪除python2.7,只需修改軟連結即可,否則會在後面的安裝中出現依賴錯誤,解決起來很耗時。


(1)查詢python安裝位置


whereis python

#通常情況下,可省略(1),直接進行後面的操作



(2)先將python2.7的連結刪除


sudo rm /usr/bin/python


(3)將python3.7軟連結上去


sudo ln -s /usr/bin/python3.7 /usr/bin/python


(4)執行python進行測試,看顯示的內容是否是python3.7.3。


在我的壓縮包中包含了基礎化安裝的映象


4、OpenCV安裝

我試過pip安裝,2天都沒有安裝成功,系統刷了好幾遍,後來無意中發現CSDN博主donkey_1993大大的文章,按照他的方法簡單很多,但是他的教程不適合只進行基礎化安裝的空白系統,這裡進行補充和整理。


OpenCV依賴安裝


sudo apt-get install build-essential git cmake pkg-config -y

sudo apt-get install libjpeg8-dev -y

sudo apt-get install libtiff5-dev -y

sudo apt-get install libjasper-dev -y

sudo apt-get install libpng12-dev -y

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y

sudo apt-get install libgtk2.0-dev -y

sudo apt-get install libatlas-base-dev gfortran -y

sudo apt-get install libhdf5-dev -y

sudo apt-get install libqt4-test -y

sudo apt-get install libqtgui4 -y


使用命令安裝


pip3 install opencv_contrib_python-4.0.1.24-cp37-cp37m-linux_armv7l.whl


檔案(樹莓派opencv)在我的壓縮包中,也可以透過連結地址下載不同版本


注:安裝完成後會出現ImportError,透過看另外的大佬博文(名字沒有儲存T.T)後續安裝一些依賴解決。


5、PyTorch安裝

PyTorch依賴安裝


sudo apt install libopenblas-dev libblas-dev m4 cmake cython


繼續安裝python包


pip install numpy pyyaml cython


使用命令安裝


pip3 install torch-1.6.0a0+b31f58d-cp37-cp37m-linux_armv7l.whl

pip3 install torchvision-0.8.0a0+10d5a55-cp37-cp37m-linux_armv7l.whl


就此安裝完成了,我匯入的時候發現有個Error提示,但是依然可以使用,重啟後錯誤提示消失。


6、總結

樹莓派是第一次接觸,不大熟練,這裡記錄一下環境搭建過程。記錄一下自己的感悟。


使用樹莓派作為計算機視覺專案的硬體裝置,它的計算能力不足以達到實時性的要求,英偉達的人工智慧開發套件在不進行加速的情況下載入影片流並進行識別時大概有10s的延時,樹莓派計算能力弱,每一幀影像都要計算個幾秒,難以接受。樹莓派800RMB,英偉達人工智慧套件2500RMB。

樹莓派應用前景廣,可以使用的系統多,在不要求計算能力的情況下,它是一款非常優秀的開發板。

文中提到的軟體和系統映象均在我的壓縮包中,下載連結點這裡,提取碼:1111

參考連結請見第7節。


參考連結:

B站UP主大大:rcdrones

csdn博主大大:WangGangdan

csdn博主大大:Leonard2021

csdn博主大大:瀟灑與冒險

csdn博主大大:donkey_1993

————————————————

版權宣告:本文為CSDN博主「Ailberty」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。

原文連結:https://blog.csdn.net/Ailberty/article/details/121797485

【阿里雲官方映象站:        https://developer.aliyun.com/mirror/?utm_content=g_1000307095        】

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70010340/viewspace-2847446/,如需轉載,請註明出處,否則將追究法律責任。

相關文章