找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 41861|回复: 305

【技术分享】兆能M2/AX-18 快速入门 超详细 刷机 OpenWrt 指北 & 常见问题汇总

 火... [复制链接]
发表于 2023-6-30 07:29 | 显示全部楼层 |阅读模式
本帖最后由 cieyget 于 2024-2-24 01:28 编辑

介绍

前人种树,后人乘凉。本贴所有内容来自互联网以及论坛里各位而我得内容也是站在巨人的肩膀上得出,有这些大佬辛勤付出所得,才有的我们使用的方法和固件,由衷感谢这些前辈们。
本贴主要是给自己做记录以及内容汇总,如果有人遇到同样的问题可以快速的定位和解决,非小白向教程。

快速了解流程

  • 教程中提供了两种方法写入 uboot 和cdt 文件,两种方法均可按需选择。
  • AX-16/ZN-M2 列出两种刷机方法,优先推荐通过系统升级刷入openwrt 过渡包进行刷机。
  • 第6点为可选项,如果没有升级硬改过内存跳过即可
  • 刷机方式这里介绍两种,如下所示。拆机备份过程非必须,建议在折腾之前做好固件以及原厂数据备份。请记住,在进行任何刷机操作之前,请确保您对设备和相关操作有足够的了解,并谨慎操作,以避免损坏设备或数据丢失。
  • 为区分暗云UBOOT 和 官方UBOOT 区别下文均以
  • AUBOOT = 暗云UBOOT
  • GUBOOT = 官方UBOOT
  • 进行说明解释。不管是暗云的UBOOT 还是官方的UBOOT 均可在 TTL UBOOT 中刷写 CDT 文件。


      系统升级方式刷机流程:
      1. 拆机
      2. 备份原始固件
     3. 使用原厂固件升级至过渡固件
     4. 在过渡固件中刷写AUBOOT引导程序
     5. 重启至AUBOOT并刷写对应的OpenWrt固件
     6. 硬改在改好内存后,通过openwrt 刷入 CDT 配置文件

     TTL方式刷机流程:
     1. 拆机
     2. 备份原始固件
     3. 进入GUBOOT
     4. 在GUBOOT中刷写AUBOOT引导程序
     5. 重启至AUBOOT并刷写对应的OpenWrt固件
     6. 硬改在改好内存后,通过AUBOOT 刷入 CDT 配置文件


备份原厂系统及数据

使用1.8V ttl 线连接到路由器,打开串口通信软件 putty 或者 sscom 均可,推荐putty

设置并检查环境变量

  1. printenv
  2. setenv serverip 192.168.10.100
复制代码

备份所有分区,输入以下指令,一行一条

  1. nand read 0x44000000 0x0 0x180000
  2. tftpput 0x44000000 0x180000 SBL1.bin

  3. nand read 0x44000000 0x180000 0x100000
  4. tftpput 0x44000000 0x100000 MIBIB.bin

  5. nand read 0x44000000 0x280000 0x80000
  6. tftpput 0x44000000 0x80000 BOOTCONFIG.bin

  7. nand read 0x44000000 0x300000 0x80000
  8. tftpput 0x44000000 0x80000 BOOTCONFIG1.bin

  9. nand read 0x44000000 0x380000 0x380000
  10. tftpput 0x44000000 0x380000 QSEE.bin

  11. nand read 0x44000000 0x700000 0x380000
  12. tftpput 0x44000000 0x380000 QSEE_1.bin

  13. nand read 0x44000000 0xa80000 0x80000
  14. tftpput 0x44000000 0x80000 DEVCFG.bin

  15. nand read 0x44000000 0xb00000 0x80000
  16. tftpput 0x44000000 0x80000 DEVCFG_1.bin

  17. nand read 0x44000000 0xb80000 0x80000
  18. tftpput 0x44000000 0x80000 RPM.bin

  19. nand read 0x44000000 0xc00000 0x80000
  20. tftpput 0x44000000 0x80000 RPM_1.bin

  21. nand read 0x44000000 0xc80000 0x80000
  22. tftpput 0x44000000 0x80000 CDT.bin

  23. nand read 0x44000000 0xd00000 0x80000
  24. tftpput 0x44000000 0x80000 CDT_1.bin

  25. nand read 0x44000000 0xd80000 0x80000
  26. tftpput 0x44000000 0x80000 APPSBLENV.bin

  27. nand read 0x44000000 0xe00000 0x180000
  28. tftpput 0x44000000 0x180000 APPSBL.bin

  29. nand read 0x44000000 0xf80000 0x180000
  30. tftpput 0x44000000 0x180000 APPSBL_1.bin

  31. nand read 0x44000000 0x1100000 0x80000
  32. tftpput 0x44000000 0x80000 ART.bin

  33. nand read 0x44000000 0x1180000 0x6080000
  34. tftpput 0x44000000 0x6080000 rootfs.bin

  35. nand read 0x44000000 0x7200000 0x80000
  36. tftpput 0x44000000 0x80000 ETHPHYFW.bin

  37. nand read 0x44000000 0x7280000 0xa40000
  38. tftpput 0x44000000 0xa40000 CTCCFW.bin
