一、引言
在AI技术日新月异的今天,一款集高性能与易用性于一身的开发板成为了众多开发者与创新者的首选。香橙派 AIpro,作为香橙派与华为强强联合的结晶,不仅搭载了华为昇腾AI处理器,更以其强大的计算能力和丰富的软件工具集吸引了广泛关注。借助强大的AI处理能力,香橙派 AIpro可以完成许许多多的功能,比如目标检测、OCR文字识别,目标分类等常见的视觉应用;除此之外,基于4核CPU的强大运算能力和搭载的Ubuntu系统,还可以用来搭建许许多多的服务,比如家庭媒体中心,NAS,个人网盘等等。不管是部署AI应用还是搭建后台服务,都需要CPU、内存、磁盘、网络等模块的全方位配合才能发挥出他们的性能。本文,我们将换一个角度,通过搭建开源1Panel运维管理面板实现高效直观的设备状态监控,探索香橙派 AIpro在AI应用和服务搭建等方面的表现。
二、开发板介绍
香橙派 AIpro,一款专为AI应用开发设计的强大平台,其核心亮点在于采用了华为昇腾AI处理器,提供了高达8TOPS的AI算力,确保了高效的数据处理和复杂算法的快速运算。此外,该开发板还配备了8GB/16GB LPDDR4X高速内存及多种存储扩展选项,为大规模数据处理和复杂应用提供了坚实的硬件基础。
除此之外,还搭载了丰富的外设接口,比如:
- 2个HDMI 2.0输出接口
- 1个千兆有线网口
- WIFI5+BT4.2双模双天线无线芯片
- 2个USB3.0接口用来外接鼠标、键盘、U盘等
- 1个USB type C接口
- 1个USB type c的供电接口
此外,还可以外接不同容量的eMMC模块实现大存储扩容,不管是芯片性能还是外设接口,都完全可以作为一个瘦电脑终端来使用。
详细的硬件规格参数如下表所示,可供参考
项目 | Value |
---|---|
CPU | 4核64位处理器+ AI处理器 |
GPU | 集成图形处理器 |
AI算力 | 8-12TOPS算力 |
内存 | LPDDR4X:8GB/16GB(可选),速率:3200Mbps |
存储 | • SPI FLASH:32MB • SATA/NVME SSD(M.2接口2280) • eMMC插槽:32GB/64GB/128GB/256GB(可选),eMMC5.1 HS400 • TF插槽 |
WIFI+蓝牙 | Wi-Fi 5双频2.4G和5G |
BT4.2/BLE | |
以太网收发器 | 10/100/1000Mbps以太网 |
显示 | • 2xHDMI2.0 Type-A TX 4K@60FPS • 1x2 lane MIPI DSI via FPC connector |
摄像头 | 2x2-lane MIPI CSI camera interface,兼容树莓派摄像头 |
USB | • USB 3.0 HOST x2 • USB Type-C 3.0 HOST x1 • Micro USB x1 串口打印功能 |
音频 | 3.5mm耳机孔音频输入/输出 |
按键 | 1x关机键、1xRESET键、2x启动方式拨动键、1x烧录按键 |
40PIN | 40PIN 功能扩展接口,支持以下接口类型: |
GPIO、UART、I2C、SPI、 I2S、PWM | |
风扇 | 风扇接口x1 |
预留接口 | 2PIN电池接口 |
电源 | Type-C PD 20V IN ,标准65W |
支持的操作系统 | Ubuntu、openEuler |
产品尺寸 | 107*68mm |
重量 | 82g |
三、试用体验
3.1 上手初体验
开发板只有手掌大小,小巧玲珑,集成度非常高。
硬件连接也非常简单,插入自带的type C供电线,即可自动开机。如果需要使用界面进行操作,依次插入HDMI线,鼠标键盘(用来输入登录密码)即可。
如果需要使用串口登录到开发板,那么需要使用micro USB线连接到板子的串口。如下图所示,连接串口(参数:115200 8N1
),上电开机后,输入用户名:HwHiAiUser
和密码:Mind@123
即可进入系统。可以看到板子默认搭载的是Ubuntu 22.04系统。
3.2 联网配置
由于手头没有网线,并且比较习惯命令行操作,所以后面大多数操作都在命令行完成。首先连接网络,按照官方文档依次如下述过程操作:
- 扫描wifi:
nmcli dev wifi
。如下图所示,可以扫描到我的WiFi:4InchPanel
。
- 使用
nmcli dev wifi connect 4InchPanel password 12345679
命令连接到wifi。如下图所示,可以看到成功建立连接。注意使用HwHiAiUser
用户登录的,需要在命令前添加sudo
,以管理员模式运行。
- 检查网络发现,已成功获取到IP,也能ping通baidu,联网成功。
3.3 YOLOv5s运行目标检测案例尝试
本示例需要在桌面环境下运行,HDMI连接到显示器,接入鼠标、键盘登录到桌面之后,使用CTRL
+ALT
+T
组合键打开终端,执行jupyter-lab
命令启动Jupyter Lab
,然后加载/home/HwHiAiUser/samples/notebooks/01-yolov5/main.ipynb
工程,点击restart
按钮即可运行。如下图所示,已经成功将赛车视频中的所有车辆成功识别到,实时性非常高,视频不卡顿,效果非常好。
四、搭建1panel运维管理面板
4.1 什么是1panel运维管理面板?
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。通过 Web 端可实现轻松高效的管理 Linux 服务器,包括主机CPU、内存、磁盘、网络、负载等监控、文件管理、数据库管理、容器管理等。
4.2 在香橙派 AIpro上搭建1panel
1panel的安装过程非常简单,执行如下命令即可一键安装:
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh
安装成功之后,会自动启动服务。首次服务启动,需要配置端口号
、用户名
、密码
等。之后就会以后台服务的形式启动并且开机自动启动了。
4.3 1panel在香橙派 AIpro上的的实际效果展示
浏览器访问面板地址,输入之前设置好的用户名密码,登录成功之后即可进入面板首页。如下图所示,可以看到主要的功能界面,功能比较全面。
如下图所示,我分别在15:09
和16:04
两个时间点左右尝试了目标检测案例,可以看到CPU占用、内存占用、磁盘IO都有明显的升高。
通过实践,我们可以看到,1panel的实时监控能力是非常强大的。能够抓到设备负载变化的每个变化细节,对于监控AI应用运行过程中的算力资源消耗来说是非常有用的,根据负载变化,能够直观的看到性能瓶颈,反向指导算法,做进一步的优化,最终形成闭环。
除了上述提到的负载监控之外,还支持文件管理(支持上传和下载,代替scp、sftp等工具)、进程管理(直观的每个进程的资源消耗情况,代替复杂的ps命令)、网页终端(代替ssh工具)等实用功能。如果将1Panel集成到系统中,配置好默认的用户名、密码。那么联网之后,就可以做到一个前端网页完成大多数事情了,堪称运维界的瑞士军刀,非常好用。
五、结论
硬件方面,香橙派 AIpro搭载了华为昇腾AI芯片,这是一款专为AI计算设计的4核64位处理器,配合高性能AI处理器,不管计算能力还是AI处理性能都很强劲,同类产品来讲,它的市场竞争力还是非常大的。除了核心实力之外,香橙派 AIpro 的外设接口设计也非常丰富,包括双HDMI 2.0接口、双USB 3.0接口、Type-C 3.0接口、耳机孔音频输入输出等,涵盖了大多数常见的外设连接需求。同时,它还内置了2.4G/5G双频WiFi和蓝牙5.0模块,支持更高速率和更稳定的无线网络连接。值得一提的是香橙派 AIpro供电采用的是Type-C PD 20V IN ,标准65W。这与大多数手机和电脑都已经能做到通用了,长期使用,相当于省去了一个电源适配器,这点设计很用心,很赞。
软件方面,香橙派 AIpro 支持Ubuntu和openEuler,这为开发者提供了灵活的选择。同时,支持开发者像使用电脑一样使用它,极大的降低了学习成本,可以快速上手,解决了传统嵌入式硬件平台的高门槛问题。此外,香橙派 AIpro平台还提供了完善的开发工具链,开发者可以方便地进行AI应用开发和调试。从操作系统到开发工具,全链路的保障了高效便捷的开发体验,支持开发者快速将自己的AI应用移植到香橙派 AIpro平台上来。
香橙派 AIpro搭载的AI处理器能提供8-12TOPS算力,在AI计算方面表现出色,能够满足复杂的人工智能算法和深度学习任务的需求。使得开发者可以方便地将AI技术应用于各种实际场景中。例如:
- 可以使用pyACL提供的Python语言API库来开发深度神经网络应用,实现目标识别、图像分类、图像分类等功能(智能摄像机,安防监控摄像机)。
- 在智能家居领域,香橙派 AIPro 可以作为家庭控制中心,通过语音识别来控制家中的智能设备,实现全屋智能化(如全屋智能中控屏,智能音箱)。
- 在工业自动化领域,它可以通过高精度视觉识别能力,帮助工厂产线提高质检效率,提高产品良率、降低售后返工比例(如电路板焊盘虚焊检测机器人、柔性上料机器人)。
在AI遍地开花的时代,我对香橙派 AIpro 的未来发展是充满期待的。在AI这波强势潮流中,相信香橙派 AIpro和华为昇腾AI芯片的市场占有率都能越来越高。硬件性能已成定局,在未来,希望香橙派 AIpro 能够持续建设软件开发生态,不断优化产品设计和功能,为用户提供更加便捷、高效的AI开发体验,让更多的非嵌入式领域开发工程师,也可以拿来即用,快速做成产品。