Zunächst ein paar Daten:
- SoC: MediaTek MT7621 - Flash: 16 MiB NOR SPI - RAM: 128 MiB DDR3 - Ethernet: 3x 10/100/1000 Mbps (switched, 2xLAN + WAN) - WIFI0: MT7603E 2.4GHz 802.11b/g/n - WIFI1: MT7612E 5GHz 802.11ac - Antennas: 4x external (2 per radio), non-detachable - LEDs: Programmable "power" LED (two-coloured, yellow/blue) Non-programmable "internet" LED (shows WAN activity) - Buttons: Reset
Der Flashprozess gestaltet sich mehrstufig. Er besteht aus den folgenden Schritten:
1. Downgrade auf Version 3.0.24 der Xiaomi Firmware
2. Per Exploit Tool eine Rootshell öffnen
3. Ein OpenWRT SquashFS Image flashen
4. Per sysupgrade das Freifunk Gluon Image flashen.
Im Detail sieht das so aus:
1. Den frisch ausgepackten Router booten. An einer der LAN Schnittstellen hört dieser nach dem Booten auf der IP 192.168.31.1. Hier eine Basiskonfiguration durchführen - auch um die Firmware Version zu checken. Sollte diese nicht 3.0.24 sein, kann nach der initialen Konfiguration über das Admin Interface ein Downgrade vorgenommen werden. Eine passende Firmware findet ihr hier: https://github.com/ffrgb/stockimages/blob/master/xiaomi-4a-gige/miwifi_r4a_all_03233_3.0.24_INT.bin
2. Mit https://github.com/acecilia/OpenWRTInvasion eine Rootshell holen, mit Telnet auf 192.168.31.1 verifizieren.
3. Ein OpenWRT squashfs Image für den SoC besorgen. Entweder direkt von https://downloads.openwrt.org/releases/21.02.0-rc1/targets/ramips/mt7621/ oder https://github.com/ffrgb/stockimages/blob/master/xiaomi-4a-gige/openwrt-21.02.0-rc1-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin
Dieses Image dann per FTP auf den router in /tmp schreiben und danach in der rootshell flashen:
root@XiaoQiang:/tmp# mtd -e OS1 -r write openwrt-21.02.0-rc1-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin OS1
Unlocking OS1 ...
Erasing OS1 ...
Writing from openwrt-21.02.0-rc1-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin to OS1 ...
Rebooting ...
Danach booted der Router in OpenWRT, und ist unter der IP 192.168.1.1 erreichbar.
4. Nun per SCP das passende Freifunk Gluon Image auf den Router schieben und per sysupgrade flashen (Die Firmware liegt vorübergehend hier: https://regensburg.freifunk.net/firmware/v2022.x_ffrgb2/)
root@OpenWrt:/tmp# sysupgrade -n gluon-ffrgb-v2022.x\+ffrgb2-xiaomi-mi-router-4a-gigabit-edition-sysupgrade.bin
Tue Mar 29 08:27:13 UTC 2022 upgrade: Commencing upgrade. Closing all shell sessions.
Danach verhält sich der Router wie gewohnt und ist unter 192.168.1.1 im Config Mode erreichbar.
Leider ist diese Verfahrensweise noch etwas beschwerlich, und nicht für jeden ohne Probleme zu bewerkstelligen, darum gilt die Empfehlung für dieses Routermodell mit Einschränkungen.