Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| toh:xiaomi:ax9000 [2023/02/21 11:32] – OpenWrt spelling corrected tmomas | toh:xiaomi:ax9000 [2023/08/27 10:50] – [Official firmware] seemebreakthis | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Xiaomi Mi Router AX9000 ====== | ====== Xiaomi Mi Router AX9000 ====== | ||
| - | ~~NOTOC~~ | ||
| /* This template is intended to be used via https:// | /* This template is intended to be used via https:// | ||
| - | |||
| - | /* {{page> | ||
| - | |||
| /*****/ | /*****/ | ||
| Line 11: | Line 7: | ||
| /*****/ | /*****/ | ||
| - | {{ :media: | + | {{media: |
| The Xiaomi Mi Router AX9000 is an 802.11ax OFDMA and MU-MIMO Tri-Band WiFi router, which has the following WiFi Interfaces.: | The Xiaomi Mi Router AX9000 is an 802.11ax OFDMA and MU-MIMO Tri-Band WiFi router, which has the following WiFi Interfaces.: | ||
| Line 43: | Line 39: | ||
| ---- | ---- | ||
| - | See bellow the experimental supported firmware | + | ===== Hardware Highlights ===== |
| + | ---- datatable ---- | ||
| + | cols : Model, Versions, CPU, CPU MHz, CPU Cores_numcores, | ||
| + | header | ||
| + | align : c, | ||
| + | filter | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | /* stable release */ | ||
| + | /* uncomment once stable release is available | ||
| + | ---- datatable ---- | ||
| + | cols | ||
| + | headers : Model, Version, Current Release, Firmware OpenWrt Install, Firmware OpenWrt Upgrade, Firmware OEM Stock | ||
| + | align : c,c,c | ||
| + | filter | ||
| + | filter | ||
| + | ---- | ||
| + | */ | ||
| + | |||
| + | |||
| + | /* snapshot */ | ||
| + | /* delete once stable release is available */ | ||
| + | ---- datatable ---- | ||
| + | cols : Model, Versions, Supported Current Rel, Firmware OpenWrt snapshot Install URL_url, Firmware OpenWrt snapshot Upgrade URL_url, Firmware OEM Stock URL_url | ||
| + | headers : Model, Version, Current Release, Firmware OpenWrt snapshot Install, Firmware OpenWrt snapshot Upgrade, Firmware OEM Stock | ||
| + | align : c,c,c | ||
| + | filter | ||
| + | filter | ||
| + | ---- | ||
| + | |||
| + | |||
| + | -> [[docs: | ||
| + | |||
| + | FIXME Please add the installation procedure here. | ||
| Line 53: | Line 85: | ||
| * Luci '' | * Luci '' | ||
| - | ===== Experimental | + | ===== Latest working |
| + | |||
| + | ==== Official firmware ==== | ||
| + | |||
| + | As of Aug 27, 2023, the 23.05.0-rc3 firmware provides good support for this device. | ||
| + | |||
| + | QCN9024 low 5 GHz band radio (a workaround is proposed below) | ||
| + | PWM LED effects | ||
| + | Fan controller (Lacking driver) | ||
| + | QCA9887 2.4 GHz band radio (5 GHz works however) | ||
| + | Follow the same procedure as the one in [[: | ||
| ==== State-of-the-art ==== | ==== State-of-the-art ==== | ||
| - | At this time, there is only an **experimental** fork with **good** partial support for this device, by Robimarko, as [[https:// | + | At this time, there is also an **experimental** fork with **good** partial support for this device, by Robimarko, as [[https:// |
| - Working: | - Working: | ||
| Line 73: | Line 115: | ||
| PWM LED effects | PWM LED effects | ||
| Fan controller (Lacking driver) | Fan controller (Lacking driver) | ||
| + | Due to a new single system partition, the International Model has lost the support to be flashed without UART and TFTPBoot method: https:// | ||
| ==== Robimarko' | ==== Robimarko' | ||
| Line 156: | Line 199: | ||
| + | ===== Hardware ===== | ||
| + | ==== Info ==== | ||
| + | ^ Architecture | ||
| + | ^ Vendor | ||
| + | ^ Bootloader | ||
| + | ^ System-On-Chip | ||
| + | ^ CPU/ | ||
| + | ^ Flash-Chip | ||
| + | ^ Flash size | 256 MiB | | ||
| + | ^ RAM | 1024 MiB | | ||
| + | ^ Wireless 2.4GHz | ||
| + | ^ Wireless 5GHz | QCN9024 + QCN5054 (Both use QPF4588) 802.11a/ | ||
| + | ^ Ethernet | ||
| + | ^ Switch | ||
| + | ^ USB | 1x 3.0 | | ||
| + | ^ Serial | ||
| + | ==== Serial ==== | ||
| - | ===== Hardware ===== | + | Router side RX is disabled by default, to enable run the following commands via SSH on: |
| - | === Highlights | + | === OEM firmware |
| - | ^ CPU ^ Ram ^ Flash ^ Network | + | < |
| - | | Qualcomm IPQ8072A @ 2.2 GHz | + | nvram set uart_en=1 |
| + | nvram set boot_wait=on | ||
| + | nvram commit | ||
| + | </code> | ||
| - | === Info === | + | === OpenWrt firmware |
| - | <hidden> | + | <code> |
| - | ^ Architecture | + | fw_setenv uart_en 1 |
| - | ^ Vendor | + | fw_setenv boot_wait on |
| - | ^ Bootloader | + | </ |
| - | ^ System-On-Chip | + | |
| - | ^ CPU/ | + | === How to connect to the Serial Port (UART) === |
| - | ^ Flash-Chip | + | |
| - | ^ Flash size | 256 MiB | + | {{: |
| - | ^ RAM | 1024 MiB | | + | |
| - | ^ Wireless 2.4GHz | QCN5024 + QPF4288 802.11b/g/ | + | <color red> |
| - | ^ Wireless 5GHz | QCN9024 + QCN5054 (Both use QPF4588) 802.11a/ | + | |
| - | ^ Ethernet | + | As depicted on the picture above: |
| - | ^ Switch | + | <a2s> |
| - | ^ USB | + | |
| - | ^ Serial | + | # |
| - | </hidden> | + | |
| + | | ||
| + | # | ||
| + | </a2s> | ||
| + | |||
| + | ^ Serial connection parameters\\ for Xiaomi AX9000 | 115200, 8N1, 1.8V | | ||
| - | === Flash Layout in OEM firmware === | + | ==== Flash Layout in OEM firmware |
| < | < | ||
| < | < | ||
| Line 220: | Line 288: | ||
| </ | </ | ||
| - | === Flash layout on QSDK firmware === | + | ==== Flash layout on QSDK firmware |
| < | < | ||
| < | < | ||
| Line 252: | Line 320: | ||
| </ | </ | ||
| - | ==== Obtain SSH Access ==== | + | ===== Obtain SSH Access |
| Are known the following 2 different methods for rooting this model. Choose the one more convenient to you. | Are known the following 2 different methods for rooting this model. Choose the one more convenient to you. | ||
| - | === Direct rooting device procedure === | + | ==== Direct rooting device procedure |
| < | < | ||
| Line 291: | Line 359: | ||
| < | < | ||
| - | sed -i 's / channel =. * / channel = \ "debug \" / g' / | + | sed -i ' |
| / | / | ||
| </ | </ | ||
| Line 298: | Line 366: | ||
| </ | </ | ||
| - | === Using a second mandatory OpenWrt router with Luci installed === | + | ==== Using a second mandatory OpenWrt router with Luci installed |
| < | < | ||
| - **this step is only applicable for the Chinese OEM firmware:** Roll back to firmware to 1.0.108 || [[http:// | - **this step is only applicable for the Chinese OEM firmware:** Roll back to firmware to 1.0.108 || [[http:// | ||
| Line 402: | Line 470: | ||
| </ | </ | ||
| - | ==== Install the Experimental Firmware ==== | + | ===== Install the Experimental Firmware |
| - | === For the Chinese OEM firmware model only === | + | ==== For the Chinese OEM firmware model only ==== |
| < | < | ||
| - Installation is done by the '' | - Installation is done by the '' | ||
| * Open an SSH shell to the router | * Open an SSH shell to the router | ||
| - | * Copy the file '' | + | * Copy the file '' |
| * Check which '' | * Check which '' | ||
| < | < | ||
| Line 416: | Line 484: | ||
| * Use the command '' | * Use the command '' | ||
| * If '' | * If '' | ||
| - | < | + | < |
| * otherwise: | * otherwise: | ||
| - | < | + | < |
| * This creates a dual boot router, with OpenWrt on one mtd partition and OEM firmware on the other. Reboot the router, by typing the '' | * This creates a dual boot router, with OpenWrt on one mtd partition and OEM firmware on the other. Reboot the router, by typing the '' | ||
| * Follow the next steps only if you wish to proceed into with a dual boot OpenWrt **exclusive** router, booted and on the OpenWrt CLI. | * Follow the next steps only if you wish to proceed into with a dual boot OpenWrt **exclusive** router, booted and on the OpenWrt CLI. | ||
| Line 425: | Line 493: | ||
| * <color red> | * <color red> | ||
| * If '' | * If '' | ||
| - | < | + | < |
| * Otherwise: | * Otherwise: | ||
| - | < | + | < |
| - After all that, the regular '' | - After all that, the regular '' | ||
| </ | </ | ||
| - | === For the International OEM firmware model only === | + | ==== For the International OEM firmware model only ==== |
| + | |||
| + | Due to a change into a single system partition, the International version now has no support for ubiformat flashing. This is caused by its different address set by Xiaomi to boot the kernel. | ||
| + | |||
| + | [[https:// | ||
| + | |UART flashing method]] is available. | ||
| < | < | ||
| - | - Installation is done by the '' | + | <del>- Installation is done by the '' |
| * Open an SSH shell to the router, and set the ARM Trust Platform to be enabled: | * Open an SSH shell to the router, and set the ARM Trust Platform to be enabled: | ||
| < | < | ||
| Line 459: | Line 533: | ||
| < | < | ||
| - | - After all that, the regular '' | + | - After all that, the regular '' |
| </ | </ | ||
| - | |||
| - | ==== Serial ==== | ||
| - | |||
| - | Router side RX is disabled by default, to enable run the following commands via SSH on: | ||
| - | |||
| - | == OEM firmware == | ||
| - | < | ||
| - | nvram set uart_en=1 | ||
| - | nvram set boot_wait=on | ||
| - | nvram commit | ||
| - | </ | ||
| - | |||
| - | == OpenWrt firmware == | ||
| - | < | ||
| - | fw_setenv uart_en 1 | ||
| - | fw_setenv boot_wait on | ||
| - | </ | ||
| - | |||
| - | == How to connect to the Serial Port (UART) == | ||
| - | |||
| - | {{: | ||
| - | |||
| - | <color red> | ||
| - | |||
| - | As depicted on the picture above: | ||
| - | <a2s> | ||
| - | TX GND RX VCC | ||
| - | # | ||
| - | |.-. .-. .-. .-. | | ||
| - | | ||
| - | # | ||
| - | </ | ||
| - | |||
| - | ^ Serial connection parameters\\ for Xiaomi AX9000 | 115200, 8N1, 1.8V | | ||
| - | |||
| Line 1791: | Line 1830: | ||
| ===== Notes ===== | ===== Notes ===== | ||
| - | === Factory mode === | + | ==== Factory mode ==== |
| Write '' | Write '' | ||
| - | Source: https:// | + | Source: |
| ===== Tags ===== | ===== Tags ===== | ||
| [[meta: | [[meta: | ||
| {{tag> | {{tag> | ||