Как правильно перешивать DAHUA регистраторы?

Как построить, что использовать, почему не работает и т.п. Не знаете куда писать? Пишите сюда!
Ответить
tigos
Новичок
Сообщения: 29
Зарегистрирован: 22 фев 2015, 18:36

Как правильно перешивать DAHUA регистраторы?

Сообщение tigos » 10 апр 2017, 01:03

На сайте DAHUA появился новый раздел - прошивки.

НО в каждом архиве с прошивкой - штук 10 файлов.

Предположу, даже что те, которые нужны прошиваются не через веб-интерфейс.

Возможно у кого-нибудь есть опыт в этом деле?

DH_XVR5x04_EngSpnFrn_NP_V3.210.0001.8.R.20170307.bin
flash.bin
custom-x.cramfs.img
logo-x.cramfs.img
romfs-x.cramfs.img
sign.img
u-boot.bin.img
update.img
web-x.cramfs.img
Install.lua

dimonster
Специалист
Сообщения: 398
Зарегистрирован: 11 янв 2017, 14:02
Откуда: Харків (Україна)

Re: Как правильно перешивать DAHUA регистраторы?

Сообщение dimonster » 11 апр 2017, 00:34

Я, конечно, не специалист, но вроде бы с флешки должно прошиваться. И посмотрите текстовым редактором файл "Install.lua"
Там может быть что-то интересное.

tigos
Новичок
Сообщения: 29
Зарегистрирован: 22 фев 2015, 18:36

Re: Как правильно перешивать DAHUA регистраторы?

Сообщение tigos » 11 апр 2017, 01:12

dimonster писал(а):Я, конечно, не специалист, но вроде бы с флешки должно прошиваться. И посмотрите текстовым редактором файл "Install.lua"
Там может быть что-то интересное.
Там как-то так:
(подозреваю китайские комментарии)

--
-- Copyright (C) 2005 dahua Technologies, All Rights Reserved.
-- 2006-4-25 15:54 Z:\wjj\ven\152\DAHUA\Install.lua
-- 2006-9-21 modified by zhongjl for new partition
--

-- Flash їйµДґуРЎОЄ64K
local flashSectorSize = 0x10000;

local Installer = {};
Installer.TotalSize = 0; -- ЧЬµДТЄРґµЅFlashЦРµДКэѕЭґуРЎ
Installer.InProgressSize = 0; -- УГАґФЪЙэј¶№эіМЦРїШЦЖЅш¶И

function Installer:do_cmd(cmd)
local ret;
if (mtd.run_cmd) then
ret = mtd.run_cmd(cmd);
print(string.format("Installer:do_cmd mtd.run_cmd cmd=%s ret=%d \n", cmd, ret));
else
ret = os.execute(cmd);
print(string.format("Installer:do_cmd os.execute cmd=%s ret=%d \n", cmd, ret));
end
return ret == 0;
end

-- НЁЦЄЙПІгУ¦УГіМРтЙэј¶µДЅш¶ИРЕПў
-- params:
-- ОЮ
-- return:
-- ОЮ
function Installer:notify()
self.InProgressSize = self.InProgressSize + flashSectorSize;

local progress = self.InProgressSize / self.TotalSize * 100;
if(progress > 100) then
progress = 100;
end;
progress = tonumber(string.format("%d", progress));

-- ЧўТвµчУГ·ЅКЅ,І»КЗself::callback,·сФт»бµјЦВ»Шµчіцґн
self.callback(0x01, progress);
end

-- ёщѕЭУ¦УГіМРтМṩµДРЕПўЕР¶ПКЗ·сїЙТФЙэј¶
-- params:
-- ОЮ
-- return:
-- іЙ№¦·µ»ШTrue, К§°Ь·µ»ШFalseТФј°К§°ЬµДФ­Тт
function Installer:preInstall()
-- ХвАпОТГЗРиТЄїјВЗДЗР©ТтКэЈї
-- УІјю°ж±ѕєЕ Јї
-- Ф­УРИнјюµД°ж±ѕєЕЈї
--
local board = Global.Hardware.board;

dimonster
Специалист
Сообщения: 398
Зарегистрирован: 11 янв 2017, 14:02
Откуда: Харків (Україна)

Re: Как правильно перешивать DAHUA регистраторы?

Сообщение dimonster » 12 апр 2017, 09:40

Забавно выглядит

if(progress > 100) then
progress = 100;

Наверное, были случаи, когда прошивальщик сообщал "Прошивка закончена. Выполнено 102%" :-)

Я не знаю, как там с регистраторами, но по опыту возни с GPS-навигаторами могу предположить, что все эти файлы надо закинуть в корневой каталог флешки, флешку вставить в выключенный регистратор, а потом включить регистратор, и должен начаться процесс прошивания.

Ответить

Вернуться в «Общие вопросы по видеонаблюдению»