прошу помочь в восстановлении NVR NBD7804T-F

Вопросы по восстановлению, настройке, апгрейду, прошивкам и т.п.
Ответить
saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение saffers » 07 апр 2017, 23:12

Код: Выделить всё

U-Boot 2010.06-svn198 (Dec 08 2014 - 09:53:48)

Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x17 0xC2 0x20 0x17
Spi(cs1): Block:64KB Chip:8MB Name:"MX25L6406E"
заметил, что чип на 8Мб = отсюда следует, что размер 0x800000 (8388608 байт)
слил полную прошивку командами
пока, не уверен, что правильно мыслю...

Код: Выделить всё

hisilicon # sf probe 0
hisilicon # sf read 0x82000000 0x0000000 0x800000

hisilicon # tftp 0x82000000 fw1.img 0x800000
Hisilicon ETH net controler
miiphy_register: non unique device name '0:3'
miiphy_register: non unique device name '0:2'
MAC:   00-0B-3F-00-00-01
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP to server 192.168.1.120; our IP address is 192.168.1.10
Upload Filename 'fw1.img'.
Upload from address: 0x82000000, 8.000 MB to be send ...
Uploading: #    [ Connected ]
################################        [ 2.888 MB]
################################        [ 5.752 MB]
#########################
         8.000 MB upload ok.
hisilicon #   
dede, действительно со смещения 0х780000 идет какой-то мусор работы NVR

команду erase U-boot не знает

Код: Выделить всё

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
decjpg  - jpgd   - decode jpeg picture.

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 /)
fload   - fload  - load binary file from a filesystem image for system boot

flwrite - SPI flash sub-system
getinfo - print hardware information
go      - start application at address 'addr'
help    - print command description/usage
lload   - lload  - load logo file

loadb   - load binary file over serial line (kermit mode)
loady   - load binary file over serial line (ymodem mode)
logoload- logoload  - load binary file from a filesystem image for system boot

loop    - infinite loop on address range
md      - memory display
mii     - MII utility commands
mm      - memory modify (auto-incrementing address)
mtest   - simple RAM read/write test
mw      - memory write (fill)
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
setvobg - setvobg   - set vo backgroud color.
        - setvobg [dev color]
sf      - SPI flash sub-system
squashfsload- fsload  - load binary file from a filesystem image

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]
tftp    - tftp  - download or upload image via network using TFTP protocol
usb     - USB sub-system
usbboot - boot from USB device
version - print monitor version
hisilicon #   
hisilicon #help erase
Unknown command 'erase' - try 'help' without arguments for list of all known commands
пока в тупике...

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение dede » 07 апр 2017, 23:43

sf probe
sf erase...

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение saffers » 08 апр 2017, 00:05

Код: Выделить всё

hisilicon # sf probe 0
8192 KiB hi_sfc at 0:0 is now current device
hisilicon # sf erase 0x780000 0x80000
Erasing at 0x800000 -- 100% complete.
hisilicon #  
hisilicon #sf read 0x82000000 0x0000000 0x800000

hisilicotftp 
Hisilicon ETH net controler
miiphy_register: non unique device name '0:3'
miiphy_register: non unique device name '0:2'
MAC:   00-0B-3F-00-00-01
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP to server 192.168.1.120; our IP address is 192.168.1.10
Upload Filename 'fw1.img'.
Upload from address: 0x82000000, 8.000 MB to be send ...
Uploading: *
Abort
hisilicon # tftp 0x82000000 fw2.img 0x800000
Hisilicon ETH net controler
miiphy_register: non unique device name '0:3'
miiphy_register: non unique device name '0:2'
MAC:   00-0B-3F-00-00-01
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP to server 192.168.1.120; our IP address is 192.168.1.10
Upload Filename 'fw2.img'.
Upload from address: 0x82000000, 8.000 MB to be send ...
Uploading: #    [ Connected ]
################################        [ 2.888 MB]
################################        [ 5.752 MB]
##%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#
Abort
hisilicon #
Черт, занулился бэкап fw1.img в ходе выполнения :cry:

а fw2 скачался только в 6,8 МБ.
Такое чувство, что после стирания, область вовсе не размечанная теперь.

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение saffers » 08 апр 2017, 00:10

Код: Выделить всё

hisilicon # tftp 0x82000000 fw3.img 0x800000
Hisilicon ETH net controler
miiphy_register: non unique device name '0:3'
miiphy_register: non unique device name '0:2'
MAC:   00-0B-3F-00-00-01
UP_PORT : phy status change : LINK=UP : DUPLEX=FULL : SPEED=100M
TFTP to server 192.168.1.120; our IP address is 192.168.1.10
Upload Filename 'fw3.img'.
Upload from address: 0x82000000, 8.000 MB to be send ...
Uploading: #    [ Connected ]
################################        [ 2.888 MB]
################################        [ 5.752 MB]
#########################
         8.000 MB upload ok.
hisilicon #  
попытка, скачать в 3ий раз увенчалась успехом.
получил 8Мб бэкапа.

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение dede » 08 апр 2017, 07:44

Не совсем пойму зачем вам эти бэкапы, в них все равно нет ничего уникального.


Регистратор грузится теперь?

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение saffers » 08 апр 2017, 11:51

Код: Выделить всё

Starting kernel ...

Uncompressing Linux... done, booting the kernel.
Нет - висит он прежнему на этом сообщении, не пингуется. :cry:
На телевизоре появляется только заставка. :(

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение dede » 08 апр 2017, 12:04

ну как вариант стереть всё, кроме uboot


покажите текущий env

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение saffers » 08 апр 2017, 14:10

Код: Выделить всё

hisilicon # printenv
bootcmd=sf probe 0;sf read 84000000 770000 10000;logoload 84000000;decjpg;sf read 82000000 30000 400000;squashfsload 82000000;bootm 0x82000000
bootdelay=1
baudrate=115200
bootfile="uImage"
da=mw.b 0x82000000 ff 1000000;tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=mw.b 0x82000000 ff 1000000;tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=mw.b 0x82000000 ff 1000000;tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=mw.b 0x82000000 ff 1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dl=mw.b 0x82000000 ff 1000000;tftp 0x82000000 logo-x.cramfs.img;sf probe 0;flwrite
dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
tk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 zImage.img; bootm 0x82000000
dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
ethaddr=00:0b:3f:00:00:01
appVideoStandard=PAL
appSystemLanguage=English
filesize=6040
fileaddr=82000000
gatewayip=192.168.0.1
netmask=255.255.255.0
ipaddr=192.168.1.10
serverip=192.168.1.120
restore=1
bootargs=mem=48M console=ttyAMA0,115200 root=1f01 rootfstype=squashfs
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn198 (Dec 08 2014 - 09:53:48)

Environment size: 1291/65532 bytes

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение saffers » 08 апр 2017, 14:23

Меня стала смущать то что в строчке:

Код: Выделить всё

bootcmd=sf probe 0;sf read 84000000 770000 10000;logoload 84000000;decjpg;sf read 82000000 30000 400000;squashfsload 82000000;bootm 0x82000000
sf read 82000000 30000 400000
в память загружается область начиная с 0х30000 размером 0х400000
хотя в области с 220000 по 5d0000 лежит область модуль user-x
а в модуле user-x лежит Sofia.tar.lzma (~2330Kb), modules.tar.lzma (~830Kb)

и получается, что не весь блок загружается в память.
Почему не мапится блок размером 0х740000 (30000 +740000 = 770000), как раз до logo? Или это не принципиально, главное, чтобы romfs загрузить...

Кажется, что правильным был бы вариант:
sf read 82000000 30000 740000

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение dede » 08 апр 2017, 14:25

Предлагаю стереть все начиная с 0x30000 и до конца, потом залить прошивку заново.

Предварительно проверить в дампе что uboot заканчивается именно на 30000

Так же у вас потерялись разделы в env, которые я забыл выделить

Код: Выделить всё

setenv bootargs mem=48M console=ttyAMA0,115200 root=1f01 rootfstype=squashfs mtdparts=hi_sfc:192K(boot),1984K(romfs),3776K(usr),1664K(custom),64K(logo),512K(mtd)
Ядро по идее и само это знает, но лучше вернуть

dede
Специалист
Сообщения: 1957
Зарегистрирован: 22 мар 2017, 15:02
Откуда: Луганск

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение dede » 08 апр 2017, 14:49

Посмотрите в вашем дампе, в первых 30000 hex, поиском по bootargs , будет два вхождения, первое это дефолт uboot, потом будет ваше текущее, можете сравнить

saffers
Новичок
Сообщения: 32
Зарегистрирован: 06 апр 2017, 07:57

Re: прошу помочь в восстановлении NVR NBD7804T-F

Сообщение saffers » 08 апр 2017, 16:42

Код: Выделить всё

U-Boot 2010.06-svn198 (Dec 08 2014 - 09:53:48)

Check spi flash controller v350... Found
Spi(cs1) ID: 0xC2 0x20 0x17 0xC2 0x20 0x17
Spi(cs1): Block:64KB Chip:8MB Name:"MX25L6406E"
envcrc 0x1e673481
ENV_SIZE = 0xfffc
In:    serial
Out:   serial
Err:   serial
USB:   scanning bus for devices... 1 USB Device(s) found
0 Storage Device(s) found
Press CTRL-C to abort autoboot in 0 secondshisilicon # 
hisilicon #  
hisilicon #  
hisilicon #  
hisilicon #  
hisilicon # printenv
bootcmd=sf probe 0;sf read 84000000 770000 10000;logoload 84000000;decjpg;sf read 82000000 30000 400000;squashfsload 82000000;bootm 0x82000000
bootdelay=1
baudrate=115200
bootfile="uImage"
da=mw.b 0x82000000 ff 1000000;tftp 0x82000000 u-boot.bin.img;sf probe 0;flwrite
du=mw.b 0x82000000 ff 1000000;tftp 0x82000000 user-x.cramfs.img;sf probe 0;flwrite
dr=mw.b 0x82000000 ff 1000000;tftp 0x82000000 romfs-x.cramfs.img;sf probe 0;flwrite
dw=mw.b 0x82000000 ff 1000000;tftp 0x82000000 web-x.cramfs.img;sf probe 0;flwrite
dl=mw.b 0x82000000 ff 1000000;tftp 0x82000000 logo-x.cramfs.img;sf probe 0;flwrite
dc=mw.b 0x82000000 ff 1000000;tftp 0x82000000 custom-x.cramfs.img;sf probe 0;flwrite
up=mw.b 0x82000000 ff 1000000;tftp 0x82000000 update.img;sf probe 0;flwrite
tk=mw.b 0x82000000 ff 1000000;tftp 0x82000000 zImage.img; bootm 0x82000000
dd=mw.b 0x82000000 ff 1000000;tftp 0x82000000 mtd-x.jffs2.img;sf probe 0;flwrite
ethaddr=00:0b:3f:00:00:01
appVideoStandard=PAL
appSystemLanguage=English
filesize=6040
fileaddr=82000000
gatewayip=192.168.0.1
netmask=255.255.255.0
ipaddr=192.168.1.10
serverip=192.168.1.120
restore=1
bootargs=mem=104M console=ttyAMA0,115200 root=1f01 rootfstype=squashfs
mtdparts=hi_sfc:192K(boot),1984K(romfs),3776K(usr),1664K(custom),64K(logo),512K(mtd)
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn198 (Dec 08 2014 - 09:53:48)

Environment size: 1377/65532 bytes
hisilicon #
восстановил разделы bootargs и mtdparts
пока стирание не выполнял, решил не торопиться, т.к. уже наломал дров
dede писал(а):Посмотрите в вашем дампе, в первых 30000 hex, поиском по bootargs , будет два вхождения, первое это дефолт uboot, потом будет ваше текущее, можете сравнить
мой текущий действительно лежит с позиции 0х20000 в текстовом виде, там же CRC-32 его наверно болтается...
дефолтового не видно, возможно он упакован или зашифрован в секции с загрузчиком u-boot
u-boot лежит с 0х0 по 0x20000

пока также не работает NVR :(

Ответить

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