Приветствую! Dahua NVR4XXX-4KS2 (Hi3798CV200) — Bootloop, cramfs: wrong magic, затерт env (xhprintenv молчит) Прошу помощи в восстановлении сетевого видеорегистратора 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 (или аналогичная из этой ветки).
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