复制代码


刷入OpenWrt

  • 注意:某些机器会出现升级不起作用的情况,具体什么问题暂时不清楚。解决方法是通过TTL 在UBOOT 中刷入。可直接跳过写入过渡固件这一步到刷入UBOOT 这一步,通过TTL-UBOOT 的方方法 刷入暗云大佬的UBOOT,如果硬改好了也可以直接刷CDT 文件
  • 接好TTL 线开机时按回车键进入 UBOOT 命令行界面


刷写过渡固件

      将过度固件在原厂系统升级界面不保存配置升级即可。

刷写AUBOOT

      暗云大佬发布的uboot 有3个文件,共两个uboot版本,具体作用看下面表格

文件名对应分区备注
ax18-mibib.bin0:MIBIB分区扩容文件,合并用
uboot-cmiot-ax18.bin0:APPSBL,0:APPSBL兼容默认分区布局,主副分区大概每个分区50M左右
uboot-cmiot-ax18-mod.bin0:APPSBL,0:APPSBL_1扩容内分区布局,扩容合并主副分区后容量为96M 左右

      下载地址:https://mbd.pub/o/bread/YpaZlp5u

      比较推荐直接使用合并分区的uboot 这样可以有更多空间安装插件,这里提供两个方法刷入,可以通过Uboot 写入或者 openwrt 过渡固件写入。

通过过渡固件刷入:


      以下AUBOOT选择一种刷入即可,请结合上面表格自行选择
      
      1.查看UBOOT 分区  cat /proc/mtd

  1. root@OpenWrt:~# cat /proc/mtd
  2. dev:    size   erasesize  name
  3. mtd0: 00180000 00020000 "0:SBL1"
  4. mtd1: 00100000 00020000 "0:MIBIB"
  5. mtd2: 00080000 00020000 "0:BOOTCONFIG"
  6. mtd3: 00080000 00020000 "0:BOOTCONFIG1"
  7. mtd4: 00380000 00020000 "0:QSEE"
  8. mtd5: 00380000 00020000 "0:QSEE_1"
  9. mtd6: 00080000 00020000 "0:DEVCFG"
  10. mtd7: 00080000 00020000 "0:DEVCFG_1"
  11. mtd8: 00080000 00020000 "0:RPM"
  12. mtd9: 00080000 00020000 "0:RPM_1"
  13. mtd10: 00080000 00020000 "0:CDT"
  14. mtd11: 00080000 00020000 "0:CDT_1"
  15. mtd12: 00080000 00020000 "0:APPSBLENV"
  16. mtd13: 00180000 00020000 "0:APPSBL"
  17. mtd14: 00180000 00020000 "0:APPSBL_1"
  18. mtd15: 00080000 00020000 "0:ART"
  19. mtd16: 06080000 00020000 "rootfs"
  20. mtd17: 00080000 00020000 "0:ETHPHYFW"
  21. mtd18: 00a40000 00020000 "0:CTCCFW"
复制代码


      2.刷入UBOOT

  可以看到 UBOOT 在 mtd13 , mtd14 分区。那么对应的命令如下,如有不同将 mtd* 替换为UBOOT 所在分区, 以下两种方案选择一种刷入即可。

  1. #只刷uboot不合并分区
  2. mtd write /tmp/uboot-cmiot-ax18.bin /dev/mtd13

  3. #刷uboot合并分区:rootfs 分区达 96m
  4. mtd write /tmp/ax18-mibib.bin /dev/mtd1
  5. mtd write /tmp/uboot-cmiot-ax18-mod.bin /dev/mtd13
复制代码


