使用OrangePi Alpro板卡进行单目标跟踪框架部署以及算力评测..

 

背景

首先,感谢OrangePi联合华为办的活动以及邀请评测,其实我们观察华为的昇腾芯片很久。在平常项目开发中,都是使用的Nvidia的Jetson系列芯片进行边缘AI计算开发,由于使用场景受限的问题,我们必须得考虑国产替代方案 。这次,我将使用Orange Pi Alpro板卡进行单目标跟踪算法的部署以及算力评测,以此来了解昇腾芯片在今后使用的可行性,同时,也和大家一起分享Orange Pi Alpro的与众不同的地方, 板子具备的电气接口如下图所示:

该芯片的型号可以通过`npu-smi`查看,其芯片型号为310B4, 固件版本为23.0.0, 如下所示:

(tracking_object) HwHiAiUser@orangepiaipro:/mnt/ssd1t/SiamRPN/VOT2016$ npu-smi info
+--------------------------------------------------------------------------------------------------------+
| npu-smi 23.0.0                                   Version: 23.0.0                                       |
+-------------------------------+-----------------+------------------------------------------------------+
| NPU     Name                  | Health          | Power(W)     Temp(C)           Hugepages-Usage(page) |
| Chip    Device                | Bus-Id          | AICore(%)    Memory-Usage(MB)                        |
+===============================+=================+======================================================+
| 0       310B4                 | Alarm           | 0.0          52                15    / 15            |
| 0       0                     | NA              | 0            6411 / 7545                             |
+===============================+=================+======================================================+

准备工作

存储空间扩容

由于orangepi alpro 默认只有32G的SD卡,本次测评的时间有限,暂时没空去做迁移系统,我们为了扩展存储空间, 暂且将ssd硬盘挂载到mnt文件夹。

sudo mount /dev/nvne0n1 /mnt/ssd1t  

在/etc/fstab文件中, 添加以下内容, 来保证ssd重启也能正常挂载。

/dev/nvme0n1 /mnt/ssd1t ext4 defaults 0 0

开启swap空间

由于orange pi aplro的内存空间有限, 到后面使用atc工具转模型的时候, 会出现内存不够的问题,并且板子会出现死机的现象,所以,我们需要通过以下命令进行swap空间的扩充。

# 步骤1: 创建一个新的swap文件,在固态硬盘下创建一个16G的swap空间
sudo fallocate -l 16G /mnt/ssd1t/swapfile
 
# 步骤2: 设置正确的权限,只有root用户可以读写
sudo chmod 600 /swapfile
 
# 步骤3: 格式化新的swap文件
sudo mkswap /swapfile
 
# 步骤4: 启用新的swap文件
sudo swapon /swapfile
 
# 步骤5: 修改/etc/fstab文件,使swap在重启后依然有效
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
 

准备VOT2016数据集和json文件

我们需要准备相关的数据集用于后续的推理测试。 以下链接是百度网盘的链接, 笔者已经都分享出来, 大家可以直接将文件下载下来, 然后放到/home/HwHiAiUser/SiamRPN目录下。

  • VOT2016 数据集下载链接

链接:https://pan.baidu.com/s/1OVgaLndWdlE9f3mVYWm0Bw

提取码:aydp

