LisaReloader ver 2.1 - прошивка штатного ГУ на сторонние навигационные системы

nord7070

КИАвод
в клубе с 11.05.2011
сообщений: 53
16
Пропатчил я по инструкции файлы навигационных программ «Навител» и «7 Дорог» (MobileNavigator.exe и 7ways.exe) из сборки LisaReloader v.1. Заменил оригинальные файлы пропатченными в ГУ (Storage Card\Navitel и Storage Card\7ways) используя встроенный в сборку Total Commander. В эти же папки скопировал дополнительно 2 файла библиотеки wmmhook.dll и wmmhook.cfg, как того требует инструкция. Запустил навигацию и, о чудо звук появился!!! Работает как в штатной навигации, приглушая вещание радио или медиа во время выдачи голосовых сообщений. Как говорится респект и уважуха разработчикам. Громкость сообщений регулируется в навигационных программах, причем слышимость звука примерно в диапазоне от 70% до 100% громкости. Если громкость сделать ниже 70%, голоса подсказок не слышно, но это абсолютно не критично.
Так как разработчики не выложили пропатченные файлы, преследуя цель оттачивания инструкции, в реализацию их замысла позволю себе высказать ряд замечаний и предложений по инструкции и excel – файлу:
1. П.8 инструкции…… В данном случае 0х008383СС -> 0х008483CC. В данном случае на скриншоте выше показано введение в поле RVA адреса 0x008383D0, а не 0х008383СС. Надо либо заменить скриншот, либо переписать инструкцию под адрес 0x008383D0.
2. Замечание к таблице excel:
3. Ячейка D23 – значение должно быть 0x3, а не 0x2.
4. Ячейки L9-L11 и L21-L23 (Полный VA адрес) формат ячеек должен быть текстовым, а не общим, иначе не содержащие символов HEX значения адресов, не имеют впереди нулей, как бы мы их не вводили. А это сказывается на формировании последовательности байт для поиска.
5. Проверка на >= 7FFF и >= 8000 выполняется не корректно. Поиграйте с адресами и увидите ошибку в логике. Смущает, почему в одном случае сравниваем с 7FFF в другом случае со значением на 1 больше, т.е. 8000. Для меня было проще вручную поставить здесь логический 0 или 1, чем заставить машину корректно сделать это.

P.S. Сомневаюсь я, что в будущем придётся патчить новые версии «Навител». Хорошо конечно, чтобы выходили обновления «Навител» под нашу платформу, но это чревато тормозами на нашем ГУ. Имея 5 лицензий «Навител» под разные навигаторы на базе Win CE 6.0, я наблюдаю отмирание этой «тупиковой» ветви в плане обновлений. ОС морально устарела, как и работающие под её управлением платформы. Андроид и iOs рулят в этом плане.
 

failed

Член КИА клуба
в клубе с 15.09.2015
сообщений: 363
107
nord7070, спасибо за тест. Все замечания обязательно учту.
Про проверку не понял где ошибка, в мануале указано $3$4 > 0x7FFF (или >= 0x8000). Оба условия это одно и то же, т.к. 7fff+1=8000, указал в скобках чтобы понятнее было...

Громкость сообщений регулируется в навигационных программах, причем слышимость звука примерно в диапазоне от 70% до 100% громкости. Если громкость сделать ниже 70%, голоса подсказок не слышно, но это абсолютно не критично.
70% штатным регулятором? В конфиге wmmhook.cfg я выставлил себе 0.2, штатную крутилку выставил на 7 или 8 делений, получилось по громкости примерно как штатная нави. Вобще громкость в разных программах может отличаться и коэффициентом можно подогнать под один уровень.

Сомневаюсь я, что в будущем придётся патчить новые версии «Навител»
Ну 7 дорог часто обновляется, а потом может и другие программы появятся, мало ли

- - - Updated - - -

А если подменить COREDLL.dll на заглушку с необходимыми нам waveOut?
Не владею подобным мастерством)

Я в РЕ ничего не понимаю, только пару раз прочитал общее описание.
Я тоже пару раз прочитал, так что не подскажу.

Если удастся написать скрипт, я только за. Вобще можно написать и программу, которая проделает в автоматическом режиме все из инструкции (в сети есть примеры как инжектить dll). Или подменить COREDLL.dll, тогда возможно и не придется патчить, либо это будет проще.
Если кто-то займется этим, я совершенно не против. Исходники есть в архиве.

