Advice regarding firmware for DS-Dxx2 cameras

davehope

n3wb
Aug 8, 2015
12
2
Hi all

I upgraded one of my Hikvision cameras last night from V5.2.5 build 141201 to 5.3.0 and ended up with it stuck in recovery mode. Unbeknownst to me the "UK Stock" seller I bought from was selling grey-imports. I've been able to grab the 5.2.5 firmware and change the language with hiktools to get an English camera once more.

I've read through a few of the long threads here about changing the language, most of which seems to be for 5.2.5 or earlier. Has anyone found a way to change the /dev/mtdblock* devices reliably to change the language permanently so that newer (5.3.x) firmware is accepted? - I've read about a checksum etc but am hoping someone can point me to whatever research has already been done.
 
Attempted to flash IPC_R0_EN_STD_5.3.0_150513

Exact model is DS-2CD2132F-IS.

Working OK now back on 5.2.5, but keen to get this up to a more recent firmware if possible.
 
Why? Just leave it now it's working. Talk about not learning from your mistakes.

The intention of my post was to discover what the community had discovered about the language restriction and have a technical discussion rather then why or why not to upgrade.
 
Re,

It ask me an user/password ... (I'm in France)
But I think it's the same that Hik Europe... don't necessary to upload the file. Thanks
 
Last edited by a moderator:
I've been looking briefly at the content of mtdblock5/mtdblock6 dumped from one of my cameras (DS-2CD2132F-IS) with a view to changing the language permanently. But before doing so, understanding as much of the format as possible.

Code:
struct{
char cHeader[4];
short checksum; // Looks to be checksum-16 on my cameras.


unsigned byte unknown1[2]; // 0x00 0x00 (perhaps hardwareVersion and hardWareExtVersion)
unsigned byte iHeaderLen; // Bytes to read from here on that are part of checksum
unsigned byte unknownBlocks1[7];
unsigned byte iLanguage; // 0x02 = CHinese. 0x01 = Worldwide/English?
unsigned byte unknownBlocks2[13];
char cChallengeCode[6]; // Maybe +1 for \0 ?

unsigned byte unknownBlocks3[17];
unsigned byte macAddress[6];

unsigned byte unknownBlocks4[6];

char cSerial[17];  // Maybe +1 for \0 ?
unsigned byte unknownBlocks5[46];

char cModel[14]; // Maybe +1 for \0 ?
unsigned byte unknownBlocks6[111]; // all 0x00
} HIKINFO;

Has anyone managed to figure out any more of this section?
 
Attempted to flash IPC_R0_EN_STD_5.3.0_150513

Exact model is DS-2CD2132F-IS.

Working OK now back on 5.2.5, but keen to get this up to a more recent firmware if possible.


Hey, I'm running into same issue. Can you please give me a link for that 5.2.5 firmware for a 2032?