Восстановление прошивки Hikvision

6 854 просмотров

Многое уже было сказано по поводу проблем связанных с прошивкой оборудования Hikvision

Восстановление прошивки Hikvision, попробуем обобщить данные и дать рекомендации. Теоретически возможность прошить IP камеру или видеорегистратор производства Hikvision несоответствующей версией прошивки сведена к минимуму, существует контроль соответствия версии оборудования, языковой версии и версии самой прошивки.

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

Практически есть некоторые нюансы

  1. Необходимо увеличивать или уменьшать версию прошивки последовательно, не перепрыгивая через релизы.
  2. Выполняя обновления активируйте сброс настроек к заводским.
  3. Не выполняйте обновления используя WiFi соединение.

Как обновить прошивку:

Есть несколько способов обновления прошивки:

1. локальный — с помощью usb ­флешки, для регистратора
2. удаленный — с помощью браузера (webcomponents должен быть установлен)
3. с помощью ПО IVMS4200
4. с использованием сервера TFTP

с помощью usb-флешки

1. скачать архив с прошивкой
2. разархивировать архив на флешку (fat32)
3. вставить флешку с прошивкой в регистратор
4. в меню обслуживания в боковом меню пункт: обновление
5. выбрать usb­ накопитель и прошивку

с помощью браузера (webcomponents должен быть установлен)

Смена прошивки Web интерфейс

 

с помощью ПО IVMS4200

IWMS

Что же делать если вам не повезло?

Перепрошивка устройства с использованием сервера TFTP

При каждой загрузке, устройство (регистратор, IP камера) пытается подключиться к серверу TFTP, это помогает восстановить работоспособность устройства, в случаях, когда с установленной прошивкой устройство не загружается или необходимо «откатить» версию прошивки устройства (прошивки 5.3 на камерах, и 3.0.10 на регистраторах нельзя откатить к предыдущим версиям).

ВНИМАНИЕ! Используйте TFTP в отдельной от других камер в сети, устройство загружает
в себя прошивку с сервера без проверки совместимости

Для перепрошивки необходимо:
1. Прошивка для устройства. Понадобиться файл digicap.dav находящийся внутри архива. Скачать прошивку можно тут: скачать
2. tftp­сервер можно скачать по ссылке скачать
3. желательно использовать коммутатор между камерой и компьютером

Последовательность действий:
1. Разархивировать содержимое архива tftp.zip в корень диска;
2. Скопировать в папку tftp файл прошивки digicap.dav;
3. Сменить IP­адрес вашего компьютера на 192.0.0.128, маска 255.255.255.0;
и отключить все остальные сетевые интерфейсы(wi-fi и т.п.)
4. Запустить файл tftpserv.exe;
5. Перезагрузить по питанию устройство;
7. Ожидать, когда в окне программы tftpserv.exe появится информация о подключении
устройства 192.0.0.64 и окончании передачи файлов и обновлению прошивки.

Если устройство не отвечает и не подключается к tftp­серверу (пункт 7), смотрите лог событий,
который записывается в файл tftpserv.log в папке с tftp.

ВНИМАНИЕ! Убедитесь, что при старте tftpserv.exe в окне программы появляется
« TFTP server[192.0.0.128] initialized»

TFTP

Иллюстрация: пример успешной прошивки камеры с помощью TFTP

Возможные трудности

Если при запуске TFTP сервер получает IP адрес отличный от 192.0.0.128:
• Возможно у вас осталось активным подключение к wi­fi или к другим сетям;
• Попробуйте соединить камеру и ПК через коммутатор, что бы при старте TFTPсервера проводное соединение уже было поднято;

Если устройство 192.0.0.64 не подключается к TFTP-серверу
• Отключите все антивирусное ПО и фаерволлы;
• Если вы используете Windows 8/10, запускайте tftpserv.exe в режиме совместимости
с Windows 7/XP;
• Попробуйте повторить процедуру на другом ПК

Вроде все делаем по инструкции но результата нет 

В подобных случаях необходимо выяснить причину по которой происходит сбой обновления при запуске TFTP сервера.

Подключаем USB-UART адаптер к компьютеру.

UART

Далее скачиваем и устанавливаем драйвера

Скачиваем и устанавливаем терминальную программу; я использую PuTTY.

Откройте диспетчер устройств в Windows, нажмите> «Порты (COM и LPT)», и вы увидите какой COM порт использует ваш адаптер

В настройках программы выбираем последовательный порт (Serial), указываем номер порта (Serial Line), соответствующий адаптеру USB-UART, указываем скорость обмена (Speed) 115200PuTTY PuTTY

 и нажимаем кнопку «Открыть» (Open).

Откройте вашу IP камеру или видеорегистратор и осмотрите материнскую плату, разъем UART интерфейса выглядит так

UART интерфейс UART интерфейс UART интерфейс

После открытия окна терминала подаем питание на камеру, если все сделано правильно, то в окне мы увидим вывод отладочной информации о ходе загрузки. В противном случае необходимо проверить параметры порта и подключение сигнальных линий Rx/Tx адаптера USB-UART к отладочному интерфейсу (поменять их местами).

Вы можете увидеть более одного подобного разъема. Тогда, вам может понадобиться мультитестер, чтобы определить распиновку или посмотреть, действительно ли это последовательное соединение TTL. Это довольно просто — один внешний контакт должен быть под напряжением +3.3 вольта , а другой — является общим.

Общий — ​​это контакт № 1, +3.3 вольт — контакт № 4. Обычно на печатной плате рядом с выводом 1 (общий провод) напечатана белая стрелка. Два внутренних контакта это TX RX выводы.

Распиновка (от белой стрелки)
1. GND (общий)
2. TX
3. RX
4. +3,3V

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

Предположим, что получили вывод лога загрузки при включении устройства.

Следующие действия:

  1. Включите NVR, IP камеру
  2. Нажмите CTRL-U, чтобы прервать процесс загрузки

Появится приглашение к работе (командная строка) вида «HKVS #»

Log
Нажмите U (чтобы обновить программное обеспечение), после чего интерфейс загрузчика предлагает ввести IP адрес устройства, вы можете использовать 192.0.0.64 в качестве IP устройства

и IP адрес сервера, (ноутбук / рабочий стол с запущенным tftpd) — обычно 192.0.0.128

Нажмите Y для подтверждения (затем нажмите ввод), после чего происходит соединение с TFTP сервером и загрузка прошивки в оперативную память устройства.

Внимание, часто в окне терминала нет приглашения к работе (командная строка) вида «HKVS #», в этом случае для перехода к командной строке нажмите B.
Вводим команду help и получим список всех доступных команд в загрузчике

Теперь нам необходимо посмотреть (и при необходимости изменить) параметры среды загрузчика. Для этого введем команду printenv

Нас интересуют два параметра: ipaddr и serverip. Параметр serverip указывает на адрес TFTP сервера, на который будет «стучаться» видеокамера для замены/обновления прошивки при запуске и, как мы видим, он должен быть 192.168.1.128. Параметр ipaddr – это IP адрес видеокамеры (для среды загрузчика).

Внимание, обычно для прошивки IP-видеокамер Hikvision,  TFTP сервер необходимо запустить по адресу 192.0.0.128 (в настройках сетевого подключения).

Таким образом, для обновления прошивки нам необходимо запустить TFTP сервер (с файлом прошивки) по адресу 192.168.1.128 и перезапустить камеру, чтобы загрузчик автоматически загрузил и обновил прошивку. Или же, вы можете изменить значения параметров serverip и ipaddr в соответствии с конфигурацией локальной сети, в которую подключена видеокамера и компьютер с TFTP сервером.

Этот загрузчик имеет разные команды для обновления прошивки, update, для простого обновления и upf, для обновления с очисткой конфигурации (сброс настроек и пароля).

после чего происходит соединение с TFTP сервером и загрузка прошивки в оперативную память устройства.

3. В конце установки будет написано «Нажмите ENTER для перезагрузки» — нажмите Enter

В терминальной программе также видим ход загрузки файла и обновления прошивки. Если все прошло успешно, то по окончанию процесса мы увидим сообщение «Upgrade success!” . После этого камера автоматически перезагрузится и через 2-3 минуты будет определяться в программе сетевого сканера SADP

Теперь камеру необходимо активировать, и можно приступать к дальнейшей настройке и использованию.

4. В новых версиях оборудования используются так называемые «тихие» загрузчики, которые не выводят логи в терминальную программу.

