Hikvision Permanent Region Change

Hey guys, has any of you worked out a way to compile a .exe or .bat file to automatically do this for noobs like myself? :D

I would like to do what you've done, but I'm not sure you're speaking english here :D
 
Yes, that was done by CBX with his region changer, but he stopped supporting and suppling this.

The truth is its not that hard to fix all version of Camera upto and including 5.3.0 it's just takes a little time, a bit of reading and a few small software tools.

If you need help, your in the right place here.
What camera's do you have?
What is firmware on the camera label?
From there we could help point you in the right direction.
 
  • Like
Reactions: catseyenu
Hey Whoslooking,

This is great. Very much appreciated!!

My cameras are Hikvision DS-2CD2032-I.
Firmware on the box is V5.3.0_150513
Manufacturer date 06/2015

Firmware actually running on the CAMs is V5.2.5

What do I need to do from here? (please explain me that like if I was 2)
 
To be honest if they are working Mario then do nothing, at the moment only choice for your Chinese camera is 5.2.5 or 5.3.0
If you currently have the multi languages on your camera it should be good.
Changing your firmware will only make your camera chinese again.
Are you having an issue connecting it to your NVR?
 
Last edited by a moderator:
I'm wondering what, if anything would happen if I changed the language flag in mtd5/mtd6 on the following 2xx2 cam?

Original FW was 5.3.0

Delivered FW is 5.2.5 (obviously hacked by Chinese vendor):
All menus are in English including the day of the week
Login is ML but English is Default
The language flag of prtHardInfo is 1 (English)
MTD5 and MTD6 language bytes are 02 (Chinese)
No language mismatch issues talking to my 7816N-E1 Chinese NVR

All my other 2xx2 IPCs were manufactured with 5.2.8 or lower. I changed all their MTD5/6 language flags to 01 (with checksum balancing) and they are all running 5.2.5. What would I gain/lose if I changed the above IPC MTD5/6 language flags to 01 (checksum balanced of course)?
 
Last edited by a moderator:
You will, not have a working camera, If you change the mtd 's the region won't match the installed firmware. the Chinese model has no other languages packed into it, also another checksum is also done.
stick to with your working 5.2.5 firmware that way you won't be upset, that you brick the camera as you will end up back with the 5.2.5 in the end.
 
Thanks Whoslooking. I thought that since the installed FW version is 5.2.5 and prtHardInfo indicates an English language flag (01) changing the mtd's language flag to English (01) would make the camera fully English, able to accept any English FW (not the Chinese only 5.3.0). I guess that I'm wrong.
 
hello. First, thank you for sharing this awesome tips.

but I can not understand something.

you said it.


Now Edit Using HxD Hex Editor.
Edit the mtd5 mtd5_temp & mtd6 mtd6_temp files.
Changing the 02 to 01 as in the circles
attachment.php
attachment.php


Then you can't just write MTD, you have to erase it.



in this step, change 02 to 01
and then I just edit you`re done this screenshot?

edit B2/08/01/0882. just 4 section? like this?
what is original code? I don`t have original mtd6, mtd5 file, I just wondering before download and edit these.



and second. I have 2 hikvision camera.
1. DS-2CD2532F-I
2. DS-2CD2032-I

these camera are installed
firmware : V5.2.0 build 140721
incording version : V5.0 build 140714

and these camera are chinese version.

It can change EN version, what your tip step by step?
I want to remain v5.2.0 version, Just need change region.
can I do this?
I want to add my NVR(7108n-sn). but language dismatch error. So I must change English firm.



last one.
I found it you are uploaded NVR(7100 series) china to english by TFTP program.
Now My NVR Version is 3.0.7. Can I change english firm too? just do step by step in 'How to upgrade.txt' said? using TFTP Program?


thank you for read this.
I really look forward to english firmware. please give me a more information before I try this.
I do not want my camera to brick.

thank you!
 
hello. First, thank you for sharing this awesome tips.

but I can not understand something.

you said it.


Now Edit Using HxD Hex Editor.
Edit the mtd5 mtd5_temp & mtd6 mtd6_temp files.
Changing the 02 to 01 as in the circles
attachment.php
attachment.php


Then you can't just write MTD, you have to erase it.



in this step, change 02 to 01
and then I just edit you`re done this screenshot?

edit B2/08/01/0882. just 4 section? like this?
what is original code? I don`t have original mtd6, mtd5 file, I just wondering before download and edit these.



