hese are GK7205V200 dumps mislabeled as FH8852V200. Flagging this so others don't get misled.
What I Cannot Do (Constraints)
- Cannot dump flash from running stock firmware (psh has no cat/dd/nc/redirect; U-Boot has no sf/md/tftpput).
- Cannot escape psh to
/bin/sh (redirect/psx-redirect don't work; sandbox needs admin password but device isn't activated).
- Cannot bypass U-Boot bootargs filter (
init=/bin/sh stripped before bootm).
- Cannot brute-force
debug command's challenge-response without Hikvision's signing key.
What I Can Provide
- Full UART access (3.3V CH340G adapter, 115200 baud)
- Hikvision
psh shell access — willing to run any commands you suggest
- Full dmesg, U-Boot environment, process list, MTD layout (above)
- Full 16 MB SPI NOR flash dump via CH341A (programmer + SOIC-8 clip arriving in 3-5 days). Will publish publicly.
- Image sensor identification from dump strings
- Functional testing of OpenIPC firmware once architecture is confirmed
- Willing to brick this device for development; once CH341A is here, recovery is easy
Specific Questions for the OpenIPC Team
-
CPU architecture: Is FH8852V200's main CPU actually ARM, or CK810/C-SKY? My stock dmesg says CK810 revision 7 but your build is unambiguously ARM. Has anyone successfully booted the current openipc.fh8852v200-nor-lite.tgz on real hardware?
-
Is openipc.fh8852v200-nor-lite.tgz (2026-04-24) functional or placeholder? Has any FH8852V200 device booted it?
-
Expected flash partition layout for OpenIPC FH8852V200. What offsets do you expect for boot/env/kernel/rootfs? Does OpenIPC reformat my Hikvision 7-partition layout to a simpler 4-partition layout?
-
Installation procedure for HKVS U-Boot. With no sf/tftpboot/md commands available, how do I actually flash OpenIPC?
- Replace HKVS U-Boot via
updateb first? If so, do you have an OpenIPC U-Boot binary for FH8852V200?
- Or flash kernel+rootfs into existing partitions, keeping HKVS U-Boot? Will
<sbal_seboot> reject the unsigned OpenIPC kernel?
-
Sensor support in current build. Which image sensors are integrated in openipc.fh8852v200-nor-lite.tgz? My device's sensor is unknown — will report after CH341A dump.
-
Highest-impact contribution. Given my willingness to test (and brick if needed):
- Wait for CH341A → publish dump → coordinate?
- Flash current build and report results?
- Try other approaches?
-
OpenIPC U-Boot for FH8852V200. Does one exist? Where? How is it flashed (given HKVS lockdown)?
-
rtthread_arc_FH885xV200.bin. What does this ARC coprocessor firmware do? Is it required for OpenIPC to function?
My Test Setup
- USB-TTL adapter: CH340G, 3.3V, 115200 8N1
- UART pin mapping verified by multimeter
- PC IP: 192.168.1.70 (Windows, Tftpd64 ready)
- Camera IP: 192.168.1.69 (U-Boot default, not yet activated)
- Linux server available for hosting binaries if needed
- CH341A 1.8V/3.3V SPI programmer + SOIC-8 clip: ordered, ETA 3-5 days
Summary
I'm building a video surveillance platform and want to migrate Hikvision cameras to OpenIPC for better long-term integration. Happy to dedicate this DS-2CD1043G0-IUF as a test platform for FH8852V200 OpenIPC development.
Specific asks:
- ARM vs CK810/C-SKY confirmation
- Any existing notes on flashing OpenIPC to Hikvision FH8852V200 devices (even unsuccessful attempts)
- Pointers to OpenIPC U-Boot binary if one exists
- Any tests you'd like me to run via psh or U-Boot before committing to flash
Thanks for the great work on OpenIPC!
Appendix A: Full stock dmesg (key excerpts)
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.129 (root@CI-HZV-FRONTEND-SLAVE-71-99) (gcc version 6.5.0 (arm_multilib_uclibc_20200924)) #1 Thu Oct 19 11:24:38 CST 2023
[ 0.000000] CPU: CK810 revision 7
[ 0.000000] CPU: VIPT aliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: FH885xV200
[ 0.098239] boot_media = 1, hik_flash_size = 0x1000000
[ 1.853328] m25p80 spi0.0: found xm25qh128c, expected m25p80
[ 1.853360] m25p80 spi0.0: xm25qh128c (16384 Kbytes)
[ 1.860193] Creating 7 MTD partitions on "spi0.0":
[ 1.860210] 0x000000000000-0x000000060000 : "bld"
[ 1.861418] 0x000000060000-0x000000070000 : "env"
[ 1.862578] 0x000000070000-0x000000080000 : "enc"
[ 1.863743] 0x000000080000-0x000000090000 : "sysflg"
[ 1.864922] 0x000000090000-0x0000003c0000 : "sys0"
[ 1.866177] 0x0000003e0000-0x000000f20000 : "app0"
[ 1.867342] 0x000000f20000-0x000001000000 : "cfg0"
[ 2.294526] eth0: PHY ID 00441400 at 0 IRQ -1 (0:00) active
[ 9.058706] hikcore: module license 'Proprietary' taints kernel.
[ 9.060080] initialized an41908a
[28.964569] [VMM] version: V1.0.2.P94, build: 2022-11-01
[29.121527] [XBUS] version: V1.0.2.P94, build: 2022-11-01
[29.723256] func: motor_module_init, successful to initialize motor!
[35.571786] Chipid is 0x56
Appendix B: References
hese are GK7205V200 dumps mislabeled as FH8852V200. Flagging this so others don't get misled.
What I Cannot Do (Constraints)
/bin/sh(redirect/psx-redirectdon't work;sandboxneeds admin password but device isn't activated).init=/bin/shstripped before bootm).debugcommand's challenge-response without Hikvision's signing key.What I Can Provide
pshshell access — willing to run any commands you suggestSpecific Questions for the OpenIPC Team
CPU architecture: Is FH8852V200's main CPU actually ARM, or CK810/C-SKY? My stock dmesg says
CK810 revision 7but your build is unambiguously ARM. Has anyone successfully booted the currentopenipc.fh8852v200-nor-lite.tgzon real hardware?Is
openipc.fh8852v200-nor-lite.tgz(2026-04-24) functional or placeholder? Has any FH8852V200 device booted it?Expected flash partition layout for OpenIPC FH8852V200. What offsets do you expect for boot/env/kernel/rootfs? Does OpenIPC reformat my Hikvision 7-partition layout to a simpler 4-partition layout?
Installation procedure for HKVS U-Boot. With no
sf/tftpboot/mdcommands available, how do I actually flash OpenIPC?updatebfirst? If so, do you have an OpenIPC U-Boot binary for FH8852V200?<sbal_seboot>reject the unsigned OpenIPC kernel?Sensor support in current build. Which image sensors are integrated in
openipc.fh8852v200-nor-lite.tgz? My device's sensor is unknown — will report after CH341A dump.Highest-impact contribution. Given my willingness to test (and brick if needed):
OpenIPC U-Boot for FH8852V200. Does one exist? Where? How is it flashed (given HKVS lockdown)?
rtthread_arc_FH885xV200.bin. What does this ARC coprocessor firmware do? Is it required for OpenIPC to function?My Test Setup
Summary
I'm building a video surveillance platform and want to migrate Hikvision cameras to OpenIPC for better long-term integration. Happy to dedicate this DS-2CD1043G0-IUF as a test platform for FH8852V200 OpenIPC development.
Specific asks:
Thanks for the great work on OpenIPC!
Appendix A: Full stock dmesg (key excerpts)
[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.9.129 (root@CI-HZV-FRONTEND-SLAVE-71-99) (gcc version 6.5.0 (arm_multilib_uclibc_20200924)) #1 Thu Oct 19 11:24:38 CST 2023
[ 0.000000] CPU: CK810 revision 7
[ 0.000000] CPU: VIPT aliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Machine: FH885xV200
[ 0.098239] boot_media = 1, hik_flash_size = 0x1000000
[ 1.853328] m25p80 spi0.0: found xm25qh128c, expected m25p80
[ 1.853360] m25p80 spi0.0: xm25qh128c (16384 Kbytes)
[ 1.860193] Creating 7 MTD partitions on "spi0.0":
[ 1.860210] 0x000000000000-0x000000060000 : "bld"
[ 1.861418] 0x000000060000-0x000000070000 : "env"
[ 1.862578] 0x000000070000-0x000000080000 : "enc"
[ 1.863743] 0x000000080000-0x000000090000 : "sysflg"
[ 1.864922] 0x000000090000-0x0000003c0000 : "sys0"
[ 1.866177] 0x0000003e0000-0x000000f20000 : "app0"
[ 1.867342] 0x000000f20000-0x000001000000 : "cfg0"
[ 2.294526] eth0: PHY ID 00441400 at 0 IRQ -1 (0:00) active
[ 9.058706] hikcore: module license 'Proprietary' taints kernel.
[ 9.060080] initialized an41908a
[28.964569] [VMM] version: V1.0.2.P94, build: 2022-11-01
[29.121527] [XBUS] version: V1.0.2.P94, build: 2022-11-01
[29.723256] func: motor_module_init, successful to initialize motor!
[35.571786] Chipid is 0x56
Appendix B: References