高通IPQ6000系列带USB口的路由器通过USB和TTL救砖方法

前言:本人在折腾亚瑟刷UBoot时不小心将其刷砖了,由于亚瑟使用的EMMC,无法使用其他简单的方式进行救砖。在大佬appuifw的建议下参考了一篇英文的帖子https://forum.gl-inet.com/t/gl-inet-ax1800-debricking-by-usb-and-tftpd/30998,根据其中的教程成功救砖,在此将此贴的内容进行选择性的翻译,并增加自己理解的部分,以供坛友们参考。
说明:本贴主要教程转自https://forum.gl-inet.com/t/gl-inet-ax1800-debricking-by-usb-and-tftpd/30998,内容根据自己的实际操作过程以及理解进行整理。

本教程适用于高通系列路由器(仅在亚瑟ipq60xx上测试通过,其他路由请自测)由于刷机失败导致无法进SBL或者UBoot(硬件完好),无法使用UBoot进行救砖的情况。

救砖所需工具:

  • USB公对公线,用于连接路由器和电脑,可以用两根数据线自己做
  • TTL线,需要为路由器焊接好TTL
  • USB转TTL线
  • 网线
  • Windows电脑
  • QPST软件
  • QUD驱动
  • 系统分区备份(需自行寻找需要救砖的路由器的分区备份,亚瑟可参考:https://www.right.com.cn/forum/thread-8297001-1-1.html
  • TFTP软件

教程正式开始:

  • 下载附件,安装QPST软件和QUD驱动

注意安装QPST时,记录下QPST的安装目录,将其bin目录添加到系统的环境变量中,例如我的安装目录为E:\Software\Qualcomm\QPST\,则将E:\Software\Qualcomm\QPST\bin添加到系统环境变量的路径中,如上图所示。
后续会使用到QSaharaServer.exe命令,如果未设置环境变量,无法在控制台中使用该命令。

  • 使用USB公对公数据线连接路由器和电脑
  • 使用TTL和USB to TTL线连接路由器和电脑
  • 在Putty或其他串口工具中打开TTL的端口,波特率选择115200
  • 将路由器重启至9008模式

原贴中上电后路由器就会进入9008模式,本人测试亚瑟在SBL分区没有损坏的情况下,会进入SBL,不会进入9008,对于亚瑟可以通过让路由器通过SPI启动以进入9008模式(在路由器没有补SPI的情况下),具体可以参考大佬的帖子https://www.right.com.cn/forum/thread-8303704-1-1.html
如果SBL分区已经损坏,路由器应该会直接进入9008模式,此时电脑的设备管理器中可以看到路由器处于下载模式。

记住设备管理器中路由器的端口号,后面需要用到。

  • 准备救砖需要的分区

进入分区备份所在的目录,重命名下列分区文件的文件名:

  • 将QSEE分区文件重命名为tz.mbn
  • 将ART分区重命名为rpm.mbn

在该文件夹处打开CMD控制台

输入下列命令加载SBL分区,注意将命令中的”COM8″改成你自己的端口,”01-sbl1.dd”为SBL分区备份文件的文件名,改成你自己本地的SBL分区的文件名

  1. QSaharaServer.exe -p \\.\COM8 -s 13:01-sbl1.dd -v 3

复制代码

命令执行完成后会看到成功上传文件的英文提示,此时路由器会快速重启再次进入9008模式。
输入下列命令加载其他几个分区,同样的将端口号和分区文件名进行修改,”10-cdt.dd”改成你自己的CDT分区文件名,”06-devcfg.dd”改成你自己的DEVCFG分区名,”13-appsbl.dd”改成你自己的Uboot分区文件名

  1. QsaharaServer.exe -p \\.\COM8 -s 1:10-cdt.dd -s 34:06-devcfg.dd -s 5:13-appsbl.dd -v 3

复制代码

上述命令执行成功后到TTL的串口工具窗口中,看到倒计时的时候通过键盘中断系统启动,进入UBoot(如果系统损坏无法启动时,倒计时结束后也会自动进入UBoot)。
注意此时不可重启路由器,因为此时的UBoot是从内存启动的,如果重启路由器系统不会再进入UBoot,需要重新从上面的步骤开始操作。

  • 准备TFTPD软件

使用网线连接路由器Lan1口和电脑Wan口
将电脑的Wan口设置为固定ip:192.168.1.2
打开TFTPD软件,将TFTPD的目录设置为你的备份分区文件夹的路径,将TFTPD的网卡选择为你电脑的Wan口网卡,可以看到此时的ip为192.168.1.2

  • 通过UBoot刷入备份分区

在TTL窗口中,输入UBoot的刷机命令刷入备份的分区。
亚瑟可输入下列的命令刷入备份的分区,注意:

  • 将tftpboot 命令后面的分区文件名替换为你自己的备份分区的文件名
  • 此刷机命令为亚瑟使用,其他路由器请勿照抄,需根据路由器的分区信息来修改刷机命令的分区地址以及分区大小
  • 执行tftpboot 命令时,路由器会通过TFTPD加载电脑备份分区文件夹中的分区文件,串口控制台会打印UBoot在从什么ip加载分区文件,如果UBoot的默认的ip段不为192.168.1.x(例如亚瑟的UBoot使用的ip段为192.168.10.x),会加载分区文件失败,此时可根据UBoot中打印的ip段对应修改电脑Wan口的ip段(最后一位仍然为2,例如亚瑟修改为192.168.10.2),并重新选择TFTPD的网卡为修改ip段后的网卡,确保server interfaces框中的ip与电脑Wan口ip相同,然后重新执行刷机命令。

 

  1. tftpboot 0_SBL1.bin ; mmc erase 0x22 5ff ; mmc write 0x44000000 0x22 5ff
  2. tftpboot 0_BOOTCONFIG.bin ; mmc erase 0x622 1ff ; mmc write 0x44000000 0x622 1ff
  3. tftpboot 0_BOOTCONFIG1.bin ; mmc erase 0x822 1ff ; mmc write 0x44000000 0x822 1ff
  4. tftpboot 0_QSEE.bin ; mmc erase 0xa22 dff ; mmc write 0x44000000 0xa22 dff
  5. tftpboot 0_QSEE_1.bin ; mmc erase 0x1822 dff ; mmc write 0x44000000 0x1822 dff
  6. tftpboot 0_DEVCFG.bin ; mmc erase 0x2622 1ff ; mmc write 0x44000000 0x2622 1ff
  7. tftpboot 0_DEVCFG_1.bin ; mmc erase 0x2822 1ff ; mmc write 0x44000000 0x2822 1ff
  8. tftpboot 0_RPM.bin ; mmc erase 0x2a22 1ff ; mmc write 0x44000000 0x2a22 1ff
  9. tftpboot 0_RPM_1.bin ; mmc erase 0x2c22 1ff ; mmc write 0x44000000 0x2c22 1ff
  10. tftpboot 0_CDT.bin ; mmc erase 0x2e22 1ff ; mmc write 0x44000000 0x2e22 1ff
  11. tftpboot 0_CDT_1.bin ; mmc erase 0x3022 1ff ; mmc write 0x44000000 0x3022 1ff
  12. tftpboot 0_APPSBLENV.bin ; mmc erase 0x3222 1ff ; mmc write 0x44000000 0x3222 1ff
  13. tftpboot 0_APPSBL.bin ; mmc erase 0x3422 4ff ; mmc write 0x44000000 0x3422 4ff
  14. tftpboot 0_APPSBL_1.bin ; mmc erase 0x3922 4ff ; mmc write 0x44000000 0x3922 4ff
  15. tftpboot 0_ART.bin ; mmc erase 0x3e22 1ff ; mmc write 0x44000000 0x3e22 1ff
  16. tftpboot 0_HLOS.bin ; mmc erase 0x4022 2fff ; mmc write 0x44000000 0x4022 2fff
  17. tftpboot 0_HLOS_1.bin ; mmc erase 0x7022 2fff ; mmc write 0x44000000 0x7022 2fff
  18. tftpboot rootfs.bin ; mmc erase 0xa022 1dfff ; mmc write 0x44000000 0xa022 1dfff
  19. tftpboot 0_WIFIFW.bin ; mmc erase 0x28022 1fff ; mmc write 0x44000000 0x28022 1fff
  20. tftpboot rootfs_1.bin ; mmc erase 0x2a022 1dfff ; mmc write 0x44000000 0x2a022 1dfff
  21. tftpboot 0_WIFIFW_1.bin ; mmc erase 0x48022 1fff ; mmc write 0x44000000 0x48022 1fff

复制代码

刷入上述分区后,可以重启路由器,不出意外会进入系统了。

所需工具下载链接:救砖工具

提取码:ZFXP

本文转载自恩山论坛,若侵权请来信删除。

温馨提醒:
1.除标注原创外,本站文章和资源大部分为网络收集整理或网友上传,若不慎侵犯您的权利,请联系管理员,本站在核实无误后将根据作者意见进行处理。
2.本站需要注册会员才可下载,若您购买后发现资源失效或不能使用,请联系管理员获取最新资源或处理退款。
3.本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责,但我们会尽力保证其准确性。
4.本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向管理员举报。

异客居 » 高通IPQ6000系列带USB口的路由器通过USB和TTL救砖方法

发表回复