香橙派AIpro快速上手指南

前言

作为业界首款基于昇腾深度研发的AI开发板,Orange Pi AIpro无论在外观上、性能上还是技术服务支持上都非常优秀,其8/20TOPS澎湃算力是目前开发板市场中所具备的最大算力,能覆盖生态开发板者的主流应用场景,让用户实践各种创新场景,并为其提供配套的软硬件。

香橙派AIpro硬件准备

香橙派AIpro启动后支持用户通过远程登录模式或者本机显示模式登录开发板推理任务,此处可根据两种模式所需的配件,自行选择其中一种模式准备相关硬件即可。

2.1 远程登录模式

使用RJ45网线连接开发板和PC,启动开发板后,用户在PC通过SSH工具远程登录AIpro开发板。

远程登录模式的配件列表如下:

硬件

说明

示意图

香橙派AIpro

开箱后的香橙派AIpro包括主板和电源(包含电源线与电源适配器)。

电源线与电源适配器,出厂为分开状态,需连接使用。

SD卡

SD卡用于装载镜像运行开发板。

推荐使用Micro SD卡,容量推荐不小于64GB。

烧录镜像时会格式化SD卡,建议准备一个专门给开发板使用的SD卡。

读卡器

需使用支持Micro SD卡的读卡器,用于插入SD卡烧录镜像。读卡器的接口可以根据PC接口配置选择USB或Type-C接口。

-

PC(笔记本或台式机)

用于安装制卡工具、烧录镜像和远程连接开发板。

-

连接线:

RJ45网线

用于PC连接和登录开发板。

用户可以使用RJ45网线(PC需要具备空闲以太网口)连接开发板。

RJ45网线:

2.2 本机显示模式

使用开发板直连显示器、鼠标、键盘,启动开发板后,用户可直接使用键盘与鼠标在显示的图形化桌面进行操作。

本机显示模式的配件列表如下:

硬件

说明

示意图

香橙派AIpro

开箱后的香橙派AIpro包括主板和电源(包含电源线与电源适配器)。

电源线与电源适配器,出厂为分开状态,需连接使用。

​​

SD卡

SD卡用于装载镜像运行开发板。

推荐使用Micro SD卡,容量推荐不小于64GB。

烧录镜像时会格式化SD卡,建议准备一个专门给开发板使用的SD卡。

读卡器

需使用支持Micro SD卡的读卡器,用于插入SD卡烧录镜像。读卡器的接口可以根据PC接口配置选择USB或Type-C接口。

-

PC(笔记本或台式机)

用于安装制卡工具、烧录镜像和远程连接开发板。

-

显示器

使用HDMI接口,用于展现开发板镜像中的图形化桌面。

-

HDMI连接线

双头HDMI线,用于连接显示器。

键盘

使用USB接口的键盘,用于图形化桌面的输入操作。

鼠标

使用USB接口的鼠标,用于图形化桌面的点击操作。

USB拓展坞(可选)

如果用户后续需要接入USB接口WiFi,需要再购买一个USB转多口USB扩展坞,鼠标和键盘接入扩展坞,USB接口WiFi接入开发板USB接口。

3 烧写镜像到SD卡

3.1 下载SD烧录工具及ubuntu镜像

在PC机上,进入香橙派官网,鼠标放置在“服务与下载”菜单,在弹出的菜单中单击“下载”,在下载页面找到“Orange Pi AIpro”,然后单击“Orange Pi AIpro”,进入下载详情页面,分别下载下图中的“官方工具”、“ubuntu镜像”。

官方工具和ubuntu镜像都在百度网盘,分别根据页面提示提取文件,并在以下目录中获取文件后,保存在PC机上:

  • 烧录工具balenaEtcher:官方工具>Linux镜像烧录工具-balenaEtcher>Windows_X64版本>balenaEtcher-Setup-1.18.4.exe
  • ubuntu镜像:Ubuntu>opiaipro_ubuntu22.04_desktop_aarch64_*.img.xz

3.2 安装烧录工具balenaEtcher

在PC机上,双击balenaEtcher-Setup-1.18.4.exe,按照提示安装即可。

3.3 烧录ubuntu镜像到SD卡中

1、将SD卡插入读卡器,再将读卡器插入PC机。

2、打开烧录工具balenaEtcher,按照工具界面提示,依次“从文件烧录”-》“选择目标磁盘”-》“开始烧录!”

