开箱到 SSH:香橙派 Zero 2W 首次点亮全流程踩坑实录
开箱到 SSH:香橙派 Zero 2W 首次点亮全流程踩坑实录
新板子到货,同事好心帮忙烧了张卡——结果插上电板子纹丝不动。这张卡引出了本篇的第一个坑:给 ARM 开发板烧 x86 安装镜像。从重新选镜像、烧卡、焊排针接串口,到无天线状态下配网连摔三跤,最终在 Windows 上 SSH 进板子,全程实录如下。
#一、背景与验收标准
硬件:Orange Pi Zero 2W(全志 H618 四核 Cortex-A53,1.5GB LPDDR4,板载 16MB SPI Flash),64GB TF 卡 + 读卡器。目标系统:官方 Ubuntu 24.04 server 版(无桌面,走 SSH 开发)。
| 任务 | 验收标准 |
|---|---|
| TF 卡镜像烧录 | 官方镜像 + SHA256 校验一致 |
| 串口控制台 | USB-TTL 模块能看到完整启动日志并可登录 |
| WiFi 配网 | wlan0 拿到局域网 IP,可 ping 通 |
| SSH 远程 | Windows 上 MobaXterm 免串口直连板子 |
#二、第一坑:x86 ISO 烧不亮 ARM 板
同事发来的卡插电脑一看,E 盘是个 exFAT 分区,里面躺着 2GB 的 ubuntu-22.04.5-live-server-amd64.iso。两个层面都错了:
① 根本没烧录。这只是把 ISO 当普通文件拷进卡里——ISO 只是一块「数据」,板子启动时需要的是从卡的引导扇区开始的原始镜像写入(raw write)。exFAT 分区里的文件,板子 bootloader 根本不认识。
② 架构也不对。amd64 是 x86 PC 的架构,Zero 2W 是 ARM64(aarch64)。就算真把它 raw 写进卡,板上的 H618 也执行不了里面的代码。香橙派官网提供的「Ubuntu 镜像」是带 H618 bootloader、内核和设备树的 BSP 定制版,和 Ubuntu 官网的通用 ISO 是两回事。
防坑要点:ARM 开发板的系统镜像必须来自板卡厂商的资料页,文件名里认准板子型号 +
arm64+ 内核版本,扩展名通常是.img(压缩包.7z/.xz解压后得到)。
处理:ISO 直接删除,卡恢复空卡。
#三、镜像选择与校验
官方资料页(orangepi.cn → Zero 2W → 官方镜像 → Ubuntu)跳百度云盘,Linux6.1 内核版本目录下有四个包:
| 文件 | 大小 | 选择 |
|---|---|---|
Orangepizero2w_1.0.2_ubuntu_jammy_server_linux6.1.31.7z | 514MB | 旧 |
Orangepizero2w_1.0.4_ubuntu_noble_server_linux6.1.31.7z | 525MB | ✓ 选它 |
两个 desktop_xfce 版 | 1.16/1.30GB | 带桌面,1.5G 内存偏吃力 |
命名规则拆解:noble = Ubuntu 24.04(jammy = 22.04),server = 无桌面,1.0.4 = 镜像修订号。同内核下选修订号新的。
解压用 7-Zip 官方单文件版 7zr.exe(602KB,官网直连可用,不需要装完整版)。解压出 2.6GB 的 .img 和配套 .sha,先校验再烧卡:
powershell# 校验和文件内容形如 "ca4769dc... Orangepizero2w_...img"
(Get-FileHash .\Orangepizero2w_1.0.4_ubuntu_noble_server_linux6.1.31.img -Algorithm SHA256).Hash
# 与 .sha 文件首列比对,一致才烧
#四、第二坑:balenaEtcher 全线被墙
官方手册推荐的烧录工具是 balenaEtcher,结果下载三连败:
| 尝试 | 结果 |
|---|---|
| GitHub Release 直连 | CRYPT_E_REVOCATION_OFFLINE(证书吊销服务器不可达) |
加 --ssl-no-revoke 重试 | 传输中途 Connection was reset(200MB 只到 4.3MB) |
| 换国内加速镜像(ghfast.top 等) | 连接超时 |
救场的是 winget(Windows 自带包管理器):
powershellwinget install Rufus.Rufus
几秒装好。Rufus 烧 .img 默认就是裸写入(等效 DD 模式),功能完全覆盖 Etcher。两个小注意点:
- winget 便携版不会出现在开始菜单搜索里(搜索结果里的"商店 Rufus"是未安装的购买页)。实际位置在
%LOCALAPPDATA%\Microsoft\WinGet\Packages\,或开个新终端直接敲rufus - 烧录时弹的「DBX 更新」对话框选否——那是 x86 UEFI 安全启动的东西,与 ARM 板无关
烧录 1 分 42 秒完成。烧完后 Windows 会把卡识别成「NO_LABEL 磁盘」并反复弹「需要格式化」——一律点取消,Windows 读不懂 Linux 分区是正常现象。
#五、串口控制台:从焊排针开始
Zero 2W 板上没有 USB 键盘口,首次交互要么 Mini HDMI + 24pin 扩展板,要么调试串口。串口最顺手(STM32 的 USB-TTL 模块现成),但有个前提:40pin 排针出厂不焊,得先动电烙铁(最少焊 GND/TX/RX 三针,建议整排)。
接线三条线,TX/RX 交叉:
| USB-TTL 模块 | 板子 40pin |
|---|---|
| TXD | 物理脚 10(RXD) |
| RXD | 物理脚 8(TXD) |
| GND | 物理脚 6(GND) |
模块的 3V3/5V 电源脚全部悬空——板子由 Type-C 供电,两路电源不能打架。模块用的是 CH340X 芯片(板背面丝印还写着「不建议接5V线」,很实在的提醒)。
软件侧:MobaXterm → Session → Serial → COM 口(设备管理器拔插确认,别和 STM32 的 COM3 混了)→ 115200,流控保持 None(PuTTY 引擎默认无流控)。
终端三个新手坑:
- 复制粘贴:终端里
Ctrl+C是发中断信号,会作废当前输入行。MobaXterm 里选中即复制,右键即粘贴(首次右键会弹设置,选 Paste) - 半路开机全是乱码:串口打开晚于上电,半路抓字节必乱。解法:保持终端开着,板子断电 3 秒重上,从头看日志
- 命令折行不是 bug:长命令超过终端宽度自动折行;退出翻页视图(按
q)后屏幕可能有重绘残影,Ctrl+C清行重打最干净
上电,完整日志跑起来,U-Boot → 内核一串 [ OK ],最后停在 orangepizero2w login:,官方镜像串口自动登录(无需输密码)。日志里两行「吓人」信息都可忽略:No PHY found(网口在 24pin 扩展板上,板身没有)和 Closed ssh.socket(待联网后验证)。
#六、第三坑:无天线配网,连摔三跤
Zero 2W 的 WiFi 走 IPEX 座外接天线。手边没天线时硬上的全过程:
跤 1:扫描空白。nmcli device wifi list 只剩表头——没天线收不到。把手机热点(REDMI K90)开到板子旁边,居然扫到了(信号 77/100,5GHz CH149),近距离弱信号可用。
跤 2:Insufficient privileges。nmcli device wifi connect ... 报权限不足——nmcli 改连接要 sudo(密码是默认的 orangepi,输入不回显)。改用 sudo nmtui 图形界面连更省心。
跤 3:连上又掉 + DHCP 超时。电脑 ping 板子报「无法访问目标主机」,板子侧 iw dev wlan0 link 显示 Not connected——弱信号下掉线了。重连后又报 IP configuration could not be reserved (no available address, timeout)——关联成功但 DHCP 握手丢包。
根治:找到天线,断电装上重启。IPEX 座垂直对准下压,"咔哒"到位(别斜着怼,座子寿命只有 30 次插拔)。重启后连家里路由器,一步到位:
bashsudo nmcli device wifi connect "TP-LINK_C338" password "********"
ip -4 addr show wlan0 # inet 192.168.1.105/24
电脑同网段 ping 测试:首包 280ms(ARP 冷启动),后续 3~5ms——天线效果立竿见影。
经验:弱信号不是不能用,是不可靠——能扫到、能关联,但 DHCP 握手和长连接随时断。调试时把热点/路由器放板子旁边可以应急,正式使用必须装天线。
#七、SSH 远程登录
MobaXterm → Session → SSH → Remote host 192.168.1.105,Username orangepi,点 OK:
- 首连弹指纹确认 → Accept
- 弹「Master Password」——这是 MobaXterm 自己的密码保险箱,跟板子无关,设一个或 Cancel 跳过都行
orangepi@192.168.1.105's password:输入orangepi(不回显)
看到 orangepi@orangepizero2w:~$,全链路贯通。欢迎横幅顺带验证了硬件:Memory usage: 10% of 1.45G 实锤 1.5GB 版本,Usage of /: 4% of 57G 说明 64GB 卡扩容成功。
#八、命令速查
bash# --- 烧卡(Windows PowerShell)---
Get-FileHash <img> -Algorithm SHA256 # 校验镜像
rufus # 启动烧录工具,设备选卡,img 选镜像
# --- 串口(MobaXterm Serial: 115200 8N1 无流控)---
sudo nmtui # 图形界面配网
nmcli device wifi list # 扫描
sudo nmcli device wifi connect "SSID" password "密码"
nmcli device status # 接口状态总览
iw dev wlan0 link # 关联状态与信号强度
ip -4 addr show wlan0 # 查 IP
# --- 日常运维 ---
passwd # 改默认密码
sudo apt update && sudo apt upgrade # 系统更新
nmcli connection delete "旧配置名" # 清理不用的 WiFi 配置
#九、防坑清单
- 架构对不上,烧了也白烧:ARM 板只吃厂商 BSP 镜像,x86 ISO 无论烧没烧进去都点不亮
- 烧录工具被墙不慌:winget 里的 Rufus 是等效替代,
.img默认裸写;7zr.exe 单文件解压无需安装 - 烧完的卡 Windows 说要格式化——别理它
- 40pin 出厂不焊,串口方案先备好电烙铁;TX/RX 交叉接,电源脚悬空
- 串口乱码先断电重上,别急着怀疑波特率
- 终端里 Ctrl+C 是中断不是复制,MobaXterm 右键粘贴
- nmcli 改配置要 sudo,报 Insufficient privileges 先想权限
- 弱信号能连不可靠:DHCP 超时、掉线都是它的脸面,天线才是根治
- 默认密码 orangepi 全网皆知:局域网玩玩可以先沿用,一旦要做公网暴露(内网穿透/开放端口)必须先
passwd - 欢迎横幅的红字是提示不是报错(更新数量、orangepi-config 工具名),别被吓到
#十、相关阅读
- 开发环境迁移复盘:从旧机到新机的完整搬迁——本篇烧录与配网所在的 Windows 环境是怎么迁过来的
- STM32 芯片 ID 读取与验证:唯一序列号的正确打开方式——同属首次上手新板的排障思路
- 洋桃1号下载模式:正确接线与烧录速查——STM32 下载模式接线,对比 ARM 板的裸写镜像
#十、更新日志
- 2026-09-16:首版。从烧错卡到 SSH 登录全流程记录,环境状态:镜像 1.0.4 noble / 内核 6.1.31 / IP 192.168.1.105 / 串口救援通道 CH340X COM9。