Так в чем отличия между чинайской и европейской версией камер?
Посетители этого ресурса наверняка хорошо осведомлены что в техническом плане, на уровне железа, оборудование выпущенное для внутреннего и внешнего рынка идентичны, но существуют отличия в программном обеспечении.
Эти различия находятся в файле mtdblock6, на известном ресурсе по этой тематике, ipcamtalk.com, был предложен способ изменения содержимого файла mtdblock6, ветка форума, R0 / DS-2CD2x32 BrickfixV2 brick recovery and full upgrade tool - enhanced.
Где предложено извлечь копию mtdblock6 из камеры для дальнейшей модернизации на персональном компьютере, открыв файл в с помощью шестнадцатеричного редактора HxD можно отметить адреса по которым находятся данные, значения которых запускают алгоритм идентификации оборудования в основном приложении прошивки.

В ячейке 0x10, находится байт принадлежности к рынку сбыта, оригинальная китайская камера имеет значение 02 что соответствует внутреннему рынку, значение 01 это внешний рынок.
В ячейке 0x64, находится значение devType, иногда показанное значение не соответствует реальному devType, если показанное значение -
FF98 - тогда FF необходимо заменить истинным числовым значением.
В идеале истинное значение определяется из строки devType из команды оболочки prtHardInfo.
Код: Выделить всё
devType - Модель
2698 - DS-2CD2032F-I
2698 - DS-2CD2032F-IW
0598 - DS-2CD2032-I
0698 - DS-2CD2132-I
1E98 - DS-2CD2132F-IS
1E98 - DS-2CD2132F-IWS
0798 - DS-2CD2232 -I5
0898 - DS-2CD2332-I
1298 - DS-2CD2432F-IW
1498 - DS-2CD2532F-IS
1098 - DS-2CD2632F-IS
0E98 - DS-2CD2732F-IS
0698 - DS-2CD3132-I
1C23 - DS-2DE2103-DE3 / W
2198 - DS-2CD2T32-I8
Кроме того по адресу 0x4 находится контрольная сумма checksum 16, не забываем проверить после внесения изменений.
На этой ветке форума подробно описано как выполнить восстановление китайской камеры из состояния, кирпича, до полнофункциональной европейской версии, это увлекательный но к сожалению сложный процесс, который под силу подготовленному пользователю.
Максимально просто выполнить переделку из чиная в европу можно залив на камеру сервисную прошивку, которая самостоятельно выполнит необходимые изменения по смене данных в камере для китайских версий оборудования из линейки R0.
Проверку и изменения выполняет скрипт, который запускается при старте системы, в задачи которого входит:
1. проверка того что камера имеет флаг региона 02
2. вывод значения devType
3. подсчет контрольных сумм
4. замена данных в файле mtdblock6
Код: Выделить всё
#!/bin/sh
sleep 1
cd /home
chmod 777 checksum32
sleep 30
cd /dav
VAR=`dd if=/dev/mtdblock6 skip=16 bs=1 count=1 2>/dev/null`
if [ $VAR == $'\002' ]
then
echo -e '\033[32;40m' Chinese "\033[0m"
cat /dev/mtdblock6 > /home/doc/mtdblock6.img
DvT=`prtHardInfo | awk ' /'devType'/ {print $3} '`
DvT1=`printf '%x\n' $DvT | sed "s/\(..\)/\1 /g" | awk ' /''/ {print $2} '`
DvT2=`printf '%x\n' $DvT | sed "s/\(..\)/\1 /g" | awk ' /''/ {print $1} '`
sleep 1
echo -ne "\x01" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=16
echo -ne "\x03" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=85
echo -ne "\x$DvT1" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=100
echo -ne "\x$DvT2" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=101
/home/checksum32 /home/doc/mtdblock6.img 0x0
echo -e '\033[32;40m' /home/checksum32 /home/doc/mtdblock6.img 0x0 : $? "\033[0m"
echo -ne "\x01" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=131088
echo -ne "\x03" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=131157
echo -ne "\x$DvT1" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=131172
echo -ne "\x$DvT2" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=131173
/home/checksum32 /home/doc/mtdblock6.img 0x20000
echo -e '\033[32;40m' /home/checksum32 /home/doc/mtdblock6.img 0x20000 : $? "\033[0m"
echo -ne "\x01" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=262160
echo -ne "\x03" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=262229
echo -ne "\x$DvT1" | dd conv=notrunc of=/home/doc/mtdblock6.img bs=1 seek=262244
echo -ne "\x$DvT2" | dd conv=notrunc of=/home/webLib/doc/mtdblock6.img bs=1 seek=262245
/home/checksum32 /home/doc/mtdblock6.img 0x40000
echo -e '\033[32;40m' /home/checksum32 /home/doc/mtdblock6.img 0x40000 : $? "\033[0m"
cat /home/doc/mtdblock6.img > /dev/mtdblock6
echo -e '\033[32;40m' cat /home/doc/mtdblock6.img : $? "\033[0m"
rm -rf /home/doc/mtdblock6.img
elif [ $VAR == $'\001' ]
then echo -e '\033[32;40m' English "\033[0m"
fi
#End
Готовую прошивку можно скачать в моем блоге перейдя по ссылке https://alarmsystem-cctv.ru/ip-hikvision-r0-ds-2cd2x32/
Отдельная благодарность iTuneDVR, за активное участие в сборке прошивки.