posts/orangepizero2w-firstboot-20260916.md

开箱到 SSH:香橙派 Zero 2W 首次点亮全流程踩坑实录

📅 发布日期2026-09-16
Linux 系列 复盘 18 分钟阅读 #香橙派#OrangePi#Zero 2W#TF卡烧录#串口调试

开箱到 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.7z514MB旧
Orangepizero2w_1.0.4_ubuntu_noble_server_linux6.1.31.7z525MB✓ 选它
两个 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 引擎默认无流控)。

终端三个新手坑:

  1. 复制粘贴:终端里 Ctrl+C 是发中断信号,会作废当前输入行。MobaXterm 里选中即复制,右键即粘贴(首次右键会弹设置,选 Paste)
  2. 半路开机全是乱码:串口打开晚于上电,半路抓字节必乱。解法:保持终端开着,板子断电 3 秒重上,从头看日志
  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:

  1. 首连弹指纹确认 → Accept
  2. 弹「Master Password」——这是 MobaXterm 自己的密码保险箱,跟板子无关,设一个或 Cancel 跳过都行
  3. 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 配置

#九、防坑清单

  1. 架构对不上,烧了也白烧:ARM 板只吃厂商 BSP 镜像,x86 ISO 无论烧没烧进去都点不亮
  2. 烧录工具被墙不慌:winget 里的 Rufus 是等效替代,.img 默认裸写;7zr.exe 单文件解压无需安装
  3. 烧完的卡 Windows 说要格式化——别理它
  4. 40pin 出厂不焊,串口方案先备好电烙铁;TX/RX 交叉接,电源脚悬空
  5. 串口乱码先断电重上,别急着怀疑波特率
  6. 终端里 Ctrl+C 是中断不是复制,MobaXterm 右键粘贴
  7. nmcli 改配置要 sudo,报 Insufficient privileges 先想权限
  8. 弱信号能连不可靠:DHCP 超时、掉线都是它的脸面,天线才是根治
  9. 默认密码 orangepi 全网皆知:局域网玩玩可以先沿用,一旦要做公网暴露(内网穿透/开放端口)必须先 passwd
  10. 欢迎横幅的红字是提示不是报错(更新数量、orangepi-config 工具名),别被吓到

#十、相关阅读

#十、更新日志

📝共 0 条记录
  • 2026-09-16:首版。从烧错卡到 SSH 登录全流程记录,环境状态:镜像 1.0.4 noble / 内核 6.1.31 / IP 192.168.1.105 / 串口救援通道 CH340X COM9。