通过TTL-UBOOT刷入:

      以下AUBOOT选择一种刷入即可,请结合上面表格自行选择

  1. #只刷UBOOT
  2. tftpboot uboot-cmiot-ax18.bin && flash 0:APPSBL
  3. tftpboot uboot-cmiot-ax18.bin && flash 0:APPSBL_1

  4. #合并和UBOOT
  5. tftpboot ax18-mibib.bin && flash 0:MIBIB
  6. tftpboot uboot-cmiot-ax18-mod.bin && flash 0:APPSBL
  7. tftpboot uboot-cmiot-ax18-mod.bin && flash 0:APPSBL_1
复制代码

刷入OpenWrt 固件

进入UBOOT:

      拔电关机 ---> 按住reset键 ---> 插电 ---> 等待10秒 ---> 松手

配置静态IP:

      电脑配置连接至路由器的网卡为静态IP:设置IP 地址为 192.168.1.10

      打开浏览器 输入 192.168.1.1 打开 UBOOT 固件更新界面,选择需要的OpenWrt 固件刷入即可,一般为Ubi 结尾的文件

固件推荐

      以下收集到的几个固件可以尝试,这里推荐第一个固件,sdf8057 大佬的固件无WIFI 温度表现比较好,适合丢弱电箱做软路由使用。
      以下截图为sdf8057 大佬的固件,CPU 调度性能模式,31°  弱电箱无任何主动散热措施,温度稳定40 °左右,应该说非常低了。
      关注到部分坛友对我使用的固件比较感兴趣,这里也放个连接有需要的自行下载。固件基于sdf8057 源码0修改编译。不保证性能,不保证稳定性,不保准无后门,不做任何保证。
      https://wwz.lanzouj.com/ijWBP1p7bneh 密码:gb61
      第二个连接就是




      相关参考:
      https://github.com/sdf8057/cloudbuild/releases  此固件比编译了无线的固件温度低10度,适合放弱电箱。
      https://www.right.com.cn/forum/thread-8286273-1-1.html
      https://anclark.github.io/2023/05/28/OpenWRT/OpenWRT_ZN-M2
      https://www.right.com.cn/forum/thread-8262012-1-1.html
      

硬改USB

      拆机图:https://www.acwifi.net/13867.html
      资料来源:https://www.mydigit.cn/thread-335771-1-1.html

USB 3.0 原件补齐

      以下提供了一个BOM 清单,可按需在淘宝购买所需原件。

序号类型型号数量
1DC-DCTMI32581
2电感WHC0530-4.7uH1
3电阻R0603_0R1
4电阻R0805_0R2
5电阻R0201_100K1
6电阻R0201_0R2
7电阻R0201_7.68K1
8电阻R0201_40.2K1
9电容C0603_22uF_16V3
10电容C0201_0.1uF_16V2
11电容C0201_33pF1
12电容C0402_0.1uF2

    命名规范以及注意事项:
            DC-DC型号:TMI3258
            电感型号:WHC0530-4.7uH
            电阻型号:R + 封装 + 阻值(单位欧姆)
            电容型号:C + 封装 + 电容值(单位微法) + 电压值(单位伏特)
            USB3.0信号:两个组对调一下即可,切记组内信号不得对调,电容是0402 0.1uF*4

硬改内存

颗粒型号

      D9STQ  


CDT 内存配置文件

      CDT 必须拆机硬改内存更换内存颗粒后才可以刷,否则会砖头!
      CDT 文件:

OpenWrt下刷入:

      使用Winscp 将 CDT 文件上传至ZN-M2 的  /tmp  文件夹下,通过Putty 或者SSH工具,连接后输入以下指令

  1. #以512M为例
  2. mtd write /tmp/cdt-AX18_AX18_512M.bin /dev/mtd10
  3. mtd write /tmp/cdt-AX18_AX18_512M.bin /dev/mtd11
复制代码

TTL-UBOOT刷入:

      打开TFTP 工具,将 CDT 文件放在 TFTP 根目录,通过Putty 或者其他串口通信工具,连接TTL 输入以下指令

  1. #以512M为例
  2. tftpboot cdt-AX18_AX18_512M.bin && flash 0:CDT
  3. tftpboot cdt-AX18_AX18_512M.bin && flash 0:CDT_1
复制代码

刷回官方固件

      可能有的小伙伴们,刷机是想拿来做 AP  或者对无线有刚需的,体验过OpenWrt固件后发现并不能满足自己的需求,想要回官方。这里也提供一个回官方固件的方法(未验证理论可行谨慎操作!)

      使用USB-TTL 工具,连接至路由器。打开TFTP 工具将官方固件备份文件放置在TFTP目录下,使用以下命令刷回官方

  1. tftpboot MIBIB.bin && flash 0:MIBIB
  2. tftpboot APPSBL.bin && flash 0:APPSBL
  3. tftpboot APPSBL.bin && flash 0:APPSBL_1
  4. tftpboot rootfs.bin && flash rootfs
