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

27 098 просмотров
Dahua

В этой статье я не буду рассматривать способы обновления версии прошивки оборудования используя стандартные методы, как веб интерфейс или приложение Config Tool. Речь пойдет о более радикальном методе, восстановление прошивки Dahua используя FTP сервер и последовательный интерфейс UART.

В статье Сброс пароля Dahua, я освещал тему использования интерфейса UART для остановки загрузки и выполнения команд U-boot, сегодня продолжим знакомство с возможностью этого метода для восстановления прошивки Dahua.

Хочу отметить, что многие утверждения и способы использованные для оборудования Dahua будут полезны и для восстановления прошивок для оборудования XM (Xiongmai).

Описание подключения к UART интерфейсу и настройки параметров соединения можно узнать в статье Восстановление прошивки Hikvision

Разбираем камеру для дальнейшего подключения к интерфейсу.

resetreset Dahua reset

Прежде всего, вам необходимо найти контакты RX (прием) и TX (передача) на вашей камере, эта ссылка для вас окажется полезной ResetIPCamera — Dahua Wiki

После открытия окна терминала подаем питание на камеру, если все сделано правильно, то в окне мы увидим вывод отладочной информации о ходе загрузки. Для остановки загрузки нажмите и удерживайте клавиши Shift+8

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

Введите help, чтобы увидеть все доступные команды:Восстановление прошивки Dahua Help

Введите printenv, чтобы получить вывод U-Boot окружения, найдите эти строкиВосстановление прошивки Dahua printenv

Используйте 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Восстановление прошивки Dahua ping

Скачайте файл прошивки для вашей камеры и используя программу 7zip, распакуйте ее. Прошивка имеет расширение Bin, но является обычным zip архивом.

После распаковки вы получите образы файловой системы необходимые для восстановления прошивкиВосстановление прошивки Dahua DahuaUnZip

Запустите TFTP-сервер и положите в его директорию файлы, которые вы извлекли из образа прошивки.

Выполните следующие команды одну за другой:Восстановление прошивки Dahua RunПример вывода:Восстановление прошивки Dahua RunLogТаким образом вы можете восстановить как все блоки в прошивке для вашей камеры, так и выбрать только необходимые модули, по ситуации.

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

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

  • Евгений

    Добрый день! В учреждении установлены две DAHUA ipc-hdw4431em-aс камеры. После обновления прошивкой DH_IPC-HX5X3X-Rhea_MultiLang_PN_Stream3_V2.800.0000013.0.R.191202, скаченной с официального сайта, одна из видеокамер перестала определяться программой ConfigTool, а также отображаться в видеорегистраторе и выводиться на монитор. Что можно с ней сделать?.

    • Олег

      Здравствуйте, камера куплена в России или через алиэкспресс?

  • Евгений

    Куплена в России на официальном сайте.

  • Евгений

    Вчера снимал. Пробовал кнопкой сбросить настройки. Не помогло.
    Программа 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 пишет это, откидываю питание и снова подкидываю опять эта надпись, и все.

  • Валера

    я предполагаю, что 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

  • Petru

    Привет. У меня есть камера DH-IPC-HDW1225C, я попытался обновить прошивку и после перезагрузки не смог получить к ней доступ. AdvancedIPscanner видит его и пингует IP-адрес, но в Configtool не показывает камеру, не могу получить к нему доступ в браузере.Что можно сделать в этом случае. Спасибо

  • юрий

    Здравствуйте
    камера dahua hd-ipc-hfw2221rp-vfs-ire6 куплена в россии config tools не видит кнопка сброса не помогла. где найти прошивку. на оф. сайте нашел
    IPC-HFW2221R-ZS/VFS-IRE6 Это оно или нет

  • юрий

    адрес после загрузки 192.168.1.108 пинги то идут то нет

  • gekagal

    Подскажите пожалуйста, не могу найти пин для прошивки. На одном лишь нашел где 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 без параметров?
    -батарейку надо поставить? (старая села в 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 и все работало корректно. Возможно ли где то найти такую версию прошивки и установить ее? Если да, то подскажите пожалуйста где искать? Спасибо .

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

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

Защитный код *Достигнут лимит времени. Пожалуйста, введите CAPTCHA снова.