Прошивка камеры Hikvision с помощью UART

На руках попалась камера Hikvision, предыдущий пароль от камеры был бесследно забыт/утерян. Сбросить данные и пароль через техподдержку не увенчалась успехом, сама камера была куплена через Aliexpress, и официалы в РФ не могу помочь со сбросом, так как серийный номер камеры у них отсутствует в базе.
Международная поддержка так же молчала на запросы email.

Вариантов было всего немного, а точнее лишь два.

  • Загрузить прошивку с помощью TFTP.
  • Сброс данных и прошивка с помощью USB-TTL

На сайте Hikvision лежит PDF инструкция по прошивке с помощью tftp-сервера, поэтому повторятся и дублировать здесь информацию не буду.

Но, данный способ просто залить прошивку поверх, не увенчался успехом, так как пароль, не был сброшен и камера не была в состоянии Inactive

Проба залить прошивку поверх текущей

Выяснилось, что не на всех камерах возможно прокатит такая возможность. Данные могут остаться и пароль не будет сброшен. Остается теперь последний вариант — сброс с помощью USB-TTL.

Купить USB-TTL можно на Aliexpress.

Разбираем камеру и подключаем к ней USB-TTL для подключения его к UART-разъёму платы. Главное правильно определиться с полярностью. Один адаптер задымился от неправильного подключения.

Общие рекомендации:

  • 1. «Земля», обычно крайняя — проверить можно мультиметром — должна «звониться» на «массу». (у меня она самая крайняя левая)
  • 2. Рядом с «землёй» RX и TX. Если их перепутать, ничего критичного не случится, просто не будет работать.
  • Четвёртый контакт подключать не нужно.

Все подключив и собрав это выглядит вот так:


Инструменты которые нам понадобятся:

  1. HikVision TFTP Server — утилита для восстановления прошивок камер Hikvision/HiWatch;
  2. PyTTy —  клиент для различных протоколов удалённого доступа, включая SSH, Telnet, Serial;
  3. SADP — утилита для поиска, активации и конфигурирования камер Hikvision/HiWatch.

Алгоритм действий:

  1. Скачать и распаковать TFTP-сервер и прошивку для подопытной модели камеры;
  2. Задать сетевой карте компьютера адрес 192.0.0.128 или 192.168.1.128, в зависимости от прошивки камеры;
  3. Положить файл прошивки digicap.dav в папку TFTP-сервера и запустить его;
  4. Подключить адаптер USB-TTL к разъёму UART камеры и к компьютеру;
  5. Запустить Pytty и открыть соединение с COM-портом адаптера на скорости 115200;
  6. Подать питание на камеру и, дождавшись приглашения, остановить загрузку нажатием Ctrl+U;
  7. Ввести команду upf — форматирование и загрузка прошивки из сети.
Подключенный USB-TTL на COM3 порту

Камера отформатирует память, обнаружит TFTP-сервер, загрузит с него прошивку, запишет в память и перезапустится.

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

Процесс загрузки прошивки

Окончание процесса можно отслеживать через SADP — камера появится в окне программы со статусом Inactive. Пароль сброшен, можно задавать свой, настраивать и пользоваться.


Отдельную благодарность выражаю пользователю и личному блогу сайта: Mixatronik

Автор

vladios13

IT-шник, интернетчик.