IP камера Hikvision R0 DS-2CD2x32, переделка из чиная в европу!!!

oleglevsha
Сообщения: 31
Зарегистрирован: 22 янв 2015, 23:39

IP камера Hikvision R0 DS-2CD2x32, переделка из чиная в европу!!!

Сообщение oleglevsha » 02 июн 2021, 20:02

Серия R0 DS-2CD2x32, была представлена в 2014 году и сразу приобрела хорошую репутацию, к тому же в это время набирала популярность виртуальная торговая площадка, предоставляющая возможность покупать товары производителей из КНР, стоимость оригинальных китайских моделей на aliexpress была привлекательной, поэтому было куплено огромное количество IP камер серии R0 с китайским интерфейсом.

Так в чем отличия между чинайской и европейской версией камер?
Посетители этого ресурса наверняка хорошо осведомлены что в техническом плане, на уровне железа, оборудование выпущенное для внутреннего и внешнего рынка идентичны, но существуют отличия в программном обеспечении.

Эти различия находятся в файле 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, за активное участие в сборке прошивки.

Вернуться в «IPC Hikvision»