MCVR6208 слетела web морда, неудачное восстановление.

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Gura
Новичок
Сообщения: 32
Зарегистрирован: 29 сен 2019, 21:15

MCVR6208 слетела web морда, неудачное восстановление.

Сообщение Gura » 29 сен 2019, 22:45

Имеется несколько регистраторов DAHUA MCVR6208. Один из них абсолютно работоспособен. Второй имел проблему с web интерфейсом (не принимал пароли, глючил сам интерфейс), третий не видится по IP но успешно пингуется.
Почитав форум и получив от производителя оригинальную прошивку, попытался восстановить модули прошивки на втором через RS232. В результате получил периодический reboot с зависанием и писком после загрузки ( изображение на мониторе так же пропадает).
В процессе выяснилось, что прошивка отличается ( видимо кастомизирована, убраны логотипы, скорость загрузки выше чем в заводской).
Дамп с флеши w25n01gvzeig перед прошивкой слить не смог (команды не воспринимались).
Лог загрузки рабочего и прошитого смогу выложить позже, с работы. Подскажите куда копать? Можно ли снять дамп с рабочего и каким способом?
Можно ли слить кастомную прошивку еще каким-либо образом? Заранее спасибо за помощь.

Аватара пользователя
fobos
Специалист
Сообщения: 1136
Зарегистрирован: 21 июн 2014, 18:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение fobos » 29 сен 2019, 23:34

в новых регистраторах Dahua тихий бут...команды воспринимаются, но не отображаются и, если команда введена правильная, то она выполняется...указанная флешь Nand-SPI, поэтому команды, скорее всего, специфические,а help в буте не отображается...на регах с этой флешью важно правильно и в обязательном порядке заливать partion table.bin иначе рег загружаться не будет.
PS. дамп можно слить программатором, который поддерживает данную флешь

Gura
Новичок
Сообщения: 32
Зарегистрирован: 29 сен 2019, 21:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение Gura » 30 сен 2019, 00:02

Спасибо за ответ.
Partion table.bin присутствует в прошивке от производителя.
Help в буте отображается. Завтра выложу текст логов загрузки и help.
Еще вопрос, не нашел программатора с указанием возможности работы с данной флеш памятью, подскажите если знаете.
И верно ли то, что слив дамп можно будет сделать полный клон кастомной прошивки? Или дальше так же танцы с бубнами? В общем к чему готовиться?))

Аватара пользователя
fobos
Специалист
Сообщения: 1136
Зарегистрирован: 21 июн 2014, 18:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение fobos » 30 сен 2019, 00:51

xeltek superpro 6100, например...возможно есть более доступные...надо читать список поддерживаемых микросхем у программаторов
если влить дамп с донора, то получаем клона (мак и ид одинаковые) со всеми вытекающими. Надо менять эти данные, или в дампе перед программированием или в буте, если он разрешит :smile:

Gura
Новичок
Сообщения: 32
Зарегистрирован: 29 сен 2019, 21:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение Gura » 30 сен 2019, 08:58

Спасибо за ответ. Цена у программатора конечно экстремальная, буду искать альтернативу, в лоб не получилось.
Выкладываю логи и help
  • System startup

    U-Boot 2010.06-svn2655 (May 22 2017 - 16:10:06)

    Check Flash Memory Controller v100 ... Found
    SPI Nand ID Table Version 1.7
    SPI Nand(cs 0) ID: 0xef 0xaa 0x21 Name:"W25N01GV"
    Block:128KB Page:2KB Chip:128MB*1 OOB:64B ECC:4bit/512
    SPI Nand total size: 128MB
    In: serial
    Out: serial
    Err: serial
    chip type hi3531a
    ===============================================
    DPLL:400Mhz DDR:1600Mhz
    APLL:1100Mhz VPLL0:297Mhz
    ===============================================
    dh_flash_update_init
    nand_curr_device 0
    name boot+env offset 0x00000000 len 0x00400000
    name kernel offset 0x00400000 len 0x00800000
    name rootfs offset 0x00c00000 len 0x02880000
    name web offset 0x03480000 len 0x00a00000
    name custom offset 0x03e80000 len 0x00080000
    name logo offset 0x03f00000 len 0x00100000
    name record1 offset 0x04000000 len 0x00500000
    name record2 offset 0x04500000 len 0x00500000
    name bcfg offset 0x04a00000 len 0x00300000
    name config offset 0x04d00000 len 0x00300000
    BDB: partid = 9; addr = 0x4d00000
    BDB: partid = 9; addr = 0x4d20000
    BDB: partid = 9; addr = 0x4d40000
    BDB: partid = 9; addr = 0x4d60000
    BDB: partid = 9; addr = 0x4d80000
    BDB: partid = 9; addr = 0x4da0000
    BDB: partid = 9; addr = 0x4dc0000
    BDB: partid = 9; addr = 0x4de0000
    BDB: partid = 9; addr = 0x4e00000
    BDB: partid = 9; addr = 0x4e40000
    BDB: partid = 9; addr = 0x4e60000
    BDB: partid = 9; addr = 0x4e80000
    BDB: partid = 9; addr = 0x4ea0000
    BDB: partid = 9; addr = 0x4ec0000
    BDB: partid = 9; addr = 0x4ee0000
    BDB: partid = 9; addr = 0x4f00000
    BDB: partid = 9; addr = 0x4f20000
    BDB: partid = 9; addr = 0x4f40000
    BDB: partid = 9; addr = 0x4f60000
    BDB: partid = 9; addr = 0x4f80000
    BDB: partid = 9; addr = 0x4fc0000
    BDB: partid = 9; addr = 0x4fe0000
    miiphy_link,518,7949
    miiphy_duplex,413,1
    miiphy_speed,345,1
    ETH0: PHY(phyaddr=1, mii) link UP: DUPLEX=HALF : SPEED=10M
    MAC: 3C-EF-8C-42-D0-48
    phy id:0x3625e62
    nice find PHY B50612E on higmac
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    Hit any key to stop autoboot: 0

    NAND read: device 0 offset 0x400000, size 0x800000
    8388608 bytes read: OK
    ## Booting kernel from Legacy Image at 41000000 ...
    Image Name: Linux-3.10.0
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 2501864 Bytes = 2.4 MiB
    Load Address: 40008000
    Entry Point: 40008000
    Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.