(1)从文件烧录,选择PC机上下载的ubuntu镜像:

(2)选择目标磁盘,选择插到PC机上的SD卡:

(3)开始烧录

4 启动香橙派AIpro系统

对于远程登录、本机显示两种模式,香橙派开发板连线、启动、登录等方式不同,开发者可根据自己准备的配件,选择对应模式的连线、启动、登录方式。

4.1 远程登录模式

1、插入SD卡

将SD卡插入开发板的SD插槽,并确保完全推入插槽底部

2、开发板连线

远程登录模式,通过网线连接,如下图所示:

开发板上电后,LED指示灯绿色常亮,表示启动正常。

3、登录开发板

当开发板通过以太网口和PC连接时,先将PC的IP地址修改为和开发板的IP地址在同一个网段(例如开发板eth1网口为192.168.137.100,PC以太网口为192.168.137.101),再使用SSH工具远程登录开发板。

注意:开发板通过以太网口第一次连接网络时,可以通过HDMI屏幕、串口或查看路由器后台的方式就可以获取以太网口的IP地址,使用该IP地址可远程登录开发板。

(1)修改PC的IP地址,以Windows 10系统为例 。

在PC上打开“开始”,单击“设置”按钮,进入“Windows 设置”界面。

选择“网络和Internet”,单击“更改适配器选项”。

鼠标右键单击“以太网”后鼠标左键单击“属性”进入“以太网 属性”界面(使用以太网口连接时一般为“以太网x”,x为数字,以实际显示的数字为准)。

     选择“Internet 协议版本 4(TCP/IPv4)”,单击“属性”。

    

     勾选“使用下面的 IP 地址”选项,填写IP地址(图示以192.168.137.101为例)和子网掩码,默认网关与DNS服务器地址为空,单击“确定”保存。

     

使用快捷键“Win+R”,在运行窗口输入cmd进入命令行窗口。输入ipconfig命令查询PC网口IP地址是否修改成功。

C:\Users\用户实际信息>ipconfig
以太网适配器 以太网:连接特定的 DNS 后缀 . . . . . . . :本地链接 IPv6 地址. . . . . . . . : fe80::ca42:d397:f673:fad4%46IPv4 地址 . . . . . . . . . . . . : 192.168.137.101子网掩码  . . . . . . . . . . . . : 255.255.255.0默认网关. . . . . . . . . . . . . :

(2)使用SSH工具远程登录开发板。

步骤1:获取并安装SSH登录工具

本文以MobaXterm为例,如果用户已部署MobaXterm或其他SSH工具,可不用下载。MobaXterm为第三方工具,下载链接和版本会跟随第三方的发布定期更新,可以在下载页面下载最新版本。

下载MobaXterm后(例如MobaXterm_Personal_22.2.exe ),双击exe程序即可启动MobaXterm。

步骤2:单击MobaXterm界面左上方的“Session”进入界面。

步骤3:单击左上方的“SSH”进入SSH连接配置界面。

步骤4:根据硬件连接方式填写开发板连接PC的接口实际IP地址,勾选“Specify username”选项,填写用户名HwHiAiUser。

步骤5:单击“OK”按钮,首次连接开发板时,SSH工具提示是否信任连接的设备,单击“Accept”。

步骤6:进入远程登录界面后,输入HwHiAiUser用户名登录密码(默认为Mind@123)登录开发板,请修改默认密码,并妥善保管新密码。

4.2 本机显示模式

1、插入SD卡

将SD卡插入开发板的SD插槽,并确保完全推入插槽底部

2、开发板连线

本机显示模式的连线如下:

开发板上电后,LED指示灯绿色常亮,表示启动正常。

3、登录开发板

插上开发板电源后,显示器中的登录界面如下:

输入HwHiAiUser用户名登录密码(默认为Mind@123)登录开发板,进入主界面如下图所示,登录后请修改默认密码,并妥善保管新密码。

在界面下方,单击  图标,打开终端,如下图所示:

在终端上,可输入Linux命令,例如输入cd命令:

5 运行第一个推理样例:图片分类

1、样例介绍

在终端窗口,执行cd /opt/opi_test/ResnetPicture命令,进入样例目录,该样例是基于PyTorch框架的ResNet50模型,对*.jpg图片分类,并在终端显示该图片的Top5置信度的分类ID、分类名称。

样例代码逻辑如下所示:

(1)数据预处理(解码+缩放),输出YUV420SP格式、224*224分辨率的图片;

