香橙派AIpro初体验

img

1.开发板资料

  • 开发板资源
    • 产品介绍主页:http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/details/Orange-Pi-AIpro.html
    • 开发板案例源码:https://gitee.com/ascend/EdgeAndRobotics
    • 工具&原理图&案例源码&开发手册http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-Pi-AIpro.html
    • 转存的镜像资源夸克网盘 提取码:XTw3
  • 论坛资源
    • Orange Pi论坛:http://forum.orangepi.cn/
    • 昇腾论坛--香橙派AIpro学习资源一站式导航https://www.hiascend.com/forum/thread-0285140173361311056-1-1.html

2.简易开箱

  1. 怀着激动的心打开快递盒,里面赫然躺着香橙派AIpro全家福:一个65W的充电头,一根数据线,一个Orange Pi AIpro(8G)本体,真正做到了开箱即用(零售版电源和扇热模块需要单独购买)

img

img

  1. 正面接口一览图如下,接口朝前从左边往右依次是Type-C电源接口,HDMI1 2.0,3.5mm音频接口,HDMI0 2.0,Type-C 3.0,两个个USB3.0和一个千兆网口,两个标准版的HDMI省去了额外购买其他型号的HDMI线,这个好评。板卡上还有一个Micro USB,方便串口调试,一个MIPI DSI接口(MIPI-DSI是一种应用于显示技术的串行接口,兼容DPI、DBI和DCS)用于连接液晶屏,两个MIPI CSI接口(MIPI-CSI是一种应用于摄像头的串行接口)用于连接摄像头。接口类型丰富且全,唯一的缺点就是USB接口太少了,如果USB设备多一点就完全不够用了,需要额外接扩展坞来使用。

img

  1. 背面接口一览图如下,背面主要是一些储存设备接口,常用的TF卡槽,支持2280规格NVMe SSD的PCle3.0 M2接口(手册说目前只支持三星的SSD固态,其余固态支持需要后续版本更新)和eMMC接口(eMMC储存模块可以在香橙派的淘宝店中购买:购买链接)

img

3.初步使用与环境配置

3.1 镜像烧录与设备启动

  1. 装备一张32G以上的TF卡(TF卡的传输速率必须为class10以上),用于烧录系统,在官方下载页面中下载**烧录软件BalenaEtcherUbuntu** / openeuler镜像(百度云盘限速可以从我的夸克网盘下载,提取码:XTw3),用烧录软件将镜像烧录进去然后插到背面TF卡槽即可

img

  1. 接上20V PD-65W电源,电源接口是在远离网口最边上的Type-c接口,用HDMI线连接显示屏跟HDMI0(靠近USB3.0一侧的HDMI,如果HDMI0没接,只接HDMI1没有显示),连接键鼠,下面就是板子插满各种管后的样子

img

  1. 经测试,待机电流0.13A,功率2.6W在左右,启动电流0.55A,功率11W,开机运行电流0.37A,功率7.3W左右(值得一提的是开机风扇默认启动最高速,这种情况我只在服务器主机上见过,,,)

img

  1. 如果插电没有自启,按一下Reset键(相当于开机键),如果开机黑屏,检查一下启动模式是否为TF卡启动,检查背面的两个拨动开关的位置,香橙派AIpro支持三种启动设备进行启动,其余两种启动设备启动方式自行查看用户手册

    拨动开关BOOT1拨动开关BOOT2对应启动设备
    未使用
    STAT SSD和NVMe SSD
    eMMC
    TF卡

