Додача GPS до відеореєстратора

Вже рік як власник Gazer F117 – і в певний момент стало потрібно переглянути відео, виявилося що збилася дата до 2015 року – що ми маємо: відео пишеться тільки в один файл, бо по логіці ПЗ перезатираються старіші. Ігото відео немає… Це трохи розізлило, і я почав шукати способи вирішення.

На сайті виробника не найдено ніякої прошивки до даної моделі. Супорт і соцмережі теж нічого не дав.

По чіпу Novatek NT96650BG бачимо, що він має вхід G11 VDD_RTC, який дозволяє підключити літієву батарею і живити вбудований годинник.

На платі відсутні посадочні місця для батареї, в потрібному районі є 3 не підписані площадки. Без рентгену не перевірити їх призначення.

Також на платі помічаємо напис CR500_650_MAIN_V01 2014/05/28. Пошук приводить до OEM виробника kome.hk, який у однакових корпусах пропонує дві моделі CR500 (Ambarella A2+OV2710) і CR500S (NT96650+AR0330).

http://kome.hk/UpFile/CR500.jpg

Як ми бачимо зверху пристиковується GPS/антирадар модуль через USB3.0 конектор.

 

Розібравши стикувальний модуль, приєднуємося до площадок Tx і Rx.

Є надія що плата підтримує запис координат і синхронізацію часу із GPS. Приєднуємося до SPI флешу (прищепки ще не маю) щоб мати резервну копію прошивки. На чіпі розміщено завантажувач (LD96650A.bin, 16 384 байт, 0x0000..0x3FFF), за ним прошивка (FW96650A.bin починаючи із 0x4000). Повний дамп.

Тепер не страшно закидувати на карту пам’яті прошивки від подібних реєстраторів, в будь який момент можна відновитися до заводської.

Методом перебору найкраще підійшла прошивка від AdvoCam-FD Black-GPS ACB47LHGC.160307.V2.zip із купою виправлень від 2016 року. Мінус – не співпадають кнопки, але швидко звикається. Також немає підсвітки кнопок.

Тепер подаємо на вхід RX сигнал NMEA 0183 на різній швидкості на стикувальний конектор. На швидкості 9600 загоряється піктограма 13. Отож апаратно і програмно пристрій працює. Із TX ніякі дані не приходять.

 

Під рукою завалявся модуль GlobalSat ET316A і активна антена. Не підійшла по висоті, а також треба допаювати схему живлення, щоб не стирався альманах.

Завантажуємо програму SIRF Demo, і виставляємо швидкість 9600. В кімнаті не визначило місцеположення.

Дані із приймача йдуть такого типу, як бачимо є вже дата і час:

$GPRMC,145814.82,V,3954.806,N,08202.461,W,86.3,1.82,080717,,E*75
$GPGGA,145815.82,3954.806,N,08202.461,W,0,00,,,M,,M,,*69
$GPGLL,3954.806,N,08202.461,W,145816.82,V*0AJcrskmrb

Почав шукати інший модуль і взяв готовий GOtop GAM-3026-MTR.

Модуль підключався через 30 піновий роз’єм до IPhone.

При подачі живлення відправляє наступні дані:

$GPGGA,093421.088,,,,,0,0,,,M,,M,,*45
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,01,29,,,24*75
$GPRMC,093420.088,V,,,,,0.00,0.00,160717,,,N*47

При визначенні позиції відправляє координати:

$GPGGA,134012.000,4911.1111,N,02311.1111,E,1,3,6.02,331.4,M,37.1,M,,*53
$GPGSA,A,2,26,27,10,,,,,,,,,,6.10,6.02,1.00*01
$GPGSV,3,1,12,21,67,066,,16,58,252,,18,57,145,,27,46,299,18*72
$GPGSV,3,2,12,26,44,208,19,10,35,180,11,20,27,051,,15,17,080,*7A
$GPGSV,3,3,12,08,12,298,,13,11,046,,29,10,114,,07,07,329,*74
$GPRMC,134012.000,A,4911.1111,N,02311.1111,E,2.02,273.64,160717,,,A*64

Візуалізація супутників:

Реєстратор приймає дані:

Монтуємо модуль у тримач реєстратора на двосторонній скотч і ізолюємо електроніку.

Оптимальне живлення модуля 3.3В, тому монтуємо LDO AMS1117 3.3, модуль споживає 20mA максимум, маємо 50 кратний запас. Використано танталові конденсатори KEMET (індустріальна серія, 100 мікрофарад, 6 вольт (вхідний потрібно замінити по вольтажу), виготовлені 41 тиждень 2006 року).

Складаємо усе до купи і їдемо на тест:

Супутники при холодному старті ловить за 70 секунд.

Переглядаємо у програмі вювері (Datacam Player) запис координат, швидкості, дані G-сенсора, відстані.

І наостанок стоп кадр у повному розмірі.

Video frame of 2017_0718_101249_647 0:08:01.625 (18.07.2017 10:20:48)

Висновок: структуровано досвід, додано запис координат і швидкості у відео, синхронізація часу реєстратора із супутниками.

UPD1: що можна зробити із прошивкою:

  • замінити напис ADVOCAM (0x001E4A0D) на свій на відео, також змінеться папка збереження. Після редагування перезаписати контрольну суму ntkcalc -cw FW96650A.bin
  • змінити перелік режимів запису через NtkMPE.jar
  • розпакувати прошивку через bngui.jar або ntfwtool.exe
  • замінити стартове лого через NLogo.exe (має бути меншого розміру ніж та що в прошивці)
  • переназначити клавіші: в процесі
  • знайдено паскалку картинку у прошивці.

UPD2: розмістив на профільному ресурсі статтю, за 1 день 31 голос, 13300 переглядів, 43 рази додано у закладки, 20 коментарів. Непоганий показник.

UPD3: замінено вхідний танталовий конденсатор із 6В 100 мкф на 16В 10 мкф.

UPD4: Оновлення до версії ACB47LHGC.171208.V1, забрано логотип ГАИ із прошивки. Змінено логотип включеного мікрофону, був жовтий при включеному, перекреслений при вимкнутому. Зараз зелений включений, червоний вимкнутий.

Також змінено шрифт відображення системної інформації:

UPD5: При розміщенні певних файлів на карті памяті запускаються певні режими роботи:

файл engmode – запуск меню Calibration із пунтками:

  1. Format SPI
  2. ECS
  3. Bright DefectPixel
  4. Dark DefectPixel
  5. ISO
  6. AWD
  7. WriteAWBGS
  8. Cal Status

Пункт WriteAWBGS має створити на карті пам’яті файл AWBGS.txt, при виборі підвисає.

При виборі останнього пункту відображається:

CAL STATUS
ECS NG 
DP NG 
ISO NG 
AWB NG 
Press Shutter to EXIT.

файл test_gsensor.txt – відображається дані сенсора і версія прошивки:

DA380: 27 -144 992

файл test_gps.txt – вивід інформації про GPS дані

GPS:00/00,00/00,00/00,00/00
GPS:02d/00,00/00,00/00,00/00
GPS:00/00,00/00,00/00,00/00

При підключеному GPS приймачі:

файл test_edog_spk.txt – невідомо

UPD: є версія AdvoCam-FD Black-II GPS+ГЛОНАСС із базою радарів і камер. Но флеш потрібно на 8 мб 25Q64FVSIG.

Використання фотографій або текстового контенту на інших ресурсах без клікабельного індексованого посилання заборонено.