Инфо
  • bootdelay=3
    baudrate=115200
    bootfile="uImage"
    ID=3E02902YA800017
    HWID=00000000000000
    DEVID=000000000000000000
    PRODUCTID=000000000000000000
    ethaddr=3c:ef:8c:42:d0:48
    eth1addr=3c:ef:8c:42:d0:49
    serverip=255.255.255.255
    ipaddr=255.255.255.255
    gatewayip=255.255.255.255
    netmask=255.255.255.0
    deviceid=000000000000000000
    key=000000000000000000
    securitycode=000000
    appauto=1
    dh_keyboard=1
    load_modules=1
    logserver=127.0.0.1
    da=tftp 0x41000000 u-boot.bin.img; flwrite
    dr=tftp 0x41000000 romfs-x.squashfs.img; flwrite
    du=tftp 0x41000000 user-x.squashfs.img; flwrite
    dw=tftp 0x41000000 web-x.squashfs.img; flwrite
    dl=tftp 0x41000000 logo-x.squashfs.img; flwrite
    ds=tftp 0x41000000 slave-x.squashfs.img; flwrite
    dc=tftp 0x41000000 custom-x.squashfs.img; flwrite
    up=tftp 0x41000000 update.img; flwrite
    dk=tftp 0x41000000 uImage.img; flwrite
    tk=tftp 0x41000000 uImage; bootm
    bootcmd=nand read 0x41000000 0x400000 0x800000;bootm 0x41000000
    bootargs=mem=336M console=ttyAMA0,115200 root=/dev/mtdblock2 rootfstype=squashfs
    autosip=192.168.254.254
    autolip=192.168.1.108
    autonm=255.255.255.0
    autogw=192.168.1.1
    netretry=no
    updatetimeout=0
    tftptimeout=1000
    eracfg_flag=0
    restore=0
    stdin=serial
    stdout=serial
    stderr=serial
    verify=n
    phy_addr=1
    mdio_intf=rgmii
    mac_info=16875524
    dh_cmd=usbupdate;showlogo;fb_needreset;autoup

    Environment size: 1304/1048572 bytes
Help
  • hisilicon # help
    ? - alias for 'help'
    autoup - load update file from server
    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 hardware id and save to flash

    eracfg - eracfg - erase config sectors

    eraenv - eraenv - erase env sectors

    eralogo - eralogo - erase logo sectors

    fb_needreset- fb_needreset - frontboard read shift key

    fb_test - fb_test - frontboard read/write test

    flwrite - flwrite - write img data into FLASH from 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

    kaimendaji- - kai men da ji

    lip - lip - set local ip address but not save to flash

    loop - infinite loop on address range
    mac - mac - 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)
    nand - NAND sub-system
    nboot - boot from NAND device
    nm - memory modify (constant address)
    ping - send ICMP ECHO_REQUEST to network host
    printenv- print environment variables
    productid- productid - set a product id and save it to flash

    rarpboot- boot image via network using RARP/TFTP protocol
    reboot - reboot - reboot the board

    reset - Perform RESET of the CPU
    run - run commands in an environment variable
    saveenv - save environment variables to persistent storage
    setenv - set environment variables
    show_hello- - hello world

    showlogo- showlogo - show the logo picture on screen.

    sip - sip - set server ip address but not save to flash

    tftp - tftp - download or upload image via network using TFTP protocol
    usbupdate- usbupdate - update the system via USB_DISK, without console

    version - print monitor version
    wd_disable- wd_disable - disable watchdog

    wd_enable- wd_enable - enable watchdog

    xhprint - - hello world

