ПО
1. Декодирует 40-байтный кодинг ЕТАКСа
2. Сканирует лог-файл DiagBox'a на предмет наличия в нем кодингов
3. Сравнивает два кодинга (введенных либо вручную, либо из списка найденных в лог-файле)
4. Некоторое количество подсказок для параметров и вариантов
остальные функции пока в разработке и внимания на них обращать пока не стоит...
в планах - кодинг (при поддержке vadimus_ca), перевод на русский, увеличение подсказок. Смотреть здесь - >>>
Неплохо бы разобраться, как кодируются таблицы настроек в МУТе и в Лексии, и сконвертировать из МУТа в Лексию Все-таки таблицы для
С-кроссера не позволяют полностью управлять ETACSом.
Насколько я понял, все настройки Лексии для взаимодействия с 4007/С-кроссером/Аутом лежат в файле \applic\lexia\calculo\MMC\1860B33\1860B336_1037386099_Cust.s19
---------- Добавлено в 11:38 ---------- Предыдущее сообщение было написано в 10:47 ----------
Неужели никому не интересно?
МУТ, насколько я понял, хранит все данные в базе MS SQL.
Нашел файлы этой базы, CAESARCOMPDB2, CFFDB, буду смотреть, что там внутри.
---------- Добавлено в 21:54 ---------- Предыдущее сообщение было написано в 10:47 ----------
Продолжаю разбираться с настройками.
В результате какого-то из моих действий был найден новый модуль ECU:
Теперь в памяти висит ошибка (видимая только Лексией).
Нужно бы как-то этот модуль прописать, но как это сделать я пока не нашел.
Был веселый момент, когда на экране приборки появились значки 4WD, ASC Service Required и еще пара подобных веселых сообщений.
К счастью, это получилось исправить
В общем, методом проб и ошибок продвигаюсь, но пока не получится скрестить Лексию и МУТ, ошибки будут.
---------- Добавлено в 22:15 ---------- Предыдущее сообщение было написано в 10:47 ----------
Я понимаю, что форумные спецы, которые владеют частью необходимой информации, зарабатывают этим деньги, и делиться, создавая себе потенциальных конкурентов, им особого резона нет, но все-таки хотелось бы попросить их дать хоть пару подсказок.
Может, сообща мы сможем выяснить что нибудь, им еще неизвестное.
[свернуть]
Последний раз редактировалось Vladimir; 22.08.2012 в 11:57.
Скажите, а приборчиком прописать ключи на наших машинах можно? А менять пин-код на прописку? В Диагбоксе зашел в компьютер сигнализации - там вроде только считывание ошибок. Может где в другом месте искать?
Сегодня до конца дотестил приборчик и вот с чем столкнулся:
Изначально на Ауте 2012 г.в.получилось всё что нужно активировать через диагбокс 6.01. Никаких проблем не было вообще (если не учитывать время на понимание названия и функционал параметра). Так всё отлично получалось, что я даже не полез смотреть какой ЕТАКС на машине.
А вот с моим Лансером 2010 г.в. с 477 ЕТАКСом сразу возникли проблемы. Диагбокс 6.01 опознавал вин машины, опознавал модель ЕТАКСа (477) и даже описал что у него программа заложена от 322! Но, когда доходил до телекодировки, то не мог открыть параметры и сообщал "Ошибка коммуникации". Всё. Диагбокс 6.05 реагировал так же.
А вот 6.16 и 6.18 прекрасно открывали все параметры Лансера и разрешали их менять (кроме, конечно же сохранения изменений в "параметрах по умолчанию" - там просят пароль).
Попытка впихнуть файл DSD.FDB от версии 6.18 в программу 6.05 ничего хорошего вообще не дало: программа не смогла даже зайти в етакс.
Кто-нибудь, пожалуйста, поделитесь файликом DSD.FDB от версии 6.07. Выложите его куда-нить, например, на народ.ру.
PS. А в этой папке где хранится DSD.FDB есть еще один файл очень большого размера (сейчас не помню название) - может его тоже попробовать заменить? PS2. Надо что-то делать с паролем-то. Мысль была что может это та самая контрольная сумма из файла кодинга, снимаемого МУТом. Но нет. Шестнадцатизначное число не пропустил. но ведь число же как-то проверяется. А значит наверняка где-то в кодах программы должен быть прописан алгоритм. Не ужели среди нас нет хакеров?
сообщал "Ошибка коммуникации". Всё. Диагбокс 6.05 реагировал так же.
Кто-нибудь, пожалуйста, поделитесь файликом DSD.FDB от версии 6.07. Выложите его куда-нить, например, на народ.ру.
у меня в принципе ДБ не работает именно с этой ошибкой.. никакие танцы с бубном, с подменами файлов проблему НЕ решают... ни от 6.07 ни от какой-то другой версии... версия 6.10 уже работает, но там уже свои, другие заморочки..
но если победите, пишите.. буду пробовать у себя также..
Подмена файла DSD.FDB актуальна только (подчеркиваю) как исправление версии 6.05 в плане работы с опциями клиента, которые в 6.05 не открываются с оригинальным файлом. Ни каких других целей эта замена не решает. Файлы от версий выше 6.07 не подходят, все связано, нужно копать глубже. Даже если и подойдет, от этого 6.05 не станет 6.18. Так какой смысл? От 6.07 вечером выложу, может кому пригодится.
Я сегодня кое-чего раскопал в плане этого самого пароля на старших версиях диагбокса. Внесу определенный подогрев: сегодня уже кое-что получилось с телекодированием параметров по умолчанию на v6.18. Но, так как у нас уже вечер, то окончательно перепроверить (и подтвердить) сию догадку смогу только завтра с утра.
Так что пока можете обновить диагбокс до последней версии...
---------- Добавлено в 22:33 ---------- Предыдущее сообщение было написано Вчера в 22:18 ----------
В общем так:
Запрос кода при телекодировании «функций по умолчанию» в ДиагБоксе последних версий присутствует не просто на многих автомобилях, но еще и различается на каждом из видов блока управления электроникой (ЕТАКСе, по-нашему). Подбирать код к каждому блоку каждого автомобиля – занятие неблагодарное. Поэтому я пошёл по другому пути – решил отключить процедуру запроса кода.
Вчера я нашел несколько мест, где запрашивается код. Попробовал обойти эту процедуру и, всё получилось! Телекодирование «функций по умолчанию» на версии 6.18 завершилось успешно:
Сегодня я потратил на то, чтобы найти все запросы кода во всех вариантах ЕТАКСа только одного автомобиля (Peugeot 4007). В итоге оказалось, что диагбокс 6.18 их знает 12 штук, соответственно, в 12 местах нужно создавать процедуру обхода запроса кода. Дабы не мучится 12 раз, пришлось писать программу, которая автоматизирует весь этот процесс.
Под конец дня, когда я стал проверять свою программу на диагбокс 6.15, оказалось что в этой версии моя программа не работает! Там, во-первых, немного по-другому выглядит эта процедура запроса кода, во-вторых находится в другом месте (в ранних версиях диагбокса наш ЕТАКС определялся как BSI, а в 6.18 – как ETACS_SUV)!
Хочется, конечно, написать универсальный крак, отключающий эту дурацкую процедуру запроса кода. Но, чувствую, придется изучить и проверить несколько версий диагбокса. А сегодня еще появилось новое обновление – 6.19!
Если есть желающие, могу выложить еще сырую программу, отключающую запрос кода только в V6.18 и только на а/м Peugeot 4007. Либо, немного подождите.
В общем, сегодня выяснил, что мой кряк всё-таки нормально работает и на версии 6.15 и на версии 6.18. Остальные не проверялись. Отписывайтесь по факту.
Так как диагбокс ставится в конкретную папку, то этот путь в кряке прописан. Поэтому запускать его можно из любого места.
Вроде бы Пежо 4007 и Ситроен Си-кроссер при кодинге используют единые базы диагбокса. Таким образом, запрос пароля будет отключен и там и там (кто проверит - отпишитесь, ибо я проверял только через пыжик). Кроме того, в версии 6.15, похоже при выборе Пежо 4008 (наш ASX) также используются в кодинге те же самые базы данных. Таким образом, там тоже, вероятно будет отключено (проверьте). Но вот в версии 6.18 под Пежо 4008 уже создали свою ветку со своими файлами и со своими паролями. Таким образом в этой версии эта машина будет за паролем.
PS. Кстати, диагбокс 6.15 знает 11 видов ЕТАКСа. А 6.18, как писал выше - уже 12.
Говорят что копаться в чужом программном коде дело жутко неблагодарное.
В общем прикрепляю исходник на Паскале, ибо программу писал в Delphi. Только с одним условием: код не критиковать! Я знаю что он не идеален и не эргономичен; понимаю что можно было написать намного проще и используя другие функции. Но простите, программирование - это лишь мое хобби, за которое не брался уже как лет 10 (как получил водительское удостоверение ). Пришлось всё вспоминать с нуля, да и писалось всё в течении дня.
Чтобы не засорять тему, если будут вопросы по коду - лучше пишите в личку.
Начал переписывать на C#, но потом просто вручную поудалял строки, содержащие <Door Name="TLCD_ASSISTANCE_CODE" Number="4"/>, во всех xml, начинающихся с "I3_I4".
надеюсь для установленного на виртуалке ДБ будет работать?
П. С.
скажите, если все таки оказалось что коды различается на каждом из видов блока управления электроникой
как задумывалось авторами ПО - это набор кодов по номеру ЕТАКса идущий в справочном материале для дилера, или как тут писали что ПО делает запрос на сервер ПСА?
Дык в сообщении выше того, где выложил код (тык!), выложен же полноценный компилированный экзешник! Берите, пользуйтесь!
Vadgr, я не разбирался какие там были коды и от чего они зависели. Я нашел что в программе после описания каждого ЕТАКСа стоит процедура запроса кода. И просто убрал эту процедуру.
PS. Благодарности и поддержку в целях дальнейшего развития проекта, готов принять пивом и выпить за ваше здоровье! Пожертвование на пиво принимаются на Я.Деньги: 4100146176569.