京東雲(JDC)AX1800亞瑟-全版本(4215)刷機-9008救磚免TTL刷uboot教程

https://www.youtube.com/watch?v=qzaaZqAfpuY

京东云 AX1800-Pro 亚瑟_AX6600 雅典娜分区备份 +TTL 双分区刷机 + 回原厂 +USB 救砖文件 20240510:
https://github.com/lgs2007m/Actions-OpenWrt/blob/main/%E5%88%B7%E6%9C%BA%E6%95%99%E7%A8%8B/%E4%BA%AC%E4%B8%9C%E4%BA%91AX1800-Pro%E4%BA%9A%E7%91%9F_AX6600%E9%9B%85%E5%85%B8%E5%A8%9C%E5%88%86%E5%8C%BA%E5%A4%87%E4%BB%BD%2BTTL%E5%8F%8C%E5%88%86%E5%8C%BA%E5%88%B7%E6%9C%BA%2B%E5%9B%9E%E5%8E%9F%E5%8E%82%2BUSB%E6%95%91%E7%A0%96%E6%96%87%E4%BB%B620240510.7z

前置條件:

PS:路由器不像手机,USB 可以控制电源输入输出,路由器的 USB 电源是直接输出的。我多次测试 USB 救砖,有时还插着 USB 线启动固件,然后就发现路由器 USB 的 5V 不出电压,坏了。USB 线接电脑和路由器,两端都输出 5V,相当于 5V 并联,但电源不能简单直接并联使用,会产生反灌电流、输出异常等问题。怀疑反灌电流把路由器 USB 的 5V 电源芯片搞坏了,更换之后好了。也许是个例,建议有条件的可以把 USB 线的 5V 线剪断(一般是比较粗的红色那根),或者在接口 5V 的铜片上贴胶带等方式断开 5V,地线不用剪,防止反灌电流。

  1. USBA 公對公線
  2. 9008 短接

亚瑟启动电阻焊盘在板子背面,靠近 TTL 的地方,用镊子短接,然后上电路由器,等两秒再松开即可:

京東雲(JDC)AX1800 亞瑟 - 全版本(4215)刷機 -9008 救磚免 TTL 刷 uboot 教程

运行文件夹中的“打开设备管理器命令.bat”,会打开设备管理器。
USB 线一头插路由器,一头插电脑,然后路由器上电。
如正常,此时还没安装驱动,点开设备管理器“其他设备”下有个 QUSB 设备:

京東雲(JDC)AX1800 亞瑟 - 全版本(4215)刷機 -9008 救磚免 TTL 刷 uboot 教程

注意:不符合不需拆机情况的,需要短接启动电阻再上电,等两秒再松开短接。

运行文件夹中的 Qualcomm USB Driver.exe 安装驱动,一路同意允许下一步即可。
安好驱动后,可以在设备管理器“端口 (COM 和 LPT)”看到 9008 已连接上,记住 COM 口号,下面要用到。

京東雲(JDC)AX1800 亞瑟 - 全版本(4215)刷機 -9008 救磚免 TTL 刷 uboot 教程

运行文件夹中个“USB 命令.bat”,选择对应的机型后回车,然后输入上面 9008 对应的 COM 口号码后回车,命令会开始上传 SBL1。
CMD 对话框输出如下信息,同时注意观察“设备管理器”那里会刷新两次,刷新两次之后等 5 秒则路由器已经重新连接了。

京東雲(JDC)AX1800 亞瑟 - 全版本(4215)刷機 -9008 救磚免 TTL 刷 uboot 教程

如果报错
ERROR: function: main:287 Could not connect to \.\COM5
或者
INFO: function: main:273 Port name ‘\.\COM5’
EVENT: STATE <– SAHARA_WAIT_HELLO
关闭 CMD 对话框,检查 COM 是否被占用,路由器断电,再重新来。

如果正常上传 SBL1,你接了 TTL 可以看到此时输出停在 usb: ENUM success。
不过我们不需要 TTL,可以直接启动系统或者进 uboot webui 救砖就行了。
京東雲(JDC)AX1800 亞瑟 - 全版本(4215)刷機 -9008 救磚免 TTL 刷 uboot 教程

等待 5 秒后,按任意键继续,如果没问题会输出如下,同时注意看路由器指示灯会亮起,此时马上按住 reset 按键,等待红灯闪烁,变为蓝灯可以松开 reset,这时已经进入 uboot webui,可以设置电脑 IP 192.168.1.2/24,然后浏览器访问 192.168.1.1。建议关闭所有网页,重新打开浏览器去打开 192.168.1.1,避免出错。
uboot 正常启动后建议 USB 线没有断开 5V 的,先把 USB 断开。
【注意】个别机友反应刷 uboot 后设置固定 ip 进不来 uboot 的 webui。这个可能是网卡和 uboot 的驱动不兼容,此时可尝试将网卡速率的自动协商手动修改为 10M 全双工,再尝试访问 webui。刷好固件后再修改回自动协商。
当然,如果你路由器的系统分区没有坏,建议不按 reset 按钮,直接加载启动系统,系统启动后再恢复刷砖的分区。

京東雲(JDC)AX1800 亞瑟 - 全版本(4215)刷機 -9008 救磚免 TTL 刷 uboot 教程

进入 uboot webui 更新固件:支持 kernel 为 6MB 大小的 factory.bin 和官方原厂固件
http://192.168.1.1
更新 ART:
http://192.168.1.1/art.html
更新 CDT:上传 CDT 文件需要大于 10KB
http://192.168.1.1/cdt.html
更新 IMG:可更新 GPT 分区表或者 EMMC IMG 镜像
http://192.168.1.1/img.html
更新 U -BOOT:
http://192.168.1.1/uboot.html
注意:上传文件点击更新后,蓝灯会闪烁,然后更新,更新完后出现 UPDATE IN PROGRESS 页面,同时绿灯会亮 3 秒,没亮绿灯的是不成功,刷新浏览器 192.168.1.1 重新上传并更新。
此时如果是 uboot 刷砖了,此时可直接 uboot.html 更新 uboot 即可。
如果是 cdt 刷砖了,此时可直接 cdt.html 更新 cdt 即可。
如果是 gpt 分区表刷砖了,可在 img.html 更新 gpt 分区表文件,然后系统启动后 SSH 保存下分区表,使用命令 echo -e ‘w’ | fdisk /dev/mmcblk0。如果刷分区表后在系统中用分区表工具新建了分区,也会保存分区表,可以不用上面 fdisk 保存分区表了。

如果是 SBL1、QSEE、DEVCFG 或 RPM 刷砖了,可在 img.html 上刷对应的 EMMC IMG 合成镜像。
如 RPM 分区刷砖了,用备份合成一个 GPT 到 mmcblk0p9_0RPM_1.bin 的 IMG 镜像,按下列顺序合成:
mmcblk0_GPT.bin
mmcblk0p1_0SBL1.bin
mmcblk0p2_0BOOTCONFIG.bin
mmcblk0p3_0BOOTCONFIG1.bin
mmcblk0p4_0QSEE.bin
mmcblk0p5_0QSEE_1.bin
mmcblk0p6_0DEVCFG.bin
mmcblk0p7_0DEVCFG_1.bin
mmcblk0p8_0RPM.bin
mmcblk0p9_0RPM_1.bin

使用「bin 文件合併工具」合并,或者使用下面命令合并(自行修改文件名,注意文件顺序)。

刷寫大分區

刷 uboot 和双分区 gpt 分区表

注意:用谁的 uboot 看谁的教程,我的 uboot 是亚瑟雅典娜通刷,别人的我不知道,不要乱用!!!
我这个 uboot 是可以亚瑟、雅典娜通用的,不区分双分区、单分区,默认 uboot 刷固件都会刷到 0:HLOS、rootfs。
如果擦除了 0:BOOTCONFIG 和 0:BOOTCONFIG1 分区,则启动只会用到第一个命名正常的分区(即不是尾部有“_1”的分区),uboot 只会启动系统分区 0:HLOS、rootfs。
如果保留 0:BOOTCONFIG 和 0:BOOTCONFIG1 分区,则按分区里面的设置启动对应的系统分区。
为了更好支持原厂系统,我是保留 0:BOOTCONFIG 和 0:BOOTCONFIG1 支持双分区的,gpt 分区表也使用的是双分区扩容分区表。

SSH 刷写

MobaXterm(SSH 等連接軟體):https://mobaxterm.mobatek.net/download.html

已开 SSH 的可以 SSH 刷写,没有看下方的拆机 TTL 方法。
WinScp 上传 uboot 文件 uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin 到 tmp 文件夹,然后 SSH 输入命令刷写 uboot 到 0:APPSBL 和 0:APPSBL_1 分区:

dd if=/tmp/uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin of=$(blkid -t PARTLABEL=0:APPSBL -o device) conv=fsync
dd if=/tmp/uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin of=$(blkid -t PARTLABEL=0:APPSBL_1 -o device) conv=fsync