PS: На прошлой неделе мне написал Александр из команды Menavrus о том, как ему больно смотреть на наши "дикие танцы с добавлением dll" и что он хочет поделиться своими наработками:

[11.02.2016 23:40:18] Александр: Решил таки сделать доброе дело, т.к. для меня это уже устаревший этап в любом случае
[11.02.2016 23:40:48] Александр:

[12.02.2016 0:13:45] Александр:
[12.02.2016 0:13:58] Александр: вот вам тоже любопытная технология из года 2008
[12.02.2016 0:14:54] Александр: мы вот с такого начинали

По первой ссылке приложение, которое инжектит dll в exe, но импортит оно одну функцию, а нам нужно три. Так что для моего wmmhook оно малополезно без исходников.

По второй ссылке пример фейкового coredll, видимо как раз тот метод, о котором говорит Дмитpий

Я думаю, это все будет полезно тому кто решит переписать мою dll в более удобный вид.

PPS: Если все-таки кто-то будет переписывать, просьба выкладывать так же с исходниками.
 

failed

Член КИА клуба
в клубе с 15.09.2015
сообщений: 363
107
Elmer и Alex47 практически одновременно нашли одну проблему, а точнее особенность:

Если менять громкость средствами самой навигационной программы, то меняется громкость usb и bt.
Да, это так. Конкретно Навител, а скорее всего и все остальные программы не меняют свою громкость, а меняют именно системную! В данном случае канал usb и bt

Так что подбираем под себя коэффициент scale (Elmer советовал 0.1) и в момент когда говорит навител дополнительно регулируем штатной крутилкой громкость канала нави.
Громкость в самой программе должна стоять на максимум, либо вобще регулировка должна быть отключена (в навителе есть такая галочка)
 

TERAZINI

Член КИА клуба
в клубе с 10.12.2015
сообщений: 356
23
Извиняюсь ...
ещё раз уточню ...
все эти "движения" только для дорестайловых ШГУ?!!! Правильно???
Для рестайла пока только MENACO???
 

Elmer

Член КИА клуба
в клубе с 28.11.2012
сообщений: 2 418
741

evaks

КИАвод
в клубе с 14.01.2015
сообщений: 91
5
Elmer, а в перспективе на рестайл что-то можно аналогичное замутить?
 

Elmer

Член КИА клуба
в клубе с 28.11.2012
сообщений: 2 418
741
Elmer, а в перспективе на рестайл что-то можно аналогичное замутить?
Сложность в том что надо писать драйвер, который переведет формат GPS в нужный нам NMEA. Нужен программист-альтруист, обладающий кучей свободного времени.:aab:
 

Neo_rem

Член КИА клуба
в клубе с 30.05.2012
сообщений: 291
52
Сложность в том что надо писать драйвер, который переведет формат GPS в нужный нам NMEA. Нужен программист-альтруист, обладающий кучей свободного времени.:aab:
А вообще присутствует программа специальная на базе Windows для клонирования и конвертирования сигнала GPS в нам нужный. Называлась она " ". Её я в своё время использовал для запуска Navisailor 3000. Основное назначение программы - "разветвитель" GPS-сигнала, т.е. позволяет использовать один GPS-приемник в нескольких программах одновременно. Дает возможность создать любое количество виртуальных COM-портов, к которым могут подключаться различные GPS-программы.
 

ambassador

Член КИА клуба
в клубе с 01.11.2015
сообщений: 255
9
А вообще присутствует программа специальная на базе Windows для клонирования и конвертирования сигнала GPS в нам нужный. Называлась она " ". Её я в своё время использовал для запуска Navisailor 3000. Основное назначение программы - "разветвитель" GPS-сигнала, т.е. позволяет использовать один GPS-приемник в нескольких программах одновременно. Дает возможность создать любое количество виртуальных COM-портов, к которым могут подключаться различные GPS-программы.
Эту программу можно использовать в оболочке wolf, чтобы не отключать speed при включении навигатора?
 

urban81

Новичок
в клубе с 17.03.2014
сообщений: 20
В строю прибыло...

Всем здравствуйте. Саратники посоветовали поговорить с людьми здесь. Могу писать проги на разных языках и для разных платформ. Могу вам помоч чем смогу.Также веду топик на 4пна про KIA SORENTO 2013 NEW ГУ AV310DMDG.S. Обращайтесь с вопросами, в свою очередь тоже буду задавать вопросы. Матеральной зайнтересованности не имею есть только желание решать интересные задачи. Всем спасибо.
 
Вверх