Compare commits

...

3 Commits

Author SHA1 Message Date
Fabian Bläse d3ed8a4e20 xiaomi-mi-4a: simplify firmware flashing instructions 2023-05-20 13:14:05 +02:00
Johannes Kimmel 81c82d26dc xiaomi-mi-4a: center support flags 2023-05-20 12:42:50 +02:00
Fabian Bläse 8037ed74b1 xiaomi-mi-4a: how to identify hardware revisions
01-env build environment Details
02-git-checkout git checkout Details
03-hugo-version hugo version Details
04-hugo-build hugo build Details
05-preview website preview Details
2023-05-20 11:47:32 +02:00
1 changed files with 25 additions and 24 deletions

View File

@ -10,11 +10,29 @@ date: 2022-12-01T17:25:00+01:00
Es sind verschiedene Versionen des '''Xiaomi Mi 4A Gigabit''' im Umlauf, von denen sich aktuell einige nicht mit OpenWrt / Freifunk betreiben lassen.
Geräte, die ab September 2021 gefertigt wurden, sind mit einem anderen SPI Flash ausgestattet. Diese werden erst ab Firmwareversion 20221201 unterstützt. Ältere Firmwares führen zu einer Bootloop und dürfen daher nicht installiert werden.
Geräte mit Stock-Firmware 2.30.20 sind eine neue Hardware-Revision ("v2", "Xiaomi Router AC1200"). Diese lassen sich aktuell nicht mit OpenWrt / Freifunk betreiben.
Weitere Infos im Abschnitt [Hardware-Revisionen unterscheiden](#hardware-revisionen-unterscheiden).
{{< /hint >}}
## Hardware-Revisionen unterscheiden
Es gibt mehrere Hardware-Revisionen des Xiaomi Mi 4A Gigabit:
| Gerät | aktuell unterstützt |
| -- |:--:|
| Xiaomi Mi 4A Gigabit v1 (GigaDevice SPI-Flash) | ✅ |
| Xiaomi Mi 4A Gigabit v1 (cFeon SPI-Flash) | ✅ |
| Xiaomi Mi 4A Gigabit v2 | ❌ |
Die Revision des Board-Layouts lässt sich nach Ausnutzen des Exploits über den Befehl `ls /etc/Wireless` feststellen.
- v1: `mt7603e mt7612`
- v2: `mt7603e mt7663`
```sh
root@XiaoQiang:~# ls /etc/Wireless
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.
## Installation
Zum Überschreiben der Herstellerfirmware ist ein Exploit des Web-UI nötig: https://github.com/acecilia/OpenWRTInvasion
@ -66,12 +84,14 @@ Für **Windows** gibt es eine Dockervariante, die in der oben verlinkten Anleitu
```
- IP Adresse des Routers und stok (nur den Teil nach `stok#`) eingeben
### OpenWrt flashen
### Firmware flashen
- Mit `telnet` auf dem Router einloggen (**User:** root, **Passwort:** root):
```sh
telnet 192.168.31.1
```
- OpenWrt sysupgrade Image nach /tmp/firmware.bin kopieren
- Ein OpenWrt oder Freifunk sysupgrade Image nach /tmp/firmware.bin kopieren
- `openwrt-[version]-ramips-mt7621-xiaomi_mi-router-4a-gigabit-squashfs-sysupgrade.bin`
- `fff-[variant]-[version]-xiaomi_mi-router-4a-gigabit-sysupgrade.bin`
```sh
cd /tmp
wget -O firmware.bin <firmware-url>
@ -85,25 +105,6 @@ Für **Windows** gibt es eine Dockervariante, die in der oben verlinkten Anleitu
mtd -e OS1 -r write firmware.bin OS1
```
Theoretisch kann hier auch direkt die Freifunk Firmware heruntergeladen und geflasht werden.
### Freifunk Firmware flashen
- Über LAN-Port in OpenWrt einloggen
- **IP:** 192.168.1.1
- **User:** root
- Freifunk Firmware flashen
- per Web-UI:
- System → Backup / Flash Firmware → "Flash new firmware image"
- **Wichtig**: "Keep settings" abwählen!
- per SSH:
```sh
scp -O ~/Downloads/fff-firmware.bin root@192.168.1.1:/tmp/
ssh root@192.168.1.1
# Wichtig: -n nicht vergessen!
sysupgrade -n /tmp/fff-firmware.bin
```
## Ports für Layer3 Konfiguration
- `wan:*` bzw. `wan:t`
- `lan1:*` bzw. `lan1:t`