Générateur de micrologiciel pour convertir votre Unifi NVR/Unifi NVR Pro en une appliance NAS OpenMediaVault.
Ce dépôt est encore en développement intensif et doit être considéré comme alpha !
Notez que puisque le logiciel Ubiquiti prédéfini est actuellement requis pour ce micrologiciel, ce référentiel ne dispose pas d'images prédéfinies disponibles. Ceci a pour but d'empêcher la redistribution de l'adresse IP d'Ubiquiti, alors NE DEMANDEZ PAS ! De plus, en utilisant ce dépôt, vous acceptez tous les risques qui y sont associés, y compris, mais sans s'y limiter, l'annulation de votre garantie et la libération de toutes les parties de toute responsabilité associée à votre appareil et à ce logiciel. PROCÉDEZ À VOS PROPRES RISQUES !
Téléchargez le micrologiciel UNVR requis pour votre appareil et placez-le dans le répertoire unifi-firmware. Veuillez consulter le fichier README.md dans ce répertoire pour plus d'informations.
Assurez-vous que votre système Linux dispose des packages requis installés pour ce référentiel, à savoir :
docker-ce losetup wget sudo make qemu-user-static squashfs-tools
Notez que la création à partir d'OSX/Windows n'est pas prise en charge. Un hôte Linux est OBLIGATOIRE .
Exécutez make avec le nom de votre carte défini, puis asseyez-vous et attendez que l'image du micrologiciel soit créée. Selon votre ordinateur, cela peut prendre environ une heure.
Pour l'UNVR : BOARD=UNVR make
Pour l'UNVR Pro : BOARD=UNVRPRO make
Une fois cela fait, vous aurez une image disque compressée dans ./output
Notez qu'actuellement, le processus d'installation nécessite que UART modifie l'environnement u-boot pour le démarrage. À l’avenir, si je peux obtenir la dernière source GPL du noyau, cela ne sera plus nécessaire.
ASSUREZ-VOUS que votre UNVR/UNVR Pro exécute le même micrologiciel Unifi que celui référencé dans le fichier README.md du répertoire unifi-firmware.
Créez l'image du micrologiciel (suivez la section Utilisation), puis placez-la sur un disque dur/SSD formaté en ext4. Mettez ledit disque dur dans l'UNVR/UNVR Pro comme seul disque dur.
Connectez l'UART à l'UNVR/UNVR Pro :
Sur l'UNVR, l'UART est situé sur le PCB derrière la cage SFP+, près du milieu de la carte (4 broches).
Sur l'UNVR Pro, UART est situé sur le PCB près du port DC Power Backup (4 broches).
Démarrez l'UNVR/UNVR Pro et, dans votre console UART, appuyez deux fois sur Échap (Esc) lorsque vous êtes invité à accéder au shell u-boot. Vous n'avez que 2 secondes pour le faire !
Exécutez les commandes suivantes pour mettre à jour la ligne de commande du noyau et enregistrer les modifications :
setenv rootfs PARTLABEL=rootfs
setenv bootargsextra boot=local rw
saveenv
Démarrez la récupération. Cela peut être fait en utilisant la commande ci-dessous, ou en débranchant l'UNVR/UNVR Pro et en maintenant le bouton de réinitialisation enfoncé pendant 10 ~ secondes pendant que vous le remettez sous tension.
run bootcmdrecovery
Une fois la récupération démarrée, connectez-vous avec ubnt:ubnt
ou root:ubnt
. Notez que cela peut être fait soit via le shell UART, soit si vous le souhaitez, vous pouvez accéder par Telnet à l'adresse IP de votre UNVR/UNVR Pro en cours de récupération si vous l'avez en réseau.
Montez votre disque dur avec l'image du micrologiciel, puis flashez notre micrologiciel personnalisé sur l'EMMC/stockage. (Notez que les exemples ci-dessous s'attendent à ce que votre disque dur avec le micrologiciel soit sur /dev/sda)
UNVR :
Montez votre disque sur /mnt
mount /dev/sda1 /mnt
Écrivez l'image du micrologiciel UNVR-NAS sur l'EMMC/stockage
Notez que si vous possédez un ancien UNVR avec la clé USB interne, vous devrez remplacer /dev/boot
par le chemin de votre clé USB !
gunzip /mnt/debian-UNVR.img.gz
dd if=/mnt/debian-UNVR.img of=/dev/boot bs=4M
sync
reboot
UNVR Pro :
Montez votre disque sur /mnt
mount /dev/sda1 /mnt
Écrivez l'image du micrologiciel UNVR-NAS sur l'EMMC/stockage
gunzip /mnt/debian-UNVRPRO.img.gz
dd if=/mnt/debian-UNVRPRO.img of=/dev/boot bs=4M
sync
reboot
À ce stade, vous pouvez retirer le disque dur/SSD que vous avez utilisé et profiter de Debian 12 avec OpenMediaVault sur votre UNVR/UNVR Pro ! La connexion par défaut pour OpenMediaVault est admin:openmediavault
. Les informations de connexion SSH sont debian:debian
. Veuillez noter que le premier démarrage peut prendre un peu de temps pendant que cloud-init s'exécute pour terminer la configuration.
Pour restaurer le micrologiciel UNVR/UNVR Pro d'usine, vous pouvez effectuer les étapes suivantes :
Maintenez le bouton « réinitialisation » à l'avant lors de la mise sous tension pour démarrer en mode de récupération
Une fois que l'appareil est en mode de récupération, effectuez une connexion Telnet à l'adresse IP de l'appareil (l'UNVR Pro l'affichera sur l'écran tactile). À l'invite de connexion, connectez-vous avec ubnt:ubnt
ou root:ubnt
.
Effacez l'environnement uboot pour supprimer nos commandes de démarrage personnalisées. Cela DEVRAIT être mtd1/mtd2, mais VEUILLEZ VÉRIFIER d'abord avec cat /proc/mtd
pour éviter de bloquer votre appareil ! NE SAUTEZ PAS CETTE ÉTAPE ! Le résultat doit correspondre à celui ci-dessous, sinon, VEUILLEZ NE PAS CONTINUER !
$ 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"
Une fois les environnements uboot identifiés, effacez-les pour supprimer les remplacements de paramètres que nous avons ajoutés lors de l'installation :
dd if=/dev/zero of=/dev/mtd1
dd if=/dev/zero of=/dev/mtd2
Ensuite, effacez l'EMMC pour que toutes les partitions soient effacées :
Notez que si vous possédez un ancien UNVR avec la clé USB interne, vous devrez remplacer /dev/boot
par le chemin de votre clé USB !
/sbin/parted -s -- /dev/boot mklabel gpt
Vous pouvez maintenant utiliser l'interface Web Unifi Recovery pour télécharger le fichier du micrologiciel et restaurer votre appareil.