Очередная залоченная Ростелеком-ом камера – DH-IPC-K42AP. Залочена странно – веб-морда есть, но зайти в неё не получается. То ли вход заблокирован, то ли сброса пароля при удержании кнопки reset не происходит – непонятно.
Расчехляем UART-адаптер и подключаемся к камере. Всё просто – по нажатию * загрузка останавливается и можно выполнять команды. Дальше, качаем прошивку и делаем всё так же, как и при восстановлении камеры RVi.
Насчёт расключки разъёма UART – перед подключением адаптера всегда проверяю мультиметром где “земля”, чтобы сориентироваться и не подать случайно на адаптер 5В. Вот и тут… От выполнения процедуры до написания статьи прошло некоторое время и мог ошибиться. Хотя и по дорожкам на плате однозначно видно “землю”, но лучше перебдеть, чем недобдеть!
Инструменты
- 7-Zip — архиватор для распаковки прошивки;
- Cisco TFTP-сервер — TFTP-сервер для передачи файлов;
Материалы
На сайте производителя есть раздел DH-IPC-K42 и в нём две прошивки:
В чём именно у них разница не разбирался. Полагаю, что есть отличия на аппаратном уровне. Решил, что раз в моей модели присутствует буква P, значит и прошивку надо брать с буквой P, но это не точно. Скачал, распаковал, проверил, что HWID камеры и прошивки совпадает. Можно шить!
- DH_IPC-Consumer-Web-Mao-Molec_Eng_P_V2.800.0000000.15.R.210630 – оригинальная прошивка с моего Яндекс.Диска
- DH-IPC-K42AP – распакованная прошивка.
Подготовка к прошивке
- Подключить камеру к сетевому адаптеру компьютера или коммутатору;
- Подключить USB-TTL адаптер к камере и компьютеру и через диспетчер устройств посмотреть какой виртуальный COM-порт он занимает;
- Запустить Cisco TFTP-сервер и открыть окно параметров через меню View->Options, в поле ввода TFTP server root directory выбрать папку, в которой лежат файлы распакованной прошивки;
- Запустить NCOM и открыть окно параметров COM-порта через меню Options->Com, выбрать COM-порт, к которому подключен USB-TTL адаптер и задать скорость 115200;
Смотрим содержимое файла Install из прошивки, открыв его блокнотов или в Far-e и команды прошивки отдаём в соответствии с приведённой последовательностью. Честно – не знаю насколько это важно, но пусть будет так.
"burn partition-x.cramfs.img partition",
"burn kernel.img kernel",
"burn romfs-x.squashfs.img rootfs",
"burn pd-x.squashfs.img pd",
"burn web-x.squashfs.img web",
"burn dhboot.bin.img bootloader",
"burn dhboot-min.bin.img mini-boot"
Алгоритм прошивки
- Подать питание на камеру и одновременно с этим быстро нажимать клавишу * для остановки загрузки;
- В консоли вбить команду print и посмотреть параметры autolip (адрес камеры, обычно 192.168.1.251) и serverip (адрес TFTP-сервера, обычно 192.168.254.254)
- В консоли выполнить команду setenv serverip 192.168.1.128, где 192.168.1.128 — это адрес компьютера, на котором запущен TFTP-сервер;
- Выполнить команду save для сохранения внесённых изменений в постоянной памяти;
- Выше в выдаче команды print есть список макросов для прошивки, а среди файлов распакованной прошивки есть файл в названием Install и если открыть его блокнотом, то можно увидеть список и порядок запуска этих макросов;
- Выполнить команду run dp;
- Выполнить команду run dk;
- Выполнить команду run dr;
- Выполнить команду run pd;
- Выполнить команду run dw;
- Выполнить команду run da;
- Выполнить команду reset;
- Запустить ConfigTool и ждать появления камеры в списке, периодически нажимая на кнопку обновления.
Прошивка не сбрасывает камеру на заводские настройки, но сделать это рекомендуется — удерживая кнопку RESET в течение 10 секунд.