OrangePi AIpro--新手上路

目录

  • 一、SSH登录
  • [二、安装VNC Sevice(经测试Xrdp远程桌面安装不上)](#二、安装VNC Sevice(经测试Xrdp远程桌面安装不上))
    • 2.1安装xface桌面
    • [2.2 配置vnc服务](#2.2 配置vnc服务)
      • [2.2.1 设置vnc server6-8位的密码](#2.2.1 设置vnc server6-8位的密码)
      • [2.2.2 创建vnc文件夹,写入xstartup文件](#2.2.2 创建vnc文件夹,写入xstartup文件)
      • [2.2.3 给xstartup文件提高权限](#2.2.3 给xstartup文件提高权限)
      • [2.2.4 在安装产生的vnc文件夹创建xstartup文件](#2.2.4 在安装产生的vnc文件夹创建xstartup文件)
      • [2.2.5 提权](#2.2.5 提权)
      • [2.2.6 启动vnc服务](#2.2.6 启动vnc服务)
      • [2.2.7 打开vnc viewer进行连接](#2.2.7 打开vnc viewer进行连接)
  • 三、配置Yolov5-6.0
  • 四、配置xuance平台
    • [4.1 报错:'ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects'](#4.1 报错:‘ERROR: Could not build wheels for mpi4py, which is required to install pyproject.toml-based projects’)
    • [4.2 测试xuance是否安装成功](#4.2 测试xuance是否安装成功)
  • 4.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连接。

python 复制代码
登录的用户名:HwHiAiUser
密码:Mind@123

可以修改OrangePi AIpro开发板自启动无需密码直接登录,这样就可以去除键盘和鼠标等外设,开机即可进入系统。

二、安装VNC Sevice(经测试Xrdp远程桌面安装不上)

2.1安装xface桌面

bash 复制代码
# 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位的密码

bash 复制代码
# 1.先输入下面代码
vncpasswd
# 2.连续两次输入密码,记得两次密码保持一致

具体操作如下图:

2.2.2 创建vnc文件夹,写入xstartup文件

bash 复制代码
# 1.创建vnc文件夹
sudo mkdir /etc/vnc
# 2.创建并编辑xstartup文件
sudo vim /etc/vnc/xstartup   
# nano编辑器安装不上,后续有机会了我再看看啥情况,vim用的不是很熟悉
# 3.写入下述内容
bash 复制代码
#!/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文件提高权限

bash 复制代码
sudo chmod +x /etc/vnc/xstartup

2.2.4 在安装产生的vnc文件夹创建xstartup文件

bash 复制代码
sudo vim ~/.vnc/xstartup

写入下述内容:(:wq!强制保存退出)

bash 复制代码
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

2.2.5 提权

bash 复制代码
sudo chmod a+x ~/.vnc/xstartup

2.2.6 启动vnc服务

bash 复制代码
# 设置启动端口,设置分辨率
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。

bash 复制代码
# 1.查询指令
uname -a 
uname -m
# 2.安装nano编辑器
pip install nano

3.1使用WinScp进行文件传输

使用WinScp进行文件的传输,ssh连接好设备,如下图:

选择需要传输文件,拖拽到指定目录即可。
切换到putty进行安装操作:

bash 复制代码
# 1.安装
bash Archiconda3-0.2.3-Linux-aarch64.sh

接着一路敲回车+输入yes+回车即可,然后耐心等待:

到这,恭喜你安装成功了,接下来配置环境变量:

bash 复制代码
# 配置环境变量(可能部分人员安装需要这个操作)
export PATH=~/archiconda3/bin:$PATH

3.2创建虚拟环境(必须python3.9的版本)

bash 复制代码
# 1.
conda create -n py39 python=3.9
# 2.激活环境
conda activate py39
# 3.部分人员可能无法成功激活,可以尝试下面这个激活代码:# source activate py3

3.3 配置环境

bash 复制代码
# 1.使用winscp传入下载好的yolo文件
# 2.进入该文件
cd yolov5-6.0
# 3.安装依赖
pip install -r requirements.txt

注意:可能会出现警告,报错等warning,无需理会,记得python版本安装为3.9即可

python 复制代码
# 1. 进行推理
python detect.py

具体的运行结果如下:

3.4 人脸检测

之前做项目训练过人脸检测的权重文件,在这直接使用winscp传到开发板,使用nano 编辑detect.py(或者前面参照我的步骤,配置好vnc的可以在可视化界面进行编辑)的权重文件名字及路径,以及修改检测装置为'0',计划使用usb摄像头进行推理,结果才想起来,摄像头不在手边,csi的也是,那就待定吧,等有机会补充,先直接用两张测试样例进行人脸检测吧,结果如下:


四、配置xuance平台

"玄策"(xuance)作为国产之光,是一款深度强化学习智能决策平台,或者说是深度强化学习算法库。它集成了大量目前的主流深度学习算法以及相关的仿真环境、模块封装等,通过定义统一的接口使其具有较好的兼容性。
Ps:自己推荐,无任何打广告等操作,若不可,请告知我删除。

bash 复制代码
pip install xuance

报错;报错信息如下:

初步估计是时间的问题,可以考虑换源,执行换源(换源放在第五节吧,执行换源操作以后在进行安装xuance平台吧),在重新执行命令: pip install xuance

不知道为啥,换源以后还是太慢,不过好在pip包管理器可以指定镜像源,因此执行下述指令:

bash 复制代码
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'

解决方法-安装相应的依赖:

bash 复制代码
# 1.
sudo apt-get install libmpich-dev
# 2.
pip install mpi4py

执行sudo apt-get install libmpich-dev后的结果:

执行pip install mpi4py后的结果--成功安装:

再一次执行:

bash 复制代码
pip install xuance -i https://pypi.tuna.tsinghua.edu.cn/simple

结果如下:

出现这个证明成功安装,不用搭理报错,部分包的版本问题,不影响使用。

4.2 测试xuance是否安装成功

python 复制代码
# 1.
python
# 2.
import xuance

成功安装玄策!!

4.3运行示例

上传xuance-master文件至开发板/home/HwHiAiUser/

在putty中通过ssh连接,运行xuancedemo示例

bash 复制代码
# 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竟然报键错误,这个问题可能还得仔细检查检查,就先这样吧。最近这段时间忙完,仔细检查检查,然后在对板子进行一个拓展研究,继而转到项目开发实战吧。

五、换源

具体步骤如下

python 复制代码
#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清华软件源

python 复制代码
# 默认注释了源码镜像以提高 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中科大软件源

python 复制代码
# 默认注释了源码镜像以提高 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阿里软件源

python 复制代码
# 默认注释了源码镜像以提高 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
相关推荐
思则变1 小时前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
漫谈网络1 小时前
WebSocket 在前后端的完整使用流程
javascript·python·websocket
try2find3 小时前
安装llama-cpp-python踩坑记
开发语言·python·llama
博观而约取4 小时前
Django ORM 1. 创建模型(Model)
数据库·python·django
精灵vector5 小时前
构建专家级SQL Agent交互
python·aigc·ai编程
Zonda要好好学习5 小时前
Python入门Day2
开发语言·python
Vertira6 小时前
pdf 合并 python实现(已解决)
前端·python·pdf
太凉6 小时前
Python之 sorted() 函数的基本语法
python
项目題供诗6 小时前
黑马python(二十四)
开发语言·python
晓13137 小时前
OpenCV篇——项目(二)OCR文档扫描
人工智能·python·opencv·pycharm·ocr