nvr5216-16p-4ks2 восстановление прошивки

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

nvr5216-16p-4ks2 восстановление прошивки

Сообщение Mega-D » 23 янв 2024, 17:52

Добрый день!
Принесли рег nvr5216-16p-4ks2, судя по всему после неудачной перепрошивки своими силами. Включается, показывает на экране заставку Dahua, через несколько минут перезагружается и так по кругу.
Что в терминале:

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

U-Boot 2010.06-svn3656 (Jan 08 2019 - 21:53:12)

In:    serial
Out:   serial
Err:   serial
network is not supported
Hit any key to stop autoboot:  0
## Booting kernel from Legacy Image at 8b007fc0 ...
   Image Name:   Linux-3.10.0_hi3536
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2395568 Bytes = 2.3 MiB
   Load Address: 8b008000
   Entry Point:  8b008000
## Loading init Ramdisk from Legacy Image at 8e000000 ...
   Image Name:   initrd in squashfs
   Image Type:   ARM Linux RAMDisk Image (uncompressed)
   Data Size:    5509120 Bytes = 5.3 MiB
   Load Address: 8e000000
   Entry Point:  8e000000
   XIP Kernel Image ... OK
OK

Starting kernel ...
bootargs = mem=64M console=ttyAMA2,115200

Uncompressing Linux... done, booting the kernel.
Booting Linux on physical CPU 0x0
Linux version 3.10.0_hi3536 (jenkins@1804afcc94ba) (gcc version 4.8.3 20131202 (prerelease) (Hisilicon_v400) ) #1 Sat Feb 23 15:01:46 CST 2019, svn:9517
CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c53c7d
CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
Machine: hi3536
Memory policy: ECC disabled, Data cache writeback
CPU: All CPU(s) started in SVC mode.
Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 16256
Kernel command line: mem=64M console=ttyAMA2,115200
selected_console -1
PID hash table entries: 256 (order: -2, 1024 bytes)
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 54812k/54812k available, 10724k reserved, 0K highmem
Virtual kernel memory layout:
    vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
    vmalloc : 0xc4800000 - 0xff000000   ( 936 MB)
    lowmem  : 0xc0000000 - 0xc4000000   (  64 MB)
    pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    modules : 0xbf000000 - 0xbfe00000   (  14 MB)
      .text : 0xc0008000 - 0xc041a610   (4170 kB)
      .init : 0xc041b000 - 0xc04385bc   ( 118 kB)
      .data : 0xc043a000 - 0xc047ece0   ( 276 kB)
       .bss : 0xc047ece0 - 0xc049cdf8   ( 121 kB)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS:160
sched_clock: 32 bits at 125MHz, resolution 8ns, wraps every 34359ms
Calibrating delay loop... 1790.77 BogoMIPS (lpj=8953856)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512
Initializing cgroup subsys freezer
CPU: Testing write buffer coherency: ok
Setting up static identity map for 0xc0301260 - 0xc03012b8
NET: Registered protocol family 16
DMA: preallocated 2048 KiB pool for atomic coherent allocations
hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
hw-breakpoint: maximum watchpoint size is 8 bytes.
Serial: AMBA PL011 UART driver
uart:2: ttyAMA0 at MMIO 0x120a0000 (irq = 40) is a PL011 rev2
console [ttyAMA0] enabled
bio: create slab <bio-0> at 0
SCSI subsystem initialized
cfg80211: Calling CRDA to update world regulatory domain
Switching to clocksource timer2
NET: Registered protocol family 2
TCP established hash table entries: 512 (order: 0, 4096 bytes)
TCP bind hash table entries: 512 (order: -1, 2048 bytes)
TCP: Hash tables configured (established 512 bind 512)
TCP: reno registered
UDP hash table entries: 256 (order: 0, 4096 bytes)
UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
NET: Registered protocol family 1
Trying to unpack rootfs image as initramfs...
rootfs image is not initramfs (junk in compressed archive); looks like an initrd
Freeing initrd memory: 5376K (c3001000 - c3541000)
NetWinder Floating Point Emulator V0.97 (double precision)
CPU PMU: probing PMU on CPU 0
hw perfevents: enabled with ARMv7 Cortex-A7 PMU driver, 5 counters available
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
squashfs: version 4.0 (2009/01/31) Phillip Lougher
msgmni has been set to 117
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered
io scheduler deadline registered (default)
io scheduler cfq registered
brd: module loaded
mousedev: PS/2 mouse device common for all mice
oprofile: using timer interrupt.
TCP: cubic registered
Initializing XFRM netlink socket
NET: Registered protocol family 10
NET: Registered protocol family 17
NET: Registered protocol family 15
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
registered taskstats version 1
RAMDISK: squashfs filesystem found at block 0
RAMDISK: Loading 5378KiB [1 disk] into ram disk... done.
VFS: Mounted root (squashfs filesystem) readonly on device 1:0.

            _ _ _ _ _ _ _ _ _ _ _ _
            \  _  _   _  _ _ ___
            / /__/ \ |_/
           / __   /  -  _ ___
          / /  / /  / /
  _ _ _ _/ /  /  \_/  \_ ______