Gura
Новичок
Сообщения: 32
Зарегистрирован: 29 сен 2019, 21:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение Gura » 30 сен 2019, 10:59

Лог загрузки исправного регистратора.
  • Check Flash Memory Controller v100 ... Found
    SPI Nand ID Table Version 1.7
    SPI Nand(cs 0) ID: 0xef 0xaa 0x21 Name:"W25N01GV"
    Block:128KB Page:2KB Chip:128MB*1 OOB:64B ECC:4bit/512
    SPI Nand total size: 128MB
    In: serial
    Out: serial
    Err: serial
    chip type hi3531a
    ===============================================
    DPLL:400Mhz DDR:1600Mhz
    APLL:1100Mhz VPLL0:297Mhz
    ===============================================
    dh_flash_update_init
    nand_curr_device 0
    name boot+env offset 0x00000000 len 0x00400000
    name kernel offset 0x00400000 len 0x00800000
    name rootfs offset 0x00c00000 len 0x02880000
    name web offset 0x03480000 len 0x00a00000
    name custom offset 0x03e80000 len 0x00080000
    name logo offset 0x03f00000 len 0x00100000
    name record1 offset 0x04000000 len 0x00500000
    name record2 offset 0x04500000 len 0x00500000
    name bcfg offset 0x04a00000 len 0x00300000
    name config offset 0x04d00000 len 0x00300000
    miiphy_link,518,7949
    miiphy_duplex,413,1
    miiphy_speed,345,1
    ETH0: PHY(phyaddr=1, mii) link UP: DUPLEX=HALF : SPEED=10M
    MAC: СКРЫЛ
    phy id:0x3625e62
    nice find PHY B50612E on higmac
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    Hit any key to stop autoboot: 0

    NAND read: device 0 offset 0x400000, size 0x800000
    8388608 bytes read: OK
    ## Booting kernel from Legacy Image at 41000000 ...
    Image Name: Linux-3.10.0
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 2501864 Bytes = 2.4 MiB
    Load Address: 40008000
    Entry Point: 40008000
    Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.
Что означают эти строки в неисправном регистраторе?
  • BDB: partid = 9; addr = 0x4d00000
    BDB: partid = 9; addr = 0x4d20000
    BDB: partid = 9; addr = 0x4d40000
    BDB: partid = 9; addr = 0x4d60000
    BDB: partid = 9; addr = 0x4d80000
    BDB: partid = 9; addr = 0x4da0000
    BDB: partid = 9; addr = 0x4dc0000
    BDB: partid = 9; addr = 0x4de0000
    BDB: partid = 9; addr = 0x4e00000
    BDB: partid = 9; addr = 0x4e40000
    BDB: partid = 9; addr = 0x4e60000
    BDB: partid = 9; addr = 0x4e80000
    BDB: partid = 9; addr = 0x4ea0000
    BDB: partid = 9; addr = 0x4ec0000
    BDB: partid = 9; addr = 0x4ee0000
    BDB: partid = 9; addr = 0x4f00000
    BDB: partid = 9; addr = 0x4f20000
    BDB: partid = 9; addr = 0x4f40000
    BDB: partid = 9; addr = 0x4f60000
    BDB: partid = 9; addr = 0x4f80000
    BDB: partid = 9; addr = 0x4fc0000
    BDB: partid = 9; addr = 0x4fe0000

Gura
Новичок
Сообщения: 32
Зарегистрирован: 29 сен 2019, 21:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение Gura » 30 сен 2019, 11:14

