Pembuat firmware untuk mengubah Unifi NVR/Unifi NVR Pro Anda menjadi peralatan OpenMediaVault NAS.
Repo ini masih dalam pengembangan besar-besaran dan harus dianggap alfa!
Perhatikan bahwa karena perangkat lunak Ubiquiti bawaan saat ini diperlukan untuk firmware ini, repo ini tidak menyediakan gambar bawaan. Hal ini untuk mencegah redistribusi IP Ubiquiti, jadi JANGAN TANYA! Selain itu, dengan menggunakan repo ini, Anda menerima semua risiko yang terkait dengannya termasuk namun tidak terbatas pada pembatalan garansi Anda dan melepaskan semua pihak dari tanggung jawab apa pun yang terkait dengan perangkat Anda dan perangkat lunak ini. LANJUTKAN DENGAN RISIKO ANDA SENDIRI!
Unduh firmware UNVR yang diperlukan untuk perangkat Anda, dan letakkan di direktori unifi-firmware. Silakan lihat README.md di direktori itu untuk informasi lebih lanjut.
Pastikan sistem linux Anda telah menginstal paket yang diperlukan untuk repo ini, yaitu:
docker-ce losetup wget sudo make qemu-user-static squashfs-tools
Perhatikan bahwa membangun dari OSX/Windows tidak didukung. Host Linux DIPERLUKAN .
Jalankan make dengan kumpulan nama papan Anda, dan duduk santai dan tunggu hingga gambar firmware dibuat. Tergantung pada komputer Anda, ini mungkin memakan waktu sekitar satu jam atau lebih.
Untuk UNVR: BOARD=UNVR make
Untuk UNVR Pro: BOARD=UNVRPRO make
Setelah selesai, Anda akan memiliki image disk terkompresi di ./output
Perhatikan bahwa saat ini proses instalasi memerlukan UART untuk memodifikasi env u-boot untuk booting. Di masa depan, jika saya bisa mendapatkan sumber kernel GPL terbaru, hal ini tidak diperlukan.
PASTIKAN UNVR/UNVR Pro Anda menjalankan firmware Unifi yang sama seperti yang dirujuk dalam README.md di direktori unifi-firmware.
Buat image firmware (ikuti bagian Penggunaan), lalu masukkan ke HDD/SSD yang diformat ke ext4. Masukkan HDD tersebut ke dalam UNVR/UNVR Pro sebagai satu-satunya hard drive.
Hubungkan UART ke UNVR/UNVR Pro:
Pada UNVR, UART terletak pada PCB di belakang sangkar SFP+, dekat bagian tengah papan (4 pin).
Pada UNVR Pro, UART terletak pada PCB dekat port DC Power Backup (4 pin).
Boot UNVR/UNVR Pro, dan di konsol UART Anda, tekan Escape (Esc) dua kali ketika diminta untuk membuka shell u-boot. Anda hanya punya 2 detik untuk melakukan ini!
Jalankan perintah berikut untuk memperbarui cmdline kernel dan menyimpan perubahan:
setenv rootfs PARTLABEL=rootfs
setenv bootargsextra boot=local rw
saveenv
Boot ke pemulihan. Hal ini dapat dilakukan dengan menggunakan perintah di bawah ini, atau dengan mencabut UNVR/UNVR Pro, dan menahan tombol reset selama 10~ detik saat Anda menyalakannya kembali.
run bootcmdrecovery
Setelah pemulihan di-boot, login dengan ubnt:ubnt
atau root:ubnt
. Perhatikan bahwa ini dapat dilakukan melalui shell UART, atau jika mau, Anda dapat melakukan telnet ke alamat IP UNVR/UNVR Pro Anda dalam pemulihan jika Anda memiliki jaringannya.
Pasang HDD Anda dengan image firmware lalu flash firmware khusus kami ke EMMC/Penyimpanan. (Perhatikan contoh di bawah ini, mengharapkan HDD Anda dengan firmware berada di /dev/sda)
UNVR:
Pasang disk Anda ke /mnt
mount /dev/sda1 /mnt
Tulis image firmware UNVR-NAS ke EMMC/Storage
Perhatikan bahwa jika Anda memiliki UNVR lama dengan drive USB internal, Anda perlu mengganti /dev/boot
dengan jalur drive USB Anda!
gunzip /mnt/debian-UNVR.img.gz
dd if=/mnt/debian-UNVR.img of=/dev/boot bs=4M
sync
reboot
UNVR Pro:
Pasang disk Anda ke /mnt
mount /dev/sda1 /mnt
Tulis image firmware UNVR-NAS ke EMMC/Storage
gunzip /mnt/debian-UNVRPRO.img.gz
dd if=/mnt/debian-UNVRPRO.img of=/dev/boot bs=4M
sync
reboot
Pada titik ini Anda dapat melepas HDD/SSD yang Anda gunakan, dan menikmati Debian 12 dengan OpenMediaVault di UNVR/UNVR Pro Anda! Login default untuk OpenMediaVault adalah admin:openmediavault
. Informasi masuk SSH adalah debian:debian
. Harap dicatat bahwa boot pertama mungkin memerlukan waktu agak lama karena cloud-init berjalan untuk menyelesaikan pengaturan.
Untuk mengembalikan firmware UNVR/UNVR Pro ke pabrik, Anda dapat melakukan langkah-langkah berikut:
Tahan tombol "reset" di bagian depan sambil menghidupkan untuk boot ke pemulihan
Setelah perangkat berada dalam mode pemulihan, telnet ke alamat IP perangkat (UNVR Pro akan menampilkannya di layar sentuh). Pada prompt login, login dengan ubnt:ubnt
atau root:ubnt
.
Hapus env uboot, untuk menghapus perintah boot khusus kami. Ini HARUS mtd1/mtd2, tetapi HARAP VERIFIKASI terlebih dahulu dengan cat /proc/mtd
untuk mencegah perangkat Anda menjadi brick! JANGAN LEWATKAN LANGKAH INI! Outputnya harus sesuai dengan yang di bawah ini, jika tidak, JANGAN LANJUTKAN!
$ 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"
Setelah env uboot teridentifikasi, hapus env tersebut untuk menghapus pengaturan override yang kami tambahkan saat instalasi:
dd if=/dev/zero of=/dev/mtd1
dd if=/dev/zero of=/dev/mtd2
Selanjutnya, hapus EMMC sehingga semua partisi terhapus:
Perhatikan bahwa jika Anda memiliki UNVR lama dengan drive USB internal, Anda perlu mengganti /dev/boot
dengan jalur drive USB Anda!
/sbin/parted -s -- /dev/boot mklabel gpt
Sekarang Anda dapat menggunakan Unifi Recovery WebUI untuk mengunggah file firmware, dan memulihkan perangkat Anda.