当新手小白有了一块【香橙派OrangePi AIpro】.Demo

当新手小白有了一块【香橙派OrangePi AIpro】.Demo

文章目录

  • 当新手小白有了一块【香橙派OrangePi AIpro】.Demo
    • 一、香橙派OrangePi AIpro概述
      • 1.简介
      • 2.引脚图
    • 二、“点亮”香橙派OrangePi AIpro
      • 1.官方工具下载
      • 2.官方镜像下载
      • 3.镜像烧录
      • 4.访问香橙派 AIpro
    • 三、香橙派OrangePi AIpro.测试Demo
      • 1.测试Demo1:Camera图像获取(USB接口)
      • 2.测试Demo2:CoreMark性能测试
        • 2.1 多核跑分测试
        • 2.2 单核跑分测试
      • 3.测试Demo3:YOLOv5目标检测
    • 四、使用小结
      • 1.官配的散热风扇静音效果极好,风力极强,散热极佳
      • 2.AI 算力强劲
      • 3.开发资料详细
      • 4.开发过程中遇到的问题(若上电后只亮一个LED,SD卡镜像加载的LED熄灭)

一、香橙派OrangePi AIpro概述

1.简介

  • OrangePi AIpro(8T)采用昇腾AI技术路线,高性能,低功耗

  • 具体为4核64位处理器+AI处理器,集成图形处理器,支持8TOPS AI算力,拥有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模块,支持双4K高清输出,4核64位处理器 + AI处理器,速度更快,功耗更低,可为各类AI应用场景带来卓越的性能表现。

  • OrangePi AIpro(8T)具有8Tops AI算力,赋能各类AI场景

    • 高度集成CPU、AI计算、ISP、图形输出等功能,具有8TOPS AI算力,可以有效实现目标识别、图像分类等AI应用加速,可快速提升开发效率,降低开发成本。

    • Orange Pi AIpro支持Ubuntu、openEuler操作系统,满足大多数AI算法原型验证、推理应用开发的需求。可广泛适用于AI教学实训、AI算法验证、智能小车、机械臂、边缘计算、无人机、人工智能、云计算、AR/VR、智能安防、智能家居、智能交通等领域。

img

  • OrangePi AIpro(8T)具有强大的连接性,引用了相当丰富的接口,易于扩展

    • 两个HDMI输出

    • GPIO接口

    • Type-C电源接口

    • 支持SATA/NVMe SSD 2280的M.2插槽、

    • TF插槽

    • 千兆网口

    • 两个USB3.0、一个USB Type-C 3.0、一个Micro USB(串口打印调试功能)

    • 两个MIPI摄像头、一个MIPI屏

    • 预留电池接口

    • 汇聚了MIPI DSI、MIPI CSI、USB 3.0、Type-C 3.0、HDMI 2.0、千兆以太网、支持SATA/NVMe SSD 2280的M.2插槽等各类流行的接口,可应用于外部设备控制和扩展。

img
img

2.引脚图

img

二、“点亮”香橙派OrangePi AIpro

1.官方工具下载

在香橙派OrangePi官网下,找到“下载”选项并点击

img

往下滑,找到“官方工具”,点击下载进行提取

img

下载balenEther烧录工具MobaXterm访问工具

img

2.官方镜像下载

在香橙派OrangePi官网下的下载界面,继续往下滑,就能看到官方镜像,一般选择Ubuntu进行下载

img

选择最新的即可,本文中选择的是最新的且带桌面系统的

img

3.镜像烧录

当镜像文件和烧录工具都下载好后,将SD卡插入电脑,打开balenEther烧录工具,选择对应的解压好的镜像文件.img和磁盘,进行烧录

img

完成烧录后,将SD插入香橙派中

img

4.访问香橙派 AIpro

烧录完成后,将SD插入香橙派 AIpro中,用micro USB将香橙派 AIpro和电脑相连接,或者用USB-TTL串口模块进行连接,并把开发板背面的两个BOOT拨把开关拨到右边,即选中SD卡加载模式

img

之后,打开MobaXterm软件,选择串口连接,波特率设置为115200

img

打开串口后,将香橙派 AIpro上电,就能看到打印的开机信息

img

输入登录的用户名:HwHiAiUser,登录密码:Mind@123,此时成功通过串口访问香橙派 AIpro

img

接着,进行WiFi连接操作,先输入nmcli dev wifi命令扫描当前附近WiFi热点(按q退出)

img

找到要连接的WiFi,准备好WiFi名和密码(WiFi名不要有空格,否则会找不到)

按q退出后,使用 nmcli 命令连接扫描到的 WIFI 热点,其中:

