Freifunk

Xiaomi

Es gibt gerade keine neuen Firmwares für dieses Gerät von Freifunk Marburg.

SPECIAL USE CASE/ PTP/ SPIEGELSLUST

root@xiaomi:~# uci set network.@switch_vlan[0].vlan='8'
root@xiaomi:~# uci set network.@switch_vlan[0].ports='0t 2 3 6t'
root@xiaomi:~# uci del_list network.client.ifname=eth0.1
root@xiaomi:~# uci add_list network.client.ifname=eth0.8
root@xiaomi:~# echo eth0.8 > /lib/gluon/core/sysconfig/config_ifname
root@xiaomi:~# uci add network switch_vlan
root@xiaomi:~# uci set network.@switch_vlan[-1].device=switch0
root@xiaomi:~# uci set network.@switch_vlan[-1].vlan='9'

Hier kann man den port1 (mitte) mit ins mesh on lan holen

root@xiaomi:~# uci set network.@switch_vlan[-1].ports='0t 1 6t'
root@xiaomi:~# uci set network.mesh_lan.auto='1'
root@xiaomi:~# uci set network.mesh_lan.ifname='eth0.9'
root@xiaomi:~# echo eth0.9 > /lib/gluon/core/sysconfig/lan_ifname
root@xiaomi:~# uci commit
root@xiaomi:~# cat /etc/config/network

Hier ist ein Howto, den Xiaomi aus der Packung zu nehmem und "von Hand" die Freifunk Marburg Firmware zu flashen. Github repository des HSMR

Diese Anleitung hat bisher $Counter=1 mal funktioniert. Und ist dem Openwrt-wiki entnommen und angepasst.

Zunächst verbindet man sein Computergerät per Lan-Kabel an eine der beiden (nicht die blaue) RJ45-Buchsen. Per DHCP bekommt man nun eine IP aus dem Bereich 192.168.31.0/24 zugewiesen. Nun ruft man im Browser die URL http://192.168.31.1 auf. Dort muss der Setup-Assistent 1x durchgespielt werden. bei "...Mode" wähle "Setup-Wifi" vergib ein temporäres WPA Kennwort. Z.B. "12345678" Im nächsten Schritt vergib Benutzer un Kennwort z.B. admin:freifunk Nach Bestätigung sollte der Xiaomi nun neu starten.

  • Wir gehen von einem Werksneuen Gerät aus- solltest du dein bereits vergebenes Kennwort vergessen haben, drücke bei laufendem Gerät 30 Sekunden den Reset-Taster mit einer geeigneten Büroklammer.

Nach einem Moment verbinden wir uns wieder mit dem Browser an die URL http://192.168.31.1 Logge dich mit dem vorher vergebenen admin Kennwort ein ("freifunk")

Aus der Adresszeile deines Browsers lesen wir in der URL den stok=**** Wert aus. Für den Nachfolgenden Schritt empfiehlt sich Drag&Drop+ Editor.

Nun Ersetze <STOK> mit dem von dir ausgelesenen und rufe dies im Browser auf.

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqnetwork/set_wifi_ap?ssid=whatever&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd

Nach einer Weile erhält man die Fehlermeldung: {"msg":"Couldn't connect to this network(Probe timeout)","code":1616} -> Das ist gut. Nun ist der Telnetserver auf dem Xiaomi gestartet. Wir nehmen die folgende Zeile mit in den Editor

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/xqsystem/set_name_password?oldPwd=<CURRENTPASS>&newPwd=<NEWPASS>

Wir brauchen (wieder) den ausgelesenen stok Schlüssel, das <CURRENTPASS> ist freifunk und das NEWPASS setzten wir auf "telnet". Dies rufen wir wieder im Browser auf. Der darauf folgende "Fehler" lautet: {"code":0} -> Das ist gut. Jetzt verbinden wir den Xiaomi zusätzlich noch mit dem Internet, also blaue Buchse an die nächste Fritzbox/Switch; irgendwas mit DHCP und Gateway. Wir nutzen den klassiker Telnet und verbinden uns an die 192.168.31.1 Der login lautet nun root:telnet Großartig. Der nächste Klassiker der zum einsatz kommt lautet: wget ;). wir wechseln das Verzeichniss

 cd /tmp/
 echo nameserver 208.67.222.222 > /etc/resolv.conf
 wget http://update.marburg.link/experimental/sysupgrade/gluon-ffmr-5-experimental-xiaomi-miwifi-mini-sysupgrade.bin

Wunderbar, nun liegt das Freifunk Image schon auf dem Router vor. Wir überprüfen ob es keine Übertragungsfehler gab. Führe in der shell

 md5sum gluon-ffmr-*-experimental-xiaomi-miwifi-mini-sysupgrade.bin 

aus und erhalte 9238621ad4f42f5fc7db085927c20fcd gluon-ffmr-5-experimental-xiaomi-miwifi-mini-sysupgrade.bin

Das passt soweit alles? Alles Klar?! Gehe in dich, jetzt wirds ernst. Wenn du den unten genannten mtd Befehl eingibst und Enterst überschreibst du die Firmware des Herstellers. Den Befehl, den du mit Drag&Drop von hier übernehmen kannst, lautet:

 mtd -r write gluon-ffmr-*-experimental-xiaomi-miwifi-mini-sysupgrade.bin OS1

Damit wird das Freifunk-Image auf das Gerät geflasht. Der Router rebootet. YEAH YEAH JIPPIE YEAH! Nun sollten wir zwischenzeitlich mal das LAN kabel vom Rechner ziehen, oder anderweitig dafür sorgen das der Rechner eine neue IP vom DHCP bezieht. Wir nehmen wieder den Browser zur Hand und verbinden uns nun mit der http://192.168.1.1 nun befinden wir uns im Konfigurationsmode des Freifunk Knotens, den Schweiß kannst du getrost von der Stirn wischen. Es empfiehlt sich den Button "Expert Mode" (oben rechts, neben dem gelben "Wizard") in einem neuen Browser-tab zu öffnen und ZUERST durchzuklicken, vieles mag nicht von Belang sein, aber für den ein oder anderen sind "privates Wlan"; "ssh key/kennwort" oder mesh-Parameter interessant. Bitte vergiss nicht deine Kontaktdaten, gerne auch email=ät=domain§org, zu hinterlegen, denn wir möchten gerne eine (anonyme) zuverlässige Kontaktmöglichkeit zu Dir. Der Bestätigungsbutton auf der 1. Seite, der Wizardseite, speichert deine Einstellungen und startet den Knoten neu. Nach wenigen Minuten sollte der Knoten im Freifunk-Marburg Netz aktiv sein.

Der PublicKey wird nicht mehr ausgegeben, also nicht wundern, wenn nach Abschluss der Konfiguration noch die diesbezügliche Meldung erscheint.

192.168.1.1 ist nur im "config mode" erreichbar. Nach erstem erfolgtem Setup startet der Router anders und bekommt eine IPv6-Adresse. Den "config mode" erreicht man wieder, indem man den Reset-Button drückt.