and second. I have 2 hikvision camera.
1. DS-2CD2532F-I
2. DS-2CD2032-I

these camera are installed
firmware : V5.2.0 build 140721
incording version : V5.0 build 140714

and these camera are chinese version.

It can change EN version, what your tip step by step?
I want to remain v5.2.0 version, Just need change region.
can I do this?
I want to add my NVR(7108n-sn). but language dismatch error. So I must change English firm.



last one.
I found it you are uploaded NVR(7100 series) china to english by TFTP program.
Now My NVR Version is 3.0.7. Can I change english firm too? just do step by step in 'How to upgrade.txt' said? using TFTP Program?


thank you for read this.
I really look forward to english firmware. please give me a more information before I try this.
I do not want my camera to brick.

thank you!

anyone??
 
Then you can't just write MTD, you have to erase it.
The Linux command 'cat mtdblock5_new > /dev/mtdblock5' will erase and then write the mtdblock as part of the command, using the block driver.

in this step, change 02 to 01
and then I just edit you`re done this screenshot?

edit B2/08/01/0882. just 4 section? like this?
what is original code? I don`t have original mtd6, mtd5 file, I just wondering before download and edit these.

You can also make the change this way, is easier than using mtdutils etc:
And getting a copy of the original:
cat /dev/mtdblock5 > temp5
Change whatever bytes you want, then putting back the changed block:
cat temp5 > /dev/mtdblock5
works perfectly well without needing to use mtdutils.
Yes, just follow the guide, it works OK, many have used it.
 
The Linux command 'cat mtdblock5_new > /dev/mtdblock5' will erase and then write the mtdblock as part of the command, using the block driver.



You can also make the change this way, is easier than using mtdutils etc:

Yes, just follow the guide, it works OK, many have used it.



thank you for your reply.

you said

====

And getting a copy of the original:
cat /dev/mtdblock5 > temp5
Change whatever bytes you want, then putting back the changed block:
cat temp5 > /dev/mtdblock5
works perfectly well without needing to use mtdutils.

====

and then just do it? I do not need hexedit or something to do?

just copy mtdblock5 to temp5 and edit temp5, last temp5 replace origin mtdblock5 file?

but i do not understand this.
"Change whatever bytes you want, then putting back the changed block:"
what is that mean? can you tell me more information? step by step what i need to change.

thank you very very much!
 
You use hexedit (or any other hexadecimal/binary editor) to edit the temp5 file before you write it back.
 
Use the 5.1.6 firmware in my signature, it will make the camera English if you are struggling with the mtd hack.
 
  • Like
Reactions: alastairstevenson
but i do not understand this.
"Change whatever bytes you want, then putting back the changed block:"
what is that mean? can you tell me more information? step by step what i need to change.
I think @whoslooking advice above is good - but the purpose of this thread was to show how the byte that sets the language of the camera could be changed, by taking a copy of the mtdblock5 and mtdblock6 from the camera flash storage, changing the language byte using a hex editor, and re-applying the changed mtdblock5 and mtdblock6 to the camera.
But - if it's not clear how this is done, or there is a lot of uncertainty, it may be best not to attempt it.
 
Last edited by a moderator:
  • Like
Reactions: whoslooking
thank you for many help!

temp5 file what I need to edit string?
@whoslooking uploaded 5.1.6 firmware file in dropbox, i can not firmware update. error message..
failed to get firmware update message..

@alastairstevenson thank you. I want to change mtdblock5/6 file.
i need to change string in red circle position like that screen shot?
 
Last edited by a moderator:
You have to use the tftp program to update the firmware, you can't use the Web interface.

You just change the 02 to 01 (the small circle) in both mtd5 & mtd6
That's all nothing else, as long as the original firmware was lower than 5.25 not including
 
Last edited by a moderator:
thank you very very much!

I will update 5.1.6 firmware update using tftp, and update firmware 5.2.0.


and i have another question.
in your(@whoslooking) signiture DS-7104/08 n/sn 3.13 CH to EN firmware, can it update through webinterface?
or something to do other way;like put usb memory to ds7104/08 manual update by in machine

thank you!
 
Last edited by a moderator:
The firmware for the 7104/8 can be upgrade using a USB via on board GUI or the Web interface after the update remember to reboot twice.