边缘计算的AI小板——OrangePi AI Pro

简介

OrangePi AI Pro是一款基于Allwinner H6处理器的嵌入式AI计算设备,适用于物联网和边缘计算。它具有强大的性能、低功耗、多接口和小尺寸。

本文分为三个部分:

一、对该板进行简单的开箱介绍。

二、  将SD卡中的系统迁移到由于该板支持SD卡、SSD(m2接口固态硬盘)、EMMC三种启动方式。而官方附赠的SD卡启动显然是最慢的一种。最后附上SSD启动的教程。

三、  将OrangePi官方设置的xface系统桌面切换回Unity桌面

一、开箱介绍

1、  外观

img

刚拿到手就是这些东西,质感杠杠的。随板附赠的供电插头,不知道Origin官方找哪家工厂代工的,摸起来沉甸甸的。一看就是专业生产手机插头的OEM。看了下输出功率,最高能达到20V/3.25A的输出。驱动这块板绰绰有余了(功耗评测放下下方)。

2、  系统

系统是OriginPI官方定制的Ubuntu20.04。但是没有使用Ubuntu桌面版自带的gnome桌面,而是采用了Xfce 桌面。我不是很喜欢这个桌面的UI。不过Ubuntu还是Ubuntu,之后重装一个就好了。像我一样之前没怎么玩过硬件的也不用有心理压力,就当成Ubuntu就好了。

img

3、  特性

img

参数列举在这了,我就不一一介绍了。

4、  功耗

先说结论,基本维持在10w左右。由于我用的是官方的插头,电压一直稳定在20v。但是群里有人说10v的插头也能驱动。

以下是实测图:

1、  开机功耗(我测试过程中的最高)-15w

img

2、待机功耗 - 9.5w

img

3、  推理过程 - 12w

img

所以确实是低功耗小板。

5、AI推理

Jupiter启动过程:

ssh连接

这部分内容跟评测没什么关系,但是又是评测过程中需要用的的技巧,因此算是插播的内容:
插入网线后,OrangeAI pi pro 就获取到了 IPv4地址。
要通过自己的工作机器ssh这台目标机(OrangeAI pi pro),首先要知道目标机的内网IP地址。
这里有两种方式获取IP地址
1、  命令行方式

arp -a

查看局域网所有的主机。

img


从这里也看不出来哪个ip是由OrangeAIPro获取的,只能一个个试

ssh HwHiAiUser@xxx.xxx.xxx.xxx

2、  可视化查看
登录路由器后台,在路由器上查看该板的DHCP,为192.168.0.186。
你的路由器可能不一样,但是原理都是差不多的,也会有这方面的功能。

img


根据官方的账户就可以ssh连接了。

img

ssh HwHiAiUser@192.168.0.186
1、  开启Jupyter局域网访问

根据手册提示,进入Jupyter之后,启动jupyter。

./start_notebook.sh

这样就可以远程访问了。

但是远程页面打开,会提示输入token或密码

2、修改密码
pip install notebook  # 否则会提示没有 jupyter-notebook 命令
jupyter notebook password  

就可以设定密码了。

3、运行模型

官方提供的算例都是推理的。显然不希望在这块小板子上进行训练。但是已有的模型推理速度都很快,说明8TOPS算力是有含金量的。

img

好了,板子介绍完毕了。接下来说一下,怎么把sd中的系统烧录到ssd中。

二、  将SD卡内的系统转到ssd中

这就涉及到Linux系统数据迁移

1、先看成果

GPart软件看到sd卡中系统的大小为29.41G

img

迁移后ssd中的的系统状态与SD卡中完全一致,因此可以通过ssd引导登录。

img

2、操作步骤

先用lsblk 查看当前的磁盘状态

img

接下来使用dd命令进行ubuntu 硬盘转移:

sudo dd if=/dev/sdb of=/dev/sda bs=128K conv=noerror,sync status=progress

dd 的意思是DiskToDisk,if 是输入文件系统,of是输出文件系统。

bs是每次传递的数据大小。

注意:接收文件的容量要大于发送文件的容量。

3、切换启动磁盘,开机点亮!

根据文档,将板子下方的拨片开关,BOOT1拨到右,BOOT2 拨到左,就可以开机了

img

img

三、桌面更换为Unity

orangepi aipro默认安装了ubuntu20.04,配备xfce桌面。这个桌面虽然非常轻量级,但是操作起来却非常不方便。而Ubuntu20.04的默认桌面环境为Unity,这个桌面环境经过多个版本的迭代,已经足以与Windows、MacOS媲美。

