Найти тему
МихаТроник

Отвязка от Ростелеком камер DS-2CD2VC и DS-2CD3VC через UART

Оглавление

Камеры DS-2CD2VC и DS-2CD3VC — это те же HiWatch DS-I120 и HiWatch DS-I122, соответственно, но брендированные и с ещё более урезанной прошивкой. Настолько, что штатный хиковский механизм восстановления прошивки через TFTP не работает. Так что, хоть режь прошивку, хоть не режь — камера её не подхватит и сделать так, как описано в статье Отвязка камер от Ростелеком (DS-I120, DS-I122) не получится.

Что в том, что в этом случае причина одна — модифицированный загрузчик. Соответственно, задача в том, чтобы заменить загрузчик на оригинальный и тогда можно будет штатным образом восстановиться через TFTP. Причём, в отличие от предыдущего варианта, прошивку резать не надо.

Есть вероятность, что железо внутри экземпляров одной модели может различаться и используемый загрузчик может оказаться несовместимым. В результате манипуляций получим кирпич.

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

Инструменты

Софт

  • HyperTerminal — терминальная программа, которая включалась в поставку Windows;
  • Putty — альтернативный вариант терминала помоднее.

Материалы

  • u-boot.zip — оригинальный хиковский загрузчик.
  • digicap.zip — оригинальная прошивка.

Прошивка

Основная проблема заключается в том, что в загрузчике от РТ сетевой интерфейс не поднят, соответственно, через TFTP ничего не передать, но это поправимо.

  1. Разобрать камеру и подключиться к порту UART.
  2. Подключить камеру к сетевой карте или коммутатору.
  3. Задать сетевой адрес 192.168.1.128
  4. Положить распакованный загрузчик в каталог TFTP-сервера и запустить его.
  5. Запустить Putty и открыть рабочий порт.
  6. Приготовиться нажать любую клавишу и подать питание на камеру.
  7. В загрузчике поменять адрес сервера и активировать сетевой интерфейс камеры
setenv serverip 192.168.1.128
setenv phyaddru 3
setenv phyaddrd 1
save
reset

После перезапуска снова войти в загрузчик, загрузить образ в оперативку и прошить его на флешку.

mw.b 0x82000000 ff 0x1000000
tftp 0x82000000 u-boot.bin
sf probe 0
sf erase 0x0 0x40000
sf write 0x82000000 0x0 0x40000
reset

Если всё прошло удачно, то начнётся запустится родной загрузчик. Его нажатием любой клавиши уже не остановить, надо жать Ctrl+U. Дальше шьём с форматированием штатным образом стандартной прошивкой. Но перед этим надо поменять значение переменной ethaddr, иначе камера будет двоиться в SADP.

setenv ethaddr ab-cd-ef-12-34-56 //MAC-адрес с наклейки камеры
save

Кладём в каталог TFTP-сервера распакованный файл прошивки, запускаем сервер и вводим в консоли команду прошивки.

upf

После завершения загрузки прошивки TFTP-сервер надо закрыть, иначе процесс будет продолжаться до бесконечности.

После прошивки и перезапуска камера перейдёт в неактивное состояние и станет доступна в SADP и по дефолтному адресу. Можно пользоваться!