DHI-NVR4208-4KS2/L Откат(downgrade) прошивки

  • Автор теми REX
  • Дата створення

REX

Active member
Доброе время суток Уважаемые!
Имеется DHI-NVR4208-4KS2/L(официально приобретён) На днях решил "обновиться". Скачал на https://www.dahuasecurity.com последнюю актуальную прошивку DH_NVR4x-4KS2L_MultiLang_V4.001.0000001.1.R.210820 . С 5мегапиксельной камеры не Dahua изображение стало отвратительным, на регистраторе перестал включаться Smart Codec и т.д. В общем после двухдневных попыток решения вопроса с офф.саппортом Dahua огласили, что это техническая политика, торговые войны и всё такое...Регистратор работает,всё как-бы и ничего, но вот только камеру в полном объёме поддерживать не хочет...
Перед обновлением стояло DH_NVR4x-4KS2L_MultiLang_V4.001.0000001.0.R.210329 работало всё нормально. Назад прошивка штатными средствами не откатывается. Сама прошивка в наличии имеется.Разумеется почитал Форум, насколько я понимаю, если штатный загрузчик жив, то можно попробовать через LAN откатиться, но вот только примеры были для камер Dahua, а не NVR. Другой вариант откатиться через UART. Конвертера сейчас в наличии нет, но найду или куплю, просто вопрос времени, но и подробностей как откатиться через UART тоже что-то найти не могу.
Подскажите, как "малой кровью" откатиться на нужную прошивку?
p.s. UART<->USB нашёл, у соседа :) подробности тоже начали проясняться...
 
Останнє редагування:

REX

Active member
не могу остановить загрузку.....
Hit any key to stop autoboot: 0
нажимаю и удерживаю любую кнопку, вместо 0 появляется 1, затем меняется на 0 и загрузка продолжается....
 

Техпідтримка VidiMost.com

Спеціаліст
Команда форуму
не верю в такие проблемы в новой прошивке.
Как обновить по tftp из консоли по UART тут обсуждалось много раз.
 

REX

Active member
Сейчас вопрос в том, как остановить загрузку.....реально не могу остановить, 0 меняется на 1 с зажатой кнопкой, затем вновь на 0 и загрузка продолжается....я это вижу, смену 0 на 1 и обратно...
 

REX

Active member
не верю в такие проблемы в новой прошивке.
В какие? озвученные в первом сообщении или относительно остановки загрузки?
Я тоже не верил...пока не обновился и два дня общался с офф.саппортом :)
Больше скажу, я им предоставлял удалённый доступ к регистратору, в том числе по SSH
Как обновить по tftp из консоли по UART тут обсуждалось много раз.
ткните носом меня, где есть решение, как остановить загрузку, если я что неправильно делаю. Буду очень признателен.
 
Останнє редагування:

Техпідтримка VidiMost.com

Спеціаліст
Команда форуму
озвученные в первом сообщении
именно в первом сообщении

два дня общался с офф.саппортом
это каким именно? Москва?

Больше скажу, я им предоставлял удалённый доступ к регистратору, в том числе по SSH
насколько я знаю то по SSH они должны были понизить
 

Техпідтримка VidiMost.com

Спеціаліст
Команда форуму
ткните носом меня, где есть решение, как остановить загрузку, если я что неправильно делаю. Буду очень признателен.
скорее всего контакт плохой либо переходник не совсем подходящий
 

REX

Active member
это каким именно? Москва?
да,Москва
насколько я знаю то по SSH они должны были понизить
отказались, причём даже не офф.саппорт, а китайцы, с которыми они якобы связывались по этому поводу.... Офф.саппорт заходил на регистратор по http, по журналу видно было, по SSH никто не заходил...
скорее всего контакт плохой либо переходник не совсем подходящий
читает без проблем, переходник CP210x, который удалось найти оперативно......
впрочем, возможно.... читать одно, писать другое....вроде как удалось ещё один такой-же найти, но попозже....
 
Останнє редагування:

REX

Active member
из ответа оф.саппорта:
" К сожалению, мы не можем официально тут помочь – это политика компании в рамках коммерческих войн.

Каждый вендор рекомендует (и иногда – крайне настоятельно) только своё оборудование, и никто не гарантирует совместимость со сторонним
. "
 

Техпідтримка VidiMost.com

Спеціаліст
Команда форуму
не могу остановить загрузку.....
Hit any key to stop autoboot: 0
нажимаю и удерживаю любую кнопку, вместо 0 появляется 1, затем меняется на 0 и загрузка продолжается....
там звездочкой * нужно останавливать загрузку.
 

REX

Active member
Уже поменял :) CH341A
В общем, в самом деле, проблема была с адаптером
итак, загрузку остановил, кстати комбинацией shift+8 , т.е. * , хотя вообще Hit any key to stop autoboot: переводится как "любая кнопка", ну да ладно.
Не могу прочитать командой printenv переменные, говорит, что есть такая команда xhprintenv, но и она ничего не выводит....
собственно вот:
Load STORAGE SPINAND
ROSC: 00f7 threshold: 0100
Set VCORE to 1.0V
D-03 Infinity2_DDR3_32_8X_CL14_2133_EXT_Nanya_20181203-F6.h
EXT_NYA2133_20181203-F6 0xf9db
start miu_trim
start AUTO phase
CPU_1400Mhz
Set CPUCORE to 1.05V
BootSource: HW boot