(2)色域转换、归一化,输出RGB格式、224*224分辨率的图片;

(3)模型推理,输出该图片所属各分类的置信度;

(4)数据后处理,该图片的Top5置信度的分类ID、分类名称。

2、运行样例

(1)切换到root用户,输入密码,默认密码为Mind@123。

su root
password:

(2)运行样例。

/opt/opi_test/ResnetPicture样例目录下,执行以下命令运行样例:

cd scripts
bash sample_run.sh

执行成功后,在屏幕上的关键提示信息示例如下,提示信息中的top1-5表示图片置信度的前5种类别、index表示类别标识、value表示该分类的最大置信度,class表示所属类别。

[INFO] top 1: index[162] value[0.905956] class[beagle]
[INFO] top 2: index[161] value[0.092549] class[bassetbasset hound]
[INFO] top 3: index[166] value[0.000758] class[Walker houndWalker foxhound]
[INFO] top 4: index[167] value[0.000559] class[English foxhound]
[INFO] top 5: index[163] value[0.000076] class[bloodhound sleuthhound]

6 更多介绍

通过运行第一个样例,我们大致了解了软硬件配合的一个整体流程,接下来若需要详细了解昇腾软件栈的能力、如何基于开发板在昇腾上开发&调优推理应用、如何获取更多的应用样例等,可以参考“香橙派AIpro学习资源一站式导航”一步步学习更多内容

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

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

相关文章

深入理解Redis中的渐进式Rehash技术

1. 引言 Redis是一款高性能的键值存储系统,被广泛应用于缓存、队列、计数器等场景,因其快速、稳定的特性备受开发者青睐。在Redis的背后,有着许多复杂的数据结构和算法支撑着其高效运行,而其中之一就是Rehash操作。 Rehash是Redis中的一个关键操作,负责在数据量增加时对…

Web自动化测试平台开发---Automated_platform

一、项目简介 历时一个假期,Automated_platform 第一版完工,是一款基于po模式的自动化测试平台,采用后端技术为DjangoceleryRabbitMQmysql 配置mysql数据库,进行数据迁移后,运行项目后,即可成功访问http://127.0.0.1:8…

5. 升级 Spring Boot(Upgrading Spring Boot)

5. 升级 Spring Boot(Upgrading Spring Boot) 项目 wiki 提供如何从 Spring Boot 早期版本升级的说明。请按照 release notes 部分查找要升级到的版本。 升级说明总是版本说明的第一部分。如果您的版本落后一个以上,请确保您已经查看了所跳…

【软考】数据结构之队列和栈

目录 1.例题一1.1题目1.2 题目截图1.3 题目分析 1.例题一 1.1题目 输出受限的双端队列是指元素可以从队列的两端输入,但只能从队列的一端输出,如下图所示,若有e1,e2,e3,e4依次进入输出受限的双端队列&…

Nginx-location匹配规则

每次配置Nginx的时候,不是多个这匹配不上就是那匹配不上,多个斜线少个斜线的,然后头疼,尤其多层代理之后,真是疯狂掉头发 #mermaid-svg-Z1ScpZFefeixtnn3 {font-family:"trebuchet ms",verdana,arial,sans-s…

Linux——进程控制(一)进程的创建与退出

目录 一、进程创建 1.写时拷贝 2.创建多个进程 二、进程终止 1.main函数的返回值 2.bash中的$? 3.自定义退出码 4.C语言的错误码 5.错误码与退出码的区别 6.代码异常终止 7.exit函数 8.总结 一、进程创建 在之前,我们学过linux中的非常重要的函数——…

Git 将dev1.0分支的某些commit合并到dev分支上

前言:dev1.0是新开发的需求内容,但是部分热更内容在此分支提交,如今需要把热更的内容发到dev环境,但是dev1.0新需求未开发完毕,不可更新到dev环境。 现在在dev1.0分支 git pull #拉取当前分支最新内容git log #查看最…

3. 文字阴影

