Слетел серийник HCVR4108C-S2

Mega-D
Сообщения: 32
Зарегистрирован: 21 окт 2017, 00:24

Слетел серийник HCVR4108C-S2

Сообщение Mega-D » 25 дек 2019, 23:59

Привет! Принесли аппарат, говорят, не работает облако, не может подключиться. Оказалось, что по каким-то причинам затерся серийник, вместо него сплошные нули. В остальном все работает, камеры показывает-пишет-воспроизводит.
Снял флеш (Winbond 25Q128FV)? прочитал, сохранил. Нашел все нули в devid, забил серийник, флешку стер и перезаписал отредактированный образ. После этого рег даже пищать перестал при подаче питания, на мониторе тоже пустота.
Снова снял флеш, стер и записал считанный в первый раз образ. Писка так же нет, но есть признаки жизни в UART.

В логах UART следующее:

0GM8287 SYSTEM go.................DDR 1600 512MB


MP SPI-NOR Bootstrap v0.1


SPI020 Revision:0x10001


SPI flash ID code:ef 40 18


Boot image offset: 0x5000. size: 0x4b000. Booting Image .....




U-Boot 2013.01-svn1869 (Sep 09 2015 - 11:52:14)svn:1869

I2C: ready
DRAM: 512 MiB
ROM CODE has enable I cache
SPI mode
SF: Got idcodes
00000000: ef 40 18 00 .@..


SF: Detected W25Q128 with page size 64 KiB, total 16 MiB
flash is 3byte mode


In: serial
Out: serial
Err: serial

-------------------------------
ID:82870023
AC: 396 HC: 297 P1:1188 P4: 768
C6: 792 DR:1584
J: 297 H1: 396 H2: 396
-------------------------------
Net: GMAC set RMII mode
reset PHY
eth0 [PRIME]
16M
SF: Got idcodes
00000000: ef 40 18 00 .@..


SF: Detected W25Q128 with page size 64 KiB, total 16 MiB
flash is 3byte mode
nice on GMAC0 found PHYID 0x001cc810
hwid_gpio_val=0x1E
Hit any key to stop autoboot: 0
usb device not found
part_table->offet:0x00e80000,part_table->size:0x00040000
SF: Got idcodes
00000000: ef 40 18 00 .@..


SF: Detected W25Q128 with page size 64 KiB, total 16 MiB
flash is 3byte mode


### CRAMFS loading '/bmp_logo.bmp' to 0x100000
### CRAMFS LOAD ERROR<ffffffff> for /bmp_logo.bmp!
load log failed
showlogo - showlogo - show the logo picture on screen.


Usage:
showlogo
RTL8201 found Phy ID = 0x001cc816
FULL
PHY_SPEED_100M
Using eth0 device
TFTP from server 192.168.254.254; our IP address is 192.168.1.108; sending through gateway 192.168.1.1
Filename 'upgrade_info_7db780a713a4.txt'.
Load address: 0x3000000
Loading:
TFTP error: 'File not foundx¨¡˜' (1)
Not retrying...
autoup - load update file from server

Usage:
autoup
part_table->offet:0x00060000,part_table->size:0x00c80000
SF: Got idcodes
00000000: ef 40 18 00 .@..


SF: Detected W25Q128 with page size 64 KiB, total 16 MiB
flash is 3byte mode


SF: Got idcodes
00000000: ef 40 18 00 .@..


SF: Detected W25Q128 with page size 64 KiB, total 16 MiB
flash is 3byte mode
compressor use:lzma
### squashfs loading '/boot/uImage' to 0x3000000
SF: Got idcodes
00000000: ef 40 18 00 .@..


SF: Detected W25Q128 with page size 64 KiB, total 16 MiB
flash is 3byte mode
compressor use:lzma
lzma uncompress failed with error code 1
read_block: failed to read block @0xadf3d8
FATAL ERROR aborting: uncompress_directory_table: failed to read block
lzma uncompress failed with error code 1
read_block: failed to read block @0xadf3d8
FATAL ERROR aborting: uncompress_directory_table: failed to read block
lzma uncompress failed with error code 1
read_block: failed to read block @0xadf3d8
FATAL ERROR aborting: uncompress_directory_table: failed to read block
lzma uncompress failed with error code 1
read_block: failed to read block @0xadf3d8
FATAL ERROR aborting: uncompress_directory_table: failed to read block
lzma uncompress failed with error code 1


printenv
GM # printenv
DEVID=000000000000000000
HWID=00000000000000
ID=000000000000000000
appauto=0
autogw=192.168.1.1
autolip=192.168.1.108
autonm=255.255.255.0
autosip=192.168.254.254
baudrate=115200
bootargs=console=ttyS0,115200 mem=512M gmmem=384M user_debug=31 root=/dev/mtdblock1
bootcmd=run dh_cmd;fsload;bootm
bootdelay=3
da=tftp 0x3000000 u-boot.bin.img; flwrite
dc=tftp 0x3000000 custom-x.cramfs.img; flwrite
deviceid=000000000000000000
dh_cmd=usbupdate;showlogo;fb_needreset;autoup;ipclose
dh_keyboard=0
dl=tftp 0x3000000 logo-x.cramfs.img; flwrite
dr=tftp 0x3000000 romfs-x.cramfs.img; flwrite
ds=tftp 0x3000000 slave-x.cramfs.img; flwrite
du=tftp 0x3000000 user-x.cramfs.img; flwrite
dw=tftp 0x3000000 web-x.cramfs.img; flwrite
eracfg_flag=0
eth1addr=20:13:12:26:12:24
ethact=eth0
ethaddr=20:13:12:26:12:23
ethprime=eth0
gatewayip=255.255.255.255
ipaddr=192.168.1.108
key=000000000000000000
load_modules=1
logserver=127.0.0.1
matchinit_mode=16836
netmask=255.255.0.0
netretry=no
restore=0
selfchecked=1
serverip=192.168.1.1
stderr=serial
stdin=serial
stdout=serial
tftptimeout=1000
tk=tftp 0x3000000 uImage; bootm
up=tftp 0x3000000 update.img; flwrite
updatetimeout=0

Environment size: 1249/65532 bytes
GM #


Куда копать? Правильные ли адреса у разделов флеша? Прошивка с инета есть, но в ней нет upgrade.img

iTuneDVR
Сообщения: 3218
Зарегистрирован: 24 авг 2013, 11:05

Re: Слетел серийник HCVR4108C-S2

Сообщение iTuneDVR » 26 дек 2019, 00:07

Редактировать образы не нужно, а достаточно установить в загрузчике

setenv ID XXXXXXXXXXXXXXX
saveenv

другое дело проблема в загрузке и распаковке, но это решается, там же в загрузчике
run up
правильным образом

Mega-D
Сообщения: 32
Зарегистрирован: 21 окт 2017, 00:24

Re: Слетел серийник HCVR4108C-S2

Сообщение Mega-D » 26 дек 2019, 00:12

run up просит update.img, из чего его можно собрать?

iTuneDVR
Сообщения: 3218
Зарегистрирован: 24 авг 2013, 11:05

Re: Слетел серийник HCVR4108C-S2

Сообщение iTuneDVR » 26 дек 2019, 00:50

Образ в личке update.img к прошивке DH_HCVR5x04-S2_Eng_P_V3.200.0004.11.R.20170417.bin

Mega-D
Сообщения: 32
Зарегистрирован: 21 окт 2017, 00:24

Re: Слетел серийник HCVR4108C-S2

Сообщение Mega-D » 26 дек 2019, 22:47

Все прошилось через tftp этим файлом, серийник восстановил! Огромное спасибо за помощь!)

iTuneDVR
Сообщения: 3218
Зарегистрирован: 24 авг 2013, 11:05

Re: Слетел серийник HCVR4108C-S2

Сообщение iTuneDVR » 27 дек 2019, 19:42

;)


Вернуться в «Видеорегистраторы DAHUA»