因此我们接下来将xfce桌面卸载,使用unity桌面。

1、  卸载xfce桌面

# 卸载桌面及相关软件
sudo apt-get purge xfce*      
# 自动卸载不必要的软件
sudo apt-get  autoremove 
# 系统清理
sudo apt-get  clean

这时打开,还是会有Orange官方的欢迎页面。但是登录的话,就会报错,进不去界面。

2、安装unity桌面

所以接下来我们安装该桌面。

sudo apt update
sudo apt upgrade
sudo apt install ubuntu-unity-desktop
sudo reboot

在安装的过程中,会有提示,这是让你选择使用哪一个桌面管理工具。大家就选第一个gdm3就行。

img

还会有一些错误警告

Failed to retrieve available kernel versions.
Failed to check for processor microcode upgrades.

这两句的意思是:

内核版本检索失败——"Failed to retrieve available kernel versions." 表示系统无法检索到可用的内核版本。这可能是因为网络问题、Ubuntu软件源配置错误,或者是因为系统已经安装了最新的内核版本,而软件源中没有更新的版本可供检索。

处理器微码升级检查失败:——"Failed to check for processor microcode upgrades." 指的是系统无法检查处理器微码的升级。这涉及到CPU安全更新和性能改进。失败的原因可能与内核版本检索失败相同,也可能是因为系统不需要微码更新。

官网的参数配置中,并没有说采用了哪家的CPU和GPU。

但是跟群友吹水的时候发现这款板的配置跟华为atlas200i dk A2的配置一模一样,所以莫非是遥遥领先同款cpu厂家?但是比华为的板子价格便宜了一半。香橙派不愧是价格屠夫。这波遥遥领先。

img

3、Unity桌面开机启用

img

输入原始开机密码 Mind@123,进入桌面。

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

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

相关文章

Python代码关系图生成,帮助快速熟悉一个项目

一、静态代码关系图 工具1、pyreverse pyreverse 是一个由 Logilab 开发的 Python 工具,它能够自动生成 UML (统一建模语言) 类图,这些类图基于 Python 源代码。pyreverse 可以分析 Python 代码,并从中提取出类、模块、函数、方法和它们之间…

Java项目:94 springboot大学城水电管理系统

作者主页:源码空间codegym 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 本管理系统有管理员和用户。 本大学城水电管理系统管理员功能有个人中心,用户管理,领用设备管理,消耗设备…

docker和docker-compose的安装

docker的安装 1.安装 curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun2.设置开机自启动 systemctl start docker #启动docker systemctl enable docker3.配置阿里云镜像 不配置镜像的话,进行 docker pull 等操作会比较慢。进入阿里云&…

【MySQL】聊聊order by 是如何排序的

CREATE TABLE t (id int(11) NOT NULL,city varchar(16) NOT NULL,name varchar(16) NOT NULL,age int(11) NOT NULL,addr varchar(128) DEFAULT NULL,PRIMARY KEY (id),KEY city (city) ) ENGINEInnoDB;构建一个表结构,以及数据。 本篇主要来分析下order by是如何进…

SpringBoot 定时任务+Quartz

1、分部解释2、整体代码 前言: 1、定时任务技术: JDK 的 Timer, 定义多个定时任务,其中某个任务出现异常,当时整个定时任务终止。Spring Task , 不支持 持久化与分布式部署,所有任务是单线程执行…

【RPG Maker MV 仿新仙剑 战斗场景UI (九)】

RPG Maker MV 仿新仙剑 战斗场景UI 九 前言角色战斗精灵精灵图设置攻击 战斗背景图 前言 前段天研究并完成了主角人物行走图部分的开发,完成了对应的8方向行走,及精灵的展示。现在开始重新回到战斗场景的开发中,回顾下,已完成功能…

植物大战僵尸杂交版(最新版)

杂交版1.0文件链接 链接:https://pan.baidu.com/s/1Ew6iTg0_d_Ut8N9_18KGLw 提取码:yspa 杂交版2.0文件链接 链接:https://pan.baidu.com/s/1tuchowb4C_oNT6EpqSvr_w?pwdy2fz 提取码:y2fz

如何解决游戏行业DDOS攻击问题

随着网络游戏行业的迅速发展,网络游戏问题也不可忽视,特别是目前网络攻击频发,DDoS攻击的简单化以及普及化,对游戏来说存在非常大的安全威胁。 随着受攻击对象的范围在不断地拓展,网络游戏这种这种新型并且有着丰厚利…

