香橙派 AIpro初体验

news2024/11/25 21:47:01

  香橙派(Orange Pi)AI Pro开发板是一款高性能的AI开发板,由香橙派联合华为精心打造。香橙派(Orange Pi),作为深圳市迅龙软件有限公司倾力打造的开源产品品牌,致力于向全球个人及企业用户提供卓越性价比的开源硬件、软件。除了专注于开源硬件与软件的研发与生产,为用户提供一站式的开源学习与开发体验,让创新不再遥不可及。

  香橙派(Orange Pi)AI Pro开发板它搭载了昇腾AI处理器,具备强大的计算能力和丰富的接口,可广泛应用于AI边缘计算、深度视觉学习及视频流AI分析等领域。此外,它还支持C&C++、Python等编程语言,方便用户进行深度学习推理计算、图形图像预处理等操作。

总之,OrangePi AI Pro是一款功能强大、易于使用的AI开发板,适合各种AI项目的开发和实现。今天,就让我们一起走进香橙派AIpro的世界,探索它的魅力所在。

 

 

一、硬件参数

  开发板提供了半精度(FP16):4TFLOPS/“整数精度(INT8):8TOPS 的澎湃算力,支持多种AI算法原型验证和推理应用开发。同时,OrangePi AI Pro具有丰富的外设接口,如HDMI输出、GPIO接口、USB接口等,赋予了其强大的可扩展性具体的硬件外设如下表所示:

昇腾AI处理器

4核64位Arm处理器+AI处理器

AI算力

半精度(FP16):4TFLOPS

整数精度(INT8):8TOPS

内存

类型:LPDDR4X

容量:8GB或16GB

存储

板载32MB的SPIFlash

MicroSD卡插槽

eMMC插座:可外接eMMC模块

M.2M-Key接口:可接2280规格的NVMeSSD或SATASSD

以太网

支持10/100/1000Mbps

板载PHY芯片:RTL8211F

Wi-Fi+蓝牙

支持2.4G和5G双频WIFI

BT4.2

模组:欧智通6221BUUC

USB

2个USB3.0Host接口

1个Type-C接口(只支持USB3.0,不支持USB2.0)

摄像头

2个MIPICSI2Lane接口

显示

2个HDMI接口

1个MIPIDSI2Lane接口

音频

1个3.5mm耳机孔,支持音频输入输出

2个HDMI音频输出

40pin扩展口

用于扩展UART、I2C、SPI、PWM和GPIO等接口

按键

1个复位键,1个关机键,1个升级按键

拨码开关

2个拨码开关:用于控制SD卡、eMMC和SSD启动选项

电源

支持Type-C供电,20VPD-65W适配器

LED灯

1个电源指示灯和1个软件可控指示灯

风扇接口

4pin,0.8mm间距,用于接12V风扇,支持PWM控制

电池接口

2pin,2.54mm间距,用于接3串电池,支持快充

调试串口

Micro USB接口的调试串口

支持的操作系统

Ubuntu22.04和openEuler22.03

 

 

 

二、基础配置

1、启动方式

  香橙派AIpro开发板支持从TF卡、eMMCSSD(支持NVMeSSDSATASSD)启动。具体启动是由开发板背面的两个拨码(BOOT1BOOT2)开关来控制的,具体的如下图所示。

      BOOT1BOOT2两个拨码开关都支持两种状态,所以总共有4设置状态,开发板目前只使用了其中的三种。不同的设置状态对应的启动设备如下表所示:

 

2、桌面登录方式

  开发板有两个HDMI接口(目前只有HDMI0支持显示Linux系统的桌面,HDMI1显示Linux系统桌面的功能还需等软件更新),如果想显示Linux系统的桌面,可以将开发板的HDMI0接口连接到HDMI显示器。

 

  开机通电一段时间,会弹出如下所示的登录界面。

      Linux桌面系统的默认登录用户为HwHiAiUser,登录密码为Mind@123

 

  目前没有打开root用户登录的通道成功登录后显示的Linux系统桌面如下图所示:

 

3、其它登录方式

 (1)串口putty登录 

  开发板默认使用uart0做为调试串口。需要注意的是,uart0TXRX引脚同时接到了两个地方,所以有两种使用调试串口的方法。(注意:两种方法不能同时使用)

  或者:

      Linux桌面系统的默认登录用户为HwHiAiUser,登录密码为Mind@123

注意

  输入密码的时候,屏幕上是不会显示输入的密码的具体内容的,请不要以为是有什么故障,输入完后直接回车即可。

 

 

  1.  

(2)SSHMobaXterm登录

  首先要确定香橙派(Orange Pi)AI Pro开发板是否连接到网络。

  通过网口连接系统启动后会通过DHCP自动给以太网口分配IP地址。在开发板查看IP地址的命令如下所示:

          (base)HwHiAiUser@orangepiaipro:~$ ip a s eth0 

  通过WiFi连接网络,可以通过如下所示的命令查看IP地址:

          (base)HwHiAiUser@orangepiaipro:~$ ip a s wlan0

  可以使用MobaXterm远程登录香橙派AIpro开发板,MobaXterm软件中新建一个SSH会话。步骤如下所示:

           a.打开Session

           b.然后在SessionSetting中选择SSH

           c.然后在Remotehost中输入开发板的IP地址。

           d.然后在Specifyusername中输入Linux系统的用户名rootHwHiAiUser

           e.最后点击OK即可。

      Linux桌面系统的默认登录用户为HwHiAiUser,登录密码为Mind@123

注意

  输入密码的时候,屏幕上是不会显示输入的密码的具体内容的,请不要以为是有什么故障,输入完后直接回车即可。

 

  登录后,如下所示。

 

  1.  

(3)VNC远程桌面登录

  对于没有显示器的情况下,可以使用RealVNC Viewer远程登录香橙派AIpro开发板

      Linux桌面系统的默认登录用户为HwHiAiUser,登录密码为Mind@123

 

 

三、使用AI识别范例

  首先登录 Linux 系统桌面,然后打开文件管理器,进入保存 AI 应用范例的目录下,具体目录如下所示。

  在当前目录下有 9 个文件夹和 1 shell 文件,分别对应 9 AI 应用样例和 Jupyter Lab 启动脚本 start_notebook.sh

 

  使用命令行进入范例的目录下,具体指令如下所示。

 

  然后执行 start_notebook.sh 启动脚本,具体指令如下所示。

            (base) HwHiAiUser@orangepiaipro:~/samples/notebooks$ ./start_notebook.sh

 

  在执行该脚本后,终端会出现如下打印信息,在打印信息中会有登录 Jupyter Lab 的网址链接。复制网址后,通过浏览器打开该网址。

 

  打开该网址会得到如下所示界面。

 

  1.  

1、调用yolov5识别物体

(1)视频识别

  在显示的浏览器界面中,进入01-yolov5文件中,然后双击打开 main.ipynb 文件,点击快进按钮运行样例,在弹出的对话框中单击Restart”按钮,此时该样例开始运行,具体操作如下所示。

 

  最终识别的样式如下所示,这里是视频,我截取的屏幕。

 

    1.  

(2)摄像头、图片识别

  在 main.ipynb 文件中 infer_mode 的值可赋值为 imagevideo camera,分别对应对图片、视频、USB 摄像头中的内容进行目标检测,默认值为 video,具体的操作如下所示。

 

  1.  

2、调用ORC识别文字

  在显示的浏览器界面中,进入02-yolov5文件中,然后双击打开 main.ipynb 文件,点击快进按钮运行样例,在弹出的对话框中单击Restart”按钮,此时该样例开始运行,具体操作和上面的yolov5识别物体操作一样,这里就省略最后的效果如下图所示。

 

  这里还有一些别的范例,我就不一一列举了。需要的小伙伴可以自己动手去实验一下。

 

  对于这次体验使用Orange Pi AI Pro开发板的体验感受非常出色。这款开发板凭借其强大的昇腾AI处理器和高达8TOPS INT8的计算能力,轻松应对了我在图像和视频数据分析中的复杂需求。无论是教育实验、机器人编程还是无人机控制,它都表现出了卓越的性能。

 

  整个开发过程流畅,硬件和软件的兼容性极佳,为我带来了高效且愉快的开发体验。

 

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

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

相关文章

QT学习(20):QStyle和自定义样式

QStyle 样式(继承自QStyle类)代表控件的绘制并封装GUI的外观。QStyle是一个封装了GUI外观的抽象基类。Qt使用QStyle去执行几乎所有的内置控件的绘制,确保控件外观和原生控件风格风格相同。 class Q_WIDGETS_EXPORT QStyle : public QObject{…

HBase分布式数据库入门到精通

文章目录 HBase分布式数据库入门到精通 一、简单介绍 二、HBase数据模型 三、HBase的架构 四、HBase写操作流程 五、HBase读操作流程 六、HBase minor小合并和major大合并 七、HBase目标表meta表 八、HBase特点 九、HBase的使用场景 HBase分布式数据库入门到精通 一、…

stream-流的效率

背景 使用流批量处理数据的时候,我们最关注的肯定是效率问题数据批量处理分为4类 原始的for循环处理基本类型基本类型包装流原始的for循环处理包装类型原始的依稀那个流Stream.of(1,2,3,4) 对比(单线程) 任何是时候,原始的for循环…

go select

select 是与 switch 相似的控制结构,与 switch 不同的是,select 中虽然也有多个 case,但是这些 case 中的表达式必须都是 channel 的收发操作。 select 能够让 goroutine 同时等待多个 channel 可读或者可写,在多个 channel 状态改…

Swift 属性

属性 一、存储属性1、常量结构体实例的存储属性2、延时加载存储属性3、存储属性和实例变量 二、计算属性1、简化 Setter 声明2、简化 Getter 声明3、只读计算属性 三、属性观察器四、属性包装器1、设置被包装属性的初始值2、从属性包装器中呈现一个值 五、全局变量和局部变量六…

离大模型落地应用最近的工程化技术(RAG)

虽然大规模语言模型(LLM)在自然语言处理(NLP)方面表现出了其强大的文本生成和理解能力,但是它们在实际应用中仍然面临一些挑战,如处理大规模知识库和实时获取最新信息的能力,并且会产生幻觉。为…

新书速览|Golang+Vue.js商城项目实战

架构师一步一步教你做项目,从架构设计到技术实现完整解析 本书内容 《GolangVue.js商城项目实战》以Gin和Vue.js为核心框架,以全栈商城项目开发为主线,详尽介绍前后端分离架构开发Web网站项目的关键阶段和技术细节。全书共9章,第…

四川景源畅信:新人做抖店的成本很高吗?

随着社交媒体的兴起,抖音成为了一个新兴的电商平台——抖店。不少创业者和商家看中了其庞大的用户基础,想要通过开设抖店来拓展销路。然而,对于刚入行的新手来说,成本问题总是让人犹豫不决。究竟新人做抖店的成本高不高?本文将围…

Qt项目使用pato mqtt C

一,下载pato mqtt C 源码 git 地址:https://github.com/eclipse/paho.mqtt.c.git git 地址可能下载不下来,提供我的gitee地址 gitee地址:https://gitee.com/chaojidahuaidan2021/paho.mqtt.c.git 二,编译共享库 clone下来后,将项目导入到Qt工程中,此时这是一个cmke工程…

java.lang.NumberFormatException: For input string:

创建SpringBoot,Mybatis的项目时候,Service层调用Mapper层时候爆出了一个错误 发现报错是一个类型转换错误,经过排查后发现是因为mapper接收的实体类中没有写空参构造

Debug-011-ES6中的链判断运算符(?.)

这个问题的来源是: 前端在请求后端接口,拿到的数据,有可能是这样的: data:{a:{b:{c:{d:""}}} } 我们前端小伙伴联调时需要取到d的值,我以前是这样写的: // 错误的写法 const value data.a.b.c…

抖音小程序如何生成二维码

1.页面结构 <image src{{imgUrl}}></image>2.代码结构 onLoad(options) {if (options.param) {var qrCode 13246897451257 //传入生成二维码的字符串this.generateQRCode(qrCode);}},//调起第三方库qrCodegenerateQRCode(text) {//调用了qrCode里面的apiconst api…

达梦数据库查看字符集、页大小

1.查看字符集select UNICODE (); 0 表示 GB18030&#xff0c;1 表示 UTF-8&#xff0c;2 表示 EUC-KR 2.查看页大小select SF_GET_PAGE_SIZE(); 也可以通过管理工具去查看

PHP对接百度语音识别技术

PHP对接百度语音识别技术 引言 在目前的各种应用场景中&#xff0c;语音识别技术已经越来越常用&#xff0c;并且其应用场景正在不断扩大。 百度提供的语音识别服务允许用户通过简单的接口调用&#xff0c;将语音内容转换为文本。 本文将通过PHP语言集成百度的语音识别服务…

C# 读取 CSV 文件的方法汇总

文章目录 1. 使用System.IO命名空间中的类2. 处理标题行和指定列3. 使用CsvHelper库4. 高级功能和异常处理5. 使用 LINQ6. 总结 CSV&#xff08;Comma-Separated Values&#xff0c;逗号分隔值&#xff09;文件是一种简单的文本文件格式&#xff0c;用于存储表格数据。在C#中&a…

C/C++连接MySQL

本章Gitee仓库地址&#xff1a;mysql连接基本操作 文章目录 1. mysql connect库2. mysql相关接口2.1 mysql_init()2.2 mysql_real_connect()2.3 mysql_query()2.4 mysql_store_result()2.41 mysql_num_rows2.42 mysql_num_fields2.43 mysql_fetch_row2.44 mysql_fetch_fields 2…

Enable Full Line suggestions 启用全行建议

开启后效果如下&#xff1a; 直接提示可能要输入的参数

【UE5.1 角色练习】06-角色发射火球-part2

目录 效果 步骤 一、火球生命周期 二、添加可被伤害的NPC 三、添加冲量 在上一篇&#xff08;【UE5.1 角色练习】06-角色发射火球-part1&#xff09;基础上继续实现角色发射火球相关功能 效果 步骤 一、火球生命周期 为了防止火球没有命中任何物体而一直移动下去&#…

React@16.x(12)ref 转发-forwardRef

目录 1&#xff0c;介绍2&#xff0c;类组件如何使用4&#xff0c;应用场景-高阶组件HOC 1&#xff0c;介绍 上篇文章中提到&#xff0c;ref 只能对类组件使用&#xff0c;不能对函数组件使用。 而 ref 转发可以对函数组件实现类似的功能。 使用举例&#xff1a; import Re…

【Linux】线程安全及锁的使用

文章目录 前言一、锁1.定义一个锁变量2.pthread_mutex_init3.pthread_mutex_destroy4.pthread_mutex_lock/pthread_mutex_unlock5.静态变量锁和全局变量锁的初始化 二、问题描述及锁的运用三、RAII风格的锁 前言 临界资源: 在多个线程或进程间共享的资源. 临界区: 代码中访问临…