Einige AC Lite / AC Pro laufen Gefahr, beim Update auf neuere Freifunk-Firmware gebrickt zu werden, weil das anfängliche Aufspielen der Freifunk-Firmware nicht komplett richtig durchgeführt wurde. Deshalb wurde für diese Geräte keine automatische Aktualisierung angestoßen.
Diese Anleitung erklärt, wie man nicht komplett richtig mit Freifunk-Firmware geflashte UniFi AC Lite oder UnFi AC Pro erkennt und von Firmware v1.3 auf neuere Versionen upgraded.
root@ffs-deinnode:~# grep bs /proc/mtd mtd7: 00020000 00010000 "bs"
hexdump /dev/mtd7
ausführen, wobei die Nummer in mtd7
durch die oben ermittelte zu ersetzen ist. Darauf erscheint nun eine Ausgabe wie zum Beispiel:
root@ffs-deinnode:~# hexdump /dev/mtd7 0000000 0000 0000 a34d e82b 0000 0000 0000 0000 0000010 0000 0000 0000 0000 0000 0000 0000 0000 * 0020000
Entscheidend ist hier, dass direkt nach den acht Nullen (00000000
) zwei Blöcke mit jeweils vier Nullen stehen. Ist das der Fall, ist man nicht vom Problem betroffen und kann gefahrlos upgraden. Wenn dort keine zwei Blöcke mit Nullen stehen, sondern zum Beispiel:
root@ffs-deinnode:~# hexdump /dev/mtd7 0000000 8000 0000 a34d e82b 0000 0000 0000 0000 0000010 0000 0000 0000 0000 0000 0000 0000 0000 * 0020000
ist man vom Problem betroffen. Beachte, dass hier nach den acht Nullen (0000000
) eine 80
steht, nicht wie weiter oben 00
. Wenn dort 80
steht, ist man vom Problem betroffen und muss seinen Router reparieren, bevor man ein Firmware-Upgrade machen kann.
Zuerst wird eine Hersteller-Firmware installiert, um danach wieder die Freifunk-Firmware zu installieren. Nach der Freifunk-Firmware-Installation werden wir im Gegensatz zu vorher den Bootselect richtig einstellen.
Dieser Abschnitt muss nur gemacht werden, wenn Du im vorherigen Kapitel nach den acht Nullen keine zwei Nullen gesehen hast. Diese Beschreibung kann grundsätzlich immer verwendet werden, um zu einer Stock-Firmware zurückzukehren. Die Anleitung ist zum Flashen unter Linux gedacht, läßt sich aber sinngemäß übertragen auch auf einem Windows-PC durchführen.
sudo apt install tftp
firmware.bin
(es kann auch jeder andere Name verwendet werden)192.168.1.10
und Netzwerkmaske 255.255.255.0
konfigurierentftp
aufrufen, ggf. die IP-Adresse des Routers 192.168.1.20
eingebenconnect 192.168.1.20 binary rexmt 1 timeout 60 put firmware.bin
quit
verlassen werden.
Danach kann man nach dieser Anleitung: https://freifunk-lippe.de/howtos/ubiquiti-unifi-ac-mesh-flashen-und-back-to-stock/ wieder die Freifunk-Software von unserer Firmware-Seite installieren.
Wichtig ist hierbei, dass man die letzten drei Schritte beachtet:
Die MTD Partition mit dem Label „bs“ ausfindig machen.
cat /proc/mtd | grep bs
Als Ausgabe erscheint:
BZ.v3.7.58# cat /proc/mtd | grep bs > mtd4: 00020000 00010000 "bs"
und ein Nullbyte an den Anfang der Partition schreiben.
dd if=/dev/zero bs=1 count=1 of=/dev/mtdX
Hier ist darauf zu achten, dass statt dem X
in mtdX
die Nummer der Partition eingetragen werden muss, die man oben mit cat /proc/mtd | grep bs
ermittelt hat. Im Beispiel von Freifunk-Lippe wäre es also /dev/mtd4
.
Nur wenn man die letzten drei Schritte beachtet, funktioniert zukünftig ein Update auf neue Firmware-Versionen.