罗德里格斯旋转公式证明-简洁

罗德里格斯旋转公式证明。 设旋转向量为 ( n , θ ) (n, \theta) (n,θ),设其对应的旋转矩阵为 R R R, 如何证明? R c o s θ I n ∧ s i n θ ( 1 − c o s θ ) n n T Rcos\theta I n^{\wedge}sin\theta(1-cos\theta)nn^{T} RcosθI…

HTML5常用标签表格

04-08、表格标签table 概述 表格:是一种行和列组合而成的单元格。一般应用于后台网页设计管理数据使用。 表格的架构部分: tabletable head 表格头 theadtable body - 表格体 tbodytable foot -表格的页脚 tfoot 表格的基本组成部分: t…

minos 1.2 内存虚拟化——guest

首发公号:Rand_cs 该项目来自乐敏大佬:https://github.com/minosproject/minos 项目来自乐敏大佬:https://github.com/minosproject/minos 本文继续讲述 minos 中的内存虚拟化中关于 guest 的部分,主要弄清楚一个问题&#xff0c…

LNMP网络架构

操作准备:准备三台虚拟机 安装 MySQL 服务 (1)准备好mysql目录上传软件压缩包并解压 cd /opt mkdir mysql tar xf mysql-boost-5.7.44.tar.gz (2)安装mysql环境依赖包 yum -y install ncurses ncurses-devel bison…

fpga入门 串口定时1秒发送1字节

一、 程序说明 FPGA通过串口定时发送数据,每秒发送1字节,数据不断自增 参考小梅哥教程 二、 uart_tx.v timescale 1ns / 1psmodule uart_tx(input wire sclk,input wire rst_n,output reg uart_tx);parameter …

基本算法——位运算

a^b 原题链接&#xff1a;登录—专业IT笔试面试备考平台_牛客网 题目描述 运行代码 #include<iostream> using namespace std; long long a,b,c,t1; int main() {cin>>a>>b>>c;for(;b;b/2){if(b&1)tt*a%c;aa*a%c;}cout<<t%c; } 代码思路…

Unity MiniCPM-V 让引擎拥有视觉

Unity MiniCPM-V 让引擎拥有视觉 前言项目Python环境布置Unity场景布置代码编写添加并设置脚本总结 鸣谢AI提示 前言 新发布的MiniCPM-V&#xff0c;忍不住玩一下&#xff0c;可以让之前制作的语音助手拥有一定的视觉能力&#xff08;不是OpenCV不行&#xff0c;而是AI更加符合…

项目中MySQL数据库设计(尚庭公寓)

数据库设计 1 数据库设计理论 1.1 数据库模型 数据库设计中最常采用的模型为实体&#xff08;Entity&#xff09;关系&#xff08;Relationship&#xff09;模型&#xff0c;简称ER模型。其核心思想是将现实世界中的复杂数据表示为一组实体&#xff0c;并描述这些实体之间的…

minos 2.5 中断虚拟化——vGIC

首发公号&#xff1a;Rand_cs 该项目来自乐敏大佬&#xff1a;https://github.com/minosproject/minos 这一节开始讲述真正的中断虚拟化&#xff0c;首先来看硬件方面的虚拟化。前文 minos 2.3 中断虚拟化——GICv2 管理 主要讲述 GICv2 的 Distributor 和 CPU Interface&…

Nvidia Jetson/Orin +FPGA+AI大算力边缘计算盒子:3D扫描仪 实时创建 VR 内容

虽然 VR 技术彻底改变了娱乐、医疗、建筑、教育和产品设计等各个日常生活领域&#xff0c;但创建 VR 内容仍然是一项不易突破的挑战。 英伟达在旧金山举行的 Jetson TX2发布会上&#xff0c;展示了Jetson TX2如何能够加快 AI 计算、图形和计算机视觉的运行速度&#xff0c;并且…

【一小时学会Charles抓包详细教程】Charles 抓包相关设置 (7)

&#x1f680; 个人主页 极客小俊 ✍&#x1f3fb; 作者简介&#xff1a;程序猿、设计师、技术分享 &#x1f40b; 希望大家多多支持, 我们一起学习和进步&#xff01; &#x1f3c5; 欢迎评论 ❤️点赞&#x1f4ac;评论 &#x1f4c2;收藏 &#x1f4c2;加关注 Charles 抓包相…

数据库学习总结

Mysql学习总结 汇总数据 聚集函数&#xff1a; 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和 例&#xff1a; AVG函数&#xff1a; select avg(grade) from topic; COUNT函…