Unifi AP AC Pro/Mesh Pro
Diese Anleitung dient der Erstinstallation der Freifunk-Firmware auf Ubiquiti Unifi Geräten ausgehend von der Herstellerfirmware.
Diese Anleitung wurde auf folgenden Modellen getestet:
- Unifi AP AC Lite/LR/Mesh
- Unifi AP AC Pro/Mesh Pro
Inhaltsverzeichnis
Mit dem Gerät verbinden
Konfiguriere deinen Computer auf 192.168.1.100/24. Verbinde dann mit dem Standardbenutzer ubnt (Passwort: ubnt) per SSH zum Router:
Wenn der Router zuvor bereits mit einem Unifi Controller verbunden wurde können die IP-Adresse und Zugangsdaten abweichen, prüfe das dann im Webinterface des Controllers.
ssh ubnt@192.168.1.20
Falls die Fehlermeldung Unable to negotiate with 192.168.1.20 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
angezeigt wird nutze folgenden Command
ssh -oHostKeyAlgorithms=+ssh-rsa ubnt@192.168.1.20
Hierbei kommt ggf. die Nachfrage, ob ein RSA-Hostkey gültig ist. Diese Frage ist in diesem Fall schlicht mit yes quittieren.
Freifunk Firmware herunterladen
Unter Firmware-Download das jeweilige Modell auswählen und die Firmware herunterladen. Es gibt für die Unifi AC Reihe kein factory Image, sondern nur ein sysupgrade Image.
Firmware hochladen
Eine weitere Konsole auf dem lokalen Computer öffnen, in den Download-Ordner wechseln und von dort die Freifunk-Firmware per SCP hochladen.
scp firmware.bin ubnt@192.168.1.20:/tmp
Firmware flashen
In die Konsole mit der laufenden SSH-Verbindung mit dem Router wechseln und dort das Firmware-Image nach kernel0 und kernel1 schreiben:
Dazu ist es zunächst notwendig die Partitionskennung von kernel0 und kernel1 herauszufinden:
grep kernel /proc/mtd mtd2: 00790000 00010000 "kernel0" mtd3: 00790000 00010000 "kernel1"
In diesem Beispiel sind dies die Partionen mtd2 und mtd3. Im folgenden Schritt kopieren wir die Firmware nun also nach /dev/mtdblock2 und /dev/mtdblock3. Diese Nummerierung kann je nach Gerät abweichen.
dd if=/tmp/firmware.bin of=/dev/mtdblock2 dd if=/tmp/firmware.bin of=/dev/mtdblock3
Bootselect schreiben
Nun die mtd Partition mit dem Label bs ausfindig machen und ein Nullbyte an den Anfang der Partition schreiben:
grep bs /proc/mtd mtd4: 00020000 00010000 "bs" dd if=/dev/zero bs=1 count=1 of=/dev/mtd4
In der Regel ist die gesuchte Partition /dev/mtd4, das sollte aber durch den obigen Schritt sichergestellt werden. Gegebenen falls anpassen.
Neustarten
Danach den Router neustarten, woraufhin die in Freifunk-Firmware gestartet wird.
reboot
Das Gerät blinkt nun während dem Bootvorgang
Einrichten
Der Router ist nun unter 192.168.222.1 erreichbar. Achtung es wird kein DHCP verteilt. Weiter mit der Einrichtung Router einrichten