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

前言

京東雲AX1800亞瑟路由器是一款性價比較高的路由器設備,支援刷入第三方固件如OpenWrt。本教程將詳細介紹如何使用9008救磚模式免TTL刷入uboot,適用於全版本(包括4215版本)的京東雲AX1800亞瑟路由器。

相關資源

教學影片: 0 京東雲亞瑟全版本降級大法(支持4211)——高通9008救磚模式降級

工具下載: 京東雲AX1800-Pro亞瑟_AX6600雅典娜分區備份+TTL雙分區刷機+回原廠+USB救磚文件20240510: GitHub下載連結

前置條件與注意事項

⚠️ 重要安全提醒

路由器不像手機,USB可以控制電源輸入輸出,路由器的USB電源是直接輸出的。在多次測試USB救磚過程中,有時還插著USB線啟動固件,然後就發現路由器USB的5V不出電壓,損壞了。USB線接電腦和路由器,兩端都輸出5V,相當於5V並聯,但電源不能簡單直接並聯使用,會產生反灌電流、輸出異常等問題。

建議防護措施:

  • 有條件的可以把USB線的5V線剪斷(一般是比較粗的紅色那根)
  • 或者在接口5V的銅片上貼膠帶等方式斷開5V
  • 地線不用剪,防止反灌電流

所需工具

  1. USB A公對公線
  2. 9008短接工具(鑷子等)

9008短接操作

亞瑟啟動電阻焊盤在板子背面,靠近TTL的地方,用鑷子短接,然後上電路由器,等兩秒再鬆開即可:

9008短接位置

驅動安裝與設備識別

步驟1:打開設備管理器

運行文件夾中的「打開設備管理器命令.bat」,會打開設備管理器。 USB線一頭插路由器,一頭插電腦,然後路由器上電。

如正常,此時還沒安裝驅動,點開設備管理器「其他設備」下有個QUSB設備:

設備管理器QUSB設備

注意: 不符合不需拆機情況的,需要短接啟動電阻再上電,等兩秒再鬆開短接。

步驟2:安裝驅動

運行文件夾中的「Qualcomm USB Driver.exe」安裝驅動,一路同意允許下一步即可。 安好驅動後,可以在設備管理器「端口(COM和LPT)」看到9008已連接上,記住COM口號,下面要用到。

9008驅動安裝完成

USB命令執行與SBL1上傳

執行USB命令

運行文件夾中的「USB命令.bat」,選擇對應的機型後回車,然後輸入上面9008對應的COM口號碼後回車,命令會開始上傳SBL1。

CMD對話框輸出如下信息,同時注意觀察「設備管理器」那裡會刷新兩次,刷新兩次之後等5秒則路由器已經重新連接了。

USB命令執行

錯誤排除

如果報錯:

1
ERROR: function: main:287 Could not connect to \\.\COM5

或者:

1
2
INFO: function: main:273 Port name '\\.\COM5'
EVENT: STATE <-- SAHARA_WAIT_HELLO

解決方法: 關閉CMD對話框,檢查COM是否被占用,路由器斷電,再重新來。

進入uboot模式

如果正常上傳SBL1,你接了TTL可以看到此時輸出停在「usb: ENUM success」。 不過我們不需要TTL,可以直接啟動系統或者進uboot webui救磚就行了。

SBL1上傳成功

等待5秒後,按任意鍵繼續,如果沒問題會輸出如下,同時注意看路由器指示燈會亮起,此時馬上按住reset按鍵,等待紅燈閃爍,變為藍燈可以鬆開reset,這時已經進入uboot webui。

網路設定: 可以設置電腦IP 192.168.1.2/24,然後瀏覽器訪問 2 192.168.1.1。建議關閉所有網頁,重新打開瀏覽器去打開192.168.1.1,避免出錯。

注意事項:

  • uboot正常啟動後建議USB線沒有斷開5V的,先把USB斷開
  • 個別機友反應刷uboot後設置固定ip進不來uboot的webui,這個可能是網卡和uboot的驅動不兼容,此時可嘗試將網卡速率的自動協商手動修改為10M全雙工,再嘗試訪問webui。刷好固件後再修改回自動協商
  • 如果你路由器的系統分區沒有壞,建議不按reset按鈕,直接加載啟動系統,系統啟動後再恢復刷磚的分區

進入uboot webui

uboot WebUI操作

各功能頁面

進入uboot webui後,可以使用以下功能:

更新固件: 支持kernel為6MB大小的factory.bin和官方原廠固件

  • 主頁面:http://192.168.1.1

更新ART:

  • ART頁面:3 http://192.168.1.1/art.html

更新CDT: 上傳CDT文件需要大於10KB

  • CDT頁面:http://192.168.1.1/cdt.html

更新IMG: 可更新GPT分區表或者EMMC IMG鏡像

  • IMG頁面:http://192.168.1.1/img.html

更新U-BOOT:

  • UBOOT頁面: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保存下分區表
1
echo -e 'w' | fdisk /dev/mmcblk0

EMMC IMG合成鏡像救磚

如果是SBL1、QSEE、DEVCFG或RPM刷磚了,可在img.html上刷對應的EMMC IMG合成鏡像。

如RPM分區刷磚了,用備份合成一個GPT到mmcblk0p9_0RPM_1.bin的IMG鏡像,按下列順序合成:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
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文件合併工具」合併,或者使用命令合併(自行修改文件名,注意文件順序)。

SSH刷寫uboot和分區表

刷寫大分區

刷uboot和雙分區gpt分區表

注意: 用誰的uboot看誰的教程,我的uboot是亞瑟雅典娜通刷,別人的我不知道,不要亂用!!!

我這個uboot是可以亞瑟、雅典娜通用的,不區分雙分區、單分區,默認uboot刷固件都會刷到0:HLOS、rootfs。

SSH連接工具

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

SSH刷寫步驟

已開SSH的可以SSH刷寫,沒有看下方的拆機TTL方法。 WinScp上傳uboot文件「uboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin」到tmp文件夾,然後SSH輸入命令刷寫uboot到0:APPSBL和0:APPSBL_1分區:

1
2
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一致即可:

1
md5sum $(blkid -t PARTLABEL=0:APPSBL -o device) && md5sum $(blkid -t PARTLABEL=0:APPSBL_1 -o device)

正確的md5值應該是:

1
2
3
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大小的分區表即可。

注意亞瑟和雅典娜的gpt分區表不同,不要上傳錯了!!!

上傳你需要的rootfs大小的gpt分區表文件到tmp文件夾,先驗證md5:

1
md5sum /tmp/gpt-JDC_*_dual-boot_rootfs*M_no-last-partition.bin

各版本正確的md5值:

1
2
3
4
5
6
7
8
9
##亞瑟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文件名為你上傳的文件名,然後複製命令粘貼一起執行:

亞瑟 rootfs size 512M GPT:

1
2
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:

1
2
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固件後再進行新建分區、還原分區操作。

第三方固件推薦

刷寫完成後,可以開始刷第三方固件:

iStoreOS固件

iStoreOS (基於 Lean 的 QWRT 構建)官方合作版

  • 下載地址:https://fw.koolcenter.com/Lean/JDC_AX1800_Pro/

恩山論壇 JDC專區

  • 論壇地址:https://www.right.com.cn/forum/forum-175-1.html

潘多拉固件

潘多拉 QWRT for 京東雲亞瑟 AX1800 Pro R24.5.1 閉源固件

  • 論壇地址:https://www.right.com.cn/forum/thread-8378206-1-1.html
  • QQ群號:767461978

其他資源

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

總結

本教程詳細介紹了京東雲AX1800亞瑟路由器的9008救磚刷機方法,包括驅動安裝、uboot刷寫、分區表操作等完整流程。通過本教程,用戶可以安全地將路由器刷入第三方固件,享受更豐富的功能和更好的性能。

重要提醒:

  • 刷機有風險,操作需謹慎
  • 請確保按照步驟操作,避免設備損壞
  • 建議在操作前做好原廠固件備份
  • 如遇問題,可參考相關論壇和社群尋求幫助