Lioman Posted August 13 Posted August 13 Приветствую! Прошу помощи в восстановлении сетевого видеорегистратора Dahua. При включении аппарата происходит циклический перезапуск (Bootloop). Аппаратная часть и платформа: Процессор : HiSilicon Hi3798CV200 Флеш-память : SPI NAND WINBOND W25N01GV ОЗУ : DDR3 1GB Лог загрузчика : Fastboot 3.3.0-svn4784 (30 июля 2020 г.) Файл последней прошивки, стояла : DH_NVR4XXX-4KS2_MultiLang_V3.216.0000003.0.R.190521 (или аналогичная из этой ветки). 1. Полный лог старта из UART (консоль RS-232) Bootrom start Boot Media: SPI_NAND Decrypt auxiliary code ...OK Entry boot auxiliary code Auxiliary code - v1.00 DDR code - V1.1.2 20160205 Build: Apr 19 2016 - 20:18:19 Reg Version: v1.5.1\ Reg Time: 2017/04/10 14:34:20 Reg Name: hi3798cv2dmd_hi3798cv200_DDR3-1866_1GB_16bitx2_4layers.reg Boot auxiliary code success Bootrom success System startup Relocate Boot Jump to C code Compressed-boot v1.0.0 Uncompress......................Ok System startup Relocate Boot Jump to C code Fastboot 3.3.0-svn4784 (jenkins@3a6b5acb4427) (Jul 30 2020 - 03:57:06) Nand: WINBOND W25N01GV SDK Version: HiSTBLinuxV100R005C00SPC031_20160601 logo........... Logo_Main! cramfs: wrong magic cramfs_read_super_buffer error! cramfs_load_buffer error! getenv bootnandflash fail ###LOAD ERROR<0> for /usr/data/hardware.lua! I2C_DRV_Write|153 wait timeout! Hit any key to stop autoboot: 0 USB0: Register 1111 NbrPorts 1 USB EHCI 1.00 scanning bus 0 for devices... 1 USB Device(s) found 0 Storage Device(s) found usb device not found switch init success! NET_autoLipDetect timeout T T T T T T T T T T Retry count exceeded; starting again not support this cmd Wrong Image Format for bootm command ERROR: can't get kernel image! 2. Список доступных команд в Fastboot (Help) ? - alias for 'help' autoup - load update file from server boot - boot kernel from uboot bootm - boot application image from memory clear_bootf- clear Hibernate!! bootflag devid - devid - set hardware id and save to flash eracfg - eracfg - erase config sectors eralogo - eralogo - erase logo sectors fb_needreset- fb_needreset - frontboard read shift key fb_set - fb_set - get shift key get_key - get_key - get shift key help - print command description/usage hibernate- Hibernate!! boot kaimendaji- - kai men da ji 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 nand - NAND sub-system nandops - flwrite - write img data into FLASH from memory otp_burntoecurechipset- Burn to secure chipset, please be careful !!! otp_getcustomerkey- otp_getcustomerkey otp_getstbprivdata- otp_getstbprivdata otp_printf- otp_printf - printf otp value otp_setstbprivdata- StbPrivData otpreadall- read otp ,for example otpreadall otpwrite- write otp ,for example otpwrite adddress value partload- partload - load binary file from a partition ping - send ICMP ECHO_REQUEST to network host 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 usbupdate- usbupdate - update the system via USB_DISK, without console version - print monitor version xhprint - - hello world xhprintenv- print environment variables 3. Лог сетевой активности (Запросы к TFTP на ПК) Сеть физически исправна, регистратор успешно пингует сервер (host 192.168.1.254 is alive), но автоматика не отрабатывает. Вот логи из Tftpd64 Log Viewer при вызове команд: # При вводе команды 'autoup': NET_autoLipDetect timeout T T T T T T T T T T # В логе TFTP-сервера на ПК падают следующие запросы: Connection received from 192.168.1.108 on port 1502 Read request for file <ID_000000000000000000.txt>. Mode octet File <ID_000000000000000000.txt> : error 2 (Не удается найти указанный файл) Connection received from 192.168.1.108 on port 4082 Read request for file <uImage>. Mode octet Что уже было сделано (Манипуляции): Команда xhprintenv: При вводе команды консоль ничего не возвращает (пустая строка). Похоже, область переменных среды (Environment) полностью повреждена или затерта. Из-за этого также сыплет ошибку getenv bootnandflash fail. Команда eracfg: Отрабатывает успешно (erase config sectors done), но погоды не делает, так как разделы системы лежат в дефолте или побиты. Команды flwrite, nandops, nand write: В ручном режиме возвращают Unknown command или not support this cmd. Обычный синтаксис ввода заблокирован защитой Fastboot. Команда partload: Не принимает прямые шестнадцатеричные адреса (выдает синтаксис partload [off] [filename]), ручная загрузка файлов в ОЗУ не проходит. Команда usbupdate: На этапе старта загрузчик выдает 0 Storage Device(s) found / usb device not found. Флешки в формате FAT32 (с файлом update.bin) не монтируются ни в одном из портов, команда виснет. Файл ID_000000000000000000.txt: Создавал на ПК текстовый файл разметки с таким именем под подсеть 192.168.1.254, ложил туда uImage и образы. При вызове autoup регистратор все равно уходит в NET_autoLipDetect timeout. В чем требуется помощь: Поделитесь, пожалуйста, правильным содержимым скрипта/текстового файла для подсовывания через autoup конкретно под эту платформу (ID_000000000000000000.txt / update.txt) Прошивку DH_NVR4XXX-4KS2_MultiLang_V3.216.0000003.0.R.190521.bin брал тут, и 7zip доставал с bin Index of /images/Files/Firmware Вставить ник Quote
straus Posted August 13 Posted August 13 Как по мне - тут в логе явные проблемы с железом. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.