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.mzph.cn/bicheng/20210.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【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…

PPP认证两种:PAP和CHAP,两次握手和三次握手

CHAP&#xff08;Challenge-Handshake Authentication Protocol&#xff0c;质询握手认证协议&#xff09;的设计理念是增强网络认证过程的安全性。在CHAP的三次握手过程中&#xff0c;不直接传送用户的明文密码&#xff0c;以此来提高安全性&#xff0c;具体步骤如下&#xff…

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;简介 蓝牙技术是一种无线数据和…

Camunda BPM架构

Camunda BPM既可以单独作为流程引擎服务存在,也能嵌入到其他java应用中。Camunda BPM的核心流程引擎是一个轻量级的模块,可以被Spring管理或者加入到自定义的编程模型中,并且支持线程模型。 1,流程引擎架构 流程引擎由多个组件构成,如下所示: API服务 API服务,允许ja…

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

随着夏日的热烈与儿童节的欢乐氛围到来&#xff0c;蒙自源品牌隆重推出儿童餐新品&#xff0c;以“快乐不分大小&#xff0c;谁还不是个宝宝”为主题&#xff0c;为广大消费者带来一场健康与美味的盛宴。新品上市活动将于5月25日举行&#xff0c;蒙自源将以其独特的产品魅力和创…

最新 HUAWEI DevEco Studio 调试技巧

最新 HUAWEI DevEco Studio 调试技巧 前言 在我们使用 HUAWEI DevEco Studio 编辑器开发鸿蒙应用时&#xff0c;免不了要对我们的应用程序进行代码调试。我们根据实际情况&#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…

关系数据库:关系运算

文章目录 关系运算并&#xff08;Union&#xff09;差&#xff08;Difference&#xff09;交&#xff08;Intersection&#xff09;笛卡尔积&#xff08;Extended Cartesian Product&#xff09;投影&#xff08;projection&#xff09;选择&#xff08;Selection&#xff09;除…

让表单引擎插上AI的翅膀-记驰骋表单引擎加入AI升级

让表单引擎插上AI的翅膀 随着科技的飞速发展&#xff0c;人工智能&#xff08;AI&#xff09;已经逐渐渗透到我们工作和生活的每一个角落。在数字化办公领域&#xff0c;表单引擎作为数据处理和流程自动化的重要工具&#xff0c;也迎来了与AI技术深度融合的新机遇。让表单引擎…

Java对象的比较——equals方法,Comparable接口,Comparator接口

Java对象的比较——equals方法&#xff0c;Comparable接口&#xff0c;Comparator接口 1. equals方法2. Comparable接口3. Comparator接口 1. equals方法 在判断两个整数是否相同时&#xff0c;我们可以使用以下方式&#xff1a; System.out.println(1 2); System.out.printl…

安防综合管理系统EasyCVR平台GA/T1400视图库:基于XML的消息体格式

GA/T 1400标准的应用范围广泛&#xff0c;涵盖了公安系统的视频图像信息应用系统&#xff0c;如警务综合平台、治安防控系统、交通管理系统等。在视频监控系统中&#xff0c;GA/T 1400公安视图库的对接是实现视频图像信息传输、处理和管理的重要环节。 以视频汇聚EasyCVR视频监…

【SpringBoot】怎么在一个大的SpringBoot项目中创建多个小的SpringBoot项目,从而形成子父依赖

父子项目工程创建 步骤 先创建父项目 具体操作步骤请看本文章&#xff1a;使用maven工程创建spring boot项目 创建子项目 file- project structure module–new module 剩下步骤请看创建父工程时的操作使用maven工程创建spring boot项目 应用 确认即可 之后创建启动类…

ARM32开发——LED驱动开发

&#x1f3ac; 秋野酱&#xff1a;《个人主页》 &#x1f525; 个人专栏:《Java专栏》《Python专栏》 ⛺️心若有所向往,何惧道阻且长 文章目录 需求介绍现实问题需求分析测试案例构建BSP驱动构建业务实现 需求介绍 开发版中有4个灯&#xff0c;现在需要用4个灯显示充电情况&a…

618大促有哪些好物是最值得入手的的?请收下这份618必买好物清单!

最近聊的最多的话题就是618&#xff0c;年中购物大狂欢马上来了&#xff01;&#xff01;今天整理了一下之前购买的好物&#xff0c;发现相比之前的价格真的是太划算了&#xff0c;赶紧分享出来给大家&#xff0c;趁着这个大促赶紧多存入手~ 推荐1、南卡Neo 2——不伤耳黑科技…

SPHINX的输出文档格式

SPHINX的输出文档格式 SPHINX的输出文档格式更多信息 SPHINX的输出文档格式 用rst编写&#xff0c;然后用sphinx-build进行编译&#xff0c;还是效果相当不错地&#xff0c;只要掌握了格式&#xff0c;可以一次编译&#xff0c;多种格式输出&#xff0c;主要是用的可能是html和…

记一次netty客户端的开发

背景 近日要开发一个tcp客户端程序去对接上游厂商的数据源&#xff0c;决定使用netty去处理&#xff0c;由于很久没有开发过netty了&#xff0c;顺便学习记录下 netty搭建 考虑到我们需要多个client去对接server服务&#xff0c;所以我们定义一个公共的AbstractNettyClient父…

LabVIEW与Arm控制器之间的通讯

LabVIEW是一个强大的图形化编程环境&#xff0c;广泛应用于自动化控制、数据采集和测试测量等领域。而Arm控制器则是嵌入式系统中常用的处理器架构&#xff0c;广泛用于各种控制和计算任务。将LabVIEW与Arm控制器进行通讯控制&#xff0c;可以结合二者的优势&#xff0c;实现高…

WordPress plugin MStore API SQL注入漏洞复现(CVE-2023-3077)

0x01 产品简介 WordPress和WordPress plugin都是WordPress基金会的产品。WordPress是一套使用PHP语言开发的博客平台。该平台支持在PHP和MySQL的服务器上架设个人博客网站。WordPress plugin是一个应用插件。 0x02 漏洞概述 WordPress plugin MStore API 3.9.8 版本之前存在S…