<!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>文字阴影</title><style>*{margin: …

速卖通店铺营销秘籍:如何巧妙运用活动提升转化率

对于速卖通卖家而言&#xff0c;想要提升店铺的成交率&#xff0c;除了依赖付费推广外&#xff0c;更重要的是如何通过店铺营销来吸引和留住潜在买家。今天&#xff0c;我们就来深入探讨一下速卖通店铺营销的几个关键策略。 首先&#xff0c;我们要明确一点&#xff0c;速卖通平…

IDEA中的Structure模块使用详解

IDEA中的Structure模块使用详解 类方法的展示 从左往右介绍&#xff1a; 1、最开头的 m 标识是表示为方法&#xff0c;如出现 f 标识则表示为属性&#xff1b; 2、m后面跟着的是方法或者属性的访问修饰符&#xff1a; #红色关闭的锁表示为private&#xff1b; #圆圈表示不带…

使用Docker搭建一款实用的个人IT工具箱——It-Tools

作为程序员&#xff0c;在日常工作中&#xff0c;需要借助一些工具来提高我们工作效率&#xff0c;IT-Tools是为开发人员度身打造的一套便捷在线工具。它提供全面功能&#xff0c;使开发者能以更高效方式完成任务。经由IT-Tools&#xff0c;开发人员能轻松应对各类技术挑战&…

qt QRadioButton 及QButtonGroup 使用

QRadioButton 放在组合框QGroupBox中&#xff0c;再点击时&#xff0c;即使有多个QRadioButton按钮&#xff0c;同时选中的也就只有一个。 如下图所示&#xff0c; 对于多个QRadioButton&#xff0c;每个按钮都写一个槽函数是不太明智的选择&#xff0c;需要将QRadioButton放在…

海外服务器ping丢包怎么办?

一般跨境企业比如说跨境电商、游戏等等都会有海外各个节点服务器的需求&#xff0c;包括对海外服务器的需求。当使用海外服务器时 &#xff0c;难免会出现一些问题&#xff0c;比如说丢包。那么&#xff0c;当海外服务器丢包的话&#xff0c;该如何处理呢&#xff1f; 说到丢包…

「MySQL」增删查改

在操作数据库中的表时&#xff0c;需要先使用该数据库&#xff1a; use database;新增 创建表 先用 use 指定一个数据库,然后使用 create 新增一个表 比如建立一个学生表 mysql> use goods; mysql> create table student(-> name varchar(4),-> age int,-> …

Compose 介绍

Compose 介绍 Android Compose 是 Google 官方推出的用于构建原生 Android UI 的现代工具包。它使用 Kotlin 语言编写&#xff0c;可以帮助开发人员更轻松、更快速地创建精美、响应式和高性能的 Android 应用。 Compose 的优势 声明式 UI&#xff1a; Compose 使用声明式 UI…

IIS部署.Net 7项目

&#x1f468; 作者简介&#xff1a;大家好&#xff0c;我是Taro&#xff0c;前端领域创作者 ✒️ 个人主页&#xff1a;唐璜Taro &#x1f680; 支持我&#xff1a;点赞&#x1f44d;&#x1f4dd; 评论 ⭐️收藏 文章目录 前言一、发布项目二、解决发布失败1.发布失败2.托管…

深入理解计算机系统笔记

1.1 嵌套的数组 当我们创建数组的数组时&#xff0c;数组分配和引用的一般原则也是成立的。 例如&#xff0c;声明 int A[5][3]; 等价于下面的声明 typedef int row3_t[3]; row3_t A[5] 要访问多维数组的元素&#xff0c;编译器会以数组起始为基地址&#xff0c; (可能需…

【Ai生态开发】Spring AI上架,打造专属业务大模型,AI开发再也不是难事!

大家好 这里是苏泽 后端是工作 ai是兴趣 对于ai的产生我的立场是拥抱ai的 是希望拿他作为提升能力的工具 那么这一篇带大家来学习如何使用ai打造一个专属的业务大模型 需求 就是说假设现在有一个 商城系统 里面有查询订单的api和获取商品购买方式的api 用户只需要输入 “…

C++二叉搜树的实现(递归和非递归)

目录 1.什么是二叉搜索树 2.二叉搜索树的查找 3.二叉搜索树插入 4.二叉搜索树的删除 1.删除的节点只有左子树或者右子树 2.删除节点左右子树都有的情况 5.代码 1.什么是二叉搜索树 左节点的值小于根节点 右节点大于根节点 左右子树也满足上面两个条件 例&#xff1a;…

平台工程与安全

平台工程不是为了取代DevOps&#xff0c;而是DevOps的进一步演进和发展。本文介绍了DevOps和平台工程&#xff0c;以及对于安全的意义。原文: Platform Engineering and Security: A Very Short Introduction 中国云南大理的日落 我是一名 DevOps 工程师&#xff0c;个人还是希…