參考資料:《Jetson Nano刷機及環境配置》
1.cuda 10.2環境配置:
系統鏡像預設已經安裝了CUDA 10.2,但是還需要手動激活。
輸入以下指令檢查安裝的CUDA版本資訊,
nvcc -V
得到以下回報:
說明還需要把CUDA的路徑寫入環境變量中。
cuda 10.2路徑配置:
在桌面右擊,選擇打開終端。
或者直接按CtrlAltT快捷鍵調出終端。
輸入以下指令:
sudo gedit ~/.bashrc
在彈出的文本編輯器裡,最後面的位置,添加下面三段文字(注意代碼裡是usr不是user,具體的檔案位址可能需要視具體情況而定。):
export CUBA_HOME=/usr/local/cuda-10.2
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda-10.2/bin:$PATH
儲存退出,一定要等記事本視窗下面的saving結束後再退出。
最後,輸入以下指令,重新執行剛修改的初始化檔案,使之立即生效:
source ~/.bashrc
到這裡CUDA就導入成功了。
再次在終端輸入:
nvcc -V
可以檢視CUDA的版本資訊
2.安裝pip及pip3
參考資料:《檢視python安裝路徑以及pip安裝的包清單及路徑》
輸入以下指令查詢pip版本資訊:
pip -V
如果未能成功擷取版本資訊,則輸入以下指令重新下載下傳安裝pip、pip3:
sudo apt-get update
sudo apt-get install python-pip
sudo apt-get install python3-pip
若安裝成功,則輸入相應的查詢指令,可以準确擷取pip版本資訊
3.安裝numpy:
輸入以下指令檢測numpy是否安裝:
pip show numpy
pip3 show numpy
如果沒有安裝,則輸入以下指令重新下載下傳安裝numpy:
sudo apt-get update
sudo apt-get install python3-numpy
4.安裝matplotlib:
sudo apt-get install python3-matplotlib
輸入以下指令可以查詢matplotlib版本資訊:
pip3 show matplotlib
5.安裝OpenCV:
參考資料:《linux下檢視opencv安裝路徑以及版本号》
輸入以下指令查詢是否安裝OpenCV:
python3
import cv2
若出現import error ,則說明OpenCV沒有安裝,此時則需要安裝OpenCV:
sudo apt-get install python3-opencv
輸入以下指令可以查詢OpenCV的版本資訊:
python3
import cv2
cv2.__version__
輸入以下指令可以查找帶有關鍵字opencv的所有檔案和檔案夾,并将結果輸出到txt檔案裡友善查閱(具體檔案輸出路徑需要根據自己的需要進行相應調整):
sudo find / -iname "*opencv*">/home/romulus/Desktop/opencv_find.txt
6.安裝PyQt5:
參考資料:《如何知道自己的PyQt5版本号呢?》
輸入以下指令查詢是否安裝PyQt5:
python3
import PyQt5
如果顯示 import error ,則沒有安裝PyQt5。
此時則需要安裝PyQt5。
不建議從源碼安裝PyQt5 。
安裝可以在終端輸入以下指令(從豆瓣的鏡像安裝PyQt5):
pip3 install PyQt5 -i https://pypi.douban.com/simple
可以通過以下代碼查詢PyQt5版本:
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QT_VERSION_STR
from PyQt5.Qt import PYQT_VERSION_STR
from sip import SIP_VERSION_STR
if __name__=='__main__':
import sys
app=QApplication(sys.argv)
print("Qt5 Version Number is: {0}".format(QT_VERSION_STR))
print("PyQt5 Version is: {}".format(PYQT_VERSION_STR))
print("Sip Version is: {}".format(SIP_VERSION_STR))
sys.exit(app.exec_())
7.其他Python庫:
pip3 install configparser
pip3 install qdarkstyle
8.安裝配置GPIO:
8.1.1檢查是否安裝GPIO:
Jetson.GPIO, 預安裝路徑:
/opt/nvidia/jetson-gpio
如果上面的目錄沒有對應的檔案,則GPIO沒有預先安裝。
8.1.2安裝GPIO:
如果沒有預安裝GPIO,則需要輸入以下指令安裝一下GPIO:
pip3 install Jetson.GPIO
8.2.1設定使用者權限:
為了使用Jetson GPIO庫,必須首先設定正确的使用者權限/組。
建立一個新的gpio使用者組。然後将您的使用者添加到新建立的組中:
(此處your_user_name替換為自己的使用者名)
sudo groupadd -f -r gpio
sudo usermod -a -G gpio your_user_name
8.2.2檢查GPIO安裝位置:
pip3 show Jetson.GPIO
8.2.3複制 99-gpio.rules
在相應目錄找到99-gpio.rules,記下這個檔案的檔案位址。
若找不到該檔案,可通過以下位址進行下載下傳:
《99-gpio.rules》
通過将99-gpio.rules檔案複制到rules.d目錄中來安裝自定義udev規則。如果您已将源代碼下載下傳到Jetson.GPIO。99-gpio.rules的具體位置需要各位自己檢查。
8.3重新加載udev規則
為了使新規則生效,需要通過運作以下指令重新開機或重新加載udev規則:
sudo udevadm control --reload-rules && sudo udevadm trigger
8.4重新啟動
sudo reboot now
9.安裝DeepStream-5.0
10.一些環境安裝:
sudo apt-get update
sudo apt-get install cmake
sudo apt-get install libprotobuf-dev protobuf-compiler
sudo pip3 install onnx==1.4.1
參考資源:
《pip清華源下載下傳》
《更改pip源至清華、阿裡鏡像》
sudo pip3 install onnx
pip3 install onnx==1.4.1 -i https://pypi.douban.com/simple
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple onnx==1.4.1
pip install -i https://mirrors.aliyun.com/pypi/simple onnx==1.4.1