复制代码

常见问题

在系统升级界面升级不起作用

      具体表现形式为:升级中没有任何报错,路由器重启后还是进入原厂固件。可以使用TTL 线 连接至路由器,将TFTP 软件打开,使用TTL 方式刷入系统。
      具体流程为进入 UBOOT 中使用TTL 线 刷入UBOOT 然后直接重启至UBOOT 刷 OpenWrt 第三方固件

硬改内存后重启/死机

     具体表现形式为: 内存占用到某个大小时会卡死,重启,或者出现其他BUG。总之是一些不稳定特征,重启后又表现正常,运行一段时间又复发。
     以下解决方案仅针对于焊接工艺达标,没出现虚焊,颗粒正常情况下。使用我上面提供的这个CDT 文件重刷CDT 分区。
     CDT 文件来自网络,如有侵权联系删除。

整机备份及编程器固件


      这里也向各位坛友们提供一套固件,需要自取。
      编程器固件:考虑到大部分玩家并没有编程器,所以就不放了,有需求的可以联系我索要(主要懒得拆nand去备份)
      整机单分区备份:https:wwjo.lanzouk.com/ibeiI12h0hcf

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3恩山币 +6 收起 理由
过期的可乐 + 2 你好,久仰卧龙大名,在下凤雏!.
a7590370 + 2 感谢你的分享,无论怎样,你都是最无私的人.
adsl94 + 2 感谢你的分享,无论怎样,你都是最无私的人.

查看全部评分

发表于 2023-6-30 07:41 | 显示全部楼层
看看是啥
回复 支持 反对

使用道具 举报

发表于 2023-6-30 08:41 | 显示全部楼层
确实是好文章啊  必须赞
回复 支持 反对

使用道具 举报

发表于 2023-6-30 09:24 | 显示全部楼层
还可以在详细一点 加油
回复 支持 反对

使用道具 举报

发表于 2023-6-30 11:07 | 显示全部楼层
现在哪里要ttl刷呀?你这搬运也太不专业了吧

点评

请问现在用什么刷?  详情 回复 发表于 2023-6-30 11:57
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-6-30 11:57 | 显示全部楼层
陈佳斯 发表于 2023-6-30 11:07
现在哪里要ttl刷呀?你这搬运也太不专业了吧

请问现在用什么刷?

点评

直接原厂后台就可以上传固件升级到op了  详情 回复 发表于 2023-7-10 11:55
回复 支持 反对

使用道具 举报

发表于 2023-6-30 15:57 | 显示全部楼层
期待后续
回复 支持 反对

使用道具 举报

发表于 2023-7-1 13:42 | 显示全部楼层
写的不错
回复 支持 反对

使用道具 举报

发表于 2023-7-5 11:03 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

发表于 2023-7-6 09:34 | 显示全部楼层
USB3.0的电容只有两个,你多写了两个进去。。。。。。。。

点评

好的,感谢指正,已经编辑改正。  详情 回复 发表于 2023-7-14 03:47
回复 支持 反对

使用道具 举报

发表于 2023-7-7 19:52 | 显示全部楼层
手搓 大神的固件,WiFi很给力 就是USB只有2.0的速度
回复 支持 反对

使用道具 举报

发表于 2023-7-8 17:07 | 显示全部楼层
求一个带usb,不带wifi的固件
回复 支持 反对

使用道具 举报

发表于 2023-7-8 22:14 | 显示全部楼层

配置静态IP:

      电脑配置连接至路由器的网卡为静态IP:设置IP 地址为 192.168.1.1


这个设置不对哦,要设置成192.168.1.11,

一定不要设置成:192.168.1.1

点评

好的,感谢纠正,应该是发帖的时候少打了个0 。已编辑改正了  详情 回复 发表于 2023-7-14 03:38
回复 支持 反对

使用道具 举报

发表于 2023-7-10 11:55 | 显示全部楼层
cieyget 发表于 2023-6-30 11:57
请问现在用什么刷?

直接原厂后台就可以上传固件升级到op了
回复 支持 反对

使用道具 举报

发表于 2023-7-11 16:07 | 显示全部楼层
感谢分享!~!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-15 05:28

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表