ГЛАВНАЯ РАБОТЫ БЛОГ КОНТАКТЫ
   
   
  "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