прошивка DAHUA 5116HS-X

Добрый день всем. имеется такой регистратор. После прогрузки вылазит окно установки языка и перезагружается. Пытался через UART перешить, но умом слаб, сам не могу пока. Команды не проходят, даже help пишет нет такой команды. Как тут вычитал, это новый загрузчик и к нему старые инструкции по перепрошивке не подходят. Подскажите, кому не лень, как его перешить. Только максимально понятным языком, ибо не силён в математике. Что нибудь перепаять, это могём, а в программировании большое число со знаком минус))) Совет, типа отдать спецам, не интересен. Хочу сам сделать. Спасибо!
 

Andy

Well-known member
Був пристрій з такими симптомами пару років назад.
Здається (але не точно), допомогла перепрошивка через usb-флешку
Розпакував прошивку в корінь флеш накопичувача (FAT32, 4Gb), зажав кнопку на платі та подав живлення
кнопку тримати сек 20-30
ну і контролювати через UART
Потім скинути до заводських налаштувань.
 
спасибо, попробую. Вроде пробовал так раньше, но на кнопку не нажимал.
 
Останнє редагування:
т.е. именно физически накрылся? регистратор загружается как положено, в конце появляются 16 окон. через паузу выскакивает окно, мол диск не подключен и выбор языка и кнопка обновить. ну и перезагрузка происходит. в принципе, у меня есть ещё одна флеш память, с ней регистратор не грузится вообще. Если это рабочая версия с загрузки с внешней флешки, могу запаять этот чип и снова попробовать этот вариант
 
понял, спасибо! Если у кого есть, могу купить.
вообще, у меня таких регов три штуки. Один-грозовой. После грозы, вылетело всё, что только можно было, включая винт. А вот флешка живая осталась. Она перекочевала на другой рег, который вообще не стартовал. На третий, надежда была и вроде народ как то восстанавливает. Но там программатор, по цене самолёта... Плюс, в моих руках, без чёткого руководства, это просто непонятная коробочка)))
 
Останнє редагування:

Shurkes

New member
Якщо тема актуальна , поділіться дампом! Купив флешки а писати нічого !( Старий дамп кривий і не підіймає пристрій !

PS : поділюся флешками , я декілька купував
 
Здравствуйте! Пишу в эту тему, так как проблема тоже с DH-XVR5116HS-X и надеюсь, что тоже с прошивкой. Регистратор стал пищать и ругаться на отсутствие HDD (шпиндель HDD периодически пытается разогнаться), напряжение питания 11,6 В. Несколько раз включил без HDD, вытащил разъем 12 В и достаточно быстро вставил его обратно. После этого изображеие отсутствует, не пищит, по LAN не определяется, горит только power. Вскрытие БП показало «надутые» конденсаторы, БП отремонтирован (теперь напряжение 12,4 В), но регистратор так и не заработал. Проверены все стабилизаторы на плате, напряжения 5 В; 3,3 В; 1,5 В – есть, смущает стабилизатор с выходом 0,96 В и два одинаковых с выходами 1,13 В; и 1,86 В. Потребляет 0,44 А от 12 В. Проц Hi3531, ОЗУ K4B2G1646E, флэш W25N01GVZEIG, видео DH9931B. Подскажите пожалуйста похоже ли на крах флэшки? И еще вопрос, куда подключить отладочный UART? На фото плата и предполагаемые точки UART. Заранее благодарен.
 

Вкладення

Есть утверждение, что W25N01GVZEIG можно прошить программатором на CH341a + программа NeoProgrammer. Скажите пожалуйста кто нибудь имел опыт прошивки W25N01GVZEIG таким программатором? И еще, подскажите почему многие просят дамп слитый с микросхем рабочих регистраторов? Дамп скачанный с https://files.dahua.support/Firmware/Rejestratory/HDCVI/XVR-X/ или с vidimost.com в виде файла DH_XVR5x16-X_MultiLang_V4.001.0000000.17.R.240727.bin можно использовать для прошивки?
 

Вкладення

Andy

Well-known member
Есть утверждение, что W25N01GVZEIG можно прошить программатором на CH341a + программа NeoProgrammer.
 
Насколько я понял поблема состояла в управлении двумя опциями: bit flip permission: 1bit/512B и internal ECC: disable. Для NeoProgrammer на 4pda есть такая рекомендация:
"Т.е. в W25N01GV этот дамп писать только так:
-включенная опция read/write with spare;
-перед записью обязательно зайти в статус и снять бит ECC-E, т.к. для W25N01GV он проставляется автоматически при включении питания. А запись с включенным ECC-E затрет половину spare неправильными данными (контрольками от внутреннего генератора ECC)."
По сути это и есть отключение internal ECC , только делается это флагом "Enable ECC" в регистрах статуса флэшки (см. фото), а bit flip permission: 1bit/512B , как я понял, это варианты реализации алгоритма исправления ошибок (ECC), но ведь мы его отключаем. В общем есть желание попробовать, на форуме 4pda (судя по тексту) все получилось.
 

Вкладення

  • 127 КБ Перегляди: 17

AtamanUA

Member
Планирую заказать данный программатор + к нему WSON8
.
Еще есть рекомендация найти аналогичный чип и залить в него дамп, чтоб родной не испортить.

Тоже штудировал данную тему, сделал кирпич камере....
в спойлере информация вся.

3131
 
Привет всем! Восстановил таки рег. без перешивки флэш. Повторил путь товарища XGX в теме https://www.dahuacctv.com/threads/dh-xvr5116hs-x-черный-экран-сеть-молчит.229/ . Возился дня три, но учитывая, что я ничего не понимаю в LINUX получил кое какой опыт и моральное удовлетворение :).
Подключение к компу через китайский переходник USB-UART_TTL на 3,3В. В качестве терминала - PuTTy (настройки bits=8/1,Spped=115200, Parity=none, Flow cjntrol=none). Исходное состояние: черный экран, сеть молчит, напряжения на плате в норме (приложил фото), ток потребления около 0,4 А, в консоли доступен загрузчик. Исходный лог и printenv приложил.
System startup

U-Boot 2010.06-svn3134 (Apr 14 2018 - 03:06:43)

Check Flash Memory Controller v100 ... Found
SPI Nand(cs 0) ID: 0xef 0xaa 0x21 Name:"W25N01GV"
Block:128KB Page:2KB Chip:128MB*1 OOB:64B ECC:4bit/512
SPI Nand total size: 128MB
*** Warning - bad CRC or NAND, using default environment



NAND read: device 0 offset 0x100000, size 0x100000
1048576 bytes read: OK

NAND read: device 0 offset 0x200000, size 0x100000
1048576 bytes read: OK

NAND read: device 0 offset 0x200000, size 0x100000
1048576 bytes read: OK
Header CRC Checking ... OK
Data CRC Checking ... OK
## Starting application at 0x41000080 ...

System startup

U-Boot 2010.06-svn3134 (Mar 17 2018 - 16:16:27)

Check Flash Memory Controller v100 ... Found
SPI Nand(cs 0) ID: 0xef 0xaa 0x21 Name:"W25N01GV"
Block:128KB Page:2KB Chip:128MB*1 OOB:64B ECC:4bit/512
SPI Nand total size: 128MB
===============================================
DPLL:466Mhz DDR:1864Mhz
APLL:1400Mhz VPLL0:297Mhz
===============================================
BDB: partid = 9; addr = 0x48c0000
BDB: partid = 9; addr = 0x4940000
BDB: partid = 9; addr = 0x4a00000
BDB: partid = b; addr = 0x48c0000
BDB: partid = b; addr = 0x4940000
BDB: partid = b; addr = 0x4a00000
ETH0: PHY(phyaddr=1, rgmii) not link!
higmac init fail!
nice find PHY TRL8211 on higmac
mem= 512
Creating 1 MTD partitions on "nand0":
0x000004700000-0x000005100000 : "mtd=0"

hisilicon # printenv
bootargs=mem=96M console=ttyAMA0,115200
bootcmd=bootm 0x41000000 0x42000000
bootdelay=1
baudrate=115200
ethaddr="00:00:23:34:45:66"
ipaddr="192.168.1.10"
serverip="192.168.1.2"
netmask="255.255.255.0"
bootfile="uImage"
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06-svn3134 (Apr 14 2018 - 03:06:43)

Environment size: 321/2097148 bytes
hisilicon #
Алгоритм следующий:
0 Тот загрузчик что работает очень «урезанный», с его помощью во флэш ничего не зашить, только в ОЗУ.
1 Через консоль по UART активировать загрузку данных в ОЗУ (командой loadb).
2 Через протокол kermit (программа kermit_95) по тому же UART залить в ОЗУ более «продвинутый» загрузчик (u-boot.bin.img).
3 Запустить этот загрузчик из ОЗУ и с его помощью прошить флеш либо через TFTP-сервер (командами run dr, da, du …) либо с USB-флэшки.



У меня прошивка с TFTP-сервера (программа tftpd64) не получилась, хоть другим компом я сэтого сервера файлы качал, получилось прошить только через USB-флэшку. Прошивал DH_XVR5x16-X_MultiLang_NP_V4.000.0000002.4.R.190402.bin , оттуда же взял и загрузчик (u-boot.bin.img), с другими прошивками почему то не шло. Потом прошился до актуальной версии.

Из особенностей:
1 «Урезанный» загрузчик перезагружает ситему каждые три минуты, поэтому делать нужно все быстро.
2 И программа PuTTy и программа kermit_95 должны работать через один COM порт, поэтому вместе их не запускать, только поочереди.
3 Файл «u-boot.bin.img» положить в папку программы kermit_95.

Операции пошагово:
  1. Установить USB-флешку с прошивкой в регистратор или подключить Ethernet кабель между компом и регистратором и запустить TFTP-сервер (в зависимости от того как будете прошивать).
  2. Запустить терминал PuTTy
  3. Включить питания рега, и постоянно нажимать клавишу "*" в окне PuTTy (Время 3 мин пошло).
  4. После появления «hisilicon #» Ввести в PuTTy (а лучше вставить
setenv dh_keyboard 0
setenv appauto 0
loadb

4. Закрыть PuTTy. Запустить kermit и ввести (а лучше вставить)
set line COM(номер порта)
set speed 115200
set carrier-watch off
set flow-control none
set prefixing all
set modem none
set file type bin
set file name lit
connect
send u-boot.bin.img

5. Пойдет прошивка. По окончании закрыть kermit. Запустить PuTTy и ввести
saveenv
go 0x410000c0
(все это нужно сделать за 3 мин)

6. Пойдет запуск нового загрузчика. Тут я снова постоянно жал "*" или другие кнопки, чтоб остановить загрузчик, он останавливается не всегда, но если и не остановится он все равно придет к «hisilicon #». Но, если ничего не нажимать, при установленной USB-флэш (с прошивкой) в гнездо рега у меня пошло обновление автоматически (это почему то произошло не с первого раза). Если же обновляться с TFTP, нужно ввести:
setenv dh_keyboard 0
setenv appauto 0
setenv ipaddr 192.168.1.10
setenv serverip 192.168.1.2 (IP сетевухи TFTP-сервера)
setenv ethaddr 88:88:88:88:88:88 (ввести ваш мак)
setenv netmask 255.255.255.0
saveenv

7. Далее, при условии рабочего TFTP-сервера, установленного IP на компе 192.168.1.2 и подключенного напрямую Ethernet кабеля ввести:
run dr
run da
run du
run dw
run dc
run dh
run dl
У меня вариант с TFTP не пошел.
 

Вкладення

Останнє редагування:
Зверху