เครื่องมือสร้างเฟิร์มแวร์เพื่อแปลง Unifi NVR/Unifi NVR Pro ของคุณให้เป็นอุปกรณ์ OpenMediaVault NAS
repo นี้ยังอยู่ระหว่างการพัฒนาอย่างหนัก และควรได้รับการพิจารณาว่าเป็นอัลฟ่า!
โปรดทราบว่าเนื่องจากปัจจุบันต้องใช้ซอฟต์แวร์ Ubiquiti ที่สร้างไว้ล่วงหน้าสำหรับเฟิร์มแวร์นี้ repo นี้จึงไม่มีอิมเมจที่สร้างไว้ล่วงหน้า นี่เป็นการป้องกันการแจกจ่าย IP ของ Ubiquiti ดังนั้นโปรดอย่าถาม! นอกจากนี้ โดยการใช้ repo นี้ คุณยอมรับความเสี่ยงทั้งหมดที่เกี่ยวข้อง ซึ่งรวมถึงแต่ไม่จำกัดเพียงการทำให้การรับประกันของคุณเป็นโมฆะ และปลดทุกฝ่ายจากความรับผิดใด ๆ ที่เกี่ยวข้องกับอุปกรณ์ของคุณและซอฟต์แวร์นี้ ดำเนินการตามความเสี่ยงของคุณเอง!
ดาวน์โหลดเฟิร์มแวร์ UNVR ที่จำเป็นสำหรับอุปกรณ์ของคุณ และวางลงในไดเร็กทอรีเฟิร์มแวร์ unifi โปรดดู README.md ในไดเร็กทอรีนั้นสำหรับข้อมูลเพิ่มเติม
ตรวจสอบให้แน่ใจว่าระบบ linux ของคุณมีแพ็คเกจที่จำเป็นสำหรับ repo นี้ ซึ่งได้แก่:
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 env สำหรับการบูท ในอนาคต หากฉันสามารถรับแหล่งเคอร์เนล GPL ล่าสุดได้ ก็ไม่จำเป็นต้องทำเช่นนี้
ตรวจสอบให้แน่ใจว่า UNVR/UNVR Pro ของคุณใช้งานเฟิร์มแวร์ Unifi เดียวกันกับที่อ้างอิงใน README.md ในไดเร็กทอรีเฟิร์มแวร์ unifi
สร้างอิมเมจเฟิร์มแวร์ (ทำตามส่วนการใช้งาน) จากนั้นโยนลงบน HDD/SSD ที่ฟอร์แมตเป็น ext4 ใส่ HDD ดังกล่าวใน 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 คุณมีเวลาเพียง 2 วินาทีในการทำเช่นนี้!
รันคำสั่งต่อไปนี้เพื่ออัพเดตเคอร์เนล cmdline และบันทึกการเปลี่ยนแปลง:
setenv rootfs PARTLABEL=rootfs
setenv bootargsextra boot=local rw
saveenv
บูตเข้าสู่การกู้คืน ซึ่งสามารถทำได้โดยใช้คำสั่งด้านล่าง หรือโดยการถอดปลั๊ก UNVR/UNVR Pro และกดปุ่มรีเซ็ตค้างไว้ 10~ วินาทีในขณะที่คุณเปิดเครื่องสำรอง
run bootcmdrecovery
เมื่อบูตการกู้คืนแล้ว ให้เข้าสู่ระบบด้วย ubnt:ubnt
หรือ root:ubnt
โปรดทราบว่าสามารถทำได้ผ่านเชลล์ UART หรือหากคุณต้องการให้ Telnet เข้าสู่ที่อยู่ IP ของ UNVR/UNVR Pro ของคุณในการกู้คืนหากคุณเชื่อมต่อเครือข่าย
ติดตั้ง HDD ของคุณด้วยอิมเมจเฟิร์มแวร์ จากนั้นแฟลชเฟิร์มแวร์ที่เรากำหนดเองไปยัง EMMC/อุปกรณ์จัดเก็บข้อมูล (หมายเหตุตัวอย่างด้านล่างคาดว่า HDD ของคุณพร้อมเฟิร์มแวร์จะอยู่ที่ /dev/sda)
UNVR:
ติดตั้งดิสก์ของคุณไปที่ /mnt
mount /dev/sda1 /mnt
เขียนอิมเมจเฟิร์มแวร์ UNVR-NAS ไปยัง EMMC/อุปกรณ์จัดเก็บข้อมูล
โปรดทราบว่าหากคุณมี 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/อุปกรณ์จัดเก็บข้อมูล
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 จากโรงงาน คุณสามารถทำตามขั้นตอนต่อไปนี้:
กดปุ่ม "รีเซ็ต" ที่ด้านหน้าค้างไว้ขณะเปิดเครื่องเพื่อบูตเข้าสู่การกู้คืน
เมื่ออุปกรณ์อยู่ในโหมดการกู้คืน ให้เทลเน็ตไปยังที่อยู่ 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 env แล้ว ให้ลบออกเพื่อลบการแทนที่การตั้งค่าที่เราเพิ่มระหว่างการติดตั้ง:
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 เพื่ออัปโหลดไฟล์เฟิร์มแวร์และกู้คืนอุปกรณ์ของคุณได้