Перейти к содержанию
Old Subaru XV

Omega_KZ

Members
  • Постов

    132
  • Зарегистрирован

  • Посещение

Весь контент Omega_KZ

  1. Всем доброго времени суток! После долгой паузы вязаной с разбором дампа а так-же банальным отсутствием свободного времени в последние месяцы, у меня наконец то дошли руки до того чтобы выложить результаты моих изысканий. Разобравшись с алгоритмом расчета контрольной суммы, я приступил к долгому и нудному процессу по подбору параметров, а так-же их оценке. Чего удалось достичь: • Положение водительской двери на картинке обозначении при открывании (справа/слева) - это актуально для "праворульных" авто, которые захотят поставить себе WRX панель. Соответственно так-же меняются все остальные двери. Фактически этот параметр отвечает за обозначение праворульная машина или леворульная. • Положение Тахометра и Спидометра на панели приборов (Слева / Справа) - Можно выбрать какая из стрелок будет показывать обороты а какая скорость авто. Не знаю кому это может пригодится. • EyeSight (Есть система или ее нет) - параметр указывает приборке, оборудован ли авто системой EyeSight. - это полезно тем у кого авто с системой EyeSight и вы хотите себе приборку от WRX (например мне). • Si-Drive (Наличие / Отсутствие системы и Режимов S,S#,I) - Если опция включена то авто будет реагировать на кнопки на руле и показывать текущий режим на панели приборов. Если опция отключена то реакции на кнопки на руле нет, так-же нет (мигающей) иконки на панели приборов. Будет полезно тем у кого системы Si-Drive нет, и вас напрягает мигающий индикатор режима на панели приборов. • X-Mode (Наличие / Отсутствие системы) - Если опция отключена то панель как и авто не будет реагировать на нажатие кнопки X-Mode. • Тип коробки передач (Ручная / CVT) - опция позволяет указать тип коробки авто, а так-же режим индикации выбранной передачи. • Рынок сбыта - опция позволяет указать для какого рынка сбыта используется панель. От этой опции зависят многие параметры, такие как язык панели по умолчанию и доступные языки, работоспособность системы EyeSight (для работы системы необходимо чтобы рынок в панели соответствовал рынку указанному в блоке системы EyeSight), показания скорости (мили/километры), показания температуры (Цельсии / Фаренгейты) причем как на панели так и на центральном дисплее(MFD). • Наличие второго "штырька"(кнопки) на панели. - по уполчанию на панели от WRX только одни штырь (левый), но можно активировать и правый если он есть. Будет полезно тем кто переделывает панель от Леворга, так как платы примерно одинаковы как и параметры прошивки. • Цвет рамок на дисплее приборки (красные/светло-голубые) - Можно сменить цвет рамок с красного (по умолчанию) на светло голубой (как у леворга и форестера 2017). Будет полезно тем кто пересветил панель на белые светодиоды. К стати вместе с цветом меняется и "машинка" которая появляется при старте панели. Меняется на IMPREZA/XV вместо WRX • Наличие системы AWD - По умолчанию светодиод на панели WRX не горит, хотя иконка есть. Не знаю как это скажется на работе авто, но по идее если у Вас машина с полным приводом то лампа должна гореть. Но есть и ложка дегтя для обладателе "форей" дорестайла, до момента старта двигателя к ошибке по температуре масла добавляется еще и ошибка по AWD, и так-же пропадает после запуска двигателя. Лично меня вообще никак не напрягает. И я считаю что лучше пуская загорится светодиод на панели в случае реальных проблем с AWD чем я буду в неведении если система откажет. • Система авто-корректора фар(Есть/Нет). - эта опция позволяет отключить ошибки(светодиоды) авто-корректора фар при их наличии и отсутствии корректора. Единственный минус - панель от WRX в штатном режиме не работает со старой версией авто-корректора, работает только с новой(так что идет с умными фарами). Для подключения светодиода к староой версии авто-корректора опция необходимо перевести в положение "Выкл" и допаять на плате приборки перемычку от "светика" к порту. • Система Hi-Assist (иконка машинки едущей в горку) - позволяет выбрать режим работы светодиода. Бывают панели в которых иконка по умолчанию всегда горит зеленым. Можно перевести работу такой приборки в нормальный для форестера режим работы(Будет загораться оранжевым если есть ошибки по системе и не будет гореть если все нормально) Пока это все, есть еще горстка опций которые нет смысла описывать или выискивать/тестировать в дампе так как врятли они кого-то заинтересуют. А выискивание за что отвечает тот-или иной дамп занимает гору времени. Так-же добавлю: я таки заставил свою панель работать полноценно с системой EYE-SIGHT. После тестирования в 2 месяца проблем не обнаружено. Детекция столкновений происходит без ошибок, адаптивный круиз работает, сход с полосы движения фиксирует. Были проведены тесты с использованием "манекена" и коробок, авто прекрасно оттормаживается, хотя пару раз коробки были "сбиты", но это уже ошибка системы а не причина смены панели. Пряный бонус то, что теперь я вижу все предупреждения системы EYE-SIGHT на приборке и дополнительно на центральном дисплее. Заставить работать Si-Drive, на горячую (смена режима при заведенном двигателе), так и не удалось, но работать в этом направлении я не брошу. Возможно найдутся люди способные выличетить этот недуг. Более подробно, скажем так техническую часть опишу в следующем посте.
  2. Ну тогда жду первую строку вашего текушего дампа из панели wrx. По другому не получится так как велик риск ошибится с остальными параметрами.
  3. Да к стати, можно и так. Если конечно дамп от родной доски есть. А то я свою родную "положил". Пришлось изысканиями заниматся.
  4. Напиши сюда первые 10 байт из дампа. Я гляну и отвечу нужной строкой. Я так понимаю необходим дамп под CVT, без систем XMode и SiDrive?
  5. Перепрошивать панель.... Опять отпаивать чип и заливать в него исправленную прошивку.
  6. 1) У меня форестер 2015, изнвчально панель была с калькулятором. Форб турбовый по этому все режимы заложены в эбу с завода. 2) Да авто едит согласно выбранному режиму. Проверял.
  7. Ваша иеформвция не точна. Режимы переключаются на незаведенном двигателе (когда включено только зажигание). И после старта продолжают работать. Это подтверждается мониторингом состояния коробки через диллерский сканер SSM4. В разделе трансмиссия, параметр включенного режима изменяется на выбранный на панели до старта двигателя. С Xmode аналогично. Получается схема такая. Включил зажигание -> выбрал режим -> завел двигатель. Хочеш сменить режим, придется глушить двигатель. По второму вопрсу. Да, я могу оиключить мигаюший индикатор . Но тогда систама не будет реагировать на нажатие кноаок на руле.
  8. @Dimozavr,Привет! Нужна твоя помощь. Дело потихоньку движется. Алгоритм CRC уже подобран и проверен. Подходит и работает.Теперь есть возможность в дампе параметры менять на абсолютно любые, а не тупо копировать строки из других дампов. Так вот осталось разобраться с Si-Drive. Какой параметр отвечает за его наличие я нашел. В первом байте, 7 и 8 биты отвечаю за наличие системы Si-Drive и X-Mode соответственно.То-есть включить их в панели или отключить я могу, но вот заставить работать никак не получается, так как система уходит в ошибку. Есть ли какие то наработки в данном вопросе? Может быть точная причина почему Si-Drive уходит в ошибку? Или например понимание чего там Дронов в ЭБУ такого меняет чтобы Si-Drive запустился. Нужно понимать куда копать дальше.
  9. С системой EyeSight проблема была в том что нужно выставить корректный регион, единицы измерения и модель авто в параметрах приборной панели. Есть мысль что для рабоиы Si-Drive, необходимо еше выставить корректный код(модель) двигателя и коробки, чтобы совпадал с кодами в ЭБУ двигателя.
  10. Краткое резюме по текушему состоянию дел. 1) Благодоря уважаемому sswift, удалось разобратся с алгоритмом контрольки. 2) На тестовой панели были определены байты отвечаюшие за включение/отключение опций EyeSight, C-Diff, Si-Drive, CVT, Единицы показания расхода, единицы показания температуры. 3) На своем авто удалось полностью восстановить работу системы EyeSight на панели от WRX. Осталось восстановить работу системы Si-Drive и XMode. Более подробно чуть позже, когда окончательно разберусь со всеми опциями.
  11. В первом посте вроде расписал. Если в двух словах то конфигуратор приборки. Если не получится с конфигуратором то по максимуму разобратся какие байты(из первых 40) за что отвечают в дампе. Предпологаю что общие изыская будут полезны всем желаюшим.
  12. Номер приборки особо никак на работу панели и других систем авто не влияет. Я уже пробовал заполнять туда номер своей приборки, пробовал заполнять 00 и FF. Ничего не изменяется. единственное что происходит при смене номера приборки, это переинициализация MFD. Например ставишь приборку с показаниями расхода в MPG, на центральном дисплее тоже становятся показания в MPG. Дальше я перезалил первые строки с Российской WRX, на MFD показания остались в MPG, тогда как на приборке были уже в L/100km. Причем снятие клеммы аккумулятор не помогает. Когда потер серийник приборки заполнив 00, MFD переинициализировался и переключился на L/100km. Потом залил опять номер панели на место(то-же подумал что дело в серийном номере панели), и опять пошла инициализация MFD но показания остались все равно в L/100km. То-же самое было и когда воткнул приборку с японской прошивкой, MFD стал в km/l, потер номер приборки попутно залив первые 3 строки от Европейца, и MFD переинициализировался на показания в L/100km.
  13. Не подошел для чего?Дамп не может просто так подойти. Для разных двигателей и коробок (cvt тоже разные ставятся), необходим разный дамп приборки. Иначе не работает например SI-Drive. У меня помимо всего этого еше и система EyeSight которая тоже через приборку завязана. Если в приборке не прописанна какая либо из систем, то эта система не работает.
  14. У Вас разници нет, так как нет си драйва и eye sight, вам по сути почти любой дамп подойдет. Главное чтоб расход был в л/100 и коробка cvt.Некоторым необходим дамт с сидрайвом, и иксмодом. Другим с eye sight. Я выяснил, что мало просто иметь в панеле активный eyesight, нужно чтобы модель машины была корректно прописана (она тоже в приборке продублирована) и если модель в приборке не совпадает с моделью в блоке eyesight то система eyesight не запускается. Тоже само может быть и с si-drive. Так же в приборке может быть прописана модель вариатора, и по этому блок si-drive не запускается даже если на панели опция активна.
  15. Вот ссылки на дампы от приборок которые есть у меня: 2015 FORESTER 2.5L USA, MILES, EYESIGHT, CVT 2015_FORESTER_25_USA_MIL_EYESIGHT_85000SG330.bin 2016 WRX CANADA, KILOMETERS, EYESIGHT, MANUAL TRANSMISSION 2016_WRX_CANADA_KMH_EYESIGHT_MANUAL.bin 2016 WRX JAPAN, KILOMETERS, CVT 2016_WRX_JAPAN_KMH_STI_85000VA000.bin 2016 WRX RUSSIAN, KILOMETERS, CVT 2016_WRX_RUS_KMH_WO_SIDRIVE_85000VA110.bin 2016 WRX USA, MILES, EYESIGHT, SIDRIVE, CVT 2016_WRX_USA_MIL_EYESIGHT_WS_SIDRIVE_85000VA520.bin 2016 XV USA, MILES, EYESIGHT, CVT 2016_XV_USA_MIL_EYESIGHT_WO_SIDRIVE_85001FJ080.bin
  16. Что-то я не доконца понял.Это как это так. Тоесть у Вас получается в первую строку вы записываете любую дребедень из байт и панел нормально фуекционирует? Неужели даже параметры работы не меняются. И еше. Я в дампе все остальное заполнил 00. Так как там помимо пробега, еше хранятся настройки выбранные пользователем в меню панели. Например язык, тест стрелок и т.п. Тоесть весь мой дамп это только первые 4 строки по 10 байт. Остальное заполнено 00.
  17. Только строку залить надо в 4 строку дампа.Если пихнуть в первую то скорее всего панель не стартанет, так как crc корректный, а вот параметры будут некорректными.
  18. Японский, зачек eyesight, расход в км/л. Стрелки по звуку слышно, отрабатывают или нет. Если на авто подборе стоит то сугубо по экрану без стрелок. Прошивка залита в панели правельная. Показания расхода должны быть в MPG, eyesifht отсутвует, язык английский. 4 строка дампа на эти параметры не влияет никак. По этому меняю только 4 строку. Если после изменений в 4 строке панель на японском, то считай не запустилась.
  19. Эти лаипочки напрямую подключены к входам на приборке и не управляются ЦП прибори. По этому и работают.
  20. Вот такую ракцию приборки я и понимаю пот тем что она не запустилась.Это что то типо аворийного режима. Приборка запускается на Японском языке, расход в км/л, стрелки не отрабатывают тест, и по центру поргает eyesight. Значка си драйв тоже нет.
  21. Пока эксперементировал с дампами, удалось запустить приборку на китайском языке. Незнал что он там есть.
  22. @mishapost, Возможно вы правы. Я несмогу высчитать. Если у Вас есть примеры которые вы хотите проверить, я готов загнать их в панель для тестов.
  23. Собственно пока не разобрались с CRC, решил немного поковыряться в параметрах первой строки. За одно еще раз убедился в том, что в первой строке хранятся основные параметры работы панели. Имеем первую строку: 6A 36 AA AA D9 E6 E8 13; CRC= 67 70 Дисплей: --------------------------------------------------------------------------- Меняем: 36 6A AA AA D9 E6 E8 13; CRC= 67 70 Дисплей: Как видно из картинки, появилась опция EyeSight, Расход стал в km/l(как в Японии), но язык при этом сохранился. --------------------------------------------------------------------------- Меняем: 6A 36 AA AA E6 D9 E8 13; CRC= 67 70 Дисплей: Появилась опция С.DIFF, При этом показания передач вообще пропали. Даже рамки нет. --------------------------------------------------------------------------- Меняем (на этот раз в двух местах): 36 6A AA AA E6 D9 E8 13; CRC= 67 70 Дисплей: Появилась опция С.DIFF, Так-же как и стоило ожидать появилась еще и EyeSight. Как и в первом варианте замены расход стал km/l --------------------------------------------------------------------------- Меняем: 6A AA 36 AA E6 D9 E8 13; CRC= 67 70 Дисплей: Появилась опция С.DIFF, Показания расхода остались прежними, рамка текущей передачи присутствует. --------------------------------------------------------------------------- Так-же попытался менять параметры таким-же способов во 2-й и 3-й строке. Визуальных изменений на дисплее не происходит. Панель либо запускается либо нет. 4-я строка дампа вообще никак на работу панели не влияет, там главное чтобы CRC был верный. Именно над 4-й строкой я и провожу все эксперементы по подбору алгоритма CRC, так как вероятность того что параметры неверные и из-за этого панель не запускается очень минимальна.
  24. Продолжая эксперименты со строкой: B1-27-27-00-00-00-00-00 CRC = 0E-00; Попробуем изменить байты так чтобы их сумма осталась прежней FF, но чтобы их количество и позиции не изменилось. Например изменим строку следующим образом: 9A-3E-27-00-00-00-00-00 CRC = 0E-00; (B1 отнимаем 17, а к 27 прибавляем 17), как видно сумма осталась неизменной и равна FF. 9A-3E-27-00-00-00-00-00 CRC = 0E-00; - Панель не запускается. 9A-27-3E-00-00-00-00-00 CRC = 0E-00; - Панель не запускается. Эксперимент не удался.. Ок. оставим первый байт неизменным, и попробуем поменять 2-й и 3-й B1-27-27-00-00-00-00-00 CRC = 0E-00; - Первоначальная рабочая строка. B1-10-3E-00-00-00-00-00 CRC = 0E-00; - Панель не запускается. B1-17-37-00-00-00-00-00 CRC = 0E-00; - Панель не запускается. B1-1F-2F-00-00-00-00-00 CRC = 0E-00 - Панель не запускается. Пока на этом остановился. Надо поразмыслить над дальнейшим направлением. Может взять строку по проще, например 01-01.
  25. В прошлом сообшении ошибочка вышла. Перепроверил свои записи, и еще раз раз протестировал на панели. По факту: B1-27-00-27-00-00-00-00 CRC = 0E-00; - Панель запускается. B1-27-00-00-27-00-00-00 CRC = 0E-00; - Панель запускается. B1-27-00-00-00-27-00-00 CRC = 0E-00;- Панель запускается. B1-27-00-00-00-00-27-00 CRC = 0E-00; - Панель запускается. B1-27-00-00-00-00-00-27 CRC = 0E-00;- Панель запускается. Попутно провел еще несколько тестов. B1-27-27-00-00-00-00-00 CRC = 0E-00; - Панель запускается. 00-B1-27-27-00-00-00-00 CRC = 0E-00; - Панель запускается. 00-00-B1-27-27-00-00-00 CRC = 0E-00; - Панель запускается. 00-00-00-B1-27-27-00-00 CRC = 0E-00; - Панель запускается. 00-00-00-00-B1-27-27-00 CRC = 0E-00; - Панель запускается. 00-00-00-00-00-B1-27-27 CRC = 0E-00; - Панель запускается. Пробуем переставить байты местами. B1-27-27-00-00-00-00-00 CRC = 0E-00; - Панель запускается. 27-27-B1-00-00-00-00-00 CRC = 0E-00; - Панель запускается. 27-B1-27-00-00-00-00-00 CRC = 0E-00; - Панель запускается. 27-00-27-00-B1-00-00-00 CRC = 0E-00; - Панель запускается. 27-00-00-00-27-00-00-B1 CRC = 0E-00; - Панель запускается. Исходя из этого опыта получается, что положение байт в строке никак не влияет на конечный расчет CRC. Теперь попробуем взять не придуманную строку, а строку из панели и проделать то-же самое с этой строкой. 6A-36-AA-AA-D9-E6-E8-13 CRC = 67-70 - Панель запускается. (так как это родная строка без изменения) Меняем местами байты внутри групп. 36-6A-AA-AA-D9-E6-E8-13 CRC = 67-70 - Панель запускается. 36-6A-AA-AA-E6-D9-E8-13 CRC = 67-70 - Панель запускается. 36-6A-AA-AA-E6-D9-13-E8 CRC = 67-70 - Панель не запускается. 36-6A-AA-AA-D9-E6-13-E8 CRC = 67-70 - Панель не запускается. (откатил "E6-D9" обратно как было на "D9-E6") 6A-36-AA-AA-D9-E6-13-E8 CRC = 67-70 - Панель не запускается. (дополнительно откатил "36-6A" обратно как было на "6A-36") По этой строке панель не запускается только если менять местами последние 2 байта. Причем похоже на то что эти байты отвечают за какой-то параметр, и меняя их местами панель не запускается по причине некорректности именно параметра а на CRC Меняем местами группы байт. 6A-36-AA-AA-D9-E6-E8-13 CRC = 67-70 - Родная строка без изменений AA-AA-6A-36-D9-E6-E8-13 CRC = 67-70 - Панель запускается. 6A-36-D9-E6-AA-AA-E8-13 CRC = 67-70 - Панель не запускается. 6A-36-AA-AA-E8-13-D9-E6 CRC = 67-70 - Панель не запускается. D9-E6-AA-AA-6A-36-E8-13 CRC = 67-70 - Панель не запускается. E8-13-AA-AA-D9-E6-6A-36 CRC = 67-70 - Панель не запускается. AA-AA-6A-36-E8-13-D9-E6 CRC = 67-70 - Панель не запускается. Как видим с заменой групп местами панель не запускается, за исключением единственного варианта. Тут может быть несколько причин, либо некорректное CRC либо панель не воспринимает эти параметры как правельные. Решил проверить что будет если навести в строке полный хаос. 6A-36-AA-AA-D9-E6-E8-13 CRC = 67-70 - Родная строка без изменений AA-6A-AA-36-E6-D9-E8-13 CRC = 67-70 - Панель запускается. 13-E8-AA-36-E6-D9-6A-AA CRC = 67-70 - Панель запускается. Похоже что CRC рассчитывается просто линейно, сложением байт поочередно, причем конечное CRC как-то зависит от количества байт в строке. Я думаю что проводить эксперименты лучше с простой строкой типа: B1-27-27-00-00-00-00-00 CRC = 0E-00; Так как это сводит к минимум возможные не запуски панели по причине корявых параметров.
×
×
  • Создать...