Отвязка от Ростелеком камер 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 и по дефолтному адресу. Можно пользоваться!

Благодарю камрада Ийона Тихого за инфу насчёт активации сетевого интерфейса камеры. Есть и другой вариант, но так гораздо проще и быстрее.

Прошивка программатором

В сети есть вариант залить дамп через программатор, предварительно подкорректировав в шестнадцатеричном редакторе MAC-адрес и серийник, но, судя по отзывам, он не всегда работает. Или работает с DS-2CD3VC, она же DS-I122, поскольку распространяемый дамп от неё, но не работает с DS-2CD2VC, она же DS-I120. Может дело в разном железе, хотя прошивка одна и та же, может ещё в чем-то — точной не скажу.

Ссылку на это вариант давал камрад Андрей в комментариях к прошлой статье. На случай, если кому-то надо, а искать лениво, да и может пропасть файл из облака за ненадобностью — скопировал архив к себе. В нём и необходимые файлы и инструкция, как и что делать.

На самом деле, шить весь дамп необязательно. Можно прошить только загрузчик, тогда и править ничего не придётся. Есть даже специальная команда bootp, но для неё бинарник загрузчика должен быть соответствующим образом подготовлен.

Этот вариант подойдёт и если камера нечаянно окирпичилась.

Оцените статью
( 1 оценка, среднее 5 из 5 )
МихаТроник
Добавить комментарий

  1. Антон

    Класс!!!!

    Ответить
    1. mixatronik автор

      Судя по всему, получилось…

      Ответить