Adding a microSD Card to the IPC-HDW4433C-A, and dumping the firmware...

Purduephotog

Getting the hang of it
Joined
Oct 30, 2016
Messages
204
Reaction score
77
Yes, it's a cheap, not - upgradeable chinese camera.

Anyway I dumped the firmware and discovered lots of little goodies in it. In addition, another thread references it as a IPC-HDW4431C-A-V3 ; which would imply it may be able to be upgraded using the Dahua Kit that was so nicely built here.

I'll be finding a spot to put the files, but there was this special line:

Code:
case "$product_name" in
    "IPC-HFW4431B" | "IPC-HDW4431C" | "IPC-HFW4431B-AS" | "IPC-HFW4431R-VF" | "IPC-HFW4431R-VFAS" | "IPC-HFW4431R-Z" | "IPC-HDBW4431R-VF" | "IPC-HDBW4431R-VFAS" | "IPC-HF4431" | \
    "IPC-HFW4431KM" | "IPC-HFW4431KM-AS" | "IPC-HFW4431K-I6" | "IPC-HFW4431K-AS-I6" | "IPC-HDBW4431R-Z" | "IPC-HDBW4431R-ZAS" | \
    "IPC-HFW4431F-ZAS-27135" | "IPC-HFW4431F-VFS-27135" | "IPC-HFW4431F-VFAS-27135" | "IPC-HFW4431F-ZS-27135" | "IPC-HFW4431F-VFAS-X1-27135" | \
    "IPC-HFW4431F-ZAS-X1-27135" | "IPC-HDBW4431R-ZAS-X1-27135" | "IPC-HDBW4431R-AS-V3" | "IPC-HFW4431MK-V3" | "IPC-HFW4431K-I6-V3" | "IPC-HFW4431MK-AS-V3" | \
    "IPC-HFW4431K-AS-I6-V3" | "IPC-HDW4431C-A-V3" | "IPC-HFW4431MK-AS-X1-S4" | "IPC-HFW4431K-AS-I6-X1-S4" | \
    "IPC-HDBW4431R-VFS-27135" | "IPC-HDBW4431R-VFAS-27135" | "IPC-HDBW4431R-ZS-27135" | "IPC-HDBW4431R-ZAS-27135" | \
    "IPC-HDBW4431R-VFAS-X1-27135" | "IPC-HDBW4431R-S-V3" | "IPC-HDBW4431R-AS-X-V3")
        product=IPC-HF4431B
        ;;
esac
The 4433 is renamed as the 4431C-a-v3, so it falls into the IPC-HF4431B (yay!).
That also means this line:
[m[0;32;32m00:00:04|[sdcard] Not Support SD Card !
[m[0;32;32m00:00:04|[sdcard] Not Support Wifi Card !
[m[0;32;32m00:00:04|[sdcard] Not Support SD & Wifi Card !

Came from:
[m[1;33m22:01:36|[pdc] WARN (MISC_ioctl|764): Get SdCardSdCard cfg failed !
[m[0;32;32m22:01:36|[libpdi] deviceChannel[0]: IPC
[m[0;32;32m22:01:36|[libpdi] deviceType: IPC-HDW4433C-A
[m[0;32;32m22:01:36|[libpdi] processorType: 26
[m[0;32;32m22:01:36|[libpdi] hardwareVersion: 1.00
[m[0;32;32m22:01:36|[libpdi] appAutoStart: 1
[m[0;32;32m22:01:36|[libpdi] serialNumber: XXXXXXXXXXXXXXX
[m[0;32;32m22:01:36|[libpdi] deviceClass: IPC
[m[0;32;32m22:01:36|[libpdi] noPtz: 1
[m[0;32;32m22:01:36|[libpdi] noSdCard: 1
[m[0;32;32m22:01:36|[libpdi] noRTC: 0
[m[0;32;32m22:01:36|[libpdi] bandWidth: 80
[m[0;32;32m22:01:36|[libpdi] channelNum: 1
[m[0;32;32m22:01:36|[libpdi] <-------System3_getSystemInfo-------<

So the hardware config says "No SD Card (true)". Find that, destroy that, and I might get my SD Card working :)

OK, that's enough for now I guess....
 

Purduephotog

Getting the hang of it
Joined
Oct 30, 2016
Messages
204
Reaction score
77
#有SD卡的设备,默认存储点为本地开启, 无SD卡设备, 默认FTP存储点开启

#For devices with SD cards, the default storage point is locally enabled, for devices without SD cards, the default FTP storage point is enabled
 

Purduephotog

Getting the hang of it
Joined
Oct 30, 2016
Messages
204
Reaction score
77
....and it was literally as easy as modding the hWID. Unfortunately, it still doesn't show up, but that's the next problem (assuming my soldering skills are still 'mad'....
 

Purduephotog

Getting the hang of it
Joined
Oct 30, 2016
Messages
204
Reaction score
77
Interestingly, the VSS pin wasn't connected. I jumpered 3.3V into it (still waiting on confirmation for a particular PNP transistor). Then I had clock issues. But more importantly:


[0m[32;40m05:05:26|[libStorage] [ver:] info tid:983 CStorageManager::dump():
[0m{
"BUS" : "MMC",
"Capacity" : 31914983424.0,
"LogicNo" : -1,
"Media" : "FLASH",
"Name" : "\/dev\/mmc0",
"Parent" : "",
"PhysicNo" : 0,
"State" : 0,
"Volume" : 0

So the firmware can see the card, but alas I had other issues. Rebooting did not resolve it and I haven't gotten it to pop back up yet. I'm not sure if that means I'm not pulling down the CS line correctly or what.

So if you have or get new cameras, teardowns are always appreciated.
 
Top