探索OrangePi AIpro:单板计算机的深度体验之旅

准备阶段:环境与资料

在开始我们的探索之旅前,确保您已准备好以下装备:

  • OrangePi AIpro:我们的主角,一台功能强大的单板计算机。
  • Windows 10笔记本电脑:作为我们的辅助工具,用于管理和测试。
  • 路由器:确保网络环境的稳定,为测试提供便利。
  • 官方资料:从OrangePi AIpro官方页面获取,为深入了解设备提供必要的信息。

1.全家福

1.1 总体合照

在这里插入图片描述

香橙派和树莓派可以一比。对于有工作经验的,香橙派和树莓派都一样使用。树莓派当然是生态完善、使用群体较广、学习门槛较低、外包装比较独特这些优点。不过当经验积累都一定程度,学习到达某个瓶颈,就会觉得随手拿起香橙派,也是可以部署软件的。只是个人没有更多的新想法,也不想一直上电而没有运行重要的服务,于是经常将板子吃灰。但是要是项目有需要,香橙派会比树莓派稳重,有国内供货稳定的优势。但是关注树莓派,就像是关注手机界的华为苹果那样。

个人觉得香橙派包装比得上树莓派包装。得到的是产品。

拆开盒子,得到板子。主办方之前问过板卡是否需要刷写镜像。然而到手的板子,SD卡是安装到板子中了的。然后板子有大了密封包装。所以主办方估计也是有在管理厂线。

在这里插入图片描述

1.2 硬件照片

板子散热片很大。现在单板电脑的PCB设计技术都比得上笔记本了吧。尺寸还可以,可以用CPU计算能力除以面积,来评估板子现在的处理能力。

在这里插入图片描述

2.上电

板子准备上电。

2.1 BOOT模式

参考说明书,板子可以设置BOOT模式。默认是BOOT1和BOOT2两个拨码开关都拨到右边,从SD卡启动。
在这里插入图片描述

板子还支持外扩EMMC,默认没有安装。

2.2 电源

插上电源的USB线,暂时不上电。
在这里插入图片描述

2.3 调试串口

根据说明书,这个USB是一个调试用的USB口,带有USB转TTL芯片。

在这里插入图片描述
在这里插入图片描述

板子不上电情况,用USB线连接电脑,确实出了CH343的COM口。

在这里插入图片描述

用MobaTerm打开串口,波特率115200.

2.4 正式上电

注意电源线别像我那样插错了。是要接PWR IN那头的TYPE C。

在这里插入图片描述

2.5 登录信息

在这里插入图片描述

3.连接屏幕测试

准备屏幕,以及HDMI线。按照说明书,板子带有两个HDMI口,目前只支持HDMI0作为输出。将HDMI线连接板子的HDMI0到显示屏,设备开机,可显示图形界面。

在这里插入图片描述

4.网络测试

4.1 wifi

命令:

sudo nmcli dev wifi connect "WIFI-SSID" password "WIFI-PASSWORD"

实际我输入的:

sudo nmcli dev wifi connect "OpenWrt-5632" password "m12345678"

在这里插入图片描述

也可以这样扫描网络:

nmcli dev wifi list

4.2 以太网

暂时以太网无法获取动态IP。
这里输入了ubuntu常用获取IP指令:sudo dhclient eth0

在这里插入图片描述

卡住了。先用着WIFI吧。

sudo apt install udhcpc 
udhcpc -i eth0

还是不行。

4.3 软件源

sudo apt update

更新了软件源,是华为的,网络很快。

在这里插入图片描述

4.4 nmtui

还有这个界面程序可以在命令行中以UI方式配置网络。

sudo nmtui

这个功能类似与raspi-config、armbian-config这类。

5.vnc

有时候不想要用屏幕,HDMI线又硬,于是想到远程桌面登录板子了。

5.1 安装(跳过,发现默认已经安装了)

sudo apt update
sudo apt install xfce4 xfce4-goodies
sudo apt install tightvncserver

安装语言包,不然会出错Fatal server error:could not open default font ‘fixed’

sudo apt-get install xfonts-base

5.2 启动和关闭

启动

vncserver
vncserver :1 -geometry 1536x864 

关闭

vncserver -kill :1
vncserver -kill :2

5.3 连接

MobaXterm_Portable_v22.0
电脑打开MobaXtern,vnc模式连接板子
注意板子的第一个桌面连接是用5901端口。

这个指令可以观察到板子现在正在使用的端口:

netstat -tunlp

在这里插入图片描述

vnc登录,IP输入板子的IP,端口输入VNC服务对应的端口5901。密码默认是Mind@123。

在这里插入图片描述

vnc效果如下:
在这里插入图片描述

6.刷写固件测试

有时重新拿回本板卡,想要做些试验时候,会想看下香橙派官网有没有更新板卡的镜像。如果有,则想重新刷写固件。如果不记录,又要翻资料,找到别人写的文章教程。因此这里还是记录一下。
准备读卡器,准备固件。
这里测试opiaipro_ubuntu22.04_desktop_aarch64_20240318.img。
用读卡器读写板子配套的SD卡。
出现了这几个U盘。

在这里插入图片描述

这个exchange盘的config.ini是配置文件,临时拷贝到桌面。

6.1 格式化SD卡

格式化后恢复了SD卡。

在这里插入图片描述

6.2 刷写固件

解压后的镜像很大,有18GB
在这里插入图片描述

现在的AI板子,华为或者英伟达的,系统镜像都非常大。烧写到SD卡内很折腾。更新一次11分钟。

在这里插入图片描述

刷好了,还是把TF卡分开了至少3个的分区(有些可能win10无法识别的分区就会不显示了)。

在这里插入图片描述

这里的USB Storage就是SD卡。
完成后安装回板子测试。

在这里插入图片描述

6.3 测试上电情况

重新刷完固件后,一般还是再次进行前文所述的步骤,测试固件烧写后,功能是否正常。

不知为什么以太网网络又正常了。一上电就有IP了。

在这里插入图片描述

7 小结

本文从普通的单板电脑开箱、上电、试用的角度,测试了OrangePi AIpro这块板卡。这4核的板子当作普通的嵌入式板卡,确实是没有区别的。后续看看AI部分是否有什么特色闪亮点。

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

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

相关文章

FastAPI:在大模型中使用fastapi对外提供接口

通过本文你可以了解到: 如何安装fastapi,快速接入如何让大模型对外提供API接口 往期文章回顾: 1.大模型学习资料整理:大模型学习资料整理:如何从0到1学习大模型,搭建个人或企业RAG系统,如何评估…

python ---使用python操作mysql ---> pymysql

本章内容: 1:能够完成从MySQL中读取出数据; [重点] 查询: execute()、fetchall() 2:能够将数据写入MySQL数据库。 [重点] 插入数据: execute() sql insert into xxx [掌握]pymysql模块的安装 目标:了解如何安装pymysql模块? 当要使用Python和M…

操作系统复习-存储管理之虚拟内存

虚拟内存概述 有些进程实际需要的内存很大,超过物理内存的容量。多道程序设计,使得每个进程可用物理内存更加稀缺。不可能无限增加物理内存,物理内存总有不够的时候。虚拟内存是操作系统内存管理的关键技术。使得多道程序运行和大程序运行称…

永久免费的iPhone,iPad,Mac,iWatch锁屏,桌面壁纸样机生成器NO.105

使用这个壁纸样机生成器,生成iPhone,iPad,Mac,iWatch锁屏,桌面壁纸,展示你的壁纸作品,一眼就看出壁纸好不好看,适不适合 资源来源于网络,免费分享仅供学习和测试使用&am…

【C语言初阶】分支语句

🌟博主主页:我是一只海绵派大星 📚专栏分类:C语言 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、什么是语句 二、if语句 悬空else 三、switch语句 default 四、switch语句与if-else语句性能对比如何&#xff1f…

【Python核心数据结构探秘】:元组与字典的完美协奏曲

文章目录 🚀一、元组⭐1. 元组查询的相关方法❤️2. 坑点🎬3. 修改元组 🌈二、集合⭐1. 集合踩坑❤️2. 集合特点💥无序性💥唯一性 ☔3. 集合(交,并,补)🎬4. …

手撕设计模式——克隆对象之原型模式

1.业务需求 ​ 大家好,我是菠菜啊,前俩天有点忙,今天继续更新了。今天给大家介绍克隆对象——原型模式。老规矩,在介绍这期之前,我们先来看看这样的需求:《西游记》中每次孙悟空拔出一撮猴毛吹一下&#x…

【电赛】STM32-PID直流减速电机小车【寻迹+避障+跟随】【更新ing】

一.需求分析 1.主控:STM32C8T6(没什么好说的哈哈) 2.电机:JAG25-370电机 【问】为什么要用直流减速电机?? PID控制器需要依靠精确的反馈信号来调整其输出,确保电机按照预定的速度和位置运行…