3.2 开机三部曲

  1. 开屏默认用户名为HwHiAiUser,密码为Mind@123,开机第一件事就是修改密码

    sudo passwd root # root默认密码也是Mind@123
    sudo passwd HwHiAiUser
    
  2. 第二件事就是查看系统内核和CPU架构,方便后续安装软件时做参考(linux内核为5.10.0,系统架构为aarch64,软件下载ARM64 / ARMv8 / aarch64版本即可)

    (base) HwHiAiUser@orangepiaipro:~/Desktop$ uname -a
    Linux orangepiaipro 5.10.0+ #1 SMP Mon Feb 26 15:29:07 CST 2024 aarch64 aarch64 aarch64 GNU/Linux
    (base) HwHiAiUser@orangepiaipro:~/Desktop$ lscpu
    Architecture:          aarch64CPU op-mode(s):      64-bitByte Order:          Little Endian
    CPU(s):                4On-line CPU(s) list: 0-3
    Vendor ID:             0x00Model:               2Thread(s) per core:  1Core(s) per cluster: 4Socket(s):           -Cluster(s):          1Stepping:            0x1BogoMIPS:            96.00Flags:               fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm jscvt fcma dcpop sha3 asimddp sha512 sve asimdfhm ssbs sb
    NUMA:                  NUMA node(s):        3NUMA node0 CPU(s):   0-3NUMA node1 CPU(s):   NUMA node2 CPU(s):   
    Vulnerabilities:       Itlb multihit:       Not affectedL1tf:                Not affectedMds:                 Not affectedMeltdown:            Not affectedMmio stale data:     Not affectedRetbleed:            Not affectedSpec store bypass:   Mitigation; Speculative Store Bypass disabled via prctlSpectre v1:          Mitigation; __user pointer sanitizationSpectre v2:          Not affectedSrbds:               Not affectedTsx async abort:     Not affected
    
  3. 第三件事自然是安装nomachinessh了,这样就可以完全摆脱键鼠和显示屏独立使用了。推荐优先安装nomachine,因为nomachine会自动扫描局域网内的设备,这样就可以知道香橙派Aipro的IP地址了

    1. Windows上安装Windows版本的nomachine(下载链接:前往),下载完成双击安装即可

    2. 香橙派Aipro上安装ARMv8版本deb包nomachine(下载链接: 前往),下载完成通过下面的指令安装即可

      sudo dpkg -i nomachine_8.xxx_arm64.deb    # 根据自己下载的文件名称和路径进行安装
      
    3. 安装并启动后,在Windows的nomachine上即可看到香橙派Aipro设备,这时就可以完全摆脱显示屏和键鼠了

img

  1. 双击连接香橙派Aipro,输入用户名和密码

    注:如果出现黑屏或者无法控制的情况,可以先试试连接显示屏后能否正常使用,如果能可以在淘宝买个HDMI诱骗器来使用

img

  1. 设置香橙派开机自动解锁屏幕进入桌面(如果不做这一步,就每次都需要连接显示屏登录用户后才能使用nomachine进行控制)
    sudo vi /etc/lightdm/lightdm.conf# 在`[Seat:*]`部分添加以下行,然后保存退出
    autologin-user=HwHiAiUser
    autologin-user-timeout=0sudo visudo# 将末尾修改成如下,这样你的香橙派就能开机自动登录进入桌面了
    HwHiAiUser ALL=(ALL) NOPASSWD: ALL
    
  2. 安装ssh并通过mobaxterm【下载地址】进行连接,通过sudo apt install openssh-server来安装ssh服务,通过nomachine右键香橙派Aipro->Connection info来查看香橙派Aipro的设备IP,防止每次IP不一样的问题

img


img

3.3 常用的编程环境

经过测试,发现官方的镜像已经默认安装了python,c/c++环境,并且apt软件源已经换成了华为镜像源,省去了很多麻烦,这点好评

(base) HwHiAiUser@orangepiaipro:~$ gcc --version
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0(base) HwHiAiUser@orangepiaipro:~$ g++ --version
g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0(base) HwHiAiUser@orangepiaipro:~$ make --version
GNU Make 4.3(base) HwHiAiUser@orangepiaipro:~$ python --version
Python 3.9.2(base) HwHiAiUser@orangepiaipro:~$ which python
/usr/local/miniconda3/bin/python

ROS环境安装:

因为我目前学习的是自主空中机器人相关的知识,因此感觉这种小型主机更适合应用在智能车,无人机上,所以就需要安装ROS环境,Ubuntu22.04版本目前只支持安装ROS2以上的版>本,ROS环境安装推荐参考我的博客网站进行一键安装:ROS资源汇总-MGodmonkey的世界

4.案例测试

4.1 ROS2-PyQt小海龟控制

这是当初我入门学习ROS结合PyQt搭建可视化界面写的一个小案例,感兴趣的可以前往:【ROS2-PyQt小案例】进行复刻

环境:
  • ROS2:foxy
  • python:3.8.10
  • PyQt:5.10.12
1. 初试化工作空间
mkdir -p ~/dev_ws/src
cd ~/dev_ws/src
git clone https://github.com/MGod-monkey/ros2_pyqt_turtlesim_key.git
2. 编译与运行
cd ~/dev_ws
colcon build
source install/setup.sh
ros2 run ros2_pyqt_turtlesim_key ros2_pyqt_turtlesim_key
3.其他

您可以通过Qt designer打开 'ros2_pyqt_turtlesim_key/key.ui' 文件来编辑图形界面,并通过以下命令将 '.ui' 文件转换为python文件

pyuic5 -o key_ui.py key.ui

在香橙派Aipro上运行效果如下,还是很流畅的

img

