目錄
- 一、SSH登錄
- 二、安裝VNC Sevice(經測試Xrdp遠程桌面安裝不上)
- 2.1安裝xface桌面
- 2.2 配置vnc服務
- 2.2.1 設置vnc server6-8位的密碼
- 2.2.2 創建vnc文件夾,寫入xstartup文件
- 2.2.3 給xstartup文件提高權限
- 2.2.4 在安裝產生的vnc文件夾創建xstartup文件
- 2.2.5 提權
- 2.2.6 啟動vnc服務
- 2.2.7 打開vnc viewer進行連接
- 三、配置Yolov5-6.0
- 3.1使用WinScp進行文件傳輸
- 3.2創建虛擬環境(必須python3.9的版本)
- 3.3 配置環境
- 3.4 人臉檢測
- 四、配置xuance平臺
- 4.1 報錯:‘ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects’
- 4.2 測試xuance是否安裝成功
- 4.3運行示例
- 五、換源
- 5.1清華軟件源
- 5.2中科大軟件源
- 5.3阿里軟件源
很榮幸能夠作為受邀博主對OrangePi AIpro進行測評,共收到套裝一套,包括:主板、8G、電源、散熱組件、32GB存儲卡等。
作為香橙派聯合華為精心打造的OrangePi AIpro(8T)開發板,其采用昇騰AI技術路線,具體為4核64位處理器+AI處理器,集成圖形處理器,支持8TOPS AI算力,擁有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模塊,支持雙4K高清輸出。 Orange Pi AIpro引用了相當豐富的接口,包括兩個HDMI輸出、GPIO接口、Type-C電源接口、支持SATA/NVMe SSD 2280的M.2插槽、TF插槽、千兆網口、兩個USB3.0、一個USB Type-C 3.0、一個Micro USB(串口打印調試功能)、兩個MIPI攝像頭、一個MIPI屏等,預留電池接口,可廣泛適用于AI邊緣計算、深度視覺學習及視頻流AI分析、視頻圖像分析、自然語言處理、智能小車、機械臂、人工智能、無人機、云計算、AR/VR、智能安防、智能家居等領域,覆蓋 AIoT各個行業。 Orange Pi AIpro支持Ubuntu、openEuler操作系統,滿足大多數AI算法原型驗證、推理應用開發的需求。
???????????????????????????????????????????????????圖1 OrangePi AIpro產品詳細圖
廢話不多說,為了讓大家能夠快速定位查詢資料,在此先放幾個鏈接:
1.OrangePi AIpro 官網:OrangePi AIpro官網
2.昇騰論壇:昇騰論壇
3.官方資料下載-百度網盤:官網資料下載
4.本文所使用的工具/部分文件-百度網盤:OrangePi AIpro測評用到的文件
一、SSH登錄
由于設備條件的不允許,首先使用ssh遠程連接OrangePi Aipro開發板。
首先準備一塊hdmi的顯示屏、一個鍵盤、一個鼠標、雙母頭hdmi線,安卓線等。(也有不需要這些的方法,但對于新手上路這是最簡單的操作)
連接好設備,上電,風扇的聲音會突然很大,當成功進入系統以后,聲音會變小。
進入桌面,連接WiFi,這有個小技巧,你可以打開自己電腦的熱點,讓板子連接,進而可以直接確保電腦和開發板的處于同一個局域網內,在電腦熱點連接詳情那可以看到開發板的ip地址,如我的192.168.137.62,進而方便ssh連接。
登錄的用戶名:HwHiAiUser
密碼:Mind@123
可以修改OrangePi AIpro開發板自啟動無需密碼直接登錄,這樣就可以去除鍵盤和鼠標等外設,開機即可進入系統。
二、安裝VNC Sevice(經測試Xrdp遠程桌面安裝不上)
2.1安裝xface桌面
# 1.更新軟件源
sudo apt-get update
# 2.安裝xface桌面
sudo apt install xfce4 xfce4-goodies
# 3.安裝vnc服務
sudo apt install tigervnc-standalone-server
具體操作見下圖:
2.2 配置vnc服務
2.2.1 設置vnc server6-8位的密碼
# 1.先輸入下面代碼
vncpasswd
# 2.連續兩次輸入密碼,記得兩次密碼保持一致
具體操作如下圖:
2.2.2 創建vnc文件夾,寫入xstartup文件
# 1.創建vnc文件夾
sudo mkdir /etc/vnc
# 2.創建并編輯xstartup文件
sudo vim /etc/vnc/xstartup
# nano編輯器安裝不上,后續有機會了我再看看啥情況,vim用的不是很熟悉
# 3.寫入下述內容
#!/bin/sh
# Start up the standard system desktop
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
/usr/bin/startxfce4
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
x-window-manager &
輸入:wq!強制保存退出,如下圖所示:
2.2.3 給xstartup文件提高權限
sudo chmod +x /etc/vnc/xstartup
2.2.4 在安裝產生的vnc文件夾創建xstartup文件
sudo vim ~/.vnc/xstartup
寫入下述內容:(:wq!強制保存退出)
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
2.2.5 提權
sudo chmod a+x ~/.vnc/xstartup
2.2.6 啟動vnc服務
# 設置啟動端口,設置分辨率
sudo vncserver :1 -xfce 1920x1080 -depth 24 -localhost no
注意:1端口是5901,2端口是5902,有需要可以自己設置,默認1,5901
2.2.7 打開vnc viewer進行連接
連接后進入可視化桌面如下圖:
三、配置Yolov5-6.0
首先安裝Archiconda3,因為查詢可知板子的架構為aarch64。
# 1.查詢指令
uname -a
uname -m
# 2.安裝nano編輯器
pip install nano
3.1使用WinScp進行文件傳輸
使用WinScp進行文件的傳輸,ssh連接好設備,如下圖:
選擇需要傳輸文件,拖拽到指定目錄即可。
切換到putty進行安裝操作:
# 1.安裝
bash Archiconda3-0.2.3-Linux-aarch64.sh
接著一路敲回車+輸入yes+回車即可,然后耐心等待:
到這,恭喜你安裝成功了,接下來配置環境變量:
# 配置環境變量(可能部分人員安裝需要這個操作)
export PATH=~/archiconda3/bin:$PATH
3.2創建虛擬環境(必須python3.9的版本)
# 1.
conda create -n py39 python=3.9
# 2.激活環境
conda activate py39
# 3.部分人員可能無法成功激活,可以嘗試下面這個激活代碼:# source activate py3
3.3 配置環境
# 1.使用winscp傳入下載好的yolo文件
# 2.進入該文件
cd yolov5-6.0
# 3.安裝依賴
pip install -r requirements.txt
注意:可能會出現警告,報錯等warning,無需理會,記得python版本安裝為3.9即可
# 1. 進行推理
python detect.py
具體的運行結果如下:
3.4 人臉檢測
之前做項目訓練過人臉檢測的權重文件,在這直接使用winscp傳到開發板,使用nano 編輯detect.py(或者前面參照我的步驟,配置好vnc的可以在可視化界面進行編輯)的權重文件名字及路徑,以及修改檢測裝置為‘0’,計劃使用usb攝像頭進行推理,結果才想起來,攝像頭不在手邊,csi的也是,那就待定吧,等有機會補充,先直接用兩張測試樣例進行人臉檢測吧,結果如下:
四、配置xuance平臺
“玄策”(xuance)作為國產之光,是一款深度強化學習智能決策平臺,或者說是深度強化學習算法庫。它集成了大量目前的主流深度學習算法以及相關的仿真環境、模塊封裝等,通過定義統一的接口使其具有較好的兼容性。
Ps:自己推薦,無任何打廣告等操作,若不可,請告知我刪除。
pip install xuance
報錯;報錯信息如下:
初步估計是時間的問題,可以考慮換源,執行換源(換源放在第五節吧,執行換源操作以后在進行安裝xuance平臺吧),在重新執行命令: pip install xuance
不知道為啥,換源以后還是太慢,不過好在pip包管理器可以指定鏡像源,因此執行下述指令:
pip install xuance -i https://pypi.tuna.tsinghua.edu.cn/simple
可以看到安裝的速度很快:
4.1 報錯:‘ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects’
解決方法-安裝相應的依賴:
# 1.
sudo apt-get install libmpich-dev
# 2.
pip install mpi4py
執行sudo apt-get install libmpich-dev
后的結果:
執行pip install mpi4py
后的結果–成功安裝:
再一次執行:
pip install xuance -i https://pypi.tuna.tsinghua.edu.cn/simple
結果如下:
出現這個證明成功安裝,不用搭理報錯,部分包的版本問題,不影響使用。
4.2 測試xuance是否安裝成功
# 1.
python
# 2.
import xuance
成功安裝玄策!!
4.3運行示例
上傳xuance-master
文件至開發板/home/HwHiAiUser/
在putty中通過ssh連接,運行xuancedemo示例
# 1.
cd /xuance-master/examples/ddpg
# 2.
pip install mujoco -i https://pypi.tuna.tsinghua.edu.cn/simple
報錯:Traceback (most recent call last): File "/home/HwHiAiUser/xuance-master/examples/ddpg/ddpg_mujoco.py", line 131, in <module> run(args) File "/home/HwHiAiUser/xuance-master/examples/ddpg/ddpg_mujoco.py", line 53, in run activation=ActivationFunctions[args.activation], KeyError: 'LeakyReLU'
納悶:我在windows上面跑通過,這個OrangePi AIpro竟然報鍵錯誤,這個問題可能還得仔細檢查檢查,就先這樣吧。最近這段時間忙完,仔細檢查檢查,然后在對板子進行一個拓展研究,繼而轉到項目開發實戰吧。
五、換源
具體步驟如下
#1.備份source。list
sudo cp /etc/apt/sources.list ~/sources.list.backup
#創建一個sources.list.backup 的備份文件,位于用戶主目錄中
#2.編輯文件
sudo nano /etc/apt/sources.list
#3.注釋掉內部所有內容
#4.復制下述軟件源(2.1/2.2/2.3至文件最后,選一個即可
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
#5.更新
sudo apt update
sudo apt upgrade -y
5.1清華軟件源
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse# 預發布軟件源,不建議啟用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-proposed main restricted universe multiverse
5.2中科大軟件源
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic-updates main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic-updates main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic-backports main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic-backports main restricted universe multiverse
deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic-security main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic-security main restricted universe multiverse# 預發布軟件源,不建議啟用
# deb http://mirrors.ustc.edu.cn/ubuntu-ports bionic-proposed main restricted universe multiverse
# deb-src http://mirrors.ustc.edu.cn/ubuntu-ports bionic-proposed main restricted universe multiverse
5.3阿里軟件源
# 默認注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/s bionic-backports main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-security main restricted universe multiverse# 預發布軟件源,不建議啟用
# deb https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu-ports/ bionic-proposed main restricted universe multiverse