___________\___\__________________

[RCS]: /etc/init.d/S00devs
[RCS]: /etc/init.d/S01udev
[RCS]: /etc/init.d/S80network
[RCS]: /etc/init.d/S99dahua
Hisilicon Media Memory Zone Manager
Module himedia: init ok
hi3536_base: module license 'Proprietary' taints kernel.
Disabling lock debugging due to kernel taint
load hi3536_dccs.ko ok
load sys.ko for Hi3536...OK!
load vdec.ko ....OK
load vhd firmware.ko OK
Load hi_jpegdec.ko success.   (SDK_VERSION:[SDK_VERSION] Build Time:[Jun 14 2016, 09:20:35])
load region.ko ....OK!
load vgs.ko for Hi3536...OK!
load viu.ko ...OK!
load vpss.ko ....OK!
load vou.ko ....OK!
load rc.ko for Hi3536...OK!
load venc.ko for Hi3536...OK!
load chnl.ko for Hi3536...OK!
load h264e.ko for Hi3536...OK!
load jpege.ko for Hi3536...OK!
load vda.ko ....OK!
console [vtty0-1] enabled
Auto login as root ...
login[420]: root login on 'ttyS000'

Welcome to HiLinux.
None of nfsroot found in cmdline.
~ #


Что в printenv:

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

hisilicon # printenv
bootargs=console=ttyAMA0,115200 mem=928M root=/dev/mtdblock4 rootfstype=squashfs init=/linuxrc
slave_autostart=1
slave_bootargs=mem=64M console=ttyAMA2,115200
bootcmd=autoup; nand read 0x42000000 0x300000 0x400000; bootm
slave_bootcmd=nand read 0x81000000 0x2100000 0x100000;nand read 0x82000000 0x2200000 0x300000;nand read 0x83000000 0x2500000 0xe00000;bootm 0x81000000 0x82000000 0x83000000
bootdelay=3
Verif_Code=00000000000000000000000000000000
baudrate=115200
netup_timeout=1000
bootnandflash=1
loadaddr=0x42000000
key=000000000000
deviceid=0000000000000000
eth1addr=00:00:23:34:45:77
serverip=255.255.255.255
ipaddr=255.255.255.255
gatewayip=255.255.255.255
netmask=255.255.0.0
ver=U-Boot 2010.06-svn2362 (Jul 21 2016 - 16:46:32)
ethaddr=3c:ef:8c:07:b4:08
ID=3B030B1PAZ00009
DEVID=DHI-NVR5216-16P-4KS2
bootargs_nvr=console=ttyAMA0,115200 mem=1104M root=/dev/mtdblock4 rootfstype=squashfs init=/linuxrc vmalloc=260M
slave_bootcmd_nvr=nand read 0x8C000000 0x2100000 0x100000;nand read 0x8D000000 0x2200000 0x300000;nand read 0x8E000000 0x2500000 0xe00000;bootm 0x8C000000 0x8D000000 0x8E000000
appauto=1
dh_keyboard=1
load_modules=1
sysbackup=0
da=tftp u-boot.bin.img; flwrite
dr=tftp romfs-x.squashfs.img; flwrite
du=tftp user-x.squashfs.img; flwrite
dw=tftp web-x.squashfs.img; flwrite
dl=tftp logo-x.squashfs.img; flwrite
ds=tftp slave-x.squashfs.img; flwrite
dc=tftp custom-x.squashfs.img; flwrite
up=tftp update.img; flwrite
tk=tftp uImage; bootm
pm=tftp 575s_PMX.bin.img; flwrite
dx=tftp u-boot_slave.bin.img; flwrite
autosip=192.168.254.254
autolip=192.168.1.108
autonm=255.255.255.0
autogw=192.168.1.1
netretry=no
updatetimeout=1000
tftptimeout=1000
eth2addr=00:00:23:34:45:88
restore=0
encrypbackup=FEDCBA987654321001234567890ABCDEF
ksec=°TIvQzÙ=|   pÙZTY
slave_cmd=bootm 8b007fc0 8e000000
slaveboot=8c000000
stdin=serial
stdout=serial
stderr=serial
verify=n