Лог загрузки после неудачной прошивки
  • System startup

    U-Boot 2010.06-svn3096 (Sep 19 2018 - 01:01:33)

    Check Flash Memory Controller v100 ... Found
    SPI Nand ID Table Version 1.7
    SPI Nand(cs 0) ID: 0xef 0xaa 0x21 Name:"W25N01GV"
    Block:128KB Page:2KB Chip:128MB*1 OOB:64B ECC:4bit/512
    SPI Nand total size: 128MB
    In: serial
    Out: serial
    Err: serial
    chip type hi3531a
    ===============================================
    DPLL:400Mhz DDR:1600Mhz
    APLL:1100Mhz VPLL0:297Mhz
    ===============================================
    dh_flash_update_init
    nand_curr_device 0
    name boot+env offset 0x00000000 len 0x00400000
    name kernel offset 0x00400000 len 0x00400000
    name rootfs offset 0x00800000 len 0x01380000
    name updateflag offset 0x01b80000 len 0x00100000
    name sysbackup offset 0x01c80000 len 0x01800000
    name web offset 0x03480000 len 0x00a00000
    name custom offset 0x03e80000 len 0x00080000
    name logo offset 0x03f00000 len 0x00100000
    name record1 offset 0x04000000 len 0x00500000
    name record2 offset 0x04500000 len 0x00500000
    name bcfg offset 0x04a00000 len 0x00300000
    name config offset 0x04d00000 len 0x00300000
    BDB: partid = b; addr = 0x4d00000
    BDB: partid = b; addr = 0x4d20000
    BDB: partid = b; addr = 0x4d40000
    BDB: partid = b; addr = 0x4d60000
    BDB: partid = b; addr = 0x4d80000
    BDB: partid = b; addr = 0x4da0000
    BDB: partid = b; addr = 0x4dc0000
    BDB: partid = b; addr = 0x4de0000
    BDB: partid = b; addr = 0x4e00000
    BDB: partid = b; addr = 0x4e40000
    BDB: partid = b; addr = 0x4e60000
    BDB: partid = b; addr = 0x4e80000
    BDB: partid = b; addr = 0x4ea0000
    BDB: partid = b; addr = 0x4ec0000
    BDB: partid = b; addr = 0x4ee0000
    BDB: partid = b; addr = 0x4f00000
    BDB: partid = b; addr = 0x4f20000
    BDB: partid = b; addr = 0x4f40000
    BDB: partid = b; addr = 0x4f60000
    BDB: partid = b; addr = 0x4f80000
    BDB: partid = b; addr = 0x4fc0000
    BDB: partid = b; addr = 0x4fe0000
    miiphy_link,524,7949
    miiphy_duplex,416,1
    miiphy_speed,345,1
    ETH0: PHY(phyaddr=1, mii) link UP: DUPLEX=HALF : SPEED=10M
    MAC: (скрыл)
    phy id:0x3625e62
    nice find PHY B50612E on higmac
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    hwid_gpio_val=0x0
    Hit any key to stop autoboot: 0
    sysbackup
    get_update_state,265,55,ff
    get_update_state,265,aa,ff
    get_update_state,265,5a,ff
    *** INFO *** dul-backup state: NORMAL BOOT fail=0.
    Erasing at 0x1ba0000 -- 100% complete.
    miiphy_link,524,7949
    miiphy_duplex,416,1
    miiphy_speed,345,1
    ETH0: PHY(phyaddr=1, rgmii) link UP: DUPLEX=FULL : SPEED=100M
    MAC: 3C-EF-8C-42-D0-48
    TFTP from server 192.168.254.254; our IP address is 192.168.1.108; sending through gateway 192.168.1.1
    Download Filename 'ID_серийник скрыл.txt'.
    Download to address: 0x41000000
    Downloading: T T T
    Retry count exceeded; starting again
    tftp receive failed ,please check net environment

    NAND read: device 0 offset 0x400000, size 0x800000
    8388608 bytes read: OK
    ## Booting kernel from Legacy Image at 41000000 ...
    Image Name: Linux-3.10.0
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 2517136 Bytes = 2.4 MiB
    Load Address: 40008000
    Entry Point: 40008000
    Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Uncompressing Linux... done, booting the kernel.


    System startup

Аватара пользователя
fobos
Специалист
Сообщения: 1136
Зарегистрирован: 21 июн 2014, 18:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение fobos » 30 сен 2019, 11:47

попробуйте остановить загрузку и очистить конфиг

Gura
Новичок
Сообщения: 32
Зарегистрирован: 29 сен 2019, 21:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение Gura » 30 сен 2019, 11:54

sf probe 0
Ругается что нет такой команды и шлет в help
sf erase 0x04d00000 0x00300000
reset
Так?

Аватара пользователя
fobos
Специалист
Сообщения: 1136
Зарегистрирован: 21 июн 2014, 18:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение fobos » 30 сен 2019, 12:01

нет...не так...команда eracfg

Gura
Новичок
Сообщения: 32
Зарегистрирован: 29 сен 2019, 21:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение Gura » 30 сен 2019, 12:05

Ступил конечно... Пардон, а адрес указывается?

Аватара пользователя
fobos
Специалист
Сообщения: 1136
Зарегистрирован: 21 июн 2014, 18:15

Re: MCVR6208 слетела web морда, неудачное восстановление.

Сообщение fobos » 30 сен 2019, 12:14

нет

Ответить

Вернуться в «Восстановление и настройка»