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

2024-06-10 20:20

本文主要是介绍探索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部分是否有什么特色闪亮点。

这篇关于探索OrangePi AIpro:单板计算机的深度体验之旅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1049173

相关文章

全屋WiFi 7无死角! 华硕 RP-BE58无线信号放大器体验测评

《全屋WiFi7无死角!华硕RP-BE58无线信号放大器体验测评》家里网络总是有很多死角没有网,我决定入手一台支持Mesh组网的WiFi7路由系统以彻底解决网络覆盖问题,最终选择了一款功能非常... 自2023年WiFi 7技术标准(IEEE 802.11be)正式落地以来,这项第七代无线网络技术就以超高速

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Spring Boot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)

《SpringBoot拦截器Interceptor与过滤器Filter深度解析(区别、实现与实战指南)》:本文主要介绍SpringBoot拦截器Interceptor与过滤器Filter深度解析... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现与实

MyBatis分页插件PageHelper深度解析与实践指南

《MyBatis分页插件PageHelper深度解析与实践指南》在数据库操作中,分页查询是最常见的需求之一,传统的分页方式通常有两种内存分页和SQL分页,MyBatis作为优秀的ORM框架,本身并未提... 目录1. 为什么需要分页插件?2. PageHelper简介3. PageHelper集成与配置3.

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

Python中__init__方法使用的深度解析

《Python中__init__方法使用的深度解析》在Python的面向对象编程(OOP)体系中,__init__方法如同建造房屋时的奠基仪式——它定义了对象诞生时的初始状态,下面我们就来深入了解下_... 目录一、__init__的基因图谱二、初始化过程的魔法时刻继承链中的初始化顺序self参数的奥秘默认

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、