Камеры DS-2CD2VC и DS-2CD3VC — это те же HiWatch DS-I120 и HiWatch DS-I122, соответственно, но брендированные и с ещё более урезанной прошивкой. Настолько, что штатный хиковский механизм восстановления прошивки через TFTP не работает. Так что, хоть режь прошивку, хоть не режь — камера её не подхватит и сделать так, как описано в статье Отвязка камер от Ростелеком (DS-I120, DS-I122) не получится.
Что в том, что в этом случае причина одна — модифицированный загрузчик. Соответственно, задача в том, чтобы заменить загрузчик на оригинальный и тогда можно будет штатным образом восстановиться через TFTP. Причём, в отличие от предыдущего варианта, прошивку резать не надо.
Есть вероятность, что железо внутри экземпляров одной модели может различаться и используемый загрузчик может оказаться несовместимым. В результате манипуляций получим кирпич.
Перед тем, как приступать, нужно подготовить нужные инструменты и материалы и понять с чем имеем дело. Нелишним будет сделать бэкап текущей прошивки, чтобы, если что-то пойдёт не так, иметь возможность вернуть камеру к исходному состоянию.
Инструменты
Софт
- Putty — альтернативный вариант терминала помоднее.
Материалы
- u-boot.zip — оригинальный хиковский загрузчик.
- digicap.zip — оригинальная прошивка.
Прошивка
Основная проблема заключается в том, что в загрузчике от РТ сетевой интерфейс не поднят, соответственно, через TFTP ничего не передать, но это поправимо.
- Разобрать камеру и подключиться к порту UART.
- Подключить камеру к сетевой карте или коммутатору.
- Задать сетевой адрес 192.168.1.128
- Положить распакованный загрузчик в каталог TFTP-сервера и запустить его.
- Запустить Putty и открыть рабочий порт.
- Приготовиться нажать любую клавишу и подать питание на камеру.
- В загрузчике поменять адрес сервера и активировать сетевой интерфейс камеры
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 и по дефолтному адресу. Можно пользоваться!