<think>首先,用户的问题是:我想查找通过串口调试完成OrangePi AIpro初始配置的方法。请问OrangePi AIpro通过串口调试完成初始配置的方法。 我需要基于提供的引用来回答。引用来自站内内容: - 引用[1]:描述了如何连接串口及网络,包括使用microUSB调试串口连接到电脑,使用串口终端登录Linux系统,波特率为115200,数据位8,停止位1,None Flow Ctrl。还提到如果没有屏幕,可以使用nmtui工具在串口终端中配置网络。 - 引用[2]:是关于YOLOv5水果识别项目的体验,但提到忘记了记录配置网络的步骤,会展示简步骤。但没有具体细节。 - 引用[3]:详细介绍了OrangePi AIpro的规格和支持的操作系统,包括Ubuntu和openEuler。提到了安装前准备和相关接口。 用户的问题具体是关于通过串口调试完成初始配置的方法。我需要从引用中提取相关信息。 从引用[1]中,关键点包括: - 插入SD卡并开启电源后,系统自动启动。 - 连接串口:将开发板的microUSB调试串口通过USB线缆连接到电脑。 - 使用串口终端登录Linux系统:波特率115200,数据位8,停止位1,None Flow Ctrl。 - 配置网络:如果没有屏幕,可以使用nmtui工具在串口终端中配置网络。 引用[1]还给出了一个命令:nmcli dev wifi,用于搜索WIFI。 所以,初始配置的步骤应包括: 1. 物理连接:插入SD卡,连接microUSB调试串口到电脑。 2. 使用串口终端软件(如PuTTY或screen)连接到串口。 3. 配置网络,例如使用nmtui工具。 用户提到“初始配置”,可能包括网络配置、系统设置等。引用中主要强调了网络配置。 根据系统级指令,我需要: - 使用中文回答。 - 结构清晰,逐步解决问题。 - 确保回答真实可靠,基于引用。 - 在回答中引用的段落末尾自然地添加引用标识,如[^1]。 - 生成相关问题。 - 对于数学表达式,使用$...$或$$...$$,但这里可能没有数学内容,所以可能不需要。 - 所有行内数学表达式用$...$,独立公式用$$...$$,但在这个上下文中,可能不涉及数学。 回答结构: 1. **开头简要介绍**:说明OrangePi AIpro通过串口调试进行初始配置的方法。 2. **逐步步骤**:详细列出步骤,基于引用[1]。 - 步骤1: 硬件准备:插入SD卡,连接串口。 - 步骤2: 启动系统。 - 步骤3: 使用串口终端登录。 - 步骤4: 配置网络(使用nmtui)。 3. **添加引用标识**:在适当的地方引用[^1]。 4. **生成相关问题**:在最后添加相关问题。 确保回答可靠:引用[1]提供了具体命令和参数,所以我应该以此为基础。 可能的步骤: 1.OrangePi AIpro的microUSB调试串口连接到电脑的USB端口。 2. 在电脑上打开串口终端软件,设置波特率为115200,数据位8,停止位1,无流控制。 3. 开启OrangePi AIpro电源,系统启动后,在串口终端中可以看到登录提示。 4. 登录系统(可能需要用户名和密码,默认可能是root或openEuler用户)。 5. 使用nmtui工具配置网络:运行`nmtui`命令,然后在界面中设置WIFI或以太网。 从引用[1]:"如果没有屏幕,我们可以通过在串口终端中使用nmtui工具来完成网络配置" 和 "输入下面的命令开始搜索WIFI nmcli dev wifi"。 所以,在步骤中包括使用nmtui。 生成相关问题:基于主题,如串口调试、网络配置、OrangePi AIpro的其他使用等。 相关问题示例: 1. 如何设置串口终端的波特率? 2. nmtui工具的详细用法是什么? 3. OrangePi AIpro支持哪些操作系统? 确保回答是中文。 最终回答结构: - 开头段:解释方法。 - 步骤列表:清晰列出。 - 引用标识:在相关句子末尾添加[^1]。 - 相关问题部分:以"§§相关问题§§"开头。 </think>以下是针对您查询的“通过串口调试完成OrangePi AIpro初始配置方法”的详细说明。基于提供的站内引用内容(主要参考引用[1]),OrangePi AIpro使用串口调试进行初始配置主要包括硬件连接、系统登录和网络设置等步骤。串口调试是一种在没有屏幕的情况下,通过microUSB调试接口连接到电脑进行配置的常用方法,特别适用于嵌入式开发板的初始设置。下面我将分步解释整个过程,确保方法可靠且易于操作。 ### OrangePi AIpro通过串口调试完成初始配置的步骤 1. **硬件准备与连接** - 将已烧录好操作系统(如Ubuntu或openEuler)的SD卡插入OrangePi AIpro的SD卡槽[^1]。 - 使用USB线缆将开发板的microUSB调试串口(通常标记为“UART”或“Debug”)连接到电脑的USB端口[^1]。 - 开启OrangePi AIpro电源,系统会自动启动(无需额外操作)[^1]。 2. **配置串口终端并登录系统** - 在电脑上打开串口终端软件(推荐使用PuTTY、screen或minicom)。 - 设置串口参数:波特率115200、数据位8、停止位1、无流控制(None Flow Ctrl)。这些参数是OrangePi AIpro的标准设置[^1]。 - 连接后,系统启动日志会显示在终端中。等待出现登录提示(通常为用户名输入行,默认用户名可能是“root”或“openEuler”)。 - 输入用户名和密码(默认密码可能为空或需参考官方文档),成功登录后进入Linux命令行界面[^1]。 > **注意**:如果首次登录失败,检查USB驱动是否安装正确或尝试重新插拔线缆。 3. **使用nmtui工具配置网络** - 在串口终端中,运行网络配置命令`nmtui`(一个基于文本的GUI工具),用于设置WIFI或以太网[^1]。 ```bash nmtui ``` - 在`nmtui`界面中: - 选择“Edit a connection”编辑网络连接。 - 添加或修改WIFI或以太网设置(例如,输入SSID和密码)。 - 使用`nmcli dev wifi`命令搜索可用WIFI网络(在命令行中直接运行),ctrl+c退出搜索[^1]。 - 保存配置并退出,系统会自动应用新设置(运行`systemctl restart NetworkManager`重启网络服务)。 - 验证网络:使用`ping google.com`测试连通性。如果连接成功,即可进行其他初始配置(如更新系统或安装软件)[^1]。 4. **其他初始设置(可选)** - 配置IP地址:如果使用以太网,可以在`nmtui`中设置静态IP或DHCP。 - 系统更新:运行`sudo apt update && sudo apt upgrade`(Ubuntu系统)或`sudo dnf update`(openEuler系统)以确保系统最新。 - 安全设置:修改默认密码、添加新用户等,以增强安全性。 ### 注意事项 - **引用依据**:以上步骤基于OrangePi AIpro的开发文档和用户实践,特别是引用[1]中强调的串口连接和nmtui工具的使用方法[^1]。初始配置的核心是网络设置,因为OrangePi AIpro常作为AI边缘设备使用(如YOLOv5项目),网络连接是后续应用(如远程访问或模型部署)的基础[^2][^3]。 - **可靠性建议**:建议参考OrangePi官网或openEuler文档获取默认用户名/密码。如果遇到端口冲突,检查电脑的设备管理器(Windows)或`ls /dev/tty*`(Linux/macOS)确认串口号。 - **常见问题**: - 如果串口无输出,确保microUSB线支持数据传输(非充电专用)。 - WIFI配置失败时,尝试重扫网络或检查信号强度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值