OrangePi AIpro--新手上路

目錄

  • 一、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開發板自啟動無需密碼直接登錄,這樣就可以去除鍵盤和鼠標等外設,開機即可進入系統。

可以修改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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/20210.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/20210.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/20210.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C# 工廠模式學習

工廠模式&#xff08;Factory Pattern&#xff09;是一種創建型設計模式&#xff0c;它提供了一種創建對象的接口&#xff0c;而不是通過具體類來實例化對象。工廠模式可以將對象的創建過程封裝起來&#xff0c;使代碼更具有靈活性和可擴展性。 工廠模式有幾種常見的實現方式&…

Go 如何通過 Kafka 客戶端庫 生產與消費消息

文章目錄 0.前置說明1. confluent-kafka-go2. sarama3. segmentio/kafka-go4. franz-go選擇建議 1.啟動 kafka 集群2.安裝 confluent-kafka-go 庫3.創建生產者特殊文件說明如何查看.log文件內容 4.創建消費者 0.前置說明 Go 語言中有一些流行的 Kafka 客戶端庫。以下是幾個常用…

【Uniapp小程序】自定義導航欄uni-nav-bar滾動漸變色

效果圖 新建activityScrollTop.js作為mixins export default {data() {return {navBgColor: "rgba(0,0,0,0)", // 初始背景顏色為完全透明navTextColor: "rgba(0,0,0,1)", // 初始文字顏色};},onPageScroll(e) {// 設置背景const newAlpha Math.min((e.s…

踩坑:6年后為何不用GraphQL了?

GraphQL 是一項令人難以置信的技術&#xff0c;自從我在 2018 年首次開始將其投入生產以來&#xff0c;它就吸引了很多人的注意力。 在一大堆無類型的 JSON REST API 上構建了許多 React SPA 之后&#xff0c;我發現 GraphQL 是一股清新的空氣。 然而&#xff0c;隨著時間的推…

mybatis用map接收返回對象,不想讓數據類型為tinyint自動轉換為boolean,如何處理

在 MyBatis 中&#xff0c;當使用 Map 來接收查詢結果時&#xff0c;MyBatis 會根據列的數據類型自動選擇合適的 Java 類型來映射這些值。默認情況下&#xff0c;如果數據庫列是 TINYINT(1)&#xff0c;MyBatis 可能會錯誤地將其映射為 boolean&#xff0c;因為它經常被誤解為只…

PPP認證兩種:PAP和CHAP,兩次握手和三次握手

CHAP&#xff08;Challenge-Handshake Authentication Protocol&#xff0c;質詢握手認證協議&#xff09;的設計理念是增強網絡認證過程的安全性。在CHAP的三次握手過程中&#xff0c;不直接傳送用戶的明文密碼&#xff0c;以此來提高安全性&#xff0c;具體步驟如下&#xff…

開源大模型源代碼

開源大模型的源代碼可以在多個平臺上找到&#xff0c;以下是一些知名的開源大模型及其源代碼的獲取方式&#xff1a; 1. **艾倫人工智能研究所的開放大語言模型&#xff08;Open Language Model&#xff0c;OLMo&#xff09;**&#xff1a; - 提供了完整的模型權重、訓練代…

springboot結合mybatis使用多數據源的方式

背景 最近有一個需求&#xff0c;有兩個庫需要做同步數據&#xff0c;一個Doris庫&#xff0c;一個mysql庫&#xff0c;兩邊的表結構一致&#xff0c;這里不能使用navicat等工具提供的數據傳輸之類的功能&#xff0c;只能使用代碼做同步&#xff0c;springboot配置多數據…

如何設置手機的DNS

DNS 服務器 IP 地址 蘋果 華為 小米 OPPO VIVO DNS 服務器 IP 地址 中國大陸部分地區會被運營商屏蔽網絡導致無法訪問&#xff0c;可修改手機DNS解決。 推薦 阿里的DNS (223.5.5.5&#xff09;或 114 (114.114.114.114和114.114.115.115) 更多公開DNS參考&#xff1a; 蘋果…

ESP32-C3模組上實現藍牙BLE配網功能(1)

本文內容參考&#xff1a; 《ESP32-C3 物聯網工程開發實戰》 樂鑫科技 藍牙的名字由來是怎樣的&#xff1f;為什么不叫它“白牙”&#xff1f; 特此致謝&#xff01; 一、藍牙知識基礎 1. 什么是藍牙&#xff1f; &#xff08;1&#xff09;簡介 藍牙技術是一種無線數據和…

【緩存】OS層面緩存設計機制

操作系統的緩存設計機制是計算機體系結構中的一個重要組成部分&#xff0c;旨在提高系統的性能&#xff0c;特別是通過減少對慢速存儲設備&#xff08;如硬盤&#xff09;的訪問次數來加速數據的讀取和寫入。 以下是一些常見的操作系統緩存設計機制&#xff1a; CPU緩存&…

web學習筆記(六十一)

目錄 如何使用公共組件來編寫頁面 如何使用公共組件來編寫頁面 1.導入公共組件nav.vue import Catenav from "/components/nav.vue"; 2.在頁面插入子組件 如果使用了setup語法糖此時就可以直接在頁面插入 <Catenav ></Catenav>標簽&#xff0c; …

.NET 快速重構概要1

1.封裝集合 在某些場景中,向類的使用者隱藏類中的完整集合是一個很好的做法,比如對集合的 add/remove 操作中包 含其他的相關邏輯時。因此,以可迭代但不直接在集合上進行操作的方式來暴露集合,是個不錯的主意。 public class Order { private int _orderTotal; private Li…

Camunda BPM架構

Camunda BPM既可以單獨作為流程引擎服務存在,也能嵌入到其他java應用中。Camunda BPM的核心流程引擎是一個輕量級的模塊,可以被Spring管理或者加入到自定義的編程模型中,并且支持線程模型。 1,流程引擎架構 流程引擎由多個組件構成,如下所示: API服務 API服務,允許ja…

邏輯回歸分類算法

文章目錄 算法推導 線性回歸解決連續值的回歸預測&#xff1b;而邏輯回歸解決離散值的分類預測&#xff1b; 算法推導 邏輯回歸可以看作是兩部分&#xff0c;以0、1分類問題說明&#xff1b; 線性回歸部分 對于一個樣本 x i x_i xi?&#xff0c;有n個特征 x i ( 1 ) x_i^{(1)…

蒙自源兒童餐新品上市,引領健康美味新潮流

隨著夏日的熱烈與兒童節的歡樂氛圍到來&#xff0c;蒙自源品牌隆重推出兒童餐新品&#xff0c;以“快樂不分大小&#xff0c;誰還不是個寶寶”為主題&#xff0c;為廣大消費者帶來一場健康與美味的盛宴。新品上市活動將于5月25日舉行&#xff0c;蒙自源將以其獨特的產品魅力和創…

install

目錄 1、 install 1.1、 //creates form with validation 1.2、 onStepChanging: function (event, currentIndex, newIndex) { 1.3、 onFinishing: function (event, currentIndex) { 1.4、 //init inst

最新 HUAWEI DevEco Studio 調試技巧

最新 HUAWEI DevEco Studio 調試技巧 前言 在我們使用 HUAWEI DevEco Studio 編輯器開發鴻蒙應用時&#xff0c;免不了要對我們的應用程序進行代碼調試。我們根據實際情況&#xff0c;一般會用到以下三種方式進行代碼調試。 肉眼調試法注釋排錯調試法控制臺輸出法彈出提示法斷…

【算法實戰】每日一題:將某個序列中內的每個元素都設為相同的值的最短次數(差分數組解法,附概念理解以及實戰操作)

題目 將某個序列中內的每個元素都設為相同的值的最短次數 1.差分數組&#xff08;后面的減去前面的值存儲的位置可以理解為中間&#xff09; 差分數組用于處理序列中的區間更新和查詢問題。它存儲序列中相鄰元素之間的差值&#xff0c;而不是直接存儲每個元素的值 怎么對某…

STM32 入門教程(江科大教材)#筆記2

3-4按鍵控制LED /** LED.c**/ #include "stm32f10x.h" // Device headervoid LED_Init(void) {/*開啟時鐘*/RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //開啟GPIOA的時鐘/*GPIO初始化*/GPIO_InitTypeDef GPIO_InitStructure;GPIO_I…