[IPL] config dram size as 0x40000000
BIST0_0001-OK
IPL gd34accb
Enable MMU and CACHE
Load UBOOT from SPINAND
-Verify UBOOT CRC32!
decomp_size=0x0010f9e8


U-Boot 2015.01-svn5523 (Aug 20 2021 - 14:44:20), Build: jenkins-GSP_DH3.RD003992_SSR650G_linux-382

Version: I2g#######
I2C: ready
DRAM: 1 GiB
WARNING: Caches not enabled
Spinand Device(0xC8), (0x1), 128 MiB
unexpected character ' ' at the end of partition
In: serial
Out: serial
Err: serial

Waitting for RX_DMA_BUSY status Start... done
phy(3)_8211f cfg ok!
Eth0
Hit any key to stop autoboot: 0
MStar # *
Unknown command '*' - try 'help'
MStar # help
? - alias for 'help'
autoup - load update file from server
boot - boot default, i.e., run 'bootcmd'
bootlogo- show bootlogo
bootm - boot application image from memory
cacheTest- Test cache
chpart - change active partition
dbg - set debug message level. Default level is INFO
debug - Disable uart rx via PAD_DDCA to use debug tool
devid - devid - set hardware id and save to flash

ebist - PHY loopback test
edump - EMAC Register settings dump
eeprom - EEPROM sub-system
eloopback- Long loopback test
envbperase- erase env flash region
envbppri- print environment variables
epd - emac power down
eracfg - eracfg - erase config sectors

eralogo - eralogo - erase logo sectors

estar - script via network
estart - EMAC start
ewavetest- EMAC wave test
fb_needreset- get_key - get shift key

fb_set - fb_set - get shift key

fsload - fsload - load binary file from a filesystem image

get_key - get_key - get shift key

gpio - Config gpio port
help - print command description/usage
i2c - I2C sub-system
i2c_ahd_test- i2c_ahd_test [id] [data]
i2c_imx_rtest- i2c_imx_rtest [id]]
i2c_imx_test- i2c_imx_test [id] [data]
i2c_mipi_rtest- do_mipi_rtest [id] [reg]
i2c_mipi_test- do_mipi_test [id] [data] [reg]
initDbgLevel- Initial varaible 'dbgLevel'
kaimendaji- - kai men da ji

lcd_on - lcd_on
lock_otp- lock_otp - otp lock

lock_status- lock_status - get otp lock status

mac - mac - set mac address and save to flash

mac1 - mac1 - set mac1 address and save to flash

macaddr - setup EMAC MAC addr
mdio - mdio - Ralink PHY register R/W command !!
mii - MII utility commands
mtdparts- define flash/nand partitions
mxp - MXP function for Mstar MXP partition
nand - NAND sub-system
nandops - flwrite - write img data into FLASH from memory

nbist - PHY loopback test (NOE)
nboot - boot from NAND device
noe_dump_reg- noe_dump_reg - Dump NOE relevant register !!
noe_ewave- NOE ewave commands
noe_macaddr- setup NOE MAC addr
noe_phyaddr- NOE PHY commands
noe_pinmux- NOE pinmux commands
nstart - NOE start
otp_printf- otp_printf - printf otp value

ping - send ICMP ECHO_REQUEST to network host
pwm - id:0-7 duty:0-100 period:2~262143
readcis - Read cis block content
reset - Perform RESET of the CPU
riu - riu - riu command
run - run commands in an environment variable
saveenv - save environment variables to persistent storage
setenv - set environment variables
sfbin - for uploading sf image to a server(via network using TFTP protocol)
show_hello- - hello world

srcfg - sensor pin and mclk configuration.
uart - UART sub-system
usbstar - script via USB package
usbupdate- usbupdate - update the system via USB_DISK, without console

ustar - script via USB
version - print monitor, compiler and linker version
writecis- Search CIS in dram then write to spinand.
xhprint - - hello world

xhprintenv- print environment variables
MStar # pintenv
Unknown command 'pintenv' - try 'help'
MStar # xhprintenv
MStar #
 

Техпідтримка VidiMost.com

Спеціаліст
Команда форуму

REX

Active member
ничего не выводится
почему-то размер файлов прошивки у меня чуть больше.
setenv serverip xxx.xxx.xxx.xxx (айпи компа)
setenv ipaddr xxx..... (айпи устройства)
Вот я и хочу узнать, IP TFTP Server, который прописан по умолчанию в регистраторе командой printenv , которой нет, а есть xhprintenv и envbppri , которыми ничего не выводится, а также адрес памяти, по которому будет писаться.
По TFTP серверу:
  1. Скачал, распаковал. Папка в корне С должна быть?
  2. Запускать его каким .exe ?
  3. Файлы прошивку в какую папку сложить?
В "кирпич" регистратор превратить не хочется :) а сделать это легко, хочу понимать, что делаю :)
 
Зверху