Firmware-Builder zum Konvertieren Ihres Unifi NVR/Unifi NVR Pro in ein OpenMediaVault NAS-Gerät.
Dieses Repo befindet sich noch in der intensiven Entwicklung und sollte als Alpha betrachtet werden!
Beachten Sie, dass für diese Firmware derzeit vorgefertigte Ubiquiti-Software erforderlich ist und für dieses Repo keine vorgefertigten Images verfügbar sind. Dies dient dazu, eine Weiterverbreitung des geistigen Eigentums von Ubiquiti zu verhindern. Bitte fragen Sie daher NICHT nach! Durch die Nutzung dieses Repos akzeptieren Sie außerdem alle damit verbundenen Risiken, einschließlich, aber nicht beschränkt auf den Erlöschen Ihrer Garantie und die Befreiung aller Parteien von jeglicher Haftung im Zusammenhang mit Ihrem Gerät und dieser Software. VORFAHREN AUF EIGENE GEFAHR!
Laden Sie die erforderliche UNVR-Firmware für Ihr Gerät herunter und legen Sie sie im Unifi-Firmware-Verzeichnis ab. Weitere Informationen finden Sie in der Datei README.md in diesem Verzeichnis.
Stellen Sie sicher, dass auf Ihrem Linux-System die für dieses Repo erforderlichen Pakete installiert sind:
docker-ce losetup wget sudo make qemu-user-static squashfs-tools
Beachten Sie, dass das Erstellen unter OSX/Windows nicht unterstützt wird. Ein Linux-Host ist ERFORDERLICH .
Führen Sie „make“ mit festgelegtem Board-Namen aus, lehnen Sie sich zurück und warten Sie, bis das Firmware-Image erstellt wurde. Abhängig von Ihrem Computer kann dies etwa eine Stunde dauern.
Für die UNVR: BOARD=UNVR make
Für den UNVR Pro: BOARD=UNVRPRO make
Sobald Sie fertig sind, haben Sie ein komprimiertes Disk-Image in ./output
Beachten Sie, dass der Installationsprozess derzeit erfordert, dass UART die U-Boot-Umgebung zum Booten ändert. Wenn ich in Zukunft die neueste Kernel-GPL-Quelle erhalten kann, ist dies nicht mehr erforderlich.
STELLEN SIE SICHER, dass auf Ihrem UNVR/UNVR Pro dieselbe Unifi-Firmware ausgeführt wird, auf die in der README.md im Unifi-Firmware-Verzeichnis verwiesen wird.
Erstellen Sie das Firmware-Image (folgen Sie dem Abschnitt „Verwendung“) und übertragen Sie es dann auf eine mit ext4 formatierte Festplatte/SSD. Setzen Sie diese Festplatte als einzige Festplatte in den UNVR/UNVR Pro ein.
Schließen Sie UART an den UNVR/UNVR Pro an:
Beim UNVR befindet sich UART auf der Platine hinter dem SFP+-Käfig, etwa in der Mitte der Platine (4 Pins).
Beim UNVR Pro befindet sich UART auf der Platine in der Nähe des DC Power Backup-Ports (4 Pins).
Starten Sie den UNVR/UNVR Pro und drücken Sie in Ihrer UART-Konsole zweimal Escape (Esc), wenn Sie aufgefordert werden, zur U-Boot-Shell zu gelangen. Dafür haben Sie nur 2 Sekunden Zeit!
Führen Sie die folgenden Befehle aus, um die Kernel-Cmdline zu aktualisieren und die Änderungen zu speichern:
setenv rootfs PARTLABEL=rootfs
setenv bootargsextra boot=local rw
saveenv
Starten Sie die Wiederherstellung. Dies kann mit dem folgenden Befehl erfolgen oder indem Sie den UNVR/UNVR Pro ausstecken und die Reset-Taste 10 Sekunden lang gedrückt halten, während Sie ihn wieder einschalten.
run bootcmdrecovery
Sobald die Wiederherstellung gestartet ist, melden Sie sich mit ubnt:ubnt
oder root:ubnt
. Beachten Sie, dass dies entweder über die UART-Shell erfolgen kann, oder wenn Sie möchten, können Sie bei der Wiederherstellung per Telnet auf die IP-Adresse Ihres UNVR/UNVR Pro zugreifen, wenn dieser vernetzt ist.
Mounten Sie Ihre Festplatte mit dem Firmware-Image und flashen Sie dann unsere benutzerdefinierte Firmware auf den EMMC/Speicher. (Beachten Sie, dass die folgenden Beispiele davon ausgehen, dass sich Ihre Festplatte mit der Firmware unter /dev/sda befindet.)
UNVR:
Hängen Sie Ihre Festplatte in /mnt ein
mount /dev/sda1 /mnt
Schreiben Sie das UNVR-NAS-Firmware-Image in den EMMC/Speicher
Beachten Sie, dass Sie /dev/boot
durch den Pfad Ihres USB-Laufwerks ersetzen müssen, wenn Sie einen älteren UNVR mit internem USB-Laufwerk haben!
gunzip /mnt/debian-UNVR.img.gz
dd if=/mnt/debian-UNVR.img of=/dev/boot bs=4M
sync
reboot
UNVR Pro:
Hängen Sie Ihre Festplatte in /mnt ein
mount /dev/sda1 /mnt
Schreiben Sie das UNVR-NAS-Firmware-Image in den EMMC/Speicher
gunzip /mnt/debian-UNVRPRO.img.gz
dd if=/mnt/debian-UNVRPRO.img of=/dev/boot bs=4M
sync
reboot
An diesem Punkt können Sie die von Ihnen verwendete Festplatte/SSD entfernen und Debian 12 mit OpenMediaVault auf Ihrem UNVR/UNVR Pro genießen! Der Standard-Login für OpenMediaVault ist admin:openmediavault
. Die SSH-Anmeldeinformationen sind debian:debian
. Bitte beachten Sie, dass der erste Start etwas dauern kann, da cloud-init ausgeführt wird, um das Setup abzuschließen.
Um die werkseitige UNVR/UNVR Pro-Firmware wiederherzustellen, können Sie die folgenden Schritte ausführen:
Halten Sie beim Einschalten die „Reset“-Taste auf der Vorderseite gedrückt, um die Wiederherstellung zu starten
Sobald sich das Gerät im Wiederherstellungsmodus befindet, stellen Sie eine Telnet-Verbindung zur IP-Adresse des Geräts her (der UNVR Pro zeigt dies auf dem Touchscreen an). Melden Sie sich an der Anmeldeaufforderung mit ubnt:ubnt
oder root:ubnt
.
Löschen Sie die uboot-Umgebung, um unsere benutzerdefinierten Startbefehle zu entfernen. Dies SOLLTE mtd1/mtd2 sein, aber BITTE ÜBERPRÜFEN Sie es zuerst mit cat /proc/mtd
um zu verhindern, dass Ihr Gerät blockiert wird! ÜBERSPRINGEN SIE DIESEN SCHRITT NICHT! Die Ausgabe sollte mit der folgenden übereinstimmen, andernfalls bitte NICHT WEITERFAHREN!
$ cat /proc/mtd
dev: size erasesize name
mtd0: 001c0000 00001000 "u-boot"
mtd1: 00010000 00001000 "u-boot env"
mtd2: 00010000 00001000 "u-boot env redundant"
mtd3: 00010000 00001000 "Factory"
mtd4: 00010000 00001000 "EEPROM"
mtd5: 01000000 00001000 "recovery kernel"
mtd6: 00e00000 00001000 "config"
Sobald die Uboot-Umgebungen identifiziert sind, löschen Sie sie, um die Einstellungsüberschreibungen zu entfernen, die wir während der Installation hinzugefügt haben:
dd if=/dev/zero of=/dev/mtd1
dd if=/dev/zero of=/dev/mtd2
Als nächstes löschen Sie die EMMC, damit alle Partitionen gelöscht werden:
Beachten Sie, dass Sie /dev/boot
durch den Pfad Ihres USB-Laufwerks ersetzen müssen, wenn Sie einen älteren UNVR mit internem USB-Laufwerk haben!
/sbin/parted -s -- /dev/boot mklabel gpt
Jetzt können Sie die Unifi Recovery-WebUI verwenden, um die Firmware-Datei hochzuladen und Ihr Gerät wiederherzustellen.