sudo nmcli dev wifi connect [wifi_name] password [wifi_passwd]
sudo nmcli dev wifi connect A password 123456789
  • wifi_name 需要换成想连接的 WIFI 热点的名字
  • wifi_passwd 需要换成想连接的 WIFI 热点的密码

img

连接成功后,找到它的ip地址(我这边是笔记本开的热点,在热点设置里找)

img

img

通过MobaXterm软件进行远程访问,使用ssh连接类型,填入刚才获取的香橙派 AIpro的ip地址,点击ok后输入用户名和密码即可登录

用户名:HwHiAiUser
密码:Mind@123

img

这边是通过另一个FinalShell软件进行远程访问,使用ssh连接类型,填入刚才获取的香橙派 AIpro的ip地址

用户名:HwHiAiUser
密码:Mind@123

img

“点亮”成功

img

三、香橙派OrangePi AIpro.测试Demo

下面进行香橙派OrangePi AIpro的Demo测试

1.测试Demo1:Camera图像获取(USB接口)

这是官方的一个测试例程——>官方测试例程传送门

HwHiAiUser用户登录开发板,登录成功后,HwHiAiUser用户命令行中,先切换到home目录下

cd ${HOME}     

然后,执行以下命令下载源码仓

git clone https://gitee.com/ascend/EdgeAndRobotics.git

img

接着,切换到样例目录下

cd EdgeAndRobotics/Peripherals/Camera/USBCamera

img

安装FFmpeg

sudo apt-get install ffmpeg libavcodec-dev libswscale-dev libavdevice-dev

img

安装OpenCV

sudo apt-get install libopencv-dev

img

继续在当前样例目录EdgeAndRobotics-master/Peripherals/Camera/USBCamera下,执行编译命令,编译样例源码

g++ main.cpp -o main -lavutil -lavformat -lavcodec -lavdevice

编译命令执行成功后,在USBCamera样例目录下生成可执行文件main

img

把摄像头插入开发板,运行可执行文件,其中/dev/video0表示Camera设备,需根据实际情况填写:

当把一个摄像头插入开发板后,执行ls /dev/vi*命令可看到摄像头的vedio节点。

这里出现了两个设备节点:/dev/video0、/dev/video1,是因为一个是图像/视频采集,一个是metadata采集,因此本样例中在运行可执行文件时,选择图像/视频采集的设备节点/dev/video0。

img

sudo ./main /dev/video0

img

运行成功后,在USBCamera样例目录下生成yuyv422格式、1280*720分辨率的out.yuv文件

img

最后,执行如下命令,便可使用FFmpeg软件查看从Camera获取的图像

ffplay -pix_fmt yuyv422 -video_size 1280*720 out.yuv

但是,查看时需要香橙派 AIpro直接连接屏幕,我这里没有连接,所以就报错了

img

2.测试Demo2:CoreMark性能测试

CoreMark是一种专门为嵌入式处理器设计的基准测试工具,为嵌入式系统提供一个标准化的性能评估方法,以便在不同处理器和平台之间进行客观、公正的比较。

2.1 多核跑分测试

从github中下载CoreMark的源代码或者下载到本地再上传给香橙派 AIpro

git clone https://github.com/eembc/coremark 

之后,再进入该文件夹内,进行make编译

make XCFLAGS="-DMULTITHREAD=4 -DUSE_PTHREAD -pthread"

img

最后,执行该测试程序

./coremark.exe

img

可得到下面的性能测试数据,4个核心coremark分数累计为:30757.401000,核平均值为7689.35025

img

从目前拿到的Coremark统计资料来看,与树莓派相比,OrangePi AIpro的成绩还算不错

img

2.2 单核跑分测试

先清除上次编译生成的中间文件

make clean

img

然后,使用默认的编译选项编译(无并发执行选项,单线程)

make link

img

再次执行测试程序

./coremark.exe

可得到下面的性能测试数据,单核测试成绩为:11482.37455(在无并发下远超多核的核平均值)

img

3.测试Demo3:YOLOv5目标检测

官方镜像中预装了 Jupyter Lab 软件,我们可以在 Jupyter Lab 软件中运行的 AI 应用样例。

首先,进行VNC的桌面访问,先输入下面命令查看香橙派 AIpro的VNC是否打开(可以看到有以Xtightvnc开头的进程,说明VNC服务已经启动)

ps -ef | grep vnc

img

可以通过MobaXterm的VNC进行访问

img

VNC访问成功

img

切换到样例目录下,然后执行 start_notebook.sh 脚本启动 Jupyter Lab

cd /home/HwHiAiUser/samples/notebooks
./start_notebook.sh

img

启动成功后,复制登录 Jupyter Lab 的网址链接到浏览器中打开(注意是VNC上香橙派 AIpro的浏览器不是PC端的)

img

登录成功后,我们就能看到右侧的AI测试案例

img

在 jupyter lab 界面双击“01-yolov5” , 进入到该目录,再双击打开 main.ipynb, 在右侧窗口中会显示 main.ipynb 文件中的内容

img

按下图所示点击双三角符号运行样例,往下滑便能看到运行结果

在 main.ipynb 文件中 infer_mode 的值可赋值为 image、 video 和 camera, 分别对应对图片、 视频、 USB 摄像头中的内容进行目标检测, 默认值为 video。

img

四、使用小结

1.官配的散热风扇静音效果极好,风力极强,散热极佳

  • 首先,上电后,最惊喜的就是风扇的静音效果,几乎是没有一丝嘈杂

  • 其次,官方配备的散热器加上该高配风扇的风力很好的满足散热需求,估计50%的转速就已经满足日常使用

  • 该风扇可CPU智能控制转速,灵活性高

2.AI 算力强劲

香橙派AIpro搭载了一个相当强大的AI芯片,拥有优异的图像和自然语言处理性能。

  • 采用最新的人工智能加速器架构,可以提供高达 12 TOPS 的AI推理性能
  • 支持多种深度学习模型和框架,包括 TensorFlow、PyTorch 等主流框架
  • 拥有丰富的神经网络加速硬件单元,能够高效地执行卷积、全连接等核心神经网络操作
  • 配备了先进的模型压缩和量化技术,大幅减少了模型体积和内存占用
  • 具有出色的功耗管理能力,能够在功耗和性能之间进行灵活调配

总的来说,香橙派AIpro 可以提供非常强大的AI计算能力,非常适合在边缘设备上部署各种AI应用。

3.开发资料详细

开发手册: [OrangePi_AI_Pro_昇腾_用户手册_v0.3.1.pdf](D:\orange AIpro\OrangePi_AI_Pro_昇腾_用户手册_v0.3.1.pdf)

香橙派官方为这款开发板准备了详细的资料供开发者阅读,特别注重用户手册的细节,对开发者非常友好。

4.开发过程中遇到的问题(若上电后只亮一个LED,SD卡镜像加载的LED熄灭)

若上电后只亮1个LED灯,一般即SD卡位置的LED不亮

img

  • ①考虑重新烧录、烧录其他版本的镜像或换SD卡

  • ②检查开发板背面的SD卡BOOT1和BOOT2拔把开关是否拨到正确位置

  • ③返厂检修

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

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

相关文章

数据结构第三篇【链表的相关知识点一及在线OJ习题】

数据结构第三篇【链表的相关知识点一及在线OJ习题】 链表链表的实现链表OJ习题顺序表和链表的区别和联系 本文章主要讲解关于链表的相关知识,喜欢的可以三连喔 😀😃😄😄😊😊🙃&#…

Dubbo 自定义 Filter 编码实例

Dubbo的Filter机制为我们做应用的扩展设计提供了很多可能性,这里的Filter也是“责任链”机制的一种实现场景,作为Java码农,我们也经常接触到很多责任链的实现场景,如Tomcat进入Servlet前的filter,如Spring Aop代理的链…

性能飙升50%,react-virtualized-list如何优化大数据集滚动渲染

在处理大规模数据集渲染时,前端性能常常面临巨大的挑战。本文将探讨 react-virtualized-list 库如何通过虚拟化技术和 Intersection Observer API,实现前端渲染性能飙升 50% 的突破!除此之外,我们一同探究下该库还支持哪些新的特性…

自友科技破解走班教育排课难题

新高考后,校园教务都面临着晋级,其中走班教育的分班排课是个巨大的挑战。 所以在分班排课的时候要清楚一下几个问题 一是:清楚的核算学生的选考科目。学生选科提交后做好并承认,最好是在分班后不要改或很少的一部分人改动。 二是…

手写防抖debounce

手写防抖debounce 应用场景 当需要在事件频繁触发时,只执行最后一次操作,可以使用防抖函数来控制函数的执行频率,比如窗口resize事件和输入框input事件; 这段代码定义了一个名为 debounce 的函数,它接收两个参数:fn…

linux中最基础使用的命令

小白学习记录: 前情提要:Linux命令基础格式!查看 ls看目录的小技巧 进入指定目录 cd查看当前工作目录 pwd创建一个新的目录(文件夹) mkdir创建文件 touch查看文件内容 cat、more操作文件、文件夹- 复制 cp- 移动 mv- 删除【危险操作&#xff…

Scrum 的速度如何衡量和提高

