171

Восстановление IP камеры Dahua для домохозяек

1. Восстановление разъемов.

Если злые люди варварски перерезали провод, то будем обжимать. Сопоставление цвета проводов камеры и UTP кабеля:

Восстановление IP камеры Dahua для домохозяек Dahua, Видеонаблюдение, Ремонт, Заметки, Восстановление, Инструкция, Длиннопост

бело-оранжевый - коричневый
оранжевый - фиолетовый
бело-зеленый - синий
синий - желтый
бело-синий - желтый
зеленый - оранжевый
бело-коричневый - серый
коричневый - серый

Да, я знаю, что изначально на камере было гнездо, а не разъем. Но обжимать удобнее, чем городить розетку. Плюс переходник/адаптер Gembird RJ45 - RJ45 (TA350-1) нивелирует вмешательство в конструкцию.

Так как камера питается не только по PoE, то для подключения внешнего блока питания используются черный и красный провода - это + и - 12В. Я использую разъем SarmatT SR-JDC-PVF (00082766). Они дешевле и продаются за углом.

Восстановили разъем, но камера не работает? Проверяем индикацию на коммутаторе (switch), а так же пингуем 192.168.1.108 (это аварийный ИП адрес камеры). У меня самый простой и дешевый PoE коммутатор Optimus UM1-E10/8P (10 портов, 8 из которых могут питать клиента). Есть индикация питания и линка.

Получилось? Хорошо. Значит загрузочный сектор живой. Переходим к пункту 2. Не получилось? Вам нужен дамп и программатор, но это за рамками этой инструкции.

Восстановление IP камеры Dahua для домохозяек Dahua, Видеонаблюдение, Ремонт, Заметки, Восстановление, Инструкция, Длиннопост

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

- Найти прошивку для вашей камеры.

Я нашел неплохую коллекцию на ftp.asm.cz/Dahua/kamerove_systemy/Firmware/. Только не всё так просто. Видимо на одну модель приходится несколько ревизий и надо сверять HWID камеры и прошивки, т.к. название может совпадать, а внутрянка - нет. Сегодняшний клиент имет HWID IPC-HFW2220M хотя модель devalias=DH-IPC-HFW1220SP-0360B. И подходит ему прошивка DH_IPC-HX1XXX-Eos3_Eng_P_V2.420.0000.4.R.20160505 (каталог fttp://ftp.asm.cz/Dahua/kamerove_systemy/Firmware/2017_a_sta...).

Почему HWID=IPC-HFW2220M, модель=IPC-HFW1220SP, а прошивка IPC-HX1XXX-Eos3 ? Ну это же элементарно. По-то-муч-то! Минутка юмора окончена. Продолжаем.

- Подключиться к консоли камеры.

вариант а) Никуда непосредственно подключаться не надо. Камера при загрузке устанавливает свой IP адрес 192.168.1.108 и через шлюз 192.168.1.1 пытается скачать прошивку с tftp сервера с адресом 192.168.254.254. Это видно по логу загрузки:

Hisilicon ETH net controler
MAC: E0-50-8B-FC-5B-19
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP from server 192.168.254.254; our IP address is 192.168.1.108; sending through gateway 192.168.1.1
Download Filename 'upgrade_info_7db780a713a4.txt'.

Если точнее, то скачать она пытается не прошивку, а файл 'upgrade_info_7db780a713a4.txt'. А вот в нём уже инструкции по скачиванию прошивки. Формируется это файл как то хитро, т.к. в первых двух строка содержит CRC и MagicString, а дальше уже идут команды обновления блоков памяти. На просторах интернета (а точнее на форуме https://ipcamtalk.com/threads/dahua-ipc-easy-unbricking-reco...) я скачал файл 'Dahua_TFTPBackup.zip', который содержит службу tftp сервера и утилиту формирования этого файла.

Это не путь тру админа. Только хардкор, только вариант б.

вариант б) UART

Протокол UART (Universal asynchronous receiver/transmitter) или, по-русски, УАПП (универсальный асинхронный приемопередатчик) — старейший и самый распространенный на сегодняшний день физический протокол передачи данных. Наиболее известен из семейства UART протокол RS-232 (в народе – COM-порт)

На большинстве сетевых (и не только) устройств он присутствует в нераспаянном виде (4 контактных площадки на плате устройства). Вот к нему мы и будем подключаться с помощью преобразователя USB-SERIAL (в нашем случае с TTL). Выглядит он, как флешка без корпуса с оголенными контактами. Все контакты на преобразователе обычно подписаны, чего не скажешь о контактах устройства. Ну, будем искать. Берем мультиметр, включаем режим "прозвона" и ищем контакт "земля". Один щуп мультиметра прислоняем к корпусу или болту крепления, другим по очереди прикасаемся к контактам порта на плате. Какой зазвенел, того и нарекаем "землей".

Восстановление IP камеры Dahua для домохозяек Dahua, Видеонаблюдение, Ремонт, Заметки, Восстановление, Инструкция, Длиннопост

