Hi,
Before flashing my two Xiaomi AX3000T routers (model RD23, international version, firmware 1.0.97), I'd like to share my planned procedure and get confirmation that it's correct before touching any hardware.
My setup:
- Two Xiaomi AX3000T RD23, firmware 1.0.97 INT
- Windows 11 PC
- Target: OpenWrt 25.12.4 (latest stable)
Planned procedure:
- Download XMiR-Patcher from GitHub and extract it.
- Download
xiaomi_mi-router-ax3000t-initramfs-factory.ubiandxiaomi_mi-router-ax3000t-squashfs-sysupgrade.binfrom the official OpenWrt downloads page (25.12.4). - Copy
initramfs-factory.ubiinto thefirmwarefolder of XMiR-Patcher. - Reset the router to factory defaults and set a password via Xiaomi web interface.
- Connect the router to the PC via ethernet cable (LAN port), disable PC WiFi.
- Open CMD as administrator, navigate to XMiR-Patcher folder and run
run.bat. - Select option 4 — create full backup of original firmware.
- Select option 2 — install exploit. Enter router password when prompted.
- Select option 7 — install firmware. Wait 40-70 seconds.
- Open browser at
192.168.1.1— access LuCI. - Go to
System → Backup / Flash Firmware → Flash new firmware, uploadsysupgrade.bin. - Wait for reboot. Done.
Known issue I'm aware of:
I found issue #138 on the XMiR-Patcher GitHub repository, which reports that with RD23 firmware 1.0.97 the get_icon exploit fails with "Cannot transfer payload to router! (ret_code = -1)" due to a timeout. The workaround documented there is to edit connect7.py and change timeout = 3 to timeout = 15 at line ~119, and also to run the script with administrator privileges. I'll apply this before starting.
My questions:
- Is the procedure above correct and complete for my specific hardware and firmware version?
- Is there anything outdated or incorrect in my plan that I should be aware of?
- Has the timeout issue in issue #138 been fixed in a recent version of XMiR-Patcher, or is the manual workaround still needed?
Thanks for reading.