MCVR6208 слетела web морда, неудачное восстановление.
MCVR6208 слетела web морда, неудачное восстановление.
Имеется несколько регистраторов DAHUA MCVR6208. Один из них абсолютно работоспособен. Второй имел проблему с web интерфейсом (не принимал пароли, глючил сам интерфейс), третий не видится по IP но успешно пингуется.
Почитав форум и получив от производителя оригинальную прошивку, попытался восстановить модули прошивки на втором через RS232. В результате получил периодический reboot с зависанием и писком после загрузки ( изображение на мониторе так же пропадает).
В процессе выяснилось, что прошивка отличается ( видимо кастомизирована, убраны логотипы, скорость загрузки выше чем в заводской).
Дамп с флеши w25n01gvzeig перед прошивкой слить не смог (команды не воспринимались).
Лог загрузки рабочего и прошитого смогу выложить позже, с работы. Подскажите куда копать? Можно ли снять дамп с рабочего и каким способом?
Можно ли слить кастомную прошивку еще каким-либо образом? Заранее спасибо за помощь.
Почитав форум и получив от производителя оригинальную прошивку, попытался восстановить модули прошивки на втором через RS232. В результате получил периодический reboot с зависанием и писком после загрузки ( изображение на мониторе так же пропадает).
В процессе выяснилось, что прошивка отличается ( видимо кастомизирована, убраны логотипы, скорость загрузки выше чем в заводской).
Дамп с флеши w25n01gvzeig перед прошивкой слить не смог (команды не воспринимались).
Лог загрузки рабочего и прошитого смогу выложить позже, с работы. Подскажите куда копать? Можно ли снять дамп с рабочего и каким способом?
Можно ли слить кастомную прошивку еще каким-либо образом? Заранее спасибо за помощь.
Re: MCVR6208 слетела web морда, неудачное восстановление.
в новых регистраторах Dahua тихий бут...команды воспринимаются, но не отображаются и, если команда введена правильная, то она выполняется...указанная флешь Nand-SPI, поэтому команды, скорее всего, специфические,а help в буте не отображается...на регах с этой флешью важно правильно и в обязательном порядке заливать partion table.bin иначе рег загружаться не будет.
PS. дамп можно слить программатором, который поддерживает данную флешь
PS. дамп можно слить программатором, который поддерживает данную флешь
Re: MCVR6208 слетела web морда, неудачное восстановление.
Спасибо за ответ.
Partion table.bin присутствует в прошивке от производителя.
Help в буте отображается. Завтра выложу текст логов загрузки и help.
Еще вопрос, не нашел программатора с указанием возможности работы с данной флеш памятью, подскажите если знаете.
И верно ли то, что слив дамп можно будет сделать полный клон кастомной прошивки? Или дальше так же танцы с бубнами? В общем к чему готовиться?))
Partion table.bin присутствует в прошивке от производителя.
Help в буте отображается. Завтра выложу текст логов загрузки и help.
Еще вопрос, не нашел программатора с указанием возможности работы с данной флеш памятью, подскажите если знаете.
И верно ли то, что слив дамп можно будет сделать полный клон кастомной прошивки? Или дальше так же танцы с бубнами? В общем к чему готовиться?))
Re: MCVR6208 слетела web морда, неудачное восстановление.
xeltek superpro 6100, например...возможно есть более доступные...надо читать список поддерживаемых микросхем у программаторов
если влить дамп с донора, то получаем клона (мак и ид одинаковые) со всеми вытекающими. Надо менять эти данные, или в дампе перед программированием или в буте, если он разрешит
если влить дамп с донора, то получаем клона (мак и ид одинаковые) со всеми вытекающими. Надо менять эти данные, или в дампе перед программированием или в буте, если он разрешит

Re: MCVR6208 слетела web морда, неудачное восстановление.
Спасибо за ответ. Цена у программатора конечно экстремальная, буду искать альтернативу, в лоб не получилось.
Выкладываю логи и help
Выкладываю логи и 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
- 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
Re: MCVR6208 слетела web морда, неудачное восстановление.
Лог загрузки исправного регистратора.
- 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
Re: MCVR6208 слетела web морда, неудачное восстановление.
Лог загрузки после неудачной прошивки
- 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
Re: MCVR6208 слетела web морда, неудачное восстановление.
попробуйте остановить загрузку и очистить конфиг
Re: MCVR6208 слетела web морда, неудачное восстановление.
sf probe 0
Ругается что нет такой команды и шлет в help
sf erase 0x04d00000 0x00300000
reset
Так?
Ругается что нет такой команды и шлет в help
sf erase 0x04d00000 0x00300000
reset
Так?
Re: MCVR6208 слетела web морда, неудачное восстановление.
нет...не так...команда eracfg
Re: MCVR6208 слетела web морда, неудачное восстановление.
Ступил конечно... Пардон, а адрес указывается?