简单聊一下Oracle,MySQL,postgresql三种锁表的机制,行锁和表锁

MySQL: MySQL使用行级锁定和表级锁定。行级锁定允许多个会话同时写入表,适用于多用户、高并发和OLTP应用。表级锁定只允许一个会话一次更新表,适用于只读、主要读取或单用户应用。 比如mysql开启一个窗口执行 begin; update xc_county_a…

激光点云配准算法——Cofinet / GeoTransforme / MAC

激光点云配准算法——Cofinet / GeoTransformer / MAC GeoTransformer MAC是当前最SOTA的点云匹配算法,在之前我用总结过视觉特征匹配的相关算法 视觉SLAM总结——SuperPoint / SuperGlue 本篇博客对Cofinet、GeoTransformer、MAC三篇论文进行简单总结 1. Cofine…

jquery.datetimepicker无法添加清除按钮的问题

项目场景: 自从决定用现有新技术实现CRM老项目起,就开始了我的折腾之路,最近一直在折腾前端页面,不像后端Java,写的有问题运行会报错,大多数报错一搜就能找到解决方案,前端这个倒好&#xff0c…

【Qt】TreeWidget中Item的UserCheckable注意事项,没有出现多选框

1. 异常 开启 ItemIsUserCheckable以后,界面上没有出现多选框。 QTreeWidgetItem *item new QTreeWidgetItem();item->setText(0, "hello");item->setFlags(Qt::ItemIsUserCheckable | Qt::ItemIsSelectable |Qt::ItemIsEnabled | Qt::ItemIsAuto…

Linux---防火墙

文章目录 目录 文章目录 前言 一.静态防火墙:iptables iptables五链 iptables 四表 iptables控制类型 iptables命令配置 前言 这儿主要介绍Linux系统本身提供的软件防火墙的功能,即数据包过滤机制。 数据包过滤,也就是分析进入主机的网络数…

k8s 1.28 搭建rabbitmq集群

1.环境 1.1 k8s 1.28 1.2 rabbit 3.8 1.3 工作空间default 1.4 注意,内存最好充足一点,因为我就两个节点一个master、一个node,起初我的node是8g,还剩3~4G,集群竟然一直起不来,后来将虚拟机内存扩大&#x…

刷机维修进阶教程-----红米k30 nv损坏故障 修复实例教程步骤解析

小米红米系列机型在米8起始就有了串码校验。不得随意更改参数限制。不同于其他机型,可以任意刷入同芯片的基带qcn来修复基带和串码丢失。米系列刷入同芯片基带qcn会提示nv损坏故障。是因为有串码校验。一般在于格机或者全檫除分区后写新参数出现的故障。 这种解决方法通常有两…

武忠祥17堂课没必要全听,这几个才是精华!

作者:Captain 链接:https://www.zhihu.com/question/381665751/answer/3197724055 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 17堂课类似于习题课,是专题训练 17堂课省略了…

fs.1.10 ON rockylinux8 docker镜像制作

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 rockylinux docker上编译安装fs1.10版本的流程记录。 环境 docker engine:Version 24.0.6 rockylinux docker:8 freeswitch:v1.10.7 手动模式 rockylinux准备 docker hub拉取r…

IPv4 子网掩码计算器—python代码实现

今天聊一下,我用python和vscode工具实现一个IPv4计算器的一些思路,以及使用Python编写IPv4计算器一些好处? 首先,一、Python语法简洁易读,便于理解和维护,即使对编程不熟悉的用户也能快速了解代码逻辑。其…

基于51单片机的车辆动态称重系统设计

一 动态称重 所谓动态称重是指通过分析和测量车胎运动中的力,来计算该运动车辆的总重量、轴重、轮重和部分重量数据的过程。动态称重系统按经过车辆行驶的速度划分,可分为低速动态称重系统与高速动态称重系统。因为我国高速公路的限速最高是120,所以高速动态称重系统在理论…

AI大模型探索之路-实战篇16:优化决策流程:Agent智能数据分析平台中Planning功能实践

系列篇章💥 AI大模型探索之路-实战篇4:深入DB-GPT数据应用开发框架调研 AI大模型探索之路-实战篇5:探索Open Interpreter开放代码解释器调研 AI大模型探索之路-实战篇6:掌握Function Calling的详细流程 AI大模型探索之路-实战篇7…