输入命令检查分区 md5 hash 值,和我这版 2024.05.10 编译的 md5 一致即可:

md5sum $(blkid -t PARTLABEL=0:APPSBL -o device) && md5sum $(blkid -t PARTLABEL=0:APPSBL_1 -o device)
root@JDBoxV2:~# md5sum $(blkid -t PARTLABEL=0:APPSBL -o device) && md5sum $(blkid -t PARTLABEL=0:APPSBL_1 -o device)
5e1817f795ada48335fda9f22545a43e  /dev/mmcblk0p13
5e1817f795ada48335fda9f22545a43e  /dev/mmcblk0p14

分区表文件夹中的 gpt 文件,rootfs512M 对应 rootfs 是 512MB 大小,依次类推。
这个 rootfs 就是固件 +overlay 的大小,overlay 近似是刷固件后剩余软件包空间大小,选择自己需要的 rootfs 大小的分区表即可。
因为刷分区表是改变了后面的分区的偏移量,所以后面分区的数据就不能识别了。
后面会讲到,如果要回原厂跑分,需要先恢复 log、plugin、swap,后面新建的最后一个 storage 分区也要格式化才能用。

注意亚瑟和雅典娜的 gpt 分区表不同,不要上传错了!!!
上传你需要的 rootfs 大小的 gpt 分区表文件到 tmp 文件夹,先验证 md5:

md5sum /tmp/gpt-JDC_*_dual-boot_rootfs*M_no-last-partition.bin
root@JDBoxV2:~# md5sum /tmp/gpt-JDC_*_dual-boot_rootfs*M_no-last-partition.bin
## 亚瑟 gpt md5
9d9e3803ba541ff38449acd181026b28  /tmp/gpt-JDC_AX1800_Pro_dual-boot_rootfs512M_no-last-partition.bin
5aaf1b606458fbffc72342540db9bc52  /tmp/gpt-JDC_AX1800_Pro_dual-boot_rootfs1024M_no-last-partition.bin
b93b4823af2b4fc31d22c25468181e7a  /tmp/gpt-JDC_AX1800_Pro_dual-boot_rootfs2048M_no-last-partition.bin
## 雅典娜 gpt md5
3447887a5f47893fa099c7c076eeeee3  /tmp/gpt-JDC_AX6600_Athena_dual-boot_rootfs512M_no-last-partition.bin
1f8217d1f0e0478d2e884278ea30ece5  /tmp/gpt-JDC_AX6600_Athena_dual-boot_rootfs1024M_no-last-partition.bin
9a921ca450e8a5aebd218b7fd1d1c5a8  /tmp/gpt-JDC_AX6600_Athena_dual-boot_rootfs2048M_no-last-partition.bin

你上传的文件的 md5 信息和上面对应文件的 md5 对比,没问题即可。
接着修改下面命令中的 gpt 文件名为你上传的文件名,然后复制命令粘贴一起执行:
(只修改 gpt 文件名,其他不变,这里以 rootfs512M 的分区表为例)
第 1 条 dd 命令是写入 gpt 文件到 /dev/mmcblk0 的前 34 个扇区
第 2 条是 dd 读取分区表传递给 md5sum 校验数据的 md5 值

## 亚瑟 rootfs size 512M GPT
dd if=/tmp/gpt-JDC_AX1800_Pro_dual-boot_rootfs512M_no-last-partition.bin of=/dev/mmcblk0 bs=512 count=34 conv=fsync
dd if=/dev/mmcblk0 bs=512 count=34 | md5sum
## 雅典娜 rootfs size 512M GPT
dd if=/tmp/gpt-JDC_AX6600_Athena_dual-boot_rootfs512M_no-last-partition.bin of=/dev/mmcblk0 bs=512 count=34 conv=fsync
dd if=/dev/mmcblk0 bs=512 count=34 | md5sum

查看输出的 md5,和上传文件的 md5 一样即可断电进 uboot 刷 factory.bin 固件了。
刷第三方 OP 固件后再进行新建分区、还原分区操作。

然後可以開始刷第三方固件

https://fw.koolcenter.com/Lean/JDC_AX1800_Pro/ iStoreOS 固件 iStoreOS (基于 Lean 的 QWRT 构建)官方合作版

https://www.right.com.cn/forum/forum-175-1.html 恩山論壇 JDC 專區

https://www.right.com.cn/forum/thread-8378206-1-1.html 潘多拉 QWRT for 京东云亚瑟 AX1800 Pro R24.5.1 闭源固件 QQ 群號:767461978

https://github.com/AUK9527/Are-u-ok/blob/main/apps/README.md

正文完
 0