|
 |
Разделы: Начало | Потребление | Обновление | Восстановление | 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", чтобы сообщить его мне для последующей выдачи ключа.
|
 |
|