Большинство попадающих в руки, в последнее время, экземпляров производства Dahua имели не полностью заменённую, а лишь частично модифицированную оригинальную прошивку. Такие камеры определяются ConfigTool, но сбросить их админский пароль и войти в веб-морду не получается. С другой стороны, такая модифицированная прошивка заменяется оригинальной очень просто – путём выполнения нескольких команд в загрузчике.
С этой камерой всё оказалось иначе – прошивка полностью ростелекомовская, поэтому и шить придётся полностью.
Актуальная прошивка нашлась сразу на сайте производителя, но в ней отсутствует не обходимый бинарник dhboot-min.img, поэтому пришлось искать старую прошивку, в которой он есть и такая тоже нашлась. Дальше – дело техники!
Инструменты
Материалы
- DH-IPC-HDW2231RT.zip – всё для прошивки в одном архиве.
- commands.txt – шпаргалка.
- DH_IPC-HX2XXX-Molec_MultiLang_PN_V2.820.0000000.65.R.250121.zip – актуальная прошивка.
- DH_IPC-HX2XXX-Molec_MultiLang_PN_V2.820.0000000.37.R.210901.bin – прошивка с dhboot-min.img.
Утилиты
- TFTP-сервер Tftpd64 — TFTP-сервер для передачи файлов.
- Putty — программа для работы через UART.
- ConfigTool — поисковая утилита для камер Dahua.
Исходные данные


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


TFTP-сервер
TFTP-сервер Tftpd64 нужно извлечь из архива и запустить. Речь идёт про портативную версию. Далее нужно положить распакованные файлы прошивки в ту же папку или в отдельную, но тогда эту отдельную папку надо указать в настройках Tftpd64. Нажатием на кнопку Show Dir можно открыть окно с содержимым текущей папки и убедиться, что файлы видны сервером.

Брандмауэр или антивирус с функцией брандмауэра должен быть отключён, либо в их настройках должен быть открыт UDP-порт 69.
UART-адаптер
Далее нужно подключить коннектор к контактным отверстиям UART-интерфейса. Ножки разъёма болтаются в отверстиях, поэтому надо либо их чуть подогнуть, либо наклонить сам коннектор, чтобы добиться надёжного соединения. Затем можно подключать адаптер к компьютеру. Исхожу из того, что драйверы уже установлены и номер порта известен.


Putty
При запуске Putty нужно выбрать тип соединения Serial, скорость 115200, прописать COM-порт, который система выделила UART-адаптеру и нажать кнопку Open.


Прошивка
Подать питание на камеру и сразу же нажать Enter. Отпустить можно тогда, когда запуск остановится и на экране появится приглашение ввода команд. Дальше нужно задать адреса камеры и компьютера с запущенным TFTP-сервером и можно шить части загрузчика.
Перед командой nand erase нужно быть на 100% уверенным, что команда tftpboot выполнена успешно и дамп передан. В противном случае получим кирпич.
setenv serverip 192.168.1.128
setenv ipaddr 192.168.1.10
mw.b 0x22000000 0xff 0x200000
tftpboot 0x22000000 dhboot-min.bin
nand erase 0x0 0x200000
nand write 0x22000000 0x0 0x200000
mw.b 0x22000000 0xff 0x100000
tftpboot 0x22000000 dhboot.bin
nand erase 0x340000 0x100000
nand write 0x22000000 0x340000 0x100000
reset
После перезапуска останавливаем загрузку клавишей * и инициализируем переменные. В этом примере ID и ethaddr, они же серийник и MAC-адрес, берём с шильдика на кабеле камеры. Теоретически серийник можно взять и из QR-кода на ИК-фильтре, как делал раньше, но облако и с ростелекомовским серийником работает.
После инициализации выполняем штатные команды обновления частей прошивки.
setenv serverip 192.168.1.128;setenv ipaddr 192.168.1.10
setenv ethaddr 6c:1c:71:a0:00:00
setenv ID 242106222000
setenv HWID IPC-HDW2231TP-AS-S2:01:02:05:75:3B:00:01:10:01:00:04:320:00:00:00:00:00:01:00:00:80
setenv devalias DH-IPC-HDW2231RT
save
run dp;run dk;run dr;run dw;run da
reset
Запуск
Запускаем утилиту ConfigTool и ждём пока в списке появится наш зверёк. Камера будет доступна по дефолтному адресу 192.168.1.108. Модель сравнительно свежая, поэтому веб-морда работает и в современных браузерах.
После прошивки камера находится в неинициализированном состоянии. Инициализировать её можно задав пароль через ConfigTool, с помощью кнопки Initiallize, либо в браузере, при первом входе.






Адрес камеры можно поменять тут же, в ConfigTool, кликнув по кнопке Batch Modify IP.

После инициализации и сброса нужно зайти в веб-морду и сделать полный сброс.
Результат

Поддерживается ONVIF и RTSP, поэтому никаких проблем с подключением к регистраторам и видеосерверам быть не должно. Ссылка RTSP:
- rtsp://admin:password@192.168.1.11:554/cam/realmonitor?channel=1&subtype=0 – 1-й канал, 1-й поток;
- rtsp://admin:password@192.168.1.11:554/cam/realmonitor?channel=1&subtype=1 – 1-й канал, 2-й поток.
Сначала почему-то VLC упорно не хотел открывать стандартную RTSP-ссылку, но успешно открывал ссылку, которую определила Линия, а потом и стандартная заработала. Что было – хз, но оставлю и этот вариант RTSP URL здесь:
- rtsp://admin:password@192.168.1.108/cam/realmonitor?channel=1&subtype=0&unicast=true&proto=Onvif
- rtsp://admin:password@192.168.1.108/cam/realmonitor?channel=1&subtype=1&unicast=true&proto=Onvif