В этом приглашении загрузчика обычные команды игнорируются, чтобы обойти барьер установленный Hikvision есть небольшая хитрость.

Вам нужно поставить перед каждой командой префикс setenv и заключить каждую команду в одинарные кавычки, а префикс — точкой с запятой.

Например:

setenv ‘;printenv’
setenv ‘;help’
setenv bootcmd ‘; update’

Так же, есть способ заставить выполнить обновление прошивки с TFTP сервера, после остановки загрузки
необходимо ввести следующую команду
setenv bootcmd ‘tftp 192.0.0.128 digicap.dav; update 192.0.0.64; boot 192.0.0.64’

Внимание, если размер прошивки больше 32Mb стандартный TFTP сервер не сможет передать его на устройство, в таком случае необходимо использовать этот  TFTP-сервер

Сброс пароля Hikvision

Восстановление оригинальной прошивки после ростелекома

Больше информации https://hikvision.ru/download

 

16 комментариев

  • Артур

    Прошил Ростелекомовскую Hiwatch DS-I122 на дефолт, по инструкции и теперь есть веб морда и все настройки. Потратил пол дня, пока не попал на этот сайт! Огромное спасибо!

  • Олег

    Благодарим за комментарий, он первый за продолжительное время, отрадно что положительный ).

  • Алекс

    у меня не получилось связаться с камерой, может ей окончательный конец пришел

  • Олег

    Поясните, камера не доступна в веб интерфейсе, нет отклика в терминальной программе на uart интерфейсе?
    Не доступна после процедур восстановления?
    Что за камера?

  • Алекс

    камера hikvision ds-2cd2642fwd-i, он мертвая, при подаче на нее питания либо по poe, либо от бп, горит всегда ик-подсветка и камера дальше не загружается. думал можно посмотреть логи, двумя программаторами пробовал — вообще глухо

  • Олег

    Думаю вам будет проще выслать камеру ко мне в Волгоград в ремонт,
    Или попробовать выполнить действия описанные в этой статье.

  • capos

    Сегодня снял такую нерабочую камеру — DS-2CD2042WD-I — горит постоянно подсветка и не горит линк, можно ли будет прошить её описанным выше способом для восстановления работоспособности?

  • Олег

    Вам нужно проверить лог загрузки подключившись к UART интерфейсу камеры, если просто слетела прошивка, восстановить используя TFTP.

  • capos

    Подключил камеру через CP2102 USB to UART Bridge к терминалу PuTTY тремя проводами (земля, RX, TX) — никакого эффекта, rx,tx менял, настройки порта верные выставил, ничего при включении не выводится на экран терминала..
    +3.3В может еще подключить нужно тоже?

  • Алекс

    такая же беда и у меня точь в точь, лог в терминале так и не получилось увидеть. я вот думаю может нужен программатор какой определенный

  • Олег

    +3.3 подключать не нужно, возможно неисправен загрузчик, или адаптер, замкните выводы RX TX адаптера и нажмите любую клавишу на клавиатуре, в терминальной программе смотрите вывод, эхо.
    Если адаптер исправен но в логе нет вывода при старте загрузки, собирайте посылку ко мне ).

  • Кирилл

    Здравствуйте, с камерой с прошивкой 5.4.81 можно что-то сделать? Покупал с рук каробка есть, а вот пороль не знаю, пишет что активирована в sadp, заранее благодарен, покупал в РБ, пытался востоновить через сайт, но сказали обращайтесь туда где покупали у нас данного серийного номера нет. Заранее благодарен за помощь.

    • Олег

      прошейте используя tftp сервер, пробуйте разные версии прошивки, используйте команду Upf, если повезет сбросится конфигурация.

  • Сергей

    Здравствуйте! Пытаюсь прошить регистратор через USB-UART. Загрузка останавливается, но вместо HKVS # пишет HKVS $ , при этом ни на какие команды не реагирует ( даже help не отображает) , из-за чего это может происходить?

    • Олег

      Здравствуйте, на вашем регистраторе так называемый тихий загрузчик, попробуйте поставить перед каждой командой префикс setenv и заключить каждую команду в одинарные кавычки, а префикс — точкой с запятой.

      Например:

      setenv ‘;printenv’
      setenv ‘;help’
      setenv bootcmd ‘; update’

  • Сергей

    Спасибо! Работает.

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

code