4.1 图像特征匹配

因为之前实在没有跑过什么AI相关的案例,开发板也玩的少,只能先跑我本科毕设时候做的图像特征匹配案例来试试水了(小小提一嘴,我这毕设拿了校优二等hh),感兴趣的同样可以前往:【https://github.com/MGod-monkey/FeatureMatchToolbox.git】进行复刻

  1. 软件在香橙派Aipro上运行特征匹配算法的效果

img

  1. 各特征匹配算法在香橙派Aipro上运行的耗时和效果图如下,总体来说效果还是很不错的

img

3.运行SuperGule算法进行实时的匹配

实际运行下来,在处理640x480图像时有13fps左右,这效果已经远远超出了我原本的预期了,俗话说1帧能玩,2帧流畅,3帧电竞,,,

img

最后

​ 非常感谢香橙派官方对本次测评的大力资助,说实话当初官方找到我的时候我的非常震惊的,因为我本身并不是专业的测评博主,只是喜欢在论坛上分享学习经验和知识的小白白,因此再次感谢香橙派官方对我信任 ,前段时间看到树莓派5B发布,四路 Arm Cortex-A76 @ 2.4GHz,512KB二级缓存,2MB L3 高速缓存,双 4kp60 HDMI 显示输出,,,,心里是狠狠悸动了一下,但看到现在国产派也在慢慢上赶,心里也是非常喜悦的(虽然本次的香橙派和华为合作研发的香橙派Aipro跟树莓派5B不是一个赛道的)

希望本次香橙派Aipro入门博客分享能给正在入门香橙派的看客一个经验分享,希望香橙派的生态越来越好,香橙派

0CC521A4

b,华为

0CC521A4

b

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

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

相关文章

BH-0.66 6000/5/150电流互感器 塑壳 JOSEF约瑟

BH-0.66 15/5塑壳式电流互感器 BH-0.66 20/5塑壳式电流互感器 BH-0.66 30/5塑壳式电流互感器 BH-0.66 40/5塑壳式电流互感器 BH-0.66 50/5塑壳式电流互感器 BH-0.66 75/5塑壳式电流互感器 BH-0.66 100/5塑壳式电流互感器 BH-0.66 150/5塑壳式电流互感器 BH-0.66 200/5塑壳式…

vue3中的toRaw API

文章目录 什么是toRaw API?为什么需要toRaw?如何使用toRaw?实际应用场景 这两天在写项目的时候,发现了一个之前没用过的api,于是上网查了一下,发现这个api还是挺常用,所以在这记录一下 什么是t…

前端 JS 经典:Web 性能指标

什么是性能指标:Web Performance Metrics 翻译成 Web 性能指标,一般和时间有关系,在短时间内做更多有意义的事情。 一个站点表现得好与不好,标准在于用户体验,而用户体验好不好,有一套 RAIL 模型来衡量。这…

计算机毕业设计 | SpringBoot+vue仓库管理系统(附源码)

1,绪论 1.1 项目背景 随着电子计算机技术和信息网络技术的发明和应用,使着人类社会从工业经济时代向知识经济时代发展。在这个知识经济时代里,仓库管理系统将会成为企业生产以及运作不可缺少的管理工具。这个仓库管理系统是由:一…

amis 文件上传 大文件分块上传

