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 морда, неудачное восстановление.
Ступил конечно... Пардон, а адрес указывается?
			
			
									
									
						
