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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/667337.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

北京仁爱堂李艳波主任如何预约挂号?

北京仁爱堂擅长治疗神经系统疾病&#xff0c;例如&#xff1a;痉挛性斜颈&#xff0c;特发性震颤&#xff0c;眼球震颤&#xff0c;帕金森&#xff0c;眼球震颤等。 北京仁爱堂国医馆是一所集治疗、 预防、保健、养生于一体的传统中医诊所&#xff0c;具有精湛技术和丰富经验的…

ad18学习笔记20:焊盘设置Solder Mask Expansion(阻焊层延伸)

【AD18新手入门】从零开始制造自己的PCB_ad18教程-CSDN博客 Altium Designer绘制焊盘孔&#xff08;Pad孔&#xff09;封装库的技巧&#xff0c;包括原理图封装和PCB封装_哔哩哔哩_bilibili 默认的焊盘中间是有个过孔的&#xff0c;单层焊盘&#xff08;表贴烛盘&#xff09;…

怎么使用Python代码在图片里面加文字

在Python中&#xff0c;给图片添加文字可以使用Pillow库&#xff08;PIL的一个分支&#xff09;&#xff0c;它是一个强大的图像处理库。如果你还没有安装Pillow&#xff0c;可以通过pip安装&#xff1a; pip install Pillow下面使用一个简单的示例&#xff0c;演示如何使用Pi…

算法(十四)动态规划

算法概念 动态规划&#xff08;Dynamic Programming&#xff09;是一种分阶段求解的算法思想&#xff0c;通过拆分问题&#xff0c;定义问题状态和状态之间的关系&#xff0c;使得问题能够以递推&#xff08;分治&#xff09;的方式去解决。动态规划中有三个重点概念&#xff…

工厂数字化!数据治理是基础

数据治理是基础 在当今的工业生产中&#xff0c;数字化转型已成为企业提升竞争力的必由之路。然而&#xff0c;数字化转型并非一蹴而就&#xff0c;它需要战略驱动、数据治理和数据智能的协同发展。本文将围绕如何进行数字化、数据治理的内涵以及数据治理作为数字化转型基础的原…

AI预测体彩排3采取888=3策略+和值012路一缩定乾坤测试5月31日预测第7弹

今天继续基于8883的大底进行测试&#xff0c;今天继续测试&#xff0c;好了&#xff0c;直接上结果吧~ 首先&#xff0c;888定位如下&#xff1a; 百位&#xff1a;8,6,7,5,9,3,1,0 十位&#xff1a;5,7,6,4,2,9,1,0 个位&#xff1a;9,8,7,6,…

设计模式在芯片验证中的应用——迭代器

一、迭代器设计模式 迭代器设计模式(iterator)是一种行为设计模式&#xff0c; 让你能在不暴露集合底层表现形式 &#xff08;列表、 栈和树等数据结构&#xff09; 的情况下遍历集合中所有的元素。 在验证环境中的checker会收集各个monitor上送过来的transactions&#xff0…

java家政上门系统源码,App端采用uniapp开发编写,可打包H5 、微信小程序、微信公众号、Android、IOS等。

家政上门系统是一种通过互联网或移动应用平台&#xff0c;为用户提供在线预约、下单、支付和评价家政服务的系统。该系统整合了家政服务资源&#xff0c;使用户能够便捷地找到合适的服务人员&#xff0c;同时也为家政服务人员提供了更多的工作机会。 本套家政上门系统源码&…

eclipse如何debug

步骤1&#xff1a;双击显示行数的数字来设置断点 步骤2&#xff1a;点击debug 步骤3&#xff1a;在弹出的窗口点击switch 步骤4&#xff1a;就可以调试了&#xff0c;右边是查看数据的&#xff0c;点击上面的图标进行下一步 步骤5&#xff1a;退出debug 步骤6&#xff1a;…

Github 2024-06-01 开源项目日报Top10

根据Github Trendings的统计,今日(2024-06-01统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目5Jupyter Notebook项目2TypeScript项目1Go项目1Shell项目1Lua项目1Kong:云原生API网关与AI能力 创建周期:3482 天开发语言:Lua协议…

易联众智能自动办理平台,AI赋能让数字政务服务“触手可及”

“城乡居民参保怎么办”“要去XX省工作了,帮我办理异地就医备案”……通过口语化的文字、语音提问,易联众智能自动办理平台的AI助理都可以准确理解对话,并依据政策文件给出详细回答,人机对话像聊天一样轻松。 近日,宁德市民王先生高兴地说:“过去办理医保业务不懂流程,容易走弯…

FENDI CLUB精酿啤酒中原麦汁浓度的高低有何区别?

关于精酿啤酒&#xff0c;有两个关键数据&#xff0c;一个是原麦汁浓度&#xff0c;一个是酒精度。酒精度无非是含酒精的高低&#xff0c;但原麦汁浓度又是什么呢&#xff1f;另外精酿啤酒中原麦汁浓度有高有低&#xff0c;究竟有哪些区别呢&#xff1f; 原麦汁浓度是指啤…

大话设计模式学习笔记

目录 工厂模式策略模式备忘录模式&#xff08;快照模式&#xff09;代理模式单例模式迭代器模式访问者模式观察者模式解释器模式命令模式模板方法模式桥接模式适配器模式外观模式享元模式原型模式责任链模式中介者模式装饰模式状态模式 工厂模式 策略模式 核心&#xff1a;封装…

海外媒体发稿:打造个人品牌的2个必备宣发套餐-华媒舍

个人品牌在现代社会中扮演着关键的角色&#xff0c;它可以帮助我们在职场竞争中脱颖而出。但是&#xff0c;要想打造一个成功的个人品牌&#xff0c;并不是一件容易的事情。在这篇文章中&#xff0c;我将为你介绍两个必备的宣发套餐&#xff0c;让你成为行家。 1. 社交媒体宣发…

人大金仓数据库大小写不敏感确认

1、图形化确认(管理—其他选项—预设选项) 2、命令行确认 # ksql -p 54321 -U system test # show enable_ci; 查看是否大小写敏感&#xff0c;on表示大小敏感&#xff0c;off表示大小写不敏感&#xff0c;使用某些项目的时候&#xff0c;需要设置数据库大小写不敏感&#…

STM32G030C8T6:EEPROM读写实验(I2C通信)--M24C64

本专栏记录STM32开发各个功能的详细过程&#xff0c;方便自己后续查看&#xff0c;当然也供正在入门STM32单片机的兄弟们参考&#xff1b; 本小节的目标是&#xff0c;系统主频64 MHZ,采用高速外部晶振&#xff0c;实现PB11,PB10 引脚模拟I2C 时序&#xff0c;对M24C08 的EEPRO…

【STL源码剖析-空间配置器】stack、queue简单实现

举头天外望 无我这般人 目录 stack 的概述 stack 的实现 queue 的概述 queue 的实现 契子✨ 我们之前学过了 vector、list 这些 STL 的&#xff08;容器&#xff09; 而我们今天将要学习空间配置器 -- stack、queue&#xff0c;那什么是空间配置器呢&#xff1f; 简单来讲就是…

【百度之星比赛】

新材料 直接模拟&#xff1a;因为要考虑上次出现的位置&#xff0c;所以使用map映射最好&#xff0c;如果没有出现过就建立新映射&#xff0c;如果出现过但是已经反应过就跳过&#xff0c;如果出现过但是不足以反应&#xff0c;就建立新映射&#xff0c;如果能反应就反应&#…

【WEEK14】 【DAY4】Swagger第二部分【中文版】

2024.5.30 Thursday 接上文【WEEK14】 【DAY3】Swagger第一部分【中文版】 目录 16.4.配置扫描接口16.4.1.修改SwaggerConfig.java16.4.1.1.使用.basePackage()方法指定扫描的包路径16.4.1.2.其他扫描方式均可在RequestHandlerSelectors.class中查看源码 16.4.2.仍然是修改Swag…

HttpSecurity 是如何组装过滤器链的

有小伙伴们问到这个问题&#xff0c;简单写篇文章和大伙聊一下。 一 SecurityFilterChain 首先大伙都知道&#xff0c;Spring Security 里边的一堆功能都是通过 Filter 来实现的&#xff0c;无论是认证、RememberMe Login、会话管理、CSRF 处理等等&#xff0c;各种功能都是通…