ГЛАВНАЯ РАБОТЫ БЛОГ КОНТАКТЫ
   
   
  "Navi Shell" для Hyundai SantaFE NEW (Motrex HAVN-200)  
 

Разделы: Начало | Потребление | Обновление | Восстановление | Bluetooth | Rom Manager | Skin Manager | Скин для iGO | NaviShell | AppStarter

Автор статьи и программ "HAVN Rom Manager", "HAVN Skin Manager", "NaviShell" и "AppStarter": Емелин Владимир [catman@catmanspb.ru]
Автор модифицированного скина iGO: Шоков Игорь [shineon@yandex.ru]
Постоянная ссылка проекта: http://catmanspb.ru/blog/havn200cmcis
При копировании или цитировании материалов статьи ссылка на оригинал статьи обязательна!

Активная ветка на 4pda.ru

Рад представить Вашему вниманию очередную мою разработку - Navi Shell для наших ГУ.
Текущая версия 3.0 Beta 4 (17.10.2015)

Итак, что же это такое:

Шелл представляет собой автономный модуль, который грузится при старте системы ДО загрузки навигации и позволяет выбрать одну из существующих на ГУ. Повторюсь, основная работа Шелла заключается только в предоставлении пользователю выбора навигацонного приложения во время старта системы. Шелл не укомплектован ни одной навигационной системой. Шелл - это оболочка / меню выбора. Назовите как хотите.

О наличии 2х навигационных систем в Вашем ГУ позаботьтесь самостоятельно. В этой статье достаточно ссылок и информации, чтобы понять что, как и где.

Почему именно NaviShell:

Функционал Шелла на первый взгляд достаточно прост. Спросить пользователя что он предпочёл бы и запустить, однако на ряду с этим простым функционалом мы имеем более интересные плюсы, а именно:

Версия 3.0 beta4

  • Переработан алгоритм работы GPS самого NaviShell под корректный старт навигаций с первого раза.
  • Добавлена возможность отключать заднюю камеру из конфиг-файла. rearcamera = Off
  • Переработан алгоритм AppStarter'а в части работы с GPS, чтоб потреблял меньше ресурсов и без того не быстрой головы.
  • Незначительная оптимизация кода.

Версия 3.0 beta3

  • Добавлена возможность регистрировать AppStarter из NaviShell. Наличие AppStarter'а определяется файлом конфигурации NaviShell.
  • Добавлено словесное описание направления движения в разделе информации о спутниках.
  • Исправлена ошибка определения иконки для нештатных нави на главном экране.
  • Для версий без задней камеры добавлена блокировка задней камеры на корейской KIA Sonata.
  • Незначительная оптимизация кода.

Версия 3.0 beta2

  • Исправлена ошибка с формированием GPS координат для нештатных навигаций в AppStarter.
  • Новые часовые пояса в связи с переходом на зимнее время.

Версия 3.0 beta1

  • Полностью переработана графическая часть и реализованы "живые" кнопки для лучшего визуального восприятия.
  • Реализован файл конфигурации для более тонкой настройки.
  • Шелл стал один под любое (2 штатных и 10 нештатных) кол-во штатных и нештатных нави и сочетании их в любом сотаве.
  • Добавлена передача текущего состояния датчика освещения в запускаемую нави (в тестовом режиме. актуально для штатных).
  • Теперь Шелл можно регистрировать самостоятельно из настроек без дополнительного обновления.
  • Добавлена штатная возможность обновляться из Шелла, т.к. в корейской медии обновление расположено в убранной навигационной части.
  • Добавлена возможность принудительного выхода из любого нештатного приложения без перезагрузки головы.
  • Реализована корректная обрабтка выхода из любого нештатного приложения без перезагрузки головы.
  • Добавлен раздел допприложений на кнопку DEST.
  • Добавлен раздел статуса и текущих данных GPS с, любимой многим, "расческой" спутников на кнопку ROUTE.
  • Шелл автоматически подставит иконку на кнопку нештатной нави на главном экране по имени исполняемого файла из знакомых ему иконок.
  • Реализована работа ЛЮБОЙ нештатной нави по протоколу GPS NMEA (используйте в настройках нави COM7 на 38400).
  • При совместном использовании Шелла с АппСтартером, после выхода из Шелла в систему, остается разрешение экрана 800х480.
  • Прочий попутный марафет и оптимизация.

Версия 2.3 beta1

  • Максимально ускорил вывод графики на экран. Если голова сама по себе не тормозит - то вывод графики более не заметен глазу.
  • Можно без проблем смотреть DVD в движении днем и ночью и на НЕ заведённом автомобиле без надоедливого окна с информацией о том, что аккум разряжается и неплохо бы завести автомобиль.

Версия 2.2 beta1

  • Переработан алгоритм выбора навигации на ходу. Теперь выбрать навигацию можно без перезагрузки головы по 5 нажатий на MAP.
  • Перезагрузка головы перенесена на 5 нажатий на SETUP (как на новых головах).
  • Добавлено отключение блокировки DVD днем на Корейских ix35.
  • Добавлено отключение блокировки DVD ночью на Корейских ix35.
  • Немного переделал отрисовку кнопок с альфаканалом и обводку выбранной кнопки. Вроде стали отрисовываться без чёрных уголков и обводка стала более толстой и понятной.

Версия 2.1 beta3

  • Добавлено отключение блокировки DVD в движении днем и ночью.
  • Добавлено отключение всплывающего окна об разрядке аккумулятора на не заведённом автомобиле при просмотре DVD.
  • Теперь можно комфортно смотреть DVD как в движении, так и на паркинге. Однако, не стоит забывать о безопасности и не стоит увлекаться просмотром DVD за рулём.
  • Добавлена обработка кнопки SETUP на Корейских головах

Версия 2.0 beta3

  • Полностью переписан с нуля Шелл в связи с полностью разобранным алгоритмом работы системы.
  • Добавлена возможность удалить настройки Навитела для тех, у кого Навител при старте зависает или дико тормозит. Клик в правый нижний угол Шелла удалит настройки Навитела и он запустится как в первый раз.
  • Шелл адаптирован под Windows CE 6 и работает на них как есть.
  • Шелл грузится аналогично штатной навигации. Т.е. и фоном (если заглушен двигатель на экране радио) и поверх (если заглушен двигатель на экране нави).
  • Теперь Шелл не требует обязательного выбора нужной нави при старте. Вы можете пользоваться системой не выбирая нави вообще.
  • В связи с этим Шелл более НЕ имеет функцию таймера. В наличии таймера более нет необходимости.

Версия 1.3 beta1

  • Переписал алгоритм запуска навигации. По идее должно избавить от проблем с вынужденным нажатием на кнопку MAP.
  • Немного поменял отрисовку кнопок выбора навигации. В частности с использованием альфа-канала для эффекта скруглённых кнопок.
  • Добавил возможность перезагрузить ГУ на ходу не глуша двигатель. Нужно нажать 5 раз на MAP.

Версия 1.2 beta1

  • Шелл грузится ДО старта навигации в полноэкранном режиме.
  • Он "дружит" с системой и не вызывает у неё судорожных спазмов в виде циклических перезагрузок (кто уже запорол свои ГУ безвозвратно с циклом в ~10 сек сейчас вздохнут с небольшой завистью).
  • Он избавит вас от длительного старта ГУ, тем самым исключит перезапуск системы по 5-7 раз подряд (когда вы уже в движении, а ГУ продолжает перезагружаться так и не включившись).
  • Так же Шелл поможет Вам, если Вы некорректно обновили карты или лицензии или любой другой контент навигации. Вы не получите циклический ребут в 10-45сек, при котором сложно или, что более часто, невозможно восстановить работоспособность ГУ.
  • Ещё один приятный бонус, это создание флага (install.a) на установку обновления с USB носителя. Создание флага происходит после клика в верхний левый угол, а затем в верхний правый угол экрана. Комбинация имеет сложность, чтобы избежать случайного создания флага. Повторная комбинация удаляет случайно созданный флаг.
  • Все действия Шелла сопровождаются строкой ошибок и информации. Т.е. при возникновении ошибки (например приложение не найдено. была ошибка в cfg-файле) в нижней части экрана появится соответствующее уведомление.
  • Шелл имеет функцию таймера. Таймер ограничен 10-тью секундами по умолчанию, если в cfg-файле указано приложение, которое стартует по умолчанию. Дополнительно для таймера можно указать кол-во секунд по вкусу.
  • Шелл позволяет поставить любую картинку фоном на выбор навигации.
  • Он позволяет иметь в вашей системе одновременно 2 штатные навигации, которые стартуют по выбору.
  • Если вы по каким-либо причинам забыли скопировать конфиг-файл или напортачили в нём или просто удалили - Шелл отнесется к вашим действиям с пониманием. Он спокойно всё проглотит и не даст убить систему.

Теперь немного минусов:

  • Не так быстро, как хотелось бы, стартует навигация. В обычном режиме работы ГУ навигация стартует в фоновом режиме вместе с мультимедией и по нажатию на кнопку MAP мгновенно открывается, а после выбора навигации из Шелла до отрисовки экрана с навигацией может пройти от 0 до примерно 5 секунд, что, конечно же, заставит жестких критиков поставить минус, но мой Шелл тут бессилен, ибо связано это исключительно с производительностью наших систем.

Интерфейс программы (Hyundai и KIA) текущей версии:

 

Пример работы Navi Shell на автомобиле Hyundai SantaFE NEW: На видео показана работа одной из версии Шелла. От версии к версии функционал и внешний вид могут меняться.

Еще один пример работы Navi Shell на полностью корейской AVN-100XMCIS: На видео показана работа Шелла версии 3. От версии к версии функционал и внешний вид могут меняться.

Ключ (лицензия):

Лицензия (ключ) конечно же условно бесплатная и в первую очередь направлена для защиты Ваших же интересов от "предприимчивых молодых людей", которые берут готовое решение и продают его Вам же по безумным ценнам, которые не соответствую затраченному времени на разработку и знаниям.. Я забочусь о Вас таким образом. Ниже видеоинструкция "как посмотреть Device ID", чтобы сообщить его мне для последующей выдачи ключа.




 
Дизайн студия SKYDESIGN Все права защищены. CatMan