В этой статье я не буду рассматривать способы обновления версии прошивки оборудования используя стандартные методы, как веб интерфейс или приложение Config Tool. Речь пойдет о более радикальном методе, восстановление прошивки Dahua используя FTP сервер и последовательный интерфейс UART.
В статье Сброс пароля Dahua, я освещал тему использования интерфейса UART для остановки загрузки и выполнения команд U-boot, сегодня продолжим знакомство с возможностью этого метода для восстановления прошивки Dahua.
Хочу отметить, что многие утверждения и способы использованные для оборудования Dahua будут полезны и для восстановления прошивок для оборудования XM (Xiongmai).
Описание подключения к UART интерфейсу и настройки параметров соединения можно узнать в статье Восстановление прошивки Hikvision
Разбираем камеру для дальнейшего подключения к интерфейсу.
Прежде всего, вам необходимо найти контакты RX (прием) и TX (передача) на вашей камере, эта ссылка для вас окажется полезной ResetIPCamera — Dahua Wiki
После открытия окна терминала подаем питание на камеру, если все сделано правильно, то в окне мы увидим вывод отладочной информации о ходе загрузки. Для остановки загрузки нажмите и удерживайте клавиши Shift+8

Введите help, чтобы увидеть все доступные команды:
Введите printenv, чтобы получить вывод U-Boot окружения, найдите эти строки
Используйте setenv для настройки параметров сети:
ipaddr -> IP-адрес камеры
setenv ipaddr 192.168.1.108
gatewayip -> IP-адрес шлюза вашей сети (маршрутизатор)
setenv gatewayip 192.168.1.1
маска сети -> маска сети / подсеть вашей сети
Сетевая маска сети 255.255.255.0
servip -> IP-адрес вашего компьютера (на котором работает TFTP-сервер)
setenv serverip 192.168.1.4
Вы можете проверить соединение с вашим ПК, запустив ping $ serverip
Скачайте файл прошивки для вашей камеры и используя программу 7zip, распакуйте ее. Прошивка имеет расширение Bin, но является обычным zip архивом.
После распаковки вы получите образы файловой системы необходимые для восстановления прошивки
Запустите TFTP-сервер и положите в его директорию файлы, которые вы извлекли из образа прошивки.
Выполните следующие команды одну за другой:
Пример вывода:
Таким образом вы можете восстановить как все блоки в прошивке для вашей камеры, так и выбрать только необходимые модули, по ситуации.
Внимание, образ dhboot.bin img, является загрузчиком и его обновление может привести к неожиданным результатам, как невозможность использования этого метода восстановления по причине удаления команд из среды системных переменных загрузчика или внесения проверки цифровой подписи для файловой системы прошивки. Поэтому обновление этого блока нужно выполнять взвешенно.



Добрый день! В учреждении установлены две DAHUA ipc-hdw4431em-aс камеры. После обновления прошивкой DH_IPC-HX5X3X-Rhea_MultiLang_PN_Stream3_V2.800.0000013.0.R.191202, скаченной с официального сайта, одна из видеокамер перестала определяться программой ConfigTool, а также отображаться в видеорегистраторе и выводиться на монитор. Что можно с ней сделать?.
https://www.dahuasecurity.com/ru/products/productDetail/14521
Здравствуйте, камера куплена в России или через алиэкспресс?
Куплена в России на официальном сайте.
Вчера снимал. Пробовал кнопкой сбросить настройки. Не помогло.
Программа Advanced IP Scanner ее видит, а ConfigTool нет.
Если после сброса кнопкой не вышло восстановить камеру, обратитесь в сервисный центр по месту проживания или высылайте к нам в Волгоград.
Или попытайтесь восстановить самостоятельно, следуя рекомендациям предложенным в этой статье )
Для начала подключитесь к uart интерфейсу и покажите лог загрузки…
Подскажите есть прошивка на IPC-HDW4433C-A изображение стало квадратиками по диагонали прошивка 2.621.0000.28.R, Build Date: 2017-09-12
Здравствуйте, попробуйте сделать сброс настроек к заводским, по поводу прошивки, ваша камера для китайского рынка, со взломанной прошивкой и если вы смените прошивку то в лучшем случае получите китайский интерфейс…
здравствуйте. у меня в логе пишет
U-Boot 2010.06-svn6390 (Nov 27 2019 — 18:32:23)
▒
U-Boot 2010.06-svn6390 (Nov 27 2019 — 18:32:23)
▒
U-Boot 2010.06-svn6390 (Nov 27 2019 — 18:32:23)
▒
U-Boot 2010.06-svn6390 (Nov 27 2019 — 18:32:23)
▒
U-Boot 2010.06-svn6390 (Nov 27 2019 — 18:32:23)
Здравствуйте, что за камера и что привело к такому поведению при загрузке?
камера dahua hfw4231ep, в один прекрасный день перестала работать. при включении зеленый светодиод загорается, по сети не пингуется, ну и putty пишет это, откидываю питание и снова подкидываю опять эта надпись, и все.
Пробуйте перепрошить камеру используйте способ 6 из статьи https://alarmsystem-cctv.ru/sbros-parolya-dahua/
пробовал. это бесполезно? у меня нет ip адреса с камеры, как она подхватит tftp?
я предполагаю, что dram(оператива) сдохла, следующая в строке должна быть она. ну либо uboot убит
Чаще выходит из строя ПЗУ, нужно пробовать восстановление на программаторе.
Если есть аналогичная камера выясните hwid думаю прошивку можно скачать по ссылке, но стоит проверить соответствие hwid
https://www.dahuasecurity.com/asset/upload/uploads/firmware/DH_IPC-HX4XXX-Eos4_Eng_P_Stream3_Market_V2.680.0000000.2.R.190410.zip
файл Upall_IPC_Eos4.190410.bin это образ для программатора, если после этого загрузчик стартанет исправьте серийник и мак а также hwid от вашей камеры.
через программатор, она шьется уже с выпаиванием флеш? или есть какие — то контакты
Выпаиванием
ок. буду учится программатором пользоватся…
еще такой вопрос, какой программатор приобретать?
Дешевле отдать в сервис…
Не плохой на али https://aliexpress.ru/item/32515440739.html
Привет. У меня есть камера DH-IPC-HDW1225C, я попытался обновить прошивку и после перезагрузки не смог получить к ней доступ. AdvancedIPscanner видит его и пингует IP-адрес, но в Configtool не показывает камеру, не могу получить к нему доступ в браузере.Что можно сделать в этом случае. Спасибо
Здравствуйте
камера dahua hd-ipc-hfw2221rp-vfs-ire6 куплена в россии config tools не видит кнопка сброса не помогла. где найти прошивку. на оф. сайте нашел
IPC-HFW2221R-ZS/VFS-IRE6 Это оно или нет
адрес после загрузки 192.168.1.108 пинги то идут то нет
Подскажите пожалуйста, не могу найти пин для прошивки. На одном лишь нашел где 3.3 вольта, но они рядом, + и —
Захожу на камеру браузером 192,168,1,108 пинги идут то пропадают, выбрасывает из окна браузера, затем требует пароль для входа, опять захожу 5-10 сек. работает и снова выбрасывает .Камера sd6a82с-hn ,
soft V-2.420.0001.0.R,buil:2015-02-10
WebV-3.2.1.253056
PTZ V-V1.01.19 RHIKDX
Почему пинги пропадают?
вероятно после загрузки камера получает другой адрес по dhcp
А когда я подключаюсь ноутбуком со статичиским адресом (192,168,1,100)к камере без свитча, бук-камера, некому раздавать по DHCP. Результат пропадают пинги и связь соответственно! Возил камеру в ремонт в г.Красноярске: оценили ремонт в 38 000рублей, я отказался(они хотели перепрошить с платных ресурсов-потому и дорого сказали)Может еще какие версии подскажите
Нет никаких платных ресурсов для восстановления прошивки, вас вводят в заблуждение
Здравствуйте Олег
Помогите восстановить регистратор Dahua NVR2108H
web интерфейс недоступен
на мониторе только заставка
вывод UART:
————————————————
U-Boot 2010.06-svn950 (Jan 10 2014 — 19:25:46)
DRAM: 256 MiB
Check spi flash controller v300. found
Spi(cs1) ID: 0xEF 0x40 0x18 0x00 0x00 0x00
Spi(cs1): Block:64KB Chip:16MB Name:»W25Q128BV»
the size of spi flash is 0x1000000
In: serial
Out: serial
Err: serial
judge ddr init
user init finish.A
Hit any key to stop autoboot: 0
netup time out: 1000
Timeout
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’.
Download to address: 0x80100000
Downloading: *
ARP Retry count exceeded; starting again
Failed to get info.txt
### JFFS2 loading ‘/boot/uImage’ to 0x82000000
### squashfs loading ‘/boot/uImage’ to 0x82000000
### squashfs load complete: 2861280 bytes loaded to 0x82000000
## Booting kernel from Legacy Image at 82000000 …
Image Name: Linux-3.0.8
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2861216 Bytes = 2.7 MiB
Load Address: 80008000
Entry Point: 80008000
Loading Kernel Image … OK
OK
Starting kernel …
Uncompressing Linux… done, booting the kernel.
-Auto login as root …
BusyBox v1.18.4 (2014-01-10 20:12:13 CST) built-in shell (ash)
Revision: 2535
Enter ‘help’ for a list of built-in commands.
~ #
——————————-
через несколько минут перезагружается…
Здравствуйте, что делали ранее с регистратором, есть вывод printenv?
Лет 8 назад отдавали в ремонт. (тоже не загружался)
Купили другой на замену.
Запускался или нет после ремонта никто не помнит…
все же жду вывод команды printenv
остановите загрузку и выполните эту команду
hisilicon # printenv
bootargs=mem=116M, console=ttyAMA0,115200 rootfstype=cramfs root=/dev/mtdblock1
bootcmd=netup; fsload; bootm
bootdelay=3
dh_keyboard=1
load_modules=1
appauto=1
da=tftp u-boot.bin.img; flwrite
dr=tftp romfs-x.cramfs.img; flwrite
du=tftp user-x.cramfs.img; flwrite
dw=tftp web-x.cramfs.img; flwrite
dl=tftp logo-x.cramfs.img; flwrite
dc=tftp custom-x.cramfs.img; flwrite
up=tftp update.img; flwrite
tk=tftp uImage; bootm
baudrate=115200
netup_timeout=1000
bootfile=»uImage»
autosip=192.168.254.254
autolip=192.168.1.108
autogw=192.168.1.1
autonm=255.255.255.0
tftptimeout=1000
netretry=no
ethaddr=90:02:a9:c9:33:98
eth1addr=ff:ff:ff:ff:ff:ff
ID=PA4BP065W00411
DEVID=0000000000000000000000000000000
Verif_Code=0000000000000000000000000000000
HWID=0000000000000
serverip=192.168.0.80
ipaddr=192.168.0.79
netmask=255.255.0.0
gatewayip=10.42.0.1
restore=0
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn950 (Jan 10 2014 — 19:25:46)
Environment size: 951/131068 bytes
hisilicon #
hisilicon # help
? — alias for ‘help’
base — print or set address offset
boot — boot default, i.e., run ‘bootcmd’
bootd — boot default, i.e., run ‘bootcmd’
bootm — boot application image from memory
bootp — boot image via network using BOOTP/TFTP protocol
cmp — memory compare
cp — memory copy
crc32 — checksum calculation
devid — devid — set DEVID or print DEVID
eracfg —
eralogo —
ext2load- load binary file from a Ext2 filesystem
ext2ls — list files in a directory (default /)
fatinfo — print information about filesystem
fatload — load binary file from a dos filesystem
fatls — list files in a directory (default /)
flwrite — flwrite — write data into FLASH memory
fsload — fsload — load binary file from a filesystem image
getinfo — print hardware information
go — start application at address ‘addr’
help — print command description/usage
hwid — hwid — set hardware id and save to flash
lip — lip — set local ip address but not save to flash
loadb — load binary file over serial line (kermit mode)
loady — load binary file over serial line (ymodem mode)
loop — infinite loop on address range
ls — ls — list files in a directory (default /)
mac — mac — set mac address and save to flash
mac1 — mac1 — set mac address and save to flash
md — memory display
mii — MII utility commands
mm — memory modify (auto-incrementing address)
mtest — simple RAM read/write test
mw — memory write (fill)
netrep — netrep — report net up progress
netup — netup — update the system via net, without console
nm — memory modify (constant address)
ping — send ICMP ECHO_REQUEST to network host
printenv- print environment variables
rarpboot- boot image via network using RARP/TFTP protocol
reset — Perform RESET of the CPU
run — run commands in an environment variable
saveenv — save environment variables to persistent storage
setenv — set environment variables
sf — SPI flash sub-system
showlogo- showlogo — show the logo picture on screen.
sip — sip — set server ip address but not save to flash
startgx — startgx — open graphics layer.
— startgx [layer addr stride x y w h]
startvo — startvo — open interface of vo device.
— startvo [dev type sync]
stopgx — stopgx — close graphics layer.
— stopgx [layer]
stopvo — stopvo — close interface of vo device.
— stopvo [dev]
test —
tftp — tftp — download or upload image via network using TFTP protocol
usb — USB sub-system
usbboot — boot from USB device
verifcode- verifcode — set Verif_Code or print Verif_Code
version — print monitor version
vobg — setvobg — set vo backgroud color.
— setvobg [dev color]
Есть вывод команды setenv dh_keyboard 0
поможет?
eracfg делали?
Нет.
Еще ничего не «трогал», только собираю данные
eracfg сбросит настройки, обновит энв, возможно поможет, проверьте
https://sapsan.org/img/source/FirmwareDH/NVR/NVR2x0x.rar
прошивка, попробуйте обновить поблочно
eracfg не помогло…
прошивка поблочно из Вашей ссылки
оно живое!!!
тестирую
спасибо!
p.s. куда пиво?
хорошая работа!
ОК. Завтра на работе попробую и напишу.
-eracfg без параметров?
-батарейку надо поставить? (старая села в 0)
да eracfg без параметров
батарейка для реального времени нужна, в общем не обязательно
Добрый день. Подскажите, пожалуйста : камера HFW5431EP-ZE в терминале подвисает на Starting kernel, повисит и циклически ребут. Прошивку восстановить удалось, но проблема не решилась.
U-Boot 2010.06-svn4911 (Nov 10 2017 — 13:59:00)
I2C: ready
DRAM: 118 MiB
gBootLogPtr:00b80008.
spinor flash ID is 0x1940ef
partition file version 2
rootfstype squashfs root /dev/mtdblock5
gParameter[0]:node=bootargs, parameter=console=ttyS0,115200 mem=130M root=/dev/mtdblock5 rootfstype=squashfs init=/linuxrc.
TEXT_BASE:01000000
Net: Detected MACID:38:af:29:42:81:86
PHY:0x03625cc6,addr:0x01
s3l 55k+bcm54811 init
MMC: sdmmc init
Using ambarella mac device
TFTP from server 192.168.254.254; our IP address is 192.168.1.251; sending through gateway 192.168.1.1
Download Filename ‘upgrade_info_7db780a713a4.txt’.
Download to address: 0x5000000
Downloading: *
Retry count exceeded; starting again
Try again use backup_serverip
*** ERROR: `serverip’ not set
Failed to get info.txt
Fail to get info file!
Init error!
Using ambarella mac device
TFTP from server 192.168.254.254; our IP address is 192.168.1.251; sending through gateway 192.168.1.1
Download Filename ‘failed.txt’.
Download to address: 0x2000000
Downloading: *
Retry count exceeded; starting again
Support backupVer:255
state:ff,err_count:05
SPI probe: 32768 KiB W25Q256FV at 0:0 is now current device
Wrong Image Format for bootm command
ERROR: can’t get kernel image!
try:kload 0x2000000 succeed!
## Booting kernel from Legacy Image at 02000000 …
Image Name: Linux-3.10.73
Created: 2020-06-04 12:48:23 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1584704 Bytes = 1.5 MiB
Load Address: 00208000
Entry Point: 00208000
Verifying Checksum … OK
Loading Kernel Image …OK
OK
partition file version 2
rootfstype squashfs root /dev/mtdblock5
fail to load bootargsParameters.txt
fail to load bootargsParameters.txt file
get bootargs info failed
Adjust Memory Allocation, dram_size=0x8200000, dsp_ram.start=0x8400000, dsp_ram.size=0x17c00000
crashflasg:1, logmagic:54410011.
Starting kernel …
Если камера куплена на али то наверняка была с ломаной прошивкой, сама камера для китайского рынка и не будет работать с европейской прошивкой.
нет, госконтора, покупалась не на али…. этой прошивкой я обновлял парочку других таких же камер через веб интерфейс -все было ровно. как же победить эту камеру?
Каким образом восстановили прошивку?
Здравствуйте. Есть регистратор DVR1604HF-A. Грузится до «Starting kernel» и зависает. Нет ли способа восстановить прошивку через rs232, не используя tftp? Или через usb. Порт LAN, к сожалению, мертвый..
не могу сказать точно о usb, нужно пробовать, но наверняка можно использовать терминал и передать файл командой loady по ymodem
Где взять прошику для камеры IPC-HDBW4631R-AS или как реанимировать?
cfgRestore делал.
Покупал в китае, говорили можно обновлять.
В логе последние строки. вебинтерфейс не грузит
partition file version 2
rootfstype squashfs root /dev/mtdblock7
fail to load bootargsParameters.txt
fail to load bootargsParameters.txt file
get bootargs info failed
cmdLine mem=85M console=ttyS0,115200 root=/dev/mtdblock7 rootfstype=squashfs
crashflasg:1, logmagic:54410011.
Starting kernel …
Uncompressing Linux… done, booting the kernel.
Смотрите ветку форума ipcamtalk.com
там публиковали и китайские и ломаные прошивки для вашей камеры
Спасибо за быстрый ответ. Посмотрю.
Эти строки означают проблему в прошивке??
fail to load bootargsParameters.txt
fail to load bootargsParameters.txt file
get bootargs info failed
В общем, эту камеру обновлять не стоило, камера для китайского рынка, ищите китайскую прошивку и восстанавливайте
Ее никто не обновлял.
Симптомы…. уходила в ребут.
Сделал сброс — не помогло.
На веб зайти невозможно было. Страница загружалась, но не успевал войти, как в ребут уходила.
Добрый день ! Подскажите пожалуйста, мы приобрели камеру DH-SD6AL445GB-HNR-IR на ней установлена прошивка V3.200.0000018.2.R, Build Date : 2024-06-17 . С данной версией прошивки камера работает не полноценно : Мы используем программу Нетрикс . Для управления дворником и системой омывания ( включение системы омывания осуществляется через вывод канала тревоги ) на камеру отправляется команда через ONVIF . Команда 11 — включение дворника , 12 — выход на заданную позицию, включение дворника + замыкание контакта тревоги на несколько секунд ( замыкание канала тревоги включает насос системы омывания ) . В данной версии прошивки (V3.200.0000018.2.R, Build Date : 2024-06-17) управление дворником и системой не работает . Ранее мы приобретали камеры DH-SD6AL445XA-HNR-IR с версией системы 2.812.0000005.4.R,Build Date : 2021-09-02 и все работало корректно. Возможно ли где то найти такую версию прошивки и установить ее? Если да, то подскажите пожалуйста где искать? Спасибо .