P-IT Blog

京東雲亞瑟 (AX1800 Pro) 通刷教程 (完整版)

本教程整理了京東雲亞瑟路由器的完整刷機流程,包括全版本 SSH 解鎖、分區備份、Uboot 刷入、分區表修改及系統擴容。

參考原文:京東雲亞瑟通刷教程代碼(完整版)


1. 解鎖 SSH

請根據您的固件版本選擇對應的方法。

1.1 舊版本 (1.5.40.r2181 及之前)

適用於 2022-03-01 之前的固件版本。

  1. 瀏覽器登錄路由器後台。
  2. F12 打開開發者工具,切換到 Console 標籤頁。
  3. 輸入 allow pasting 並回車(如果無法粘貼代碼)。
  4. 粘貼並運行以下代碼:
    $.ajax({
        url: "/jdcapi",
        async: false,
        data: JSON.stringify({
            jsonrpc: "2.0",
            id: 1,
            method: "call",
            params: [
                $.cookie("sessionid"),
                "service",
                "set",
                {
                    "name": "dropbear",
                    "instances": {"instance1": {"command": ["/usr/sbin/dropbear"]}}
                }
            ]
        }),
        dataType: "json",
        type: "POST"
    })
    
  5. SSH 登錄信息:
    • IP: 192.168.68.1
    • 端口: 22
    • 用戶名: root
    • 密碼: 路由器登錄密碼

1.2 中間版本 (r2262 之前)

利用外置存儲掛載漏洞開啟 SSH。

準備工作

  • 一個大於 16GB 的 U 盤或移動硬盤(格式化為 exFAT 或 EXT4)。
  • Windows 電腦連路由器的網絡。

操作步驟

  1. 綁定設備

    • 打開無線寶 APP,綁定亞瑟路由器。
    • 關鍵步驟:綁定成功後立即關閉自動升級無線寶APP
  2. 設置外置存儲

    • 在 APP 中進入外置存儲設置 -> 智能加速服務 -> 選擇 sda1 分區 -> 確認。 外置存儲設置
  3. 掛載 WebDAV

    • Windows 電腦上右鍵「此電腦」->「添加一個網絡位置」。
    • 地址填入:http://192.168.68.1:56589 (如果不行嘗試 56590)。 網絡位置
    • 成功後會看到路由器的文件系統。
  4. 修改啟動文件

    • 進入掛載的磁盤,找到 /etc/rc.local/etc/init.d/done(注意:WebDAV 路徑可能不同,需仔細尋找對應文件)。
    • 編輯 rc.local:在 exit 0 前添加一行 /usr/sbin/dropbear編輯rc.local
    • 編輯 done:取消註釋最後幾行(去掉 #),使 rc.local 生效。 編輯done
  5. 重啟:拔掉 U 盤,重啟路由器,SSH 應已開啟。

1.3 較新版本 (r2262 - r2279)

需利用 uci.sh 軟鏈接方法,詳見:Bilibili 教程

⚠️ 重要提醒

  • 1.5.81.r2279 (2023-04-06) 及之後版本(如 4.0.0.r4015)目前暫無公開的軟解 SSH 方法,通常需要拆機 TTL。

2. 備份分區 (強烈推薦)

SSH 登錄後,建議先備份原廠分區。

備份所有關鍵分區(只需備份一次,存到 /mnt/mmcblk0p27 或 U 盤):

# 進入備份目錄 (根據實際掛載點調整)
mkdir -p /mnt/mmcblk0p27/backup
cd /mnt/mmcblk0p27/backup

# 批量備份命令 (複製粘貼執行)
dd if=/dev/mmcblk0 bs=512 count=34 of=mmcblk0_GPT.bin conv=fsync
dd if=/dev/mmcblk0p1 of=mmcblk0p1_0SBL1.bin conv=fsync
dd if=/dev/mmcblk0p2 of=mmcblk0p2_0BOOTCONFIG.bin conv=fsync
dd if=/dev/mmcblk0p3 of=mmcblk0p3_0BOOTCONFIG1.bin conv=fsync
dd if=/dev/mmcblk0p4 of=mmcblk0p4_0QSEE.bin conv=fsync
dd if=/dev/mmcblk0p5 of=mmcblk0p5_0QSEE_1.bin conv=fsync
dd if=/dev/mmcblk0p6 of=mmcblk0p6_0DEVCFG.bin conv=fsync
dd if=/dev/mmcblk0p7 of=mmcblk0p7_0DEVCFG_1.bin conv=fsync
dd if=/dev/mmcblk0p8 of=mmcblk0p8_0RPM.bin conv=fsync
dd if=/dev/mmcblk0p9 of=mmcblk0p9_0RPM_1.bin conv=fsync
dd if=/dev/mmcblk0p10 of=mmcblk0p10_0CDT.bin conv=fsync
dd if=/dev/mmcblk0p11 of=mmcblk0p11_0CDT_1.bin conv=fsync
dd if=/dev/mmcblk0p12 of=mmcblk0p12_0APPSBLENV.bin conv=fsync
dd if=/dev/mmcblk0p13 of=mmcblk0p13_0APPSBL.bin conv=fsync
dd if=/dev/mmcblk0p14 of=mmcblk0p14_0APPSBL_1.bin conv=fsync
dd if=/dev/mmcblk0p15 of=mmcblk0p15_0ART.bin conv=fsync
dd if=/dev/mmcblk0p16 of=mmcblk0p16_0HLOS.bin conv=fsync
dd if=/dev/mmcblk0p17 of=mmcblk0p17_0HLOS_1.bin conv=fsync
dd if=/dev/mmcblk0p18 of=mmcblk0p18_rootfs.bin conv=fsync
dd if=/dev/mmcblk0p19 of=mmcblk0p19_0WIFIFW.bin conv=fsync
dd if=/dev/mmcblk0p20 of=mmcblk0p20_rootfs_1.bin conv=fsync
dd if=/dev/mmcblk0p21 of=mmcblk0p21_0WIFIFW_1.bin conv=fsync
dd if=/dev/mmcblk0p22 of=mmcblk0p22_rootfs_data.bin conv=fsync
dd if=/dev/mmcblk0p23 of=mmcblk0p23_0ETHPHYFW.bin conv=fsync
dd if=/dev/mmcblk0p24 of=mmcblk0p24_plugin.bin conv=fsync
dd if=/dev/mmcblk0p25 of=mmcblk0p25_log.bin conv=fsync
dd if=/dev/mmcblk0p26 of=mmcblk0p26_swap.bin conv=fsync

備份完成後,請務必使用 WinSCP 將這些文件下載到電腦保存。


3. 刷入 Uboot

刷入第三方 Uboot 以支持刷入 OpenWrt 等固件。

  1. 下載 Ubootuboot-JDC_AX1800_Pro-AX6600_Athena-20240510.bin (請確保下載對應版本)。
  2. 上傳:將文件上傳到 /tmp 目錄。
  3. 刷寫
    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
    

在線刷寫方法 (風險較高,需聯網)

curl -o /root/u-boot.mbn http://oss-hk4.oss-cn-hongkong.aliyuncs.com/tmp/u-boot.mbn
# 務必檢查文件大小 (應為 644624)
ls -l /root/u-boot.mbn
# 刷入
dd if=/root/u-boot.mbn of=/dev/mmcblk0p13
dd if=/root/u-boot.mbn of=/dev/mmcblk0p14

4. 修改分區表 (GPT)

為了支持大容量固件,通常需要修改 GPT 分區表。

  1. 下載 GPT 文件下載地址 (選擇對應 rootfs 大小,如 512M 或 1024M)。
  2. 上傳:上傳到 /tmp
  3. 校驗 MD5 (重要):確保與下載源一致。
  4. 寫入 GPT
    # 以 512M 分區表為例
    dd if=/tmp/gpt-JDC_AX1800_Pro_dual-boot_rootfs512M_no-last-partition.bin of=/dev/mmcblk0 bs=512 count=34 conv=fsync
    
  5. 寫入完成後,拔電,按住 Reset 鍵通電進入 Uboot 刷入固件。

5. 系統擴容 (刷入系統後)

如果刷入 OpenWrt 後需要擴容軟件包空間。

一鍵擴容腳本

  1. 上傳 expand_overlay.sh/tmp/upload/
  2. 執行:
    chmod +x /tmp/upload/expand_overlay.sh && /tmp/upload/expand_overlay.sh
    
  3. 等待重啟。

6. TTL 救磚

如果刷機失敗無法啟動,需拆機使用 USB 轉 TTL 修復。

  • 接線:RX 接 TX,TX 接 RX,GND 接 GND。亞瑟電平建議 1.8V。
  • IP 設置:電腦設置靜態 IP 192.168.10.1
  • 操作
    1. 開啟 TFTP 軟件,將 u-boot.mbn 放入其根目錄。
    2. TTL 連接路由,上電時狂按回車中斷啟動。
    3. 輸入命令:
      tftpboot u-boot.mbn
      flash 0:APPSBL
      flash 0:APPSBL_1