diff --git a/content/hardware/xiaomi-mi-4a.md b/content/hardware/xiaomi-mi-4a.md index f9672c8..242f31b 100644 --- a/content/hardware/xiaomi-mi-4a.md +++ b/content/hardware/xiaomi-mi-4a.md @@ -5,17 +5,14 @@ date: 2022-12-01T17:25:00+01:00 +## Hardware unterscheiden {{< hint danger >}} -**Achtung!** +Es gibt verschiedene Hardware-Varianten des Xiaomi Mi 4A, die sich teilweise signifikant unterscheiden. -Es sind verschiedene Versionen des '''Xiaomi Mi 4A Gigabit''' im Umlauf, von denen sich aktuell einige nicht mit OpenWrt / Freifunk betreiben lassen. - -Weitere Infos im Abschnitt [Hardware-Revisionen unterscheiden](#hardware-revisionen-unterscheiden). +Die Variante muss bei der Installation **zwingend** berücksichtigt werden, da die Firmwares nicht zueinander kompatibel sind. {{< /hint >}} -## Hardware-Revisionen unterscheiden -Es gibt mehrere Hardware-Revisionen des Xiaomi Mi 4A Gigabit: - +{{< details "**Xiaomi Mi 4A Gigabit**" >}} | Gerät | aktuell unterstützt | | -- |:--:| | Xiaomi Mi 4A Gigabit v1 (GigaDevice SPI-Flash) | ✅ | @@ -33,6 +30,26 @@ mt7603e mt7612 Ab Firmwareversion `20221201` werden beide Varianten des v1-Layouts vom selben Image unterstützt und müssen nicht unterschieden werden. Das v2-Layout wird aktuell nicht unterstützt. Solltest du ein Gerät mit v2-Layout erhalten haben, nimm bitte Kontakt mit den [Firmware-Entwicklern](mailto:franken-dev@freifunk.net) oder der [Community](https://wiki.freifunk-franken.de/w/Kommunikation) auf. +{{< /details >}} +  +{{< details "**Xiaomi Mi 4A**" >}} +| Gerät | aktuell unterstützt | +| -- |:--:| +| Xiaomi Mi 4A (100m) | ✅ | +| Xiaomi Mi 4A (100m-intl) | ✅ | + +Die Hardware beider Varianten ist identisch, allerdings wird die internationale Version mit einem anderen Partitionslayout ausgeliefert. + +Die Revision des Board-Layouts lässt sich nach Ausnutzen des Exploits über den Befehl `cat /proc/mtd | grep mtd6` feststellen. +- 100m: `mtd6: 00100000 00010000 “overlay”` +- 100m-intl: `mtd6: 00200000 00010000 “overlay”` + +```sh +root@XiaoQiang:~# cat /proc/mtd | grep mtd6 +mtd6: 00200000 00010000 “overlay” +``` +{{< /details >}} + ## Installation Zum Überschreiben der Herstellerfirmware ist ein Exploit des Web-UI nötig: https://github.com/acecilia/OpenWRTInvasion @@ -41,24 +58,6 @@ Zum Überschreiben der Herstellerfirmware ist ein Exploit des Web-UI nötig: htt Die Videoanleitung sollte nur als zusätzliche Hilfestellung, nicht aber als Referenz genutzt werden! ### Router vorbereiten -{{< hint warning >}} -**Achtung!** - -Für den Mi Router 4A 100m (nicht Gigabit) ist eine ältere Herstellerfirmware nötig, da OpenWrt nicht mit dem Partitionslayout der neueren kompatibel ist. -{{< /hint >}} -{{< details "Herstellerfirmware downgraden" >}} -- Ältere Herstellerfirmware herunterladen: [bigota.miwifi.com](https://bigota.miwifi.com/xiaoqiang/rom/r4ac/miwifi_r4ac_firmware_e9eec_2.18.58.bin) -- Mit gedrückter Reset-Taste Strom verbinden und warten bis die LED orange blinkt -- DHCP Server bereitstellen, mit einem der beiden LAN-Port verbinden -- Auf dem Default-Gateway einen TFTP Server starten, Firmware als `test.bin` ablegen -- Beispiel für TFTP unter Linux: - ```sh - sudo dnsmasq --no-daemon --bind-interfaces -p0 --dhcp-authoritative --dhcp-range=192.168.1.100,192.168.1.200 --log-dhcp --enable-tftp --tftp-root=$(pwd) --listen-address 192.168.1.1 - ``` -- Warten, bis die blaue LED schnell blinkt -- Strom trennen und erneut verbinden -{{< /details >}} - - Router mit dem Internet verbinden (wichtig, da beim Installationsvorgang zusätzliche Daten vom Router aus dem Internet geladen werden müssen!) - entweder über den WAN-Port - oder per WiFi Client (Modus "WiFi Access Point", hier ändert sich allerdings die IP Adresse des Web-UI!)