Восстановление прошивки и сброс пароля с помощью usb uart ttl xmeye регистраторы и камеры
Восстановление прошивки Hikvision, попробуем обобщить данные и дать рекомендации. Теоретически возможность прошить IP камеру или видеорегистратор производства Hikvision несоответствующей версией прошивки сведена к минимуму, существует контроль соответствия версии оборудования, языковой версии и версии самой прошивки.
Практически есть некоторые нюансы
- Необходимо увеличивать или уменьшать версию прошивки последовательно, не перепрыгивая через релизы.
- Выполняя обновления активируйте сброс настроек к заводским.
- Не выполняйте обновления используя WiFi соединение.
Как обновить прошивку:
Есть несколько способов обновления прошивки:
1. локальный — с помощью usb флешки, для регистратора
2. удаленный — с помощью браузера (webcomponents должен быть установлен)
3. с помощью ПО IVMS4200
4. с использованием сервера TFTP
с помощью usb-флешки
1. скачать архив с прошивкой
2. разархивировать архив на флешку (fat32)
3. вставить флешку с прошивкой в регистратор
4. в меню обслуживания в боковом меню пункт: обновление
5. выбрать usb накопитель и прошивку
с помощью браузера (webcomponents должен быть установлен)
с помощью ПО IVMS4200
Что же делать если вам не повезло?
Перепрошивка устройства с использованием сервера TFTP
При каждой загрузке, устройство (регистратор, IP камера) пытается подключиться к серверу TFTP, это помогает восстановить работоспособность устройства, в случаях, когда с установленной прошивкой устройство не загружается или необходимо «откатить» версию прошивки устройства (прошивки 5.3 на камерах, и 3.0.10 на регистраторах нельзя откатить к предыдущим версиям).
ВНИМАНИЕ! Используйте TFTP в отдельной от других камер в сети, устройство загружает
в себя прошивку с сервера без проверки совместимости
Последовательность действий:
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 сервер получает IP адрес отличный от 192.0.0.128:
• Возможно у вас осталось активным подключение к wifi или к другим сетям;
• Попробуйте соединить камеру и ПК через коммутатор, что бы при старте TFTPсервера проводное соединение уже было поднято;
Если устройство 192.0.0.64 не подключается к TFTP-серверу
• Отключите все антивирусное ПО и фаерволлы;
• Если вы используете Windows 8/10, запускайте tftpserv.exe в режиме совместимости
с Windows 7/XP;
• Попробуйте повторить процедуру на другом ПК
Вроде все делаем по инструкции но результата нет
В подобных случаях необходимо выяснить причину по которой происходит сбой обновления при запуске TFTP сервера.
Подключаем USB-UART адаптер к компьютеру.
Далее скачиваем и устанавливаем драйвера
Скачиваем и устанавливаем терминальную программу; я использую PuTTY.
Откройте диспетчер устройств в Windows, нажмите> «Порты (COM и LPT)», и вы увидите какой COM порт использует ваш адаптер
В настройках программы выбираем последовательный порт (Serial), указываем номер порта (Serial Line), соответствующий адаптеру USB-UART, указываем скорость обмена (Speed) 115200
и нажимаем кнопку «Открыть» (Open).
Откройте вашу IP камеру или видеорегистратор и осмотрите материнскую плату, разъем 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.
Предположим, что получили вывод лога загрузки при включении устройства.
- Включите NVR, IP камеру
- Нажмите CTRL-U, чтобы прервать процесс загрузки
Нажмите U (чтобы обновить программное обеспечение), после чего интерфейс загрузчика предлагает ввести IP адрес устройства, вы можете использовать 192.0.0.64 в качестве IP устройства
и IP адрес сервера, (ноутбук / рабочий стол с запущенным tftpd) — обычно 192.0.0.128
Нажмите Y для подтверждения (затем нажмите ввод), после чего происходит соединение с TFTP сервером и загрузка прошивки в оперативную память устройства.
Теперь нам необходимо посмотреть (и при необходимости изменить) параметры среды загрузчика. Для этого введем команду 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
Теперь камеру необходимо активировать, и можно приступать к дальнейшей настройке и использованию.
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’
Выяснить версию прошивки которая была установлена на устройстве
Если регистратор рабочий: Главное меню -> Сведения -> Версия
Если не включается:
Смотрим плату регистратора с обратной стороны. На плате нанесена маркировка, по ней и будем искать нужную прошивку
Пример
Файл update.img будет сохранен в папке с программой Dump Bilder
Скачиваем файл auconfig . Файл упакован в Zip чтобы его можно было скачать. На самом деле это обычный тестовый файл с разширением .txt который указывает на файл update.img
Теперь нужно 2 файла поместить на USB флешку следуя инструкции ниже
Флешка должна быть не больше 4 ГБ. Я пробовал на 8 и 16 ГБ — рекавери на регистраторе не стартует.
- Отформатируйте флешку в FAT32
- Скопируйте на флешку файлы auconfig.txt и update.img (update.img — файл что создали с помощью программы Dump Bilder, auconfig.txt — файл который скачали по ссылке auconfig)
- Выключите видеорегистратор
- Подключите флешку к выключенному видеорегистратору
- Включите видеорегистратор
- Начнется автоматическое востановление прошивки (синий монитор)
Если рекавери успешно стартует на мониторе будет отображена картинка.
После какое-то время регистратор будет считывать рекавери и затем перезагрузится. После перезагрузки вынимаем USB флешку иначе рекавери будет грузится снова (как флешка с загрузочным Windows).
Если повезло то работоспособность устройства будет восстановлена
Рекавери не удаляет пароль, не сбрасывает настройки устройства
Для успешного восстановления необходимо: Конвертер USB-TTL, шнур для подключения от конвертера к плате камеры, блок питания 12v, свичт или роутер, ПК или ноутбук, оригинальная прошивка с образами для восстановления
Конвертер USB-TTL
Подключаем к UART на плате камеры
Подключаем Lan кабель от камеры к роутеру. Напоминаю: Камера и ПК должны быть в одной локальной сети.
Затем подключаем конвертер USB-TTL к USB разъему ПК. Windows должен выдать уведомление об успешном подключении, а в Диспетчере устройств появится новый Com-порт.
Новый Com-порт
Скачиваем программу SecureCRT, устанавливаем ее и выбираем новое соединение. Убираем все пункты, скорость указываем 115200 . Не забудьте указать свой Com-порт. После жмем Connect
Выключаем все лишние сетевые карты, а для активной ставим статический IP
Скачиваем TFTP сервер. После установки нужно выбрать папку где находятся файлы для восстановления и указываем настройки как на скриншоте
В папке что указывали для TFTP сервера откройте папку doc, файл readme . Вернитесь обратно к программе и введите следующие данные своего ПК: IP сервера (ПК), IP камеры, маску сети, шлюз
В результате у меня получился такой перечень команд. Напоминаю: ваши команды будут другие, ориентируйтесь на файл readme
Сброс пароля видеорегистраторов XMEye с помощью загрузочной флешки
При необходимости удалить конфигурацию, или выполнить сброс пароля видеорегистраторов XMEye, удобно воспользоваться новой возможностью U-boot загрузчика.
В обновленных версиях загрузчика U-boot видеорегистраторов XMEye предусмотренна процедура проверки наличия в порту USB регистратора флешь накопителя с загруженными файлами auconfig.txt и update.img.
При наличии файла auconfig.txt выполняется команда содержащаяся в этом файле.Файл auconfig.txt это текстовый файл, в данном случае, с содержимым: update.img
Файл update.img это образ файловой системы в которой могут содержаться имиджи разделов прошивки.
Возможные команды в файле auconfig.txt:
Обычно update.img содержит имидж прошивки устройства и позволяет сменить её с помощью средств U-boot.
В нашем файловом архиве доступны для скачивания «очищенные»имиджи без конфигурации, с помощью которых можно сбросить забытый пароль без использования TFTP сервера и UART интерфейса.
Внимание, используйте update.img для конкретного устройства разные модели видеорегистраторов имеют различные адреса mtd блоков, несоответствие update.img и модели вашего устройства может причинить вам лишнюю головную боль.
Подготовка USB флешки и загрузка данных
Скачайте необходимый файл из нашего файлового архива в каталоге с названием вашего видеорегистратора.
Флешку необходимо отформатировать в FAT32, распаковать в корневой каталог указанные файлы, вставить в USB, включить регистратор, дождаться окончания процедуры заливки прошивки.
Внимание, в корне флешки должны быть эти файлы:
Для форматирования, кроме встроенных средств Windows, удобно использовать утилиту Rufus
В статье я хочу поделиться достаточно подробной инструкцией по восстановлению работоспособности (можно встретить «народное» определение этого процесса как «раскирпичивание», unbricking) бюджетной сетевой видеокамеры Hikvision DS-2CD2420F-I (Рисунок 1). Не исключено, что данная инструкция подойдет и для других серий IP-камер видеонаблюдения Hikvision или поможет в восстановлении прошивки подобных устройств. Поводом для подготовки материала стало отсутствие информации по нестандартной ситуации при необходимости заменить или обновить прошивку (сбросить забытый пароль) устройства с использованием TFTP сервера, когда камера не определяется сетевым сканером SADP (программное обеспечение от производителя) и не подключается к TFTP серверу на начальном этапе загрузки.
Рисунок 1. | IP-видеокамера Hikvision DS-2CD2420F-I. |
Началось все с того, что ко мне попали две новые IP-видеокамеры Hikvision DS-2CD2420F-I, которые не определялись в локальной сети и не обнаруживались сетевым сканером SADP (утилита доступна для скачивания на сайте компании Hikvision), Не «светились» даже их MAC-адреса в локальной сети. Данная сетевая видеокамера принадлежит серии DS-2CD2X22F-IS, платформа R2, матрица 2 Мп (эту информацию, а также соответствующую прошивку можно найти на официальном сайте производителя). Попытки подбора стандартных IP адресов результатов не дали. Действия по предложенным на различных сайтах инструкциям по замене/обновлению прошивки через TFTP сервер тоже не увенчались успехом – камеры не подключались к TFTP серверу.
Рисунок 2. | Задняя крышка корпуса IP-видеокамеры DS-2CD2420F-I с разъемами и кнопкой WPS/RST. |
Также был выполнен сброс видеокамеры к заводским установкам с помощью кнопки «WPS/RST», которая находится с тыльной стороны камеры (Рисунок 2): при отключенном питании камеры необходимо нажать и 15 с удерживать кнопку «WPS/RST», затем, не отпуская кнопку, подать питание и удерживать нажатой еще 15 с. Однако никаких внешний проявлений успешного сброса вы не увидите. После сброса видеокамеры по прежнему не определялись в локальной сети и не подключались к TFTP серверу.
Было принято решение разобрать видеокамеру для визуального осмотра печатной платы и простой проверки по напряжениям питания. Корпус зафиксирован пластиковыми защелками по периметру и одним винтом под наклейкой (Рисунок 3).
Рисунок 3. | IP-видеокамера DS-2CD2420F-I со снятой задней крышкой. |
Внешний осмотр и проверка напряжений питания не выявили неисправностей. Однако после демонтажа верхней печатной платы с матрицей и оптической системой в верхней части около объектива был замечен 4-контактный разъем (Рисунок 4), который мог оказаться отладочным интерфейсом UART, и с помощью которого, как минимум, можно увидеть ход загрузки устройства и оценить его работоспособность.
Рисунок 4. | Расположение разъема отладочного порта на печатной плате IP-видеокамеры DS-2CD2420F-I. |
С помощью мультиметра и микроскопа я определил, что крайние выводы разъема – это питание +3.3 В и «земля» (GND), а два средних вывода уходят непосредственно на процессор. Поэтому, недолго думая, подключил сигнальные линии (Rx/Tx) адаптера USB-UART к двум средним выводам разъема, а общий (GND) подключил к общей точке на печатной плате (Рисунок 4, 5). Я не запомнил расположение Rx и Tx выводов в разъеме, но если вы не увидите вывод отладочной информации в терминальной программе, то просто поменяйте сигналы местами.
Рисунок 5. | Расположение сигнальных выводов (Rx/Tx) в разъеме отладочного интерфейса. |
Подключаем USB-UART адаптер к компьютеру. Далее скачиваем и устанавливаем терминальную программу; я использую PuTTY. В настройках программы выбираем последовательный порт (Serial), указываем номер порта (Serial Line), соответствующий адаптеру USB-UART, указываем скорость обмена (Speed) 115200 и нажимаем кнопку «Открыть» (Open).
После открытия окна терминала подаем питание на камеру (12 В) и, если все сделано правильно, то в окне мы увидим вывод отладочной информации о ходе загрузки. В противном случае необходимо проверить параметры порта и подключение сигнальных линий Rx/Tx адаптера USB-UART к отладочному интерфейсу (поменять их местами).
В моем случае с двумя новыми видеокамерами по отладочной информации я понял, что на некотором этапе загрузки появляются ошибки и загрузка останавливается (Рисунок 6).
Рисунок 7. | Нажатием клавиш Ctrl+U останавливаем автозагрузку. |
Вводим команду help и получим список всех доступных команд в загрузчике (Рисунок 8).
Рисунок 8. | Результат выполнения команды help в загрузчике U-Boot. |
Теперь нам необходимо посмотреть (и при необходимости изменить) параметры среды загрузчика. Для этого введем команду printenv (рисунок 9).
Рисунок 9. | Результат выполнения команды printenv в загрузчике U-Boot. |
Нас интересуют два параметра: ipaddr и serverip. Параметр serverip указывает на адрес TFTP сервера, на который будет «стучаться» видеокамера для замены/обновления прошивки при запуске и, как мы видим, он должен быть 192.168.1.128. Стоит заметить, что во всех источниках по теме перепрошивки IP-видеокамер Hikvision в сети указывается, что TFTP сервер необходимо запустить по адресу 192.168.0.128 (в настройках сетевого подключения). Параметр ipaddr – это IP адрес видеокамеры (для среды загрузчика).
Таким образом, для обновления прошивки нам необходимо запустить TFTP сервер (с файлом прошивки) по адресу 192.168.1.128 и перезапустить камеру, чтобы загрузчик автоматически загрузил и обновил прошивку. Или же, вы можете изменить значения параметров serverip и ipaddr в соответствии с конфигурацией локальной сети, в которую подключена видеокамера и компьютер с TFTP сервером. Я подключал камеру непосредственно к компьютеру, поэтому выставил параметры сети как указано на Рисунке 10.
Рисунок 10. | Параметры сети при подключении IP-видеокамеры непосредственно к компьютеру. |
После этого запускаем TFTP сервер (файл прошивки digicap.dav должен находиться в папке с программой TFTP сервера). Мы должны увидеть, что сервер инициализирован по адресу 192.168.1.128 (Рисунок 11). Далее в терминальной программе вводим команду на перезагрузку видеокамеры reset и наблюдаем, что камера подключилась к TFTP серверу и удачно загрузила прошивку в память. После этого TFTP сервер нужно закрыть, чтобы после обновления и последующей перезагрузки видеокамеры она снова не подключилась к TFTP серверу для обновления. Замечу, что перезагрузку камеры выполняем из командной строки, ввиду того, что при отключении и включении питания (для перезагрузки) камера не желала подключаться к TFTP серверу.
Рисунок 11. | В окне программы TFTP сервера отображается адрес сервера, активные подключения и этапы передачи файла. |
Рисунок 12. | Процесс загрузки файла прошивки и ее обновления. |
Рисунок 13. | После замены/обновления прошивки видеокамера DS-2CD2420F-I определяется в сетевом сканере SADP. |
Теперь камеру необходимо активировать (это для моего случая с новыми камерами) и можно приступать к дальнейшей настройке и использованию.
Читайте также: