DVR_IR автомобильный регистратор

Ответить
AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

DVR_IR автомобильный регистратор

Сообщение AS21 » 17 мар 2017, 20:28

DVR
DVR_all_Foto_2.jpg
Проц: Novatek NT96223FG PL 7551 (ARM, litle-endian), Флеш: MK25D ATIG 1633
1_front_05.png
1_front_05.png (194.96 КБ) 4051 просмотр
Буква F - обозначает контакты выполнены в виде ножек. Процессор кодирует видео в MJPEG
Data Sheet
Data Sheet NT96220/23
Data Sheet NT96220/23 ??? - кто найдет, буду признателен
Data Sheet NT96632
Novatek NT96632.pdf
(104.02 КБ) 166 скачиваний
Data Sheet NT96655/50
Novatek NT96655 Data Sheet.pdf
(1.4 МБ) 96 скачиваний
Novatek NT96650.pdf
(738.93 КБ) 88 скачиваний
Compress Novatec
bcl_for_ntk-e5175d99b8a2bb6c8bb8fb1f0f7b35730381467f.zip
(145.82 КБ) 86 скачиваний
Версия ПО:
- WH-0618-160225M, WH-H52-160926-M
DVR без сенсорного управления
- WH-0618-1123-LC
DVR_IR с сенсорным управлением

В прошивке от 20/03/2017 появилось приложение с работающими сенсорными кнопками

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: DVR_IR автомобильный регистратор

Сообщение AS21 » 21 мар 2017, 14:26

Тестовая программа для работы с портами:
AvInMixD.apk
По умолчанию при старте:
- пока реализовано только два порта: DVR, AUX
- видео и управление -> DVR
Настройки:
- Video Port: -> выбор входа видео
- Port out: -> выбор порта для управления
- Key settings: -> выбор ключей для команд из списка
- Key fact: -> фактическое значение ключа (редактируемое, одно на все кнопки
- ms : -> интервал между комнадами посылок в Port out в ms (длиный тар Btn) = 100
- cnt: -> количество повторов от одной кнопки = 5
При выборе нового порта для видео:
идет полная перенастройка потров, возможны мигания экрана
Выбор порта для управления - пока настроен только и протестирован только один на пин №4 (остальные будет накапливать)
В процессе работы:
- для отправки команды:
-- проверяем или редактируем "Key fact"
-- набираем значения для ключа в поле "Sent Edit" (каждое значение через запятую)
-- принажатии Btn** -> комнада собиратеся: "Key fact" + "Sent Edit"
-- после отправки сообщения:
--- его фактическое значение отображается в поле "Sent_fact"
--- дополнительно записываются в файл "fileSD.txt" (в корневом на внутренней флеш)
После перезапуска приложения, файл "fileSD.txt" каждый раз создается новый под тем же именем. Чтобы не потерять информацию, его нужно перед новым запуском приложения - копировать
Режимы
- Tap (вкл/выкл по нажатию:
-- красный - запрет на длинный тап, только одиночные посылки от каждой кнопки отдельно. Блокирует кнопку кнопку Loop.
-- зеленый - по нажатию на кнопку -пока нажата кнопка идут посылки в порт
- Loop (меняет режим только при Tap - зеленый):
-- красный - запрет на посылку от всех кнопок в цикле. Блокирует кнопку run
-- зеленый - разрешает посылку в цикле от всех кнопок (смотри настройки: ms, cnt). Кнопка run - активна
--- режим запуска команд в цикле - нажать run.

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: DVR_IR автомобильный регистратор

Сообщение AS21 » 29 мар 2017, 23:38

Обновление (сенсорное управление) - инструкция: FW96220A.bin
DVR_720_Ir_LC.rar
- скопировать в корень флешки FW96220A.bin и
- включить питание.

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: DVR_IR автомобильный регистратор

Сообщение AS21 » 30 мар 2017, 09:01

Как сделать прошивку для обновления из бекап
DVR_720_Ir_LC.rar
- 0x4000 – start
- [0x4068] – end len = 4 – size firmvare (litle-endian) => 0x4000 + [0x4068]

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: DVR_IR автомобильный регистратор

Сообщение AS21 » 30 мар 2017, 09:10

Подключение DVR_720 на HA
Raz_DVR_Ir.jpg
Raz_DVR_Ir.jpg (17.98 КБ) 4058 просмотров
#1 = BAT (+12В всегда, т.к. силовое питание регистратора);
#2 = GND;
#3 = видеовход для сигнала с регистратора;
#4 = управление регистратором с магнитолы;
#5 = ACC (+12В информационный сигнал на включение регистратора);
#6 = земля-экран видеосигнала

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: DVR_IR автомобильный регистратор

Сообщение AS21 » 30 мар 2017, 09:24

Структура обновления прошивки
DVR_720_Ir_LC.rar
Обновление прошивки - FW96220A.bin
Бекап с флеш:
1.bin - WH-0618-1123-M
3_720.bin - WH-0618-1123-LC (разрешение 720 по умолчанию)
5_1020.bin - WH-0618-1123-LC (разрешение 1024 по умолчанию)
- 0x0 – 0x50
0x50 - len = 8 – type proc
4E 54 39 36 32 32 33 20 => “NT96220 “
0x58 - len = 8 – number ver
30 2E 34 36 2E 30 30 30 => “0.46.000”
0x60 - len = 8 - date
32 30 31 31 30 32 31 31 => “20110211”
0x68 - len = 4 – size firmvare (litle-endian)
F4 B2 13 00 => 13 B2 F4
0x6C - len = 4 – KS (litle-endian)
55 AA B0 AC => AC B0 AA 55 (посдсчет KS должно вестись с поз: 0x70)
-- В самом бекап:
0x1EF000 – len 0x200 start settings
0x1EF060 – 01 -1024; 02 - 720
0x1EF200 – len = 0x10 номер версии
57 48 2D 30 36 31 38 2D 31 31 32 33 2D 4C 43 00 → “WH-0618-1123-LC ”
**** Предполагаю: подсчет КС:
- думаю там простой алгоритм подсчета: 32-й
для подсчета надо брать файлы из обновления прошивки:
- старт offset = 0x70 и до конца, в нашем случае offset = 0x13 B2F4

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: DVR_IR автомобильный регистратор

Сообщение AS21 » 30 мар 2017, 10:45

Небольшая софтина для смены лого.
Софт от z768
nlogo_v_0_2.rar
(960.45 КБ) 127 скачиваний
версия 0.2.
После замены лого файл обязательно сохранить.
По умолчанию это new.bin, имя можно задать любое.
Новый файл jpg должен быть меньше по размеру заменяемого, либо ему равен.

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Re: DVR_IR автомобильный регистратор

Сообщение AS21 » 02 апр 2017, 11:15

Вот с новой прошивкой пришло и новое приложение под такой DVR.
особенности: есть сенсорные кнопки и они рабочие
DVR с кнопками
Декодировал, получил такое:
Декодировал, получил такое:
- кнопки должны передавать такие команды:
menu:
ctl_dvr_ir=0,247,32,223
ok:
ctl_dvr_ir=0,247,144,111
rec:
ctl_dvr_ir=0,247,58,197
up:
ctl_dvr_ir=0,247,160,95
down:
ctl_dvr_ir=0,247,176,79
left:
ctl_dvr_ir=0,247,16,239
right:
ctl_dvr_ir=0,247,80,175
exit:
ctl_dvr_ir=0,247,48,207

AS21
Сообщения: 1095
Зарегистрирован: 04 авг 2014, 13:24

Структура прошивки обноления

Сообщение AS21 » 15 ноя 2017, 14:26

ARM (Little-endian)
Состав архива:
Программы копировались отсюда:
http://git.p-mc.eu/Tobi/bcl_for_ntk
DVR_prg.rar
Прогрммное обеспечение
(54.02 КБ) 79 скачиваний
DVR_720_Ir_LC.rar
Обновление прошивки и дамп
(6.13 МБ) 78 скачиваний
3_720.bin, 5_1020.bin - дамп с флешки регистратора.
Это копии одног дампа, отличия только в настройках пользователя.
Сами настройки хранятся в конце дампа и перзаписываются при изменении.
Струкутра дампа:
0 - 0x4000 => loader/bios
0x4000 - 0x13 F2F4 => само обновление прошивки. Оно копируется сюда при обновлении
Decompress:
ntkfwinfo.exe FW96220A.bin => будет показано что сжатый раздел с адресса 0х44000
bfc4ntk.exe d FW96220A.bin FW96220A_d.bin 44000
Compress:
bfc4ntk.exe x FW96220A_d.bin FW96220A_new.bin
Подсчет КС:
ntkcalc-v051.exe -b FW96220A_new.bin 44000
Структура обновления прошики: FW96220A.bin
1) Заставки Goodbye - обыкновенные jpeg-файлы со стандартными заголовками
Goodbye [0x2f1dc-0x324ba]
Goodbye [0x324bb-0x35799]
2) с offset 44000 -> прошивка сжата формат сжатия LZ77 сигнатура BCL1
После расжатия этого участка кода:
Decompress:
ntkfwinfo.exe FW96220A.bin
bfc-v24.exe d FW96220A.bin 1d.bin 44000
Внутри:
блок из текcтовых названий меню, только на английском. По характеру отладочные
adrStart = D 44A4 => txt menu
adrEnd = D 6DD0 => txt menu
проходим по: 47 58 F0 00 :
00 00 00 00
47 58 30 01
47 58 F0 00
00 00 9D 04

47 58 F0 00 -> сигнатура (Sign): перед ней:
47 58 30 01 -> GX0.. - за ним начало таблицы иконок
adr start = D 6DD8
cnt = 49D/1181 => если FF FF FF FF 00 00 00 00 -> иконка удалена
adr endTbl = D 92C8
adr start icon = D 92C8
adr end icon = E67B3
DATA:
GX0_001:
adr start icon = D 92C8
adr end icon = E67B3

47 58 33 08 -> GX3..
adr start = E 67B8
cnt = 10A/266 => если FF FF FF FF 00 00 00 00 -> иконка удалена
adr endTbl = E 7010
adr start icon = E 7010
adr end icon = 14E8C4

00 00 9D 04 - количество картинок (cnt): == 49D/1181*8 (4-offset от "47 58 F0 00" включительно, 4-len)
Длина заголовка таблиц: 8 (4-сигнатура + 4-cnt) + cnt*8: 8 + 49D*8 = 24F0
adrSign: D 6DD8 + 24F0 = D92C8 (adr начала первой существующей иконки)
Далее offset + len
FF FF FF FF 00 00 00 00 - иконка удалена
...
F0 24 00 00 0D 00 00 00 - первая иконка

Ее offset от adrSign = 24F0

Сразу з этими иконками GX3:
Палитра
- 0x400

За ней:
Таблицы текстов меню по языкам:
признак начала языка => код перед таблицей:
47 58 42 01
всего задействованых 9. Русский - 8-й
№1 - English - без data иконок
47 58 42 01 -> GXB..
adr start = 14 ECC8
cnt = 1C1/449 - количество фраз
adr endTbl = 14FAD8
FF FE => начало фразы
00 00 => конец фразы
Выравнивание = 4;
adrStart = 14 FADE => txt menu
adrEnd = 15 1FF4 => txt menu

№2 Francais

№3 Espanol

№4 Deutsch


№5 Italiano

№6 Иероглиы-1

№7 Иероглиы-2

№8 Русский
adr start = 16 4750
cnt = 1C1/449
adr endTbl = 16 5560
adrStart = 16 7EB6 => txt menu
adrEnd = 116 A97 => txt menu

№9 Иероглиы-3

Признак конца меню:
1) 00 00 00 00
Дополнительный=е прзнаки конца меню:
2) начало нового языка
3) FF FE 47 00 53 00 45 00 4E 00 53 00 4F 00 52 00 => GSENSOR их 7, а на экране меню == 9 Два без GSENSOR
После каждой таблицы иконок если : блок из текcтовых названий меню:
Раскладку кодовой страницы и примеры смотри: Instr_DVR.doc и CodePageChinaCyr.xls
Кодировка:
Латиница: UTF 16-LE
Кирилица заглавные: UTF 16-LE => плюс 63
Кирилица прописные: UTF 16-LE => плюс 58
1)
Дата/время 0601 1A01 2C01 1A01 2000 2F00 2000 1C01 2A01 1F01 2601 3901
Язык 1901 2101 3501 2401
режим TV 2A01 1F01 2001 2201 2601 2000 5400 5600

Частота 1501 1A01 2B01 2C01 2801 2C01 1A01 2000
освещения 2801 2B01 1C01 1F01 3301 1F01 2701 2201 3901

Поворот 0E01 2801 1C01 2801 2A01 2801 2C01 2000
изображения 2201 2101 2801 1B01 2A01 1A01 2001 1F01 2701 2201 3901

Формат 1301 2801 2A01 2601 1A01 2C01
Перезагрузить 0E01 1F01 2A01 1F01 2101 1A01 1D01 2A01 2D01 2101 2201 2C 01 36 01
Версия ПО 0401 1F01 2A01 2B01 2201 3901 2000 0E01 0D01

Удалить 1201 1E01 1A01 2501 2201 2C01 3601
Защита 0701 1A01 3301 2201 2C01 1A01

2)
разрешение 2A01 1A01 2101 2A01 1F01 3201 1F01 2701 2201 1F01

Цикл записи (мин) 1401 2201 2401 2501 2000
записи 2101 1A01 2901 2201 2B01 2201 20 00
(мин) 2800 2601 2201 2701 2900

Распознавание 0F01 1A01 2B01 2901 2801 2101 2701 1A01 1C01 1A01 2701 2201 1F01 2000
движения 1E01 1C01 2201 2001 1F01 2701 2201 3901

Рекордное 0F01 1F01 2401 2801 2A01 1E01 2701 2801 1F01 2000
Аудио 1A01 2D01 1E01 2201 2801

Штамп 1601 2C01 1A01 2601 2901 2000
дата/время 1E01 1A01 2C01 1A01 2F00 1C01 2A01 1F01 2601 3901


Штамп 1601 2C01 1A01 2601 2901 2000
Даты 1E01 1A012C01 3501

Распознавание 0F01 1A01 2B01 2901 2801 2101 2701 1A01 1C01 1A01 2701 2201 1F01 2000
лица 2501 2201 3001 1A01
Распознавание 0F01 1A01 2B01 2901 2801 2101 2701 1A01 1C01 1A01 2701 2201 1F01 2000
улыбки 2D01 2501 3501 1B01 2401 2201
http://git.p-mc.eu/Tobi/bcl_for_ntk
Частота 1501 1A01 2B01 2C01 2801 2C01 1A01 2000
сьемки 2B01 3401 1F01 2601 24 01 22 01

Adr start русскре меню:
16 7EB6
1) режим 2A01 1F01 2001 2201 2601
2) размер 2A01 1A01 2101 2601 1F01 2A01 2000
изображения 2201 2101 2801 1B01 2A01 1A01 2001 1F01 2701 2201 3901
3) разрешение 2A01 1A01 2101 2A01 1F01 3201 1F01 2701 2201 1F01
4) 12M 3100 3200 4D00
5) 10M 3100 3000 4D00
6) 9M

12) 3M
13) 2MHD
14) 2M
15) 1.3M
16) VGA
17) QVGA
18) D1
19) 720P
20) 1080P
21) 1080MHD
22) 12M 4032x3024
23)

Сжатие 1001 2001 1A01 2C01 2201 1F01 2000
записи 2101 1A01 2901 2201 2B01 2201

Ответить