منشئ البرامج الثابتة لتحويل Unifi NVR/Unifi NVR Pro إلى جهاز OpenMediaVault NAS.
لا يزال هذا الريبو قيد التطوير المكثف ويجب اعتباره ألفا!
لاحظ أنه نظرًا لأن برنامج Ubiquiti الذي تم إنشاؤه مسبقًا مطلوب حاليًا لهذه البرامج الثابتة، فإن هذا الريبو لا يحتوي على صور تم إنشاؤها مسبقًا. هذا لمنع إعادة توزيع عنوان IP الخاص بـ Ubiquiti، لذا من فضلك لا تسأل! وأيضًا، باستخدام هذا الريبو فإنك تقبل جميع المخاطر المرتبطة به بما في ذلك، على سبيل المثال لا الحصر، إلغاء الضمان الخاص بك وإعفاء جميع الأطراف من أي مسؤولية مرتبطة بجهازك وهذا البرنامج. المضي قدما على مسؤوليتك الخاصة!
قم بتنزيل برنامج UNVR الثابت المطلوب لجهازك، ثم ضعه في دليل البرامج الثابتة unifi. الرجاء مراجعة README.md في هذا الدليل لمزيد من المعلومات.
تأكد من أن نظام Linux الخاص بك يحتوي على الحزم المطلوبة المثبتة لهذا الريبو، وهي:
docker-ce losetup wget sudo make qemu-user-static squashfs-tools
لاحظ أن البناء من OSX/Windows غير مدعوم. مطلوب مضيف Linux.
قم بتشغيل make مع تعيين اسم اللوحة الخاصة بك، ثم استرخ وانتظر حتى يتم إنشاء صورة البرنامج الثابت. اعتمادًا على جهاز الكمبيوتر الخاص بك، قد يستغرق هذا حوالي ساعة أو نحو ذلك.
بالنسبة إلى UNVR: BOARD=UNVR make
بالنسبة إلى UNVR Pro: BOARD=UNVRPRO make
بمجرد الانتهاء، سيكون لديك صورة قرص مضغوط في ./output
لاحظ أن عملية التثبيت حاليًا تتطلب من UART تعديل بيئة u-boot للتمهيد. في المستقبل، إذا تمكنت من الحصول على أحدث مصدر لـ kernel GPL، فلن يكون ذلك مطلوبًا.
تأكد من أن جهاز UNVR/UNVR Pro الخاص بك يقوم بتشغيل نفس البرنامج الثابت Unifi كما هو مشار إليه في README.md في دليل البرامج الثابتة unifi.
أنشئ صورة البرنامج الثابت (اتبع قسم الاستخدام)، ثم قم بوضعها على محرك أقراص ثابتة/محرك أقراص SSD بتنسيق ext4. ضع محرك الأقراص الثابتة المذكور في UNVR/UNVR Pro باعتباره محرك الأقراص الثابتة الوحيد.
ربط UART بـ UNVR/UNVR Pro:
في UNVR، يوجد UART على PCB خلف قفص SFP+، بالقرب من منتصف اللوحة (4 دبابيس).
في UNVR Pro، يوجد UART على PCB بالقرب من منفذ DC Power Backup (4 دبابيس).
قم بتشغيل UNVR/UNVR Pro، وفي وحدة التحكم UART الخاصة بك، اضغط على Escape (Esc) مرتين عندما يُطلب منك الوصول إلى u-boot shell. لديك ثانيتين فقط للقيام بذلك!
قم بتشغيل الأوامر التالية لتحديث cmdline kernel وحفظ التغييرات:
setenv rootfs PARTLABEL=rootfs
setenv bootargsextra boot=local rw
saveenv
التمهيد في الانتعاش. يمكن القيام بذلك باستخدام الأمر أدناه، أو عن طريق فصل UNVR/UNVR Pro، والضغط على زر إعادة الضبط لمدة 10 ~ ثوانٍ أثناء تشغيله احتياطيًا.
run bootcmdrecovery
بمجرد بدء عملية الاسترداد، قم بتسجيل الدخول باستخدام ubnt:ubnt
أو root:ubnt
. لاحظ أنه يمكن القيام بذلك إما عبر UART shell، أو إذا أردت، يمكنك الاتصال عبر telnet بعنوان IP الخاص بجهاز UNVR/UNVR Pro الخاص بك في حالة الاسترداد إذا كان متصلاً بالشبكة.
قم بتركيب محرك الأقراص الثابتة الخاص بك باستخدام صورة البرنامج الثابت ثم قم بتمرير البرنامج الثابت المخصص الخاص بنا إلى EMMC/Storage. (لاحظ أن الأمثلة أدناه تتوقع أن يكون محرك الأقراص الصلبة الخاص بك مع البرنامج الثابت على /dev/sda)
UNVR:
قم بتركيب القرص الخاص بك على /mnt
mount /dev/sda1 /mnt
اكتب صورة البرنامج الثابت UNVR-NAS إلى EMMC/Storage
لاحظ أنه إذا كان لديك UNVR قديم مزود بمحرك أقراص USB داخلي، فستحتاج إلى استبدال /dev/boot
بمسار محرك أقراص USB الخاص بك!
gunzip /mnt/debian-UNVR.img.gz
dd if=/mnt/debian-UNVR.img of=/dev/boot bs=4M
sync
reboot
UNVR برو:
قم بتركيب القرص الخاص بك على /mnt
mount /dev/sda1 /mnt
اكتب صورة البرنامج الثابت UNVR-NAS إلى EMMC/Storage
gunzip /mnt/debian-UNVRPRO.img.gz
dd if=/mnt/debian-UNVRPRO.img of=/dev/boot bs=4M
sync
reboot
عند هذه النقطة، يمكنك إزالة محرك الأقراص الثابتة (HDD)/محرك الأقراص ذو الحالة الثابتة (SSD) الذي استخدمته، والاستمتاع بنظام Debian 12 مع OpenMediaVault على جهاز UNVR/UNVR Pro الخاص بك! تسجيل الدخول الافتراضي لـ OpenMediaVault هو admin:openmediavault
. معلومات تسجيل الدخول إلى SSH هي debian:debian
. يرجى ملاحظة أن التمهيد الأول قد يستغرق بعض الوقت أثناء تشغيل cloud-init لإنهاء الإعداد.
لاستعادة البرنامج الثابت UNVR/UNVR Pro إلى المصنع، يمكنك القيام بالخطوات التالية:
اضغط مع الاستمرار على زر "إعادة الضبط" الموجود في المقدمة أثناء التشغيل للتشغيل في وضع الاسترداد
بمجرد أن يصبح الجهاز في وضع الاسترداد، اتصل telnet بعنوان IP الخاص بالجهاز (سيعرض UNVR Pro ذلك على شاشة اللمس). في موجه تسجيل الدخول، قم بتسجيل الدخول باستخدام ubnt:ubnt
أو root:ubnt
.
قم بمسح uboot env لإزالة أوامر التمهيد المخصصة لدينا. يجب أن يكون هذا mtd1/mtd2، ولكن يرجى التحقق أولاً باستخدام cat /proc/mtd
لمنع تعطل جهازك! لا تخطي هذه الخطوة! يجب أن يتطابق الناتج أدناه، إذا لم يكن كذلك، يرجى عدم المتابعة!
$ 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"
بمجرد تحديد بيئة uboot، قم بمسحها لإزالة تجاوزات الإعداد التي أضفناها أثناء التثبيت:
dd if=/dev/zero of=/dev/mtd1
dd if=/dev/zero of=/dev/mtd2
بعد ذلك، قم بمسح EMMC بحيث يتم مسح كافة الأقسام:
لاحظ أنه إذا كان لديك UNVR قديم مزود بمحرك أقراص USB داخلي، فستحتاج إلى استبدال /dev/boot
بمسار محرك أقراص USB الخاص بك!
/sbin/parted -s -- /dev/boot mklabel gpt
يمكنك الآن استخدام Unifi Recovery WebUI لتحميل ملف البرنامج الثابت واستعادة جهازك.