Теперь изменяем режим мультиметра на измерение постоянного напряжения до 20 Вольт. Один щуп прислоняем к контакту "земля" (ну или опять же корпусу/болту), а вторым к остальным трем контактам. Какой контакт показал 3,3 или 5 вольт, того нарекаем питанием и больше его не трогаем. Остальные два контакта нужны для передачи (TX) и приема (RX) данных. У нашего клиента пины слева направо получились RX, TX, GND, 3V3.

Соединяем "землю" (GND) контроллера и платы, RX контроллера с TX платы и, наоборот, TX контроллера с RX платы. Подключаем контроллер к компьютеру, устанавливаем драйвера, смотрим номер COM порта в Диспетчере Устройств и подключаемся к нему на скорости 115200 с помощью putty (или аналогичной утилитой).

Восстановление IP камеры Dahua для домохозяек Dahua, Видеонаблюдение, Ремонт, Заметки, Восстановление, Инструкция, Длиннопост

Выдыхаем и подаем на камеру питание. В черном окошке putty побежали белые строки лога загрузки камеры? Вы молодец. Но открывать ром рано. Продолжаем.

Для прерывания процесса загрузки нажимаем и держим * (ну та, которая на цифровом блоке клавиатуры или под Shift+8). Вводим команду printenv и получаем конфигурацию нашей камеры (собственно здесь и смотрится HWID). Совпадает с HWID в прошивке? Где смотреть? Млин, забыл, сек. Файл DH_IPC-HX1XXX-Eos3_Eng_P_V2.420.0000.4.R.20160505.bin открываей архиватором 7zip и смотрим (нажатием F3) содержимое файла hwid. Теперь совпадает? Идем дальше. Не совпадает? Ищем другую прошивку.

командой setenv устанавливаем адрес камеры и tftp сервера :

setenv ipaddr 192.168.49.60 - адрес камеры
setenv serverip 192.168.49.130 - адрес компа с tftp сервером

В корень tftp сервера разархивируем прошивку и начинаем прошивать блоки памяти камеры. Команды нам подскажет вывод printenv:

da=tftp 0x82000000 dhboot.bin.img; flwrite; tftp dhboot-min.bin.img; flwrite
dr=tftp 0x82000000 romfs-x.squashfs.img; flwrite
dk=tftp 0x82000000 kernel.img; flwrite
du=tftp 0x82000000 user-x.squashfs.img; flwrite
dw=tftp 0x82000000 web-x.squashfs.img; flwrite
dp=tftp 0x82000000 partition-x.cramfs.img;flwrite
dc=tftp 0x82000000 custom-x.squashfs.img; flwrite
up=tftp 0x82000000 update.img; flwrite
tk=tftp 0x82000000 uImage; bootm
pd=tftp 0x82000000 pd-x.squashfs.img; flwrite

Это алисы (синонимы) и сами команды. Нам надо последовательно запустить:

run dr
run dk
run du
run dw
run dp
run dc
run up
run tk
run pd

------------------------------------ ВНИМАНИЕ --------------------------------------

Команда run da специально исключена из списка к выполнению, т.к. прошивать загрузчик потенциально опасно. Неверный файл или отключение питания при прошивке, могут повлечь "окирпичивание" (состояния практически полной неработоспособности) устройства. А если по умному:

образ dhboot.bin img, является загрузчиком и его обновление может привести к неожиданным результатам, как невозможность использования этого метода восстановления по причине удаления команд из среды системных переменных загрузчика или внесения проверки цифровой подписи для файловой системы прошивки. Поэтому обновление этого блока нужно выполнять взвешенно.

------------------ конец блока ВНИМАНИЕ -------------------------------------------

Команды можно конечно и писать полностью:

tftp 0x82000000 pd-x.squashfs.img; flwrite

но мы говорим привет Лиге Ленивых и продолжаем упражнение.

А продолжать осталось всего ничего. Удаляем конфигурацию камеры (намекну, так и пароль можно сбросить) и перезагружаем камеру командами:

cfgRestore
reset

Список всех доступных команд можно посмотреть командой 'help'.

Всё. Пара-пара-пам.

P.S. В дальнейшем запросил у саппорта ( cis_support@dahuatech.com ) актуальное обновление прошивки. Прислали оперативно DH_IPC-HX1XXX-Eos3_Eng_P_V2.420.0000.11.R.20170612 и даже с русским интерфейсом.

P.P.S. Для тех, кому не хватило, есть полезный комментарий со ссылкой на второй уровень погружения в тему #comment_269937127

Лига слаботочников

1.2K постов10.7K подписчиков

Правила сообщества

Запрещено нарушение основных правил пикабу, оффтоп и замыкать + на - при включенном источнике питания

Вы смотрите срез комментариев. Показать все
4
Автор поста оценил этот комментарий

Немного поправлю/дополню. 192.168.1.108 - это не аварийный, а дефолтный адрес устройств Dahua (на старых ещё бывало 192.168.1.110). Прошивки наиболее правильно всегда запрашивать у саппорта (cis_support@dahuatech.com). Внутри модели часто встречаются разные аппаратные ревизии, а публичного доступа к этой информации нет. Мы по внутренней базе видим и подбираем актуальную прошивку на конкретную модель. Обычно это занимает 5-15 минут после поступления обращения. Бывает (на старые модели), что прошивку приходится запрашивать в Китае, тогда дольше, как правило, до нескольких часов (плюс временной лаг).

раскрыть ветку (21)
2
Автор поста оценил этот комментарий

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

Уверено залил загрузчик dhboot.bin img. Хотя через UART видел что камера грузится.

раскрыть ветку (20)
1
Автор поста оценил этот комментарий
Ну так учимся потихоньку. В том числе на своих ошибках. Сейчас подредактирую статью, уберу команду прошивки загрузчика.
раскрыть ветку (12)
1
Автор поста оценил этот комментарий
Внимание, образ dhboot.bin img, является загрузчиком и его обновление может привести к неожиданным результатам, как невозможность использования этого метода восстановления по причине удаления команд из среды системных переменных загрузчика или внесения проверки цифровой подписи для файловой системы прошивки. Поэтому обновление этого блока нужно выполнять взвешенно.

Лучше добавь предупреждение

0
Автор поста оценил этот комментарий
А территориально где находишься?
раскрыть ветку (5)
0
Автор поста оценил этот комментарий
О как. Вот так сразу? ))) Новосибирские мы.
раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Да у меня камера есть, а прошить сам на дахуа не смогу
раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Я тоже думал, что не смогу. А ничего. Получилось. Попробуй.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

а я вот думал что смогу, а нет - не получилось...

предистория - решил перед установкой обновить прошивку на камере. И надо же - нашел "нужную" на каком то левом сайте (не там где всегда беру). Ну и залил ее... Итог - камера не отзывается на веб-интерфейсе, рег ее не видит, онвиф менеджер не видит... Но сетевой интерфес поднят, на пинг откликается...

По вашей инструкции подключил uart, залез в терминал, прервал загрузку - а эта зараза на дальнейшие действия требует пароль... Вот что за скотство? пароли тип admin, password, root, toor - не подходят.. после нескольких попыток подбора пароля - запрос пароля пропадает и загрузка идет обычным образом...

Может у кого есть идеи как победить?

0
Автор поста оценил этот комментарий
У меня в доступе, только телефон планшет.
Увы, врятли они мне помогут в этом.
0
Автор поста оценил этот комментарий

https://mysku.club/blog/aliexpress/85764.html

вот посмотри как считать прищепкой дамп из памяти.

новый виток для изучения темы.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий

Отличнейшая статья. Есть непонятные моменты (например, откуда автор узнал нужные адреса памяти), но, думаю если углубиться в изучение темы, то все станет ясно. Останавливает только одно: у меня хроническая кривизна рук при пайке (поэтому даже концы провода питания не залуженные). Добавлю ссылку в статью, для тех, кому не хватило поверхностного обзора.

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

https://www.cctvsp.ru/articles/all

вот еще по китайским камерам прям хорошо расписано у человека.


что бы не паять есть гильзы и инструмент. в магазинах в наличии даже в леруа

Иллюстрация к комментарию
раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Эх. Если б я видел эту статью раньше, то свою бы наверное и писать не стал. Единственное, что выбешивает в таких мануалах, указывают как делать - а почему именно так не рассказывают. Т.е. применить знания к схожей ситуации уже не получается.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Спасибо что написал! Приходилось менять разъёмы на дахе. Мне полезно, я сохранил
1
Автор поста оценил этот комментарий

для оживления трупа - вполне пойдёт. плюс в зависимости от версии прошивки загрузчик тоже необходимо бывает обновлять. как по мне - отличная инструкция. @mikleru, , не возражаете, если буду кидать ссылку на этот пост обратившимся на горячую линию Dahua?

раскрыть ветку (6)
2
Автор поста оценил этот комментарий
Ну во-первых конечно не против. Землю - крестьянам, воду - матросам, инструкции - в массы. А во-вторых я не обладаю инструментами препятствовать этому. ))
1
Автор поста оценил этот комментарий

:) ну то что он не вычитал МАС ерунда с корпуса можно будет востановить.

а вот то что крипту не вычитал с дампа и вообще дамп не слил это косяк.

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Эээ... А по-русски? Я дополню статью, мне не сложно.
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
нужно собрать под конкретную камеру свой файл со всеми характристиками камеры.помимо этого в камере лежит ключ который нужен для работы через облако, без него камера не подключиться к нему. Все это добро лежит в этом файле. Но время от времени может лежать в других.


по факту исходя из опыта больше чем 90% было достаточно

cfgRestore
reset

Иллюстрация к комментарию
раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Вот поэтому я и написал эту инструкцию: что б через год ее открыть и за минимальное количество времени все вспомнить и повторить. А в ней многого не хватает. Можете дополнить?

- Как вычитать МАС? Как его записать обратно при затирании? В каком случае он может исчезнуть?

- Как слить дамп? Как вычитать крипту? Что она вообще такое и зачем нужна?

- Как сформировать файл? Сгенерировать ключ? С какими облаками работает? Что является уникальным идентификатором при подключению к облаку?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

вот тут дал ссылку на статейку, там в картинках.

весь процесс там есть, надеюсь статейка поможет разобраться.


#comment_269937127

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку