DS-2CD2032F-I R0 CCCH – BrickFix works, normal firmware stuck in TTL=255 bootloop
I am trying to recover a Hikvision DS-2CD2032F-I, 4 mm, CCCH/China, originally running V5.2.5 build 141201.
Recovery works:
- BrickFixV2 CN via Hikvision TFTP
- Min-System V4.0.8 starts at 192.0.0.64
- Telnet/PuTTY works
- PC is set to 192.0.0.128/24
BrickFix Stage 1–3 completed successfully, including the mtd6 modification. Stage 2 and Stage 3 finished without errors.
set_sysflag -m 0 returns 0.
I also flashed normal R0 firmware from the Min-System using /bin/update:
<span>Download File [OK]<br>Writing Flash<br>Write Flash [OK]<br>***** UPDATE COMPLETE *****</span>
However, after reboot the camera always ends up in the same early boot loop:
<span>2–3 replies with TTL=255<br>then offline<br>short pause<br>TTL=255 again</span>
There is no TTL=64, no SADP detection and no normal Linux boot.
Already checked:
- mtd9/mtd10 kernel partitions are identical
- mtd11/mtd12 ramdisk partitions are identical
- Dumps taken immediately after the update match the kernel/rootfs from the firmware
- mtd1/PTB is unchanged
- mtd4/mtd5/mtd7 are unchanged
- recover_mtd reports:
<span>No need to recover kernel pri partition.<br>No need to recover ramdisk pri partition.</span>
- /proc/cmdline after set_sysflag -m 0 contains no MS_ACTION=auto_update
- NAND has only one known bad block in the cfg_sec area, not in kernel/ramdisk/app
- UBI partitions mount successfully
I tested normal R0 5.3.0 as well as an older normal DAV file with 18,858,119 bytes. Both result in the same early TTL=255 boot loop.
BrickFixV2 CN itself is 18,558,206 bytes and reliably boots into the Min-System.
What are we missing? Is there another boot/rollback flag or partition selector on R0 cameras that we should check? Does anyone have an original R0 V5.2.5 build 141201 for a CCCH camera, or has anyone seen this exact TTL=255 boot-loop behaviour before?
Would UART/serial console now be the best next step to find out why the normal kernel/rootfs is not starting?