amis 图片/文件上传组件 receiver:参数配置为上传接口。 {"type": "input-image", // "type": "input-file","label": "照片","name": "url", "imageClassName": &qu…

Visual Studio 的使用

目录 1. 引言 2. 安装和配置 2.1 系统要求 2.2 安装步骤 2.3 初次配置 3. 界面介绍 3.1 菜单栏和工具栏 3.2 解决方案资源管理器 3.3 编辑器窗口 3.4 输出窗口 3.5 错误列表 3.6 属性窗口 4. 项目管理 4.1 创建新项目 4.2 导入现有项目 4.3 项目属性配置 5. 代…

【UE5.1 角色练习】08-物体抬升、抛出技能 - part2

目录 前言 效果 步骤 一、让物体缓慢的飞向手掌 二、向着鼠标方向发射物体 前言 在上一篇(【UE5.1 角色练习】08-物体抬升、抛出技能 - part1)的基础上继续完成角色将物体吸向手掌,然后通过鼠标点击的方向来发射物体的功能。 效果 步骤…

Nginx配置及优化

Nginx配置及优化 前言nginx.conf拆分理解上线 最近在配置Nginx的时候,偶尔一些细致的理论有些模糊,配置起来费了点功夫,今天来详细写一下我个人的理解,文章参考了一些官网和其他优秀博主的文章http://t.csdnimg.cn/GbID9。 前言 …

【MATLAB源码-第217期】基于matlab的16QAM系统相位偏移估计HOS算法仿真,对比补偿前后的星座图误码率。

操作环境: MATLAB 2022a 1、算法描述 高阶统计量(HOS)频偏估计算法 高阶统计量(Higher Order Statistics, HOS)频偏估计算法是一种先进的信号处理技术,广泛应用于现代数字通信系统中,以应对…

【Linux】Linux环境基础开发工具_2

文章目录 四、Linux环境基础开发工具2. vimvim的常见模式 未完待续 四、Linux环境基础开发工具 2. vim vim 是Linux下的一款 多模式编辑器 ,可以用来写代码,是 vi 的升级版。 此时无法输入,需要切换模式。 如上图,i 就是切换成…

ch3运输层--计算机网络期末复习(持续更新中)

运输层位于网络层之上 运输层协议提供的某些服务受到网络层协议的限制。比如,时限和带宽保证。 运输层也提供自己的特殊服务。比如,可靠数据传输服务,安全性服务。 网络层:两个主机之间的逻辑通信 运输层:两个进程之间的逻辑通信 网络地址:主机的标识(IP地址) 传输地址: …

【Rust日报】Rust 中的形式验证

文章 - 未来的愿景:Rust 中的形式验证 这篇文章回顾了形式化验证的基本概念,作者展示了如何使用 Hoare triples 来描述和推理程序的正确性,以及如何使用分离逻辑来解决验证的复杂性。文章还解释了为什么 Rust 适用于形式化验证,以…

100个投资者99个选择使用这款EA,WeTrade发现1个事实

为什么100个投资者会有99个选择使用这款EA,是因为这款EA能提供两个版本吗?是因为能控制风险吗?都不是,WeTrade发现1个事实才是这么多投资者选择的原因,那就是能实现100%的盈利率。 我们都知道外汇狙击手EA提供两种版本,分别是标…

OpenAI新模型开始训练!GPT6?

国内可用潘多拉镜像站GPT-4o、GPT-4(更多信息请加Q群865143845): 站点:https://xgpt4.ai0.cn/ OpenAI 官网 28 日发文称,新模型已经开始训练! 一、新模型开始训练 原话:OpenAI has recently begun training…

【C++】模拟实现string类

🦄个人主页:修修修也 🎏所属专栏:C ⚙️操作环境:Visual Studio 2022 目录 一.了解项目功能 二.逐步实现项目功能模块及其逻辑详解 🎏构建成员变量 🎏实现string类默认成员函数 📌构造函数 📌析构函数…

Spring框架温习

Spring Spring是一个全面的、企业应用开发一站式的解决方案,贯穿表现层、业务层、持久层。但是 Spring仍然可以和其他的框架无缝整合。 Spring 特点: 轻量级、控制反转、面向切面、容器、框架集合 Spring 核心组件: Spring 常用模块&…

【UE 反射】反射的原理是什么?如何使用机制?

目录 0 拓展0.1 静态类型检查0.1.1 静态类型检查的主要原理0.1.2 编译器的工作流程0.1.3 静态类型检查的优点和缺点0.1.4 示例0.1.5 C也可以在运行时类型检查RTTI基本原理RTTI的实现RTTI的工作流程RTTI的限制 0.2 运行时动态类型检查0.2.1 主要特点0.2.2 动态类型检查的实现0.2…

Three.js 入门介绍与环境搭建

Three.js 入门介绍与环境搭建 一、引言 Three.js 是一个强大的用于在网页上创建和展示 3D 图形的 JavaScript 库。艾斯视觉作为ui设计和前端开发服务商在这里很高兴能与你共同探讨学习:它使得开发者能够轻松地构建令人惊叹的 3D 场景和交互体验。在这篇文章中&…

刷代码随想录有感(83):贪心算法——最大子数组和

题干&#xff1a; 代码&#xff1a; class Solution { public:int maxSubArray(vector<int>& nums) {int res INT_MIN;int count 0;for(int i 0; i < nums.size(); i){count nums[i];if(count > res) res count;if(count < 0)count 0;}return res;} …

【微服务】springboot 构建docker镜像多模式使用详解

目录 一、前言 二、微服务常用的镜像构建方案 3.1 使用Dockerfile 3.2 使用docker plugin插件 3.3 使用docker compose 编排文件 三、环境准备 3.1 服务器 3.2 安装JDK环境 3.2.1 创建目录 3.2.2 下载安装包 3.2.3 配置环境变量 2.2.4 查看java版本 3.3 安装maven …