1. 为什么选择香橙派RK3588做YOLOv5s部署1.1 这块板子到底强在哪第一次拿到香橙派5的时候我其实没抱太大期望。市面上号称能跑AI推理的开发板太多了大部分实际跑起来要么帧率惨不忍睹要么模型转换各种报错。但RK3588这颗芯片确实不太一样——它内置的NPU算力标称6TOPS这个数字放在边缘计算设备里算是相当能打的了。我选它跑YOLOv5s有几个很实际的考虑。YOLOv5s是整个YOLOv5系列里最轻量的模型参数量大约7.2M权重文件才14MB左右输入640×640的情况下在COCO数据集上能跑到37%左右的mAP。这个精度对于大多数工业检测、安防监控、智能零售的场景已经够用了。而RK3588的NPU对卷积运算的加速非常明显实测下来单帧推理能压到30ms以内算上前后处理跑个20FPS以上问题不大。另一个关键因素是生态。RK3588的NPU工具链叫RKNN瑞芯微官方一直在维护支持ONNX、TensorFlow、PyTorch等主流框架的模型转换。YOLOv5s导出ONNX之后再转RKNN整个链路是通的社区里也有大量现成的踩坑记录可以参考。相比之下有些开发板的NPU工具链文档稀少、版本混乱调起来非常痛苦。1.2 镜像烧写为什么是第一步很多人拿到板子第一反应是插电开机看看但香橙派5出厂通常不带系统或者带的是一个非常精简的出厂镜像。你要跑YOLOv5s需要的是完整的Ubuntu或Debian环境要能装Python、OpenCV、RKNN Toolkit这些依赖。所以镜像烧写是整个项目的地基这一步没搞对后面全是空中楼阁。我见过不少新手在这一步翻车烧错了镜像版本导致NPU驱动不匹配、TF卡质量太差导致系统频繁崩溃、烧写工具版本不对导致板子变砖。这些问题看起来简单但真遇到了很浪费时间。所以这篇先把镜像烧写这件事讲透把可能踩的坑提前填平。注意香橙派5的镜像和香橙派5B、5Plus的镜像不完全通用下载时一定要看清楚型号。RK3588和RK3588S虽然名字像但引脚和部分外设驱动有差异镜像不能混用。2. 烧写前的硬件与软件准备2.1 硬件清单与选型建议先把手头需要的东西列清楚缺一样都干不了活。必备硬件香橙派5主板一块确认是RK3588版本不是RK3588STF卡一张容量建议32GB起步Class 10或UHS-I以上速度等级TF卡读卡器一个USB 3.0接口的最好电源适配器一个支持5V/4A或更高功率的Type-C供电网线一根或HDMI线显示器用于首次启动验证散热片或风扇RK3588满载发热不小烧写完测试时建议装上TF卡这块我要多说一句。很多人觉得随便找张旧卡就行结果系统跑起来卡顿、文件损坏、甚至烧写过程中就报错。我实测过几张不同品牌的卡杂牌卡在连续写入时掉速非常严重而三星EVO Plus、闪迪Extreme这类正规卡就稳得多。如果预算允许直接上A2级别的卡随机读写性能对系统流畅度影响很大。电源也是容易被忽视的点。香橙派5在NPU满载时功耗能到10W以上如果用手机充电器那种5V/2A的很可能出现供电不足导致系统重启或NPU降频。官方推荐5V/4A我建议直接上5V/5A的电源留足余量。软件准备香橙派官方镜像文件Ubuntu 22.04或Debian 11根据需求选烧写工具balenaEtcher或RKDevTool解压工具7-Zip或类似软件串口调试工具可选但强烈建议准备2.2 镜像版本怎么选香橙派官网提供的镜像有好几种我按实际使用场景给个选择建议镜像类型适用场景优缺点Ubuntu 22.04 Desktop需要图形界面调试功能全但占用资源多Ubuntu 22.04 Server纯命令行部署轻量适合最终产品Debian 11 Desktop习惯Debian生态稳定软件包略旧Debian 11 Server服务器式部署最精简启动快如果你是要跑YOLOv5s做推理我建议先用Desktop版本把环境跑通确认NPU驱动、RKNN Toolkit都正常之后再考虑换Server版本做最终部署。Desktop版本有图形界面调试的时候方便很多比如你可以直接打开图片查看推理结果不用每次都靠命令行。镜像文件通常是一个.img.xz的压缩包下载下来大概1-2GB。解压之后得到.img文件大小在8-16GB左右所以TF卡容量一定要够。提示下载镜像时优先选官方渠道第三方修改版可能集成了不明组件安全性和稳定性都没保障。下载完记得核对一下文件的MD5或SHA256值确保下载完整。2.3 烧写工具的选择与对比烧写工具有两个主流选择我分别说说使用体验。balenaEtcher是我最常用的。它的优点是跨平台Windows/macOS/Linux都有、界面直观、烧写完成后会自动校验。操作就三步选镜像、选TF卡、点烧写。缺点是对某些读卡器的兼容性一般偶尔会报源文件损坏的误报换个读卡器通常就好了。RKDevTool是瑞芯微官方的工具主要用于通过USB线烧写到板载eMMC。如果你买的是带eMMC的版本或者TF卡烧写失败想换方式可以用这个。它需要板子进入Loader模式或Maskrom模式操作稍微复杂一点但胜在是官方工具兼容性最好。我个人的建议是先用balenaEtcher烧TF卡这是最简单的方式。如果TF卡烧写后启动不了再考虑用RKDevTool通过USB烧写到eMMC。3. 镜像烧写完整实操流程3.1 第一步格式化TF卡拿到新卡或者旧卡第一步都是格式化。别跳过这步旧卡里残留的分区表可能导致烧写后无法启动。Windows下用SD Card Formatter这个工具最省事选好TF卡盘符点Format就行。格式化类型选Overwrite format虽然慢一点但最彻底。macOS下可以用磁盘工具选MS-DOS (FAT)格式方案选主引导记录。格式化完成后TF卡应该是一个单一的分区容量显示正常。如果显示容量明显偏小比如32G的卡只显示几百MB说明卡里有隐藏分区或者卡本身有问题需要先用diskpart之类的工具清理。# Linux下查看TF卡设备名 lsblk # 假设TF卡是 /dev/sdb用dd清零分区表谨慎操作确认设备名无误 sudo dd if/dev/zero of/dev/sdb bs1M count100注意dd命令非常危险of后面的设备名一定要确认是TF卡而不是你的系统盘。搞错了会把电脑硬盘清空。新手建议还是用图形化工具。3.2 第二步用balenaEtcher烧写镜像打开balenaEtcher界面很简洁。点击Flash from file选择解压好的.img文件点击Select target勾选你的TF卡注意别选错成U盘或移动硬盘点击Flash!开始烧写烧写时间取决于TF卡速度和镜像大小一般8-15分钟。烧写完成后Etcher会自动进行校验Validate这一步会再花几分钟但建议不要跳过能确认写入的数据没有问题。烧写过程中如果报错常见原因和解决办法Source file is corrupted镜像下载不完整重新下载并核对哈希值Target device is busyTF卡被其他程序占用关掉文件管理器等可能访问TF卡的程序烧写进度卡住不动读卡器或TF卡有问题换个读卡器试试烧写完成后Windows可能会弹出需要格式化磁盘的提示千万别点格式化这是因为Windows不认识Linux的分区格式点取消就行。TF卡现在已经是可启动的系统盘了。3.3 第三步首次启动与验证把烧写好的TF卡插入香橙派5的TF卡槽在板子背面接好HDMI、网线、键盘鼠标最后插电源。首次启动会比较慢因为系统要做一些初始化工作大概1-2分钟。如果接了显示器你会看到启动日志滚动最后进入登录界面或桌面。默认用户名和密码通常是Ubuntu镜像用户名orangepi密码orangepiDebian镜像用户名root密码orangepi登录之后先做几件确认工作# 确认系统版本 cat /etc/os-release # 确认内核版本 uname -a # 确认NPU设备是否存在 ls /dev/rknpu* # 查看CPU和NPU温度 cat /sys/class/thermal/thermal_zone*/temp如果/dev/rknpu存在说明NPU驱动已经加载了。如果没有可能需要更新内核或安装NPU驱动包。网络方面如果插了网线通常会自动获取IP。用ip addr查看。如果要连WiFiDesktop版本可以直接在图形界面操作Server版本用nmcli命令# 扫描WiFi nmcli dev wifi list # 连接WiFi nmcli dev wifi connect 你的WiFi名称 password 你的密码3.4 第四步系统基础配置系统跑起来之后有几项配置建议立刻做能省掉后面很多麻烦。更新软件源和系统sudo apt update sudo apt upgrade -y香橙派的镜像默认软件源可能比较慢可以换成国内镜像源。编辑/etc/apt/sources.list把里面的地址替换成清华或中科大的镜像。安装常用工具sudo apt install -y vim git wget curl htop net-tools扩展TF卡分区有些镜像烧写后不会自动扩展分区导致可用空间只有镜像本身的大小。用df -h看一下根分区大小如果明显小于TF卡容量需要手动扩展# 查看分区情况 sudo fdisk -l # 使用resize2fs扩展文件系统假设根分区是/dev/mmcblk0p2 sudo resize2fs /dev/mmcblk0p2设置静态IP可选如果板子要作为固定设备部署建议设个静态IP方便远程SSH连接。在Ubuntu 22.04下用netplan配置# /etc/netplan/01-netcfg.yaml network: version: 2 ethernets: eth0: dhcp4: no addresses: - 192.168.1.100/24 gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114]改完执行sudo netplan apply生效。4. 烧写过程中的常见问题与排查4.1 板子插电后没有任何反应这是最常见的问题可能原因按概率排序电源功率不够。香橙派5对供电要求比较高5V/2A的充电器很可能带不动。换5V/4A以上的电源试试。另外注意Type-C线也要支持大电流有些细线电阻大压降严重。TF卡没插好或烧写失败。重新插拔TF卡确认卡完全插入卡槽。如果还是不行重新烧写一次镜像。HDMI没有输出。香橙派5的HDMI默认输出分辨率可能和你的显示器不匹配。可以尝试换一根HDMI线或者换一个显示器。如果板子有串口调试口接串口线看启动日志最直接。板子硬件故障。如果以上都排除了可能是板子本身有问题。检查板子上的电源指示灯是否亮起如果完全不亮联系售后。4.2 系统启动后频繁死机或重启这个问题通常和供电或散热有关。先测电源电压。用万用表量一下板子Type-C接口处的电压如果低于4.8V说明电源或线材有问题。NPU满载时电流会突然增大如果电源响应跟不上电压跌落就会导致系统重启。再看温度。RK3588的CPU和NPU在高负载下温度能到70-80度如果没有散热措施会触发降频甚至关机。装个散热片加小风扇温度能压到50度左右。TF卡质量也是嫌疑对象。劣质卡在大量读写时会出错导致系统崩溃。换一张正规品牌的卡试试。4.3 NPU设备找不到登录系统后如果/dev/rknpu不存在说明NPU驱动没加载。先确认内核版本uname -r香橙派官方镜像的内核通常是5.10或6.1版本这两个版本都带RKNPU驱动。如果内核版本不对可能需要更新内核sudo apt update sudo apt install linux-image-rockchip更新完重启再检查/dev/rknpu。如果还是没有检查一下/boot/config-$(uname -r)里是否有CONFIG_ROCKCHIP_RKNPUy。还有一种情况是NPU被其他驱动占用了。用dmesg | grep -i npu查看内核日志看有没有报错信息。4.4 网络连不上有线网络连不上先检查网口指示灯是否亮。不亮的话可能是网线问题或网口硬件问题。亮的话用ip addr看有没有获取到IP。如果没获取到IP可能是DHCP服务有问题。可以手动设个静态IP试试。或者用sudo dhclient eth0手动触发DHCP请求。WiFi连不上先确认WiFi模块被识别lsmod | grep wifi如果没有输出可能是WiFi驱动没加载。香橙派5用的是AP6275P模组驱动一般在镜像里已经集成了。如果没有需要手动安装。实操心得我遇到过几次WiFi能扫描到网络但连不上的情况最后发现是信道问题。有些WiFi 6路由器用了149以上的信道而板子的WiFi模块默认只支持1-11信道。把路由器信道改成36-48或者1-11就好了。4.5 常见问题速查表现象可能原因排查方法解决办法插电无反应电源功率不足测Type-C口电压换5V/4A以上电源插电无反应TF卡烧写失败重新烧写并校验换读卡器或TF卡启动后死机散热不良摸散热片温度加装风扇或散热片启动后死机TF卡质量差换卡测试用正规品牌A2卡NPU找不到驱动未加载dmesg | grep npu更新内核或装驱动网络连不上DHCP失败ip addr查看设静态IP或重启网络WiFi连不上信道不兼容查看路由器信道改为1-11信道烧写报错镜像损坏核对哈希值重新下载镜像5. 烧写完成后的下一步准备5.1 系统备份与镜像克隆系统配置好之后建议立刻做个备份。TF卡这东西说坏就坏没有备份的话重新配环境很痛苦。在Linux电脑上可以用dd命令把TF卡整个克隆成镜像文件# 假设TF卡是 /dev/sdb sudo dd if/dev/sdb oforangepi5_backup.img bs4M statusprogress这个镜像文件可以压缩保存以后需要恢复的时候直接烧写回去就行。注意备份镜像的大小和TF卡容量一样32G的卡备份出来就是32G的文件压缩后可能只有几个G。Windows下可以用Win32 Disk Imager的读取功能做同样的事。5.2 远程访问配置板子跑起来之后每次都接显示器键盘太麻烦。配好SSH之后就可以远程操作了。# 确认SSH服务已安装并启动 sudo apt install -y openssh-server sudo systemctl enable ssh sudo systemctl start ssh # 查看板子IP ip addr show eth0然后在电脑上用SSH连接ssh orangepi192.168.1.100如果需要传文件可以用scp或者rsync。我习惯用rsync支持断点续传传大文件更稳rsync -avz --progress ./local_folder/ orangepi192.168.1.100:/home/orangepi/remote_folder/5.3 开发环境预装镜像烧写只是第一步接下来要装YOLOv5s部署需要的各种依赖。这里先把基础环境列一下后面文章会详细讲。Python环境sudo apt install -y python3 python3-pip python3-dev python3-venvOpenCVsudo apt install -y python3-opencvRKNN Toolkit这个需要从瑞芯微的官方仓库下载注意版本要和NPU驱动匹配。RK3588一般用RKNN Toolkit2。其他依赖sudo apt install -y cmake build-essential libatlas-base-dev这些装完基础环境就差不多了。具体的RKNN模型转换和YOLOv5s部署流程我会在后续文章里一步步展开。提示装依赖的时候建议用虚拟环境venv避免污染系统Python。香橙派官方镜像里有些系统工具依赖特定版本的Python包乱装可能导致系统功能异常。5.4 性能测试与基准记录环境装好之后建议跑个基准测试记录一下板子的初始性能。这样后面优化的时候有个对比参照。CPU性能可以用sysbenchsudo apt install -y sysbench sysbench cpu --cpu-max-prime20000 runNPU性能可以用RKNN Toolkit自带的benchmark工具跑一个简单的模型看看推理耗时。温度监控也很重要装个lm-sensorssudo apt install -y lm-sensors sudo sensors-detect sensors这些数据记下来后面调优的时候就知道有没有提升空间。我个人在实际操作中的体会是香橙派5这块板子硬件底子不错但软件生态还在完善中。镜像烧写这一步看似简单实际上涉及电源、存储、散热、驱动多个环节任何一个出问题都会导致后面无法进行。把这一步做扎实后面跑YOLOv5s的时候会顺利很多。另外建议每次改动系统配置之前都做个备份TF卡上的系统说崩就崩有备份心里不慌。
企业数字化 ERP 产品动态
相关推荐
Modbus寄存器地址从哪来怎么找怎么验证:调试现场彻底讲透 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 6:10:09
GitHub热榜精选:五款易上手的效率工具与实操避坑指南 每周翻 GitHub Trending,差不多已经成了我的固定动作。9月16日这一期的榜单给我的感觉特别明显:AI 应用还在霸榜,但真正涨得猛的,反而是一批“看起来不性感”的本地效率工具——生活管理、画质替换、内存清理、论文转代码… · 2026/11/6 6:09:09
FX系列PLC编程口通信协议解析与Qt串口助手实战 简介:本资源是面向工业自动化初学者与QT嵌入式开发者的三菱FX3U系列PLC编程口通信实践项目,聚焦上位机与PLC的串行通信实现,解决QT环境下FINS协议解析、串口参数配置、寄存器读写及基础错误处理等核心问题。压缩包共7个文件,含2个… · 2026/11/6 6:09:09
Kubernetes集群成本与适用性深度解析 1. Kubernetes集群的成本真相:从技术炫技到商业考量第一次接触Kubernetes时,大多数团队都会被其强大的容器编排能力所吸引。但很少有人真正计算过,维护一个生产级Kubernetes集群需要投入多少隐性成本。让我们拆解一个典型的中小型企业集群配置… · 2026/11/6 7:02:25
现代OpenGL开发环境搭建与配置指南 1. 现代OpenGL开发环境搭建概述《OpenGL编程指南》第八版作为图形编程领域的经典教材,其环境搭建与传统OpenGL有着显著区别。现代OpenGL(3.0版本)完全基于可编程渲染管线,这意味着我们需要从底层开始重新理解整个图形渲染流程。我… · 2026/11/6 7:02:25
Elasticsearch生产环境稳定性与性能优化实战 1. Elasticsearch生产环境稳定运行的底层逻辑Elasticsearch作为分布式搜索和分析引擎,在生产环境中面临着数据一致性、查询性能、资源消耗等多重挑战。我经历过从单节点到上百节点集群的完整演进过程,发现90%的生产事故都源于对基础原理的误解。比如一个… · 2026/11/6 7:02:25
ArcGIS Desktop 10.8 安装与许可配置完整指南:从环境搭建到避坑实践 简介:这份资源面向地理信息、测绘、城乡规划等专业的学生与从业者,提供 ArcGIS Desktop 10.8 的安装包获取渠道,帮助需要搭建本地 GIS 实验或工作环境、却苦于找不到可靠安装来源的用户快速上手。压缩包内共 1 个 docx 文档,约 11… · 2026/11/6 7:02:25
惯性导航复习指南:核心概念与考点全解析 简介:这份东南大学惯性导航复习资料面向备战期末考试的本科生与考研复习者,系统梳理课程核心考点,帮助读者在有限时间内建立知识框架、查漏补缺。内容围绕坐标变换矩阵、地球模型与垂线纬度定义、惯性器件、陀螺仪与加速度计、舒勒摆与舒勒回… · 2026/11/6 7:02:25
Unity中旋转矩形最小外接矩形计算与优化 1. 问题背景与需求拆解在Unity游戏开发中,我们经常会遇到需要计算物体包围盒的场景。最近我在开发一个2D物理引擎的扩展功能时,遇到了一个具体需求:给定两个任意旋转角度的矩形,需要计算出能够同时包含它们的最小外接矩形。这个需… · 2026/11/6 7:01:25
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07
三菱PLC数据采集到数据库的时序设计:Python+MC协议实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
ASIC主模式RTL设计:状态机与三态驱动的流片级实现 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
STM32嵌入式C++开发:GDB调试与Renode仿真实战指南 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/6 1:02:11
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:27:59
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:03
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/5 10:28:07