当前位置: 首页 > news >正文

Rk3566 yolov5部署(一)Ubuntu系统镜像烧录与串口调试实战

1. 准备工作:硬件与软件清单

在开始RK3566开发板的Ubuntu系统镜像烧录之前,我们需要准备好必要的硬件和软件工具。我刚开始接触这块开发板时,就因为漏掉了几个小配件耽误了一整天时间,所以特别提醒大家要仔细检查以下清单。

硬件部分

  • RK3566开发板(我用的是Orange Pi 3B 8G版本)
  • 至少16GB容量的TF卡(建议选择Class10及以上速度等级)
  • USB转TTL模块(必须是3.3V电平版本)
  • 杜邦线若干(母对母3根)
  • 读卡器(如果电脑没有内置TF卡槽)
  • 5V电源适配器(建议2A以上输出)

软件部分

  • Ubuntu系统镜像(建议从香橙派官网下载适配版本)
  • balenaEtcher烧录工具(Windows/macOS/Linux全平台支持)
  • MobaXterm终端工具(或者你熟悉的其他SSH客户端)
  • 串口驱动(根据USB转TTL芯片型号可能需要安装)

这里有个容易踩坑的地方:USB转TTL模块一定要确认是3.3V电平的!我刚开始用了个5V的模块,结果死活连不上串口,后来才发现电平不匹配可能会损坏开发板。另外TF卡的速度也很关键,实测Class4的卡烧录后系统运行明显卡顿,换成Class10就流畅多了。

2. 系统镜像烧录实战

2.1 下载与准备系统镜像

首先到香橙派官网的服务与下载页面,找到对应Orange Pi 3B的Ubuntu镜像。这里要注意选择适配RK3566芯片的版本,我刚开始不小心下载了RK3399的镜像,烧录后根本无法启动。

下载完成后你会得到一个压缩包,解压后是.img格式的镜像文件。建议在解压前后都校验下MD5值,我有次就遇到过下载中途网络中断导致镜像损坏的情况。Windows下可以用CertUtil命令检查:

certutil -hashfile your_image.img MD5

2.2 使用balenaEtcher烧录镜像

balenaEtcher是我用过最省心的烧录工具,相比其他工具最大的优点就是会自动校验烧录结果。安装过程很简单,但有几个细节需要注意:

  1. 以管理员身份运行程序(否则可能无法识别TF卡)
  2. 插入TF卡前先确认没有重要数据(烧录过程会全盘格式化)
  3. 如果电脑有多个USB外设,建议暂时拔掉避免选错磁盘

具体操作步骤:

  1. 点击"Select image"选择解压后的.img文件
  2. 点击"Select target"选择你的TF卡(千万确认容量和盘符!)
  3. 最后点击"Flash!"开始烧录

烧录时间取决于TF卡速度和镜像大小,我用的32GB Class10卡大约需要5分钟。完成后不要急着拔卡,等进度条变绿完成校验再安全弹出。

3. 串口调试连接指南

3.1 硬件连接注意事项

串口调试是开发板最常用的调试方式,但硬件连接有几个关键点容易出错:

  1. 接线顺序
    • USB转TTL的GND → 开发板GND
    • USB转TTL的RX → 开发板TX
    • USB转TTL的TX → 开发板RX

注意这里是交叉连接!我第一次接的时候把RX对RX、TX对TX,结果当然什么输出都没有。另外建议先接GND再接信号线,避免静电损坏。

  1. 电源时序: 正确的上电顺序是:先接好串口线→打开终端软件→最后给开发板供电。我有次先上了电再接串口,结果错过了关键的启动信息。

3.2 MobaXterm串口配置

MobaXterm的便携版就够用了,串口配置主要注意两个参数:

  • 波特率:RK3566默认是1500000(这个值比较特殊,很多板子是115200)
  • 流控制:务必选择None

如果连接后没反应,可以尝试以下排查步骤:

  1. 检查设备管理器确认串口驱动已安装
  2. 尝试更换USB接口(有些USB3.0接口兼容性不好)
  3. 重新插拔USB转TTL模块
  4. 确认杜邦线接触良好(可以用万用表测通断)

成功连接后,给开发板上电应该能看到类似这样的启动日志:

[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x412fd050] [ 0.000000] Machine model: OrangePi 3B ...

4. 网络配置与SSH连接

4.1 WiFi连接实战

开发板启动完成后,第一件事就是连上网络。Ubuntu Server版推荐使用nmcli命令:

nmcli dev wifi # 扫描可用网络 sudo nmcli dev wifi connect "你的WiFi名" password "你的密码"

这里有个小技巧:如果WiFi名或密码包含特殊字符,记得用单引号包裹。我有次密码里有个!号,没加引号就一直连不上。

连接成功后用ifconfig查看IP地址,建议设置为静态IP方便后续连接:

sudo nmcli con modify '你的连接名' ipv4.method manual ipv4.addresses '192.168.1.100/24' ipv4.gateway '192.168.1.1'

4.2 SSH远程登录配置

MobaXterm的SSH连接非常简单:

  1. 新建Session选择SSH
  2. 输入开发板的IP地址
  3. 用户名填orangepi(默认密码也是orangepi)
  4. 勾选"Specify username"选项

首次登录会提示保存指纹,确认后就能进入终端了。为了提高安全性,建议后续:

  1. 修改默认密码:passwd
  2. 配置密钥登录(避免每次输密码)
  3. 禁用root远程登录

5. CMake安装与环境配置

5.1 获取适合的CMake版本

RK3566是ARM64架构,必须下载aarch64版本的CMake。官网下载页面有多个版本,建议选择最新稳定版:

wget https://cmake.org/files/v3.25/cmake-3.25.2-linux-aarch64.sh

5.2 安装与验证

安装过程需要给执行权限并运行脚本:

sudo chmod +x cmake-3.25.2-linux-aarch64.sh sudo ./cmake-3.25.2-linux-aarch64.sh --prefix=/usr/local --exclude-subdir

这里--prefix参数指定安装路径,建议放在/usr/local下方便全局使用。安装完成后需要更新环境变量:

echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc source ~/.bashrc

验证安装是否成功:

cmake --version

应该能看到类似"cmake version 3.25.2"的输出。

我在安装过程中遇到过两个典型问题:

  1. 权限不足导致安装失败 → 记得用sudo
  2. 旧版本冲突 → 先用sudo apt remove cmake移除系统自带版本

6. 常见问题排查手册

6.1 烧录相关问题

现象:balenaEtcher烧录失败报错

  • 可能原因:TF卡接触不良/损坏
  • 解决方案:换卡或换读卡器重试

现象:系统无法启动卡在LOGO

  • 可能原因:镜像不匹配或损坏
  • 解决方案:重新下载校验镜像

6.2 串口连接问题

现象:MobaXterm无输出

  • 检查接线是否正确(RX-TX交叉)
  • 确认波特率设置为1500000
  • 尝试更换USB转TTL模块

6.3 网络连接问题

现象:WiFi频繁断开

  • 可能原因:电源供电不足
  • 解决方案:换用2A以上电源适配器

现象:SSH连接超时

  • 检查开发板和PC是否在同一网络
  • 确认防火墙没有阻止22端口

7. 优化建议与下一步准备

完成基础环境搭建后,建议做几个优化配置:

  1. 更新软件源:sudo apt update && sudo apt upgrade
  2. 安装常用工具:vim、git、build-essential等
  3. 配置swap分区(特别是内存小的版本)
  4. 设置时区:sudo timedatectl set-timezone Asia/Shanghai

这些准备工作将为后续的yolov5部署打下坚实基础。在实际项目中,我建议先把这些基础操作都跑通,确保系统稳定性后再进行NPU相关的开发,避免因为环境问题影响后续的调试效率。

http://www.jsqmd.com/news/548058/

相关文章:

  • 摩斯密码在现代编程中的5个有趣应用场景(含Python示例)
  • 深入剖析MOSFET开关过程中的米勒平台与损耗优化
  • 【深度强化学习】DDPG算法在连续动作空间中的实战解析
  • 图片转Python代码:base64编码实战
  • VirtualBox磁盘扩容全攻略:从命令行到Linux分区一步到位
  • Cisco Packet Tracer新手必看:5分钟搞定路由器静态路由配置(附避坑指南)
  • 拆解RoboteX AVATAR机器人:4个电机如何驱动履带+摇臂?一份紧凑传动布局的保姆级图解
  • Wnt/β-catenin信号通路在组织修复与再生中的关键作用
  • 手把手教你用华为昇腾910B部署Embedding和Rerank双模型(保姆级避坑指南)
  • 用华为ENSP模拟器复现智慧小区网络:从VLAN划分到三层架构的保姆级配置教程
  • 域适应实战:如何用Python快速实现图像风格迁移(附代码)
  • 从电网到实验室——10kW大功率电源的Psim仿真实战
  • Verilog数据组织全解析:从标量到存储器的建模、访问与实战避坑指南
  • 从爬虫到分析:Python+ClickHouse数据存储完整流程指南(含日期类型处理技巧)
  • Pi0具身智能v1在物流分拣中的应用:OpenCV+机器人协同方案
  • 别再只升级OpenSSH了!一次搞懂Linux离线环境下的依赖包管理与编译安装避坑指南
  • cv_resnet50_face-reconstruction效果对比:不同光照/姿态下人脸重建质量实测报告
  • Altium Designer 2025 vs 旧版本:新功能对比与升级迁移全攻略
  • 【PCIe XDMA实战】从理论到实测:Win平台PCIE 2.0 X8带宽瓶颈深度拆解与调优指南
  • 手把手教你用FEKO仿真RCS成像:从远场平面波设置到BP算法结果分析
  • 比迪丽LoRA模型实战:为游戏角色设计快速生成概念图
  • 信号处理新手必看:EMD分解的硬币分拣机原理与金融数据实战
  • ABAP开发避坑指南:绕过SAP GUI安全弹窗的5种编程方案实测
  • MAI-UI-8B部署全攻略:开箱即用,快速体验GUI智能体强大功能
  • MusePublic艺术创作引擎Mathtype集成:数学公式艺术化呈现
  • GLM-4v-9b入门指南:从CSDN镜像拉取→环境配置→首个图文问答演示
  • PDF-Parser-1.0一键部署教程:5分钟搞定文档解析神器,小白也能轻松上手
  • 通义千问1.5-1.8B-Chat-GPTQ-Int4在Claude技能开发中的应用
  • Ryujinx零门槛全攻略:开源Switch模拟器从入门到精通
  • Keil5库文件打包实战:从工程配置到高效引用