Environment size: 1872/131068 bytes


На команды run, save, saveenv ругается.
Ощущение, что u-boot от левой железки...
Что еще попробовать до снятия памяти?

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

Re: nvr5216-16p-4ks2 восстановление прошивки

Сообщение iTuneDVR » 24 янв 2024, 12:55

Ответил в личку, но повторю здесь суммарно по итогу.

Какая-то дичь в одной из переменных и такое ощущение, что поведение как при appauto=0, но стоит 1.
Т.е. всё штатно, не запускать приложение и остановится, но при этом отработала переменная о загрузке модулей.

Для верности надо бы стереть переменные через типа eraenv или там патриции и настроить значения серийного и мака и пробовать стартануть или для начала стереть переменную ksec.
Передернуть переменную appauto вначале в 0, потом в 1, каждый раз сохраняя, выводя на экран для лога.


А раз при этом проблемы с сеткой, то, стоит попробовать через loady загрузить файл загрузчика и обновить. Это быстро и ради практики.
Возможно решится вопрос с сеткой и нужно решить вопрос с переменными загрузчика.
Если не пойдет по каким-то причинам, что на программаторе дампом полным, который ты нашел.
При условии, что физически сетка живая это должно заработать.

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

Re: nvr5216-16p-4ks2 восстановление прошивки

Сообщение Mega-D » 24 янв 2024, 23:17

Спасибо за советы, перепробовал кучу вариантов:
через loady загрузить ничего не смог;
через loadb получилось залить загрузчик, но при его старте все висло.
В итоге снял большую нанд флешку, залил полный образ и все сразу запустилось)
Прошился по советам бывалых последовательно с 3.215 на следующую, потом на следующую и закончил версией 4.02 вроде.
Но... серийник и мак остались пустыми, и командой setenv ID он меняется, но saveenv не работает! Пробовал исправить прям в образе, но видимо не все места нашел, где он прописывается, так и остались пока нули...
Так что буду ковырять дальше, хотя идей, честно говоря, нет.

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

Re: nvr5216-16p-4ks2 восстановление прошивки

Сообщение Mega-D » 24 янв 2024, 23:18

Переменная ksec, кстати, после заливки полного дампа (обе флешки само собой стирал предварительно) так и осталась на месте с тем же содержимым.
И команда eracfg сообщает, что нет раздела с конфигами.

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

Re: nvr5216-16p-4ks2 восстановление прошивки

Сообщение iTuneDVR » 26 янв 2024, 12:30

Должна быть типа eraenv.
Раньше можно было зачистить как в памяти раздел или загрузить модуль, который затрет содержимое и оно пересоздастся.
Главное, что заработало в целом.
Что касается saveenv, то очень странно, что даже в новом, чистом варианте.
Либо там дыра в том месте и что-то не так.
Обычно в области переменных хранятся нормальные текстовые строки, но что-то видимо пошло не так.

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

Re: nvr5216-16p-4ks2 восстановление прошивки

Сообщение Mega-D » 30 янв 2024, 22:53

Флешку стирал, проверял на бэды, все в норме, лишь 1 штука в конце есть. Никакие команды не срабатывают, пока бросил, просто стоит на прогоне.
Кстати, есть у меня китайская камера с озона, поворотка с 4G и флешкой, на базе облака v380pro. Так вот, в родном приложении по сети картинка есть, в настройках включен онвиф, обычный дахуашный nvr ее находит, подключает, статус горит зелёным, индикация записи на канале есть, даже ptz работает, а картинки нет. Onvif device manager ругается на неверный ответ от камеры и картинку тоже не даёт, техподдержка дахи рекомендует выкинуть ее и не париться)
К чему я все это пишу - воткнул ее в РоЕшный канал этого рега с внешним питанием (рое у нее нет), и через полминуты он ее нашел, автонастройкой добавил и с нее пошла картинка на него! Все работает, ну кроме детекции движения! А при включении режима моста на встроенном коммутаторе камера получает адрес от роутера, снова добавляю ее в рег на любой канал - статус зелёный, крутится, а картинки нет)

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

Re: nvr5216-16p-4ks2 восстановление прошивки

Сообщение iTuneDVR » 01 фев 2024, 12:50

Откуда брал дамп для заливки конкретно (ссылка)?
Регистратор автоматом как нашел камеру, по онвиф или как (скриншот с настройки)?
Может просто такой долгий ответ по onvif, а rtsp работает, только надо подобрать.

Если снимал дам со второй флешки, то его выложи.


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