通用型2.5G光猫鸿升光 HSGQ-Z110 刷错固件救援
如图设备 ,在刷估计过程中错刷某猫棒的固件,导致 不能进界面,开机只有电源灯亮,百度搜索也没好的教程
于是开启了个人的折腾研究,凭借嵌入式测试工作的经验,遇到设备先拆机,拆开发现有串口
如图位置,分别为TX GND RX VCC 果断接上 CH341 串口 波特率115200
发现竟然 有反应 还进入系统了 ,但是 发现网卡没通,也没法 tftp 传文件进去,此路不通
那开机进u-boot 试试,在倒计时结束前 任意键进入,如图,已经成功进入
执行help 发现有 run yk 和 yr 好东西啊 ,于是按照以往的经验 进行串口传输文件烧写(串口传输巨慢,耐心等待完成即可)
1. 刷写内核 (uImage)
<BASH>run yk # 触发YMODEM传输,选择发送uImage文件
执行命令后,终端会提示发送文件,选择本地的
uImage
文件。等待传输完成,U-Boot会自动校验并写入
k0
分区(地址0x80000
)。
2. 刷写根文件系统 (rootfs)
<BASH>run yr # 触发YMODEM传输,选择发送rootfs文件
同样选择本地的
rootfs
文件,传输完成后自动写入r0
分区(地址0x380000
)。更新版本信息(可选)
<BASH>setenv sw_version0 $(cat fwu_ver) # 从fwu_ver读取版本号saveenv # 保存环境变量
如果需更新固件版本号,手动设置环境变量:
切换启动分区(如需)
<BASH>setenv sw_active 1saveenv
默认从镜像0(
k0/r0
)启动,若需切换到镜像1(k1/r1
):重启设备
<BASH>reset
三、关键命令说明
run yk
流程:通过YMODEM接收
uImage
→ 校验 → 擦除k0
分区 → 写入内核。对应分区:
k0
(地址0x80000
,大小3MB
)。run yr
流程:通过YMODEM接收
rootfs
→ 校验 → 擦除r0
分区 → 写入根文件系统。对应分区:
r0
(地址0x380000
,大小4.75MB
)。sw_active
变量sw_active=0
: 从镜像0(k0/r0
)启动。sw_active=1
: 从镜像1(k1/r1
)启动。
四、注意事项
文件大小限制
uImage
必须 ≤3MB
,rootfs
必须 ≤4.75MB
,否则写入会失败。可通过
ls -l
检查文件大小是否符合。传输中断处理
如果YMODEM传输中断,需重新执行
run yk
或run yr
。版本兼容性
确保
uImage
和rootfs
与硬件版本(hw_ver
)匹配。
如上操作完,重启后所有灯都凉了,电脑网卡也提示插入了
电脑修改网卡属性
修改IPV4的 地址为静态
浏览器输入192.168.1.1
激动的心,颤抖的手,活了
输入账号密码 成功进入
目录 返回
首页