Das funktioniert ein bischen anders als normale Freifunkrouter. Als erstes das Gerät normal in Betrieb nehmen und die Firmwareversion prüfen. Es wird eine Firmwareversion benötigt, die den Befehl "MTD" ausführt. Dieses Prüfen oder gleich auf die original Firmware 3.7.58, 3.8.3 oder 4.0.21 von Ubiquiti installieren. Ohne "MTD" kein Flashen.
Die richtige Firmware von Ubiquiti herunterladen (3.7.58 / 3.8.3)
https://www.ubnt.com/download/unifi/unifi-mesh/uap-ac-m
Dann auf „SEE PAST FIRMWARE“ die „Unfi Firmware 3.7.58 for UAP-AC-LITE/M/…/… “ auswählen und herunterladen.
Unter Windows und Linux annähernd gleich. Das LAN Kabel ist mit dem Ubiquiti PoE Adapter verbunden. Netzwerkeinstellung des PC/Laptop auf manuell (statisch) stellen – 192.168.1.2/255.255.255.0
Mit original Firmware ist die Unifi per SSH unter der IP 192.168.1.20 erreichbar.
Anmeldung mit…
ssh ubnt@192.168.1.20 =>Passwort ubnt
Im Idealfall sieht die Ausgabe mit Angabe der vorinstallierten Firmware dann so aus. Wenn nicht, bitte unbedingt ein up/downgrade durchführen, Bzw. MTD ausführen, wenn nicht funktioniert, andere Version flashen.
BZ.v3.7.58#
Auf eurem Rechner/Laptop, dass “sysupgrade-Image“ der „Unifi AC-Mesh/Lite“ eurer Domäne, (der einfachheitshalber) in „firmware.bin“ umbenennen und per scp ins /tmp Verzeichnis der AC-Mesh/Lite kopieren. cd /home/USER/PFAD/ZUR/FIRMWARE.BIN
scp firmware.bin ubnt@192.168.1.20:/tmp/ =>Passwort ubnt
Ein neues Terminal öffnen und mit
ssh ubnt@192.168.1.20
einloggen.
In das temporäre Verzeichnis wechseln
cd /tmp
Dann folgende Zeilen exakt so anwenden!
mtd write /tmp/firmware.bin kernel0
mtd write /tmp/firmware.bin kernel1
Jetzt sollte noch der Bootselect geschrieben werden.
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
Die gesuchte Partition ist vor dem reboot /dev/mtd4.
Nach dem reboot, oder wenn der Bootselect nachträglich geschrieben wird ist es /dev/mtd7.
Das sollte aber durch den obigen Schritt (cat /proc/mtd | grep bs) sichergestellt werden. Der Befehl lautet dann am Ende statt mtdX, also mtd4 oder mtd7. |
Ab den neueren GLUON Versionen (2017.1.x) kann der Bootselect auch aus der Ferne gefixt werden.
Mit dem anschließendem Befehl
reboot
wird die AC-Mesh neu gestartet. Nach dem ersten Neustart gelangt man dann direkt in den Config-Mode.
Der Config-Mode kann auch manuell erreicht werden wenn man während des Betriebes für ca. 12 Sekunden der Resetknopf drückt und dann los lässt. Bei diesem Gerät wird während diesem Vorgang nichts weiter angezeigt, erst ein paar Sekunden später blinkt die LED weiß!
Der Access Point ist in der Standardkonfiguration auf volle Leistung eingestellt (20dBm).
Diesen Wert ändern wir auf mindestens 17 dBm (oder 16 dBm). Damit bewegen wir uns im zulässigen Bereich und es gibt weniger Probleme mit der Airtime.
Vorraussetzungen: Das LAN Kabel ist mit der Unifi AC Mesh PoE Adapter und deinem Laptop verbunden. Netzwerkeinstellung des PC/Laptop auf manuell (statisch) stellen – 192.168.1.2/255.255.255.0 Der TFTP Client ist installiert.
Vorbereitung: TFTP Client unter Linux Mint/Ubuntu installieren. Terminal öffnen…
sudo apt install tftp
…mit Passwort bestätigen, fertig!
Die richtige Firmware von Ubiquiti herunterladen (3.7.58)
https://www.ubnt.com/download/
Oben rechts suchen nach „Unifi AC-Mesh“ dann auf „SEE PAST FIRMWARE“ die „Unfi Firmware 3.7.58 for UAP-AC-LITE/M/…/… “ auswählen und laden.
Die heruntergeladene Firmware in „firmware.bin“ umbenennen und unter /home/USER/“ abspeichern.
Die Unifi Stromlos machen, in dem Du das PoE Kabel am Adapter entfernst. Den LAN Port des PoE Adapter mit deinem Laptop verbinden.
Das Terminal öffnen und
tftp
eingeben.
Den Reset Button drücken und halten. Die Unifi AC-Mesh mit dem PoE Kabel am Adapter verbinden. Halte den Reset Button solange gedrückt, bis die LED’s abwechselnd blau-weiß blinkt (ca.20 Sekunden). Jetzt fährt die Unifi in den Recovery Mode und blinkt weiterhin abwechselnd blau-weiß.
Dann jede Zeile einzeln eintippen.
connect 192.168.1.20
binary
rexmt 1
timeout 60
put firmware.bin
Als Ausgabe erscheint… Sent x bytes in y seconds
Nach ein paar Minuten bootet die Unifi selbstständig mit der originalen Firmware.
Die Datei mit einem SCP-fähigen Program (z.B. WinSCP) auf der AC Mesh ablegen.
Für den Login die gleichen Daten wie für SSH verwenden (ubnt@192.168.1.20 und PW: ubnt). Wichtig: Protokoll SCP auswählen, SFTP funktioniert nicht.
Verzeichnis /tmp anwählen und dort die Datei ablegen, danach zu fwupdate.bin umbenennen.
Danach wieder per SSH (mit z.B. Putty) auf dem Gerät einloggen und folgendes ausführen:
syswrapper.sh upgrade2 &
Quelle: https://help.ubnt.com/hc/en-us/articles/204910064-UniFi-Changing-the-Firmware-of-a-UniFi-Device#local%20upgrade
Danach startet das Gerät neu, dann erneut einloggen und weiter mit Punkt 1. um die Freifunk Firmware zu installieren.
Memory Technology Device (MTD) ist ein Subsystem unter Linux, welches als Abstraktionsschicht für den Zugriff auf den Speicher eines Linux-Systems dient.
MTD bietet eine vereinheitlichte Schnittstelle für Speicher-Bausteine, die zwischen den vielfältigen hardwarespezifischen Gerätetreibern und den oberen Schichten eines Systems vermittelt. Zum Einsatz kommt MTD primär für Flash-Speicher. Ein Vorzug von MTD ist, dass die Anwender dieser Abstraktionsschicht keine Kenntnisse über Interna der darunterliegenden Schichten (z. B. welches Dateisystem: FTL, FFS2) besitzen müssen. Des Weiteren kann von diesen oberen Ebenen beim Wechsel des Flash-Speichers dieselbe API weiterverwendet werden.
MTD grenzt sich von den Gerätetreibern für USB, MMC oder SD-Karten ab. Für letztere werden Block Devices verwendet, die den physischen Datenzugriff intern regeln, während MTD für Rohformate von Flash-Speichern vorgesehen ist. Weblinks
http://www.linux-mtd.infradead.org/
Sollte sich also installieren lassen.