了解你的 Scrum 团队的实际开发速度是非常多敏捷团队的诉求,而速度(Velocity)作为敏捷项目的度量工具,为管理者提供了对团队工作能力深入了解的机会。 这份指南将深入探讨 Scrum 中速度的概念,指导你如何进行计算&…

cURL error 60: SSL certificate problem: unable to get local issuer certifica

本地小程序把接口换到本地的服务器接口,然后就报错了: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 经查询查到:此问题的出现是由于没有配…

5月更新!优维EasyOps®平台7大新功能上线~

5月,优维EasyOps全平台产品能力又升级啦!👏 快来看看都有新增的功能与优化吧!👇 重点升级 架构可观测 1.系统监控态势感知 过去,用户在使用监控平台的过程中,存在如下问题: 告警…

基于单片机的超声波倒车雷达设计

摘 要:文 章设计了一种基于单片机的超声波倒车雷达系统,以 AT89C51 型单片机作为控制核心,集距离测量、显示,方位显示和危险报警于一体,以提高驾驶者在倒车泊车时的安全性和舒适性。本设计采用 Keil 软件对系统程序…

详解:重庆耶非凡的选品师项目有哪些优势?

在竞争激烈的电商市场中,重庆耶非凡科技有限公司凭借其独特的选品师项目,成功地在众多企业中脱颖而出。这一项目不仅体现了公司对市场趋势的敏锐洞察力,更彰显了其专业的选品能力和对消费者需求的深刻理解。 首先,耶非凡的选品师项…

军用电源性能测试有哪些测试项目?需要遵循什么标准?

为了确保军用电源在极端条件下能够正常工作,必须对其进行一系列严格的性能测试。这些测试不仅包括效率、电压调整率和负载调整率等基本参数的测试,还包括动态响应能力、绝缘电阻、耐压测试、温度系数以及高低温循环等综合性能的评估。 测试项目 效率 电压…

【Python Cookbook】S01E15 将名称映射到序列的元素中

目录 问题解决方案讨论 问题 对于访问列表或元组中的元素,我们通常使用索引或者下标的方法。但是这明显会降低代码的可阅读性。如果我们想通过命名来提高代码的可阅读性,减少结构中对位置的依赖,怎么做? 解决方案 python 提供 …

vscode运行命令报错:标记“”不是此版本中的有效语句分隔符。

1. 报错问题 标记“&&”不是此版本中的有效语句分隔符。 2. 解决办法 将 terminal 中的 owershell 改成 cmd 就 ok

我们如何收到卫星信号?(导航电文,载波与测距码)

卫星信号 在介绍所有卫星信号之前,首先要明确一些概念: 所有的卫星信号,都是一段电磁波,用户接收的,也是一段电磁波。 但是我们认知中的电磁波,就是一段波,就像我们打出去的交一样&#xff0c…

Vue——监听器简单使用与注意事项

文章目录 前言编写简单demo注意事项 前言 监听器,在官网中称为侦听器,个人还是喜欢称之为监听器。官方文档如下: vue 官网 侦听器 编写简单demo 侦听器在项目中通常用于监听某个属性变量值的变化,并根据该变化做出一些处理操作。…

ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata),附常见问题

ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata) 文章目录 ENVI 5.3/6.0打开Landsat 8/9 C2L2级别数据(带有Metadata)前言数据下载ENVI 5.3打开Landsat 8 C2L2级别数据ENVI 5.3打开Landsat 9 C2L2级别数据ENVI 6.0打开La…

vscode 默认终端(Terminal) 为CMD,但是新建是powerShell

☆ 问题描述 vscode 默认终端(Terminal) 为CMD,但是新建是powerShell ★ 解决方案 随便设置其他为默认,然后再设置回来CMD为默认就行了,实在不行就重装vscode吧… ✅ 总结 应该是vscode的小bug

海量消息下王者荣耀在 TDMQ Pulsar 的实践

关于王者荣耀 《王者荣耀》是由腾讯游戏开发的一款运营在Android、IOS平台上的MOBA类手游,属于多人联机在线竞技类游戏,于2015年11月26日在Android、IOS平台上正式公测。上线以来受到广大手游玩家的热爱,目前该游戏在手游排行中处于TOP 1的位…

【IDEA】-使用IDEA查看类之间的依赖关系

1、父子类的继承、实现关系 1.1、使用CTRL Alt U 选择 java class 依据光标实际指向的类位置 用实心箭头表示泛化关系 是一种继承的关系,指向父类 可以提前设置需要显示的类的属性、方法等信息 快捷键 Ctrl Alt S ,然后搜索 Diagrams 1.2、使用…