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

mishapost

Members
  • Постов

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

  • Посещение

Сообщения, опубликованные mishapost

  1. Михаил, эта строка проверена несколько раз, на счет второго байта и инструкции от OmegaKZ - она написана как раз со взятым за основу Swype дамп.

    До того как OmegaKZ написал эту детализацию - я использовал 3 варианта первой строки, и эти варианты именно от самого OmegaKZ ко мне пришли...

    1.По поводу инструкции (она написана как раз со взятым за основу Swype дамп)

    В сообщении №103 данной темы, мною лично было сделано уточнение, что Роман не учел дамп Swype или нет.

    В сообщении №104, автор темы согласился что перепутал:

     

    Вы правы. Спасибо за полезное замечание. Дамп должен быть прямым (не Свайпнутым).

     

    2. Я не говорю про то что Ваши строки не правильны. Я хочу сказать, что моя программа конфигуратор работает согласно инструкции Романа. Т.е., автор говорит 01 - это то 10 - это то, других вариантов 00, 11 - она не знает. Применительно к вашей строке по этим строкам:

    Тахометр: 00 --- ??? -- какой-то опять кривой вариант, кроме как слева/справа вариантов быть не может

    EYE-SIGHT: 00 -- ??? - тут опять же или он есть или его нету другого не дано.

     

    Возможно если вбита чушь - то панель автоматом принимает какое-то значение, по-этому эти строки и работают. Я бы все таки выбрал тут известные нам значения

  2. Попробуй загнать в её родной дамп только первую строку.

    вот эту например - 68 42 AA AA DA E6 E8 13 12 72

    2, 3 и 4 не трогай. Должно получиться по идее.

     

    У меня с приборкой которую сейчас себе оставил (с евро STI 17г) то-же не прошло, стала японической, заменил только первую строку и все завелось на ура...

    Хотя с Леворговской (вставлял подправленные 4 строки из дампа WRX чтобы поднять индикацию ручника) - всё прошло без проблем.

    видимо есть ещё что-то о чем нам неизвестно ))))

     

    Делаем согласно этой инструкции:

     

    Второй байт (36):

    Разложим его на биты и получим строку "‭0 0 1 1 0 1 1 0‬". Далее описание битов-параметров

     

    •1-4 биты - маркет(рынок) панели приборов. В зависимости от выбранного рынка меняются показания температуры и скорости (Мили/Километры/Цельсии/Фаренгейты), и возможные языки из которых можно выбрать. Так же этот параметр должен соответствовать заданному параметру в блоке системы EyeSight для того чтобы система запустилась без ошибки.

      • 0001 - Япония

      • 0010 - США

      • 0011 - Канада

      • 0100 - Европа

      • 0111 - Британия

      • 1000 - ?

      • 1001 - ?

      • 1010 - Китай (Тайвань)

      • 1100 - ?

     

    •5 и 6 биты - Тип коробки передач. 

      • 01 - Ручная коробка (MT)

      • 10 - Вариатор (CVT)

     

    •7 и 8 биты - Неизвестно. Видимых изменений в работе приборки не замечено.

     

    Берем второй байт - он у Вас равен в HEX 68 (строка у Вас Swype), в DEC = 0110 10 00

    Регион: 0110 - такой регион нам неизвестен, предположим что мы просто не знаем что за он, а возможно такого региона просто не существует и панель в ошибке.

     

     

    Первый байт (6A) - в скобках указан байт из примера.

    Разложим его на биты и получим строку "‭0 1 1 0 1 0 1 0‬". Далее описание битов-параметров

    •1 и 2 биты - Положение водительской двери.

      • 01 - Водительская дверь находится слева

      • 10 - Водительская дверь находится справа

     

    •3 и 4 биты - Положение тахометра. 

      • 01 - Тахометр справа

      • 10 - Тахометр слева

     

    •5 и 6 биты - Наличие системы EYE-SIGHT.

      • 01 - Система EYE-SIGHT Есть

      • 10 - Системы EYE-SIGHT Нет

    Дополнительно для работы необходимо наличие соответствующего светодиода и резистора для светодиода на плате приборной панели

     

    •7 бит - Наличие системы Si-Drive 

      • 1 - Система Si-Drive Есть, индикатор (I,S,S#) на дисплее панели есть

      • 0 - Системы Si-Drive Нет, индикатора (I,S,S#) на дисплее панели нет.

     

    •8 бит - Наличие системы X-MODE 

      • 1 - Система X-MODE Есть. Панель реагирует на нажатие кнопки.

      • 0 - Системы X-MODE Нет. Панель НЕ реагирует на нажатие кнопки.

    Далее берем ваш второй бай HEX=42 в BIN 01000010

    Дверь: 01  - слева

    Тахометр: 00 --- ??? -- какой-то опять кривой вариант, кроме как слева/справа вариантов быть не может

    EYE-SIGHT: 00 -- ??? - тут опять же или он есть или его нету другого не дано.

     

    Из-за этого что параметры не существующие -- ваша панель в ошибке и лежит

  3. @mishapost,  Заметил вот такую штуку.

     

    Мне прислали дамп не Swipe, открываю конфигуратор - в нем отображается в варианте Swipe

    Если скопировать из конфигуратора и вставить в дамп - скорее всего после прошивки будет глюк...

    Когда я считываю через Postal3 - у меня дамп всегда Swipe - поэтому не замечал такого.

     

    Да действительно в алгоритме была ошибка. Вроде поправил. Пробуйте. Брать тут.

    После теста отпишитесь пожалуйста

  4. Because this unit is controlled by a combination meter I have change first line to change the unit to km / l. my car installed MDF from levorg (advance safety package) and forester XT (Chinese market) combination meter. I am to first one who did the combination mod in Thailand.

    Well done. Congratulations!

  5. @mishapost,  Заметил вот такую штуку.

     

    Мне прислали дамп не Swipe, открываю конфигуратор - в нем отображается в варианте Swipe

    Если скопировать из конфигуратора и вставить в дамп - скорее всего после прошивки будет глюк...

    Когда я считываю через Postal3 - у меня дамп всегда Swipe - поэтому не замечал такого.

    Пришлите в личку данный дамп. Посмотрю алгоритм конкретно на Вашем примере.

    В теории программа должна Вам отобразить тот вариант, который загружен в ПО (т.е. если Swype - значит Swype и отобразить)

  6. Обновил Конфигуратор.

    Добавил:

    1. Регион - Тайланд (1000)

    2. Добавил английский язык для тайцев, японцев и т.д. (Оказалось такие на форуме тоже имеются)

     

    Обновленную версия брать тут

     

     

    Краткая инструкция изменению языка:

     

     

    Безымянный.jpg

     

    Снимок.PNG

     

    Снимок.PNG

     

     

     

    P.S. Если где-то что-то криво перевел - говорите

     

  7. кому дампы отправить для исследования? есть с аутбеков и легасей xv форь врх  2012-2015 годов

     

    Попробовал подсовывать их в программу, на некоторые дампы ругается, а на некоторых говорит что есть какинить функция, которой в реале нет

    Вчера получил от кого-то кучу дампов, наверное от Вас.

    По вопросу программа ругается на некоторые из них.

    Ответ: Программа конфигурирует первые 40-значений дампа, если в дампе ерунда, то и программа ничего не выдаст.

     

    Вот пример одного из дампов, который вчера прислали (Как видно - первые 40 значений пустота) :

     

     

    Снимок.PNG

     

     

     

    P.S. Вечером на своей приборке проверю соответствие функций X-mode, EyeSight

  8. кому дампы отправить для исследования? есть с аутбеков и легасей xv форь врх  2012-2015 годов

     

    Попробовал подсовывать их в программу, на некоторые дампы ругается, а на некоторых говорит что есть какинить функция, которой в реале нет

    Можете отправить через программу. Можете выложить здесь. Особенно интересны дампы на которые ругается

  9. Программа как-то неверно расшифровала сток дамп от Forester 2013. Нажал кнопку отправить. Ошибка в отсутствии х-мод и наличии си-драйв. Должно быть наоборот.

     

    Посмотрел Ваш дамп.

    Ваша первая строка: 6A 42 AA AA DE E6 E8 13 = 14 50  -- она находится в состоянии SWYPE, мы ее переворачиваем для прямого дампа и получаем:

    42 6A AA AA E6 DE 13 E8 = 50 14

     

    Нас интересует второй байт -- он у вас 6A --- переводим его из HEX-a в BIN: 01101010

     

    Далее инструкция от Романа (Omega_KZ):

     

    •7 бит - Наличие системы Si-Drive 

      • 1 - Система Si-Drive Есть, индикатор (I,S,S#) на дисплее панели есть

      • 0 - Системы Si-Drive Нет, индикатора (I,S,S#) на дисплее панели нет.

     

    •8 бит - Наличие системы X-MODE 

      • 1 - Система X-MODE Есть. Панель реагирует на нажатие кнопки.

      • 0 - Системы X-MODE Нет. Панель НЕ реагирует на нажатие кнопки.

     

    Согласно этой инструкции:

    У вас 7-бит  равен = 1, т.е. Система Si-Drive Есть, индикатор (I,S,S#) на дисплее панели есть

              8-бит  равен = 0, т.е.  Системы X-MODE Нет. Панель НЕ реагирует на нажатие кнопки.

     

    Мы с Вами проверили алгоритм работы программы по инструкции и как я понял программа показала Вам все верно.

    Предположу, что ошибка в битах -- попробуйте написать Роману (Omega_kz) - с битами разбирался он

  10. Вообщем в родной приборке XV 2013 года у тайца первая строка

     

    AA 82 AA AA DE E6 E8 13 14 50

     

    Если я правильно посчитал, то второй байт 82 - разложенный 1000 00 10

     

    Получается что 1000 - которая была под вопросом как раз и есть Таиланд.

    Хотя правильнее сказать не Таиланд, а юго-восточная азия, т.к. самого тайского языка в их приборках нет, есть Корейский, Английский и ещё какие-то... на тайский видимо не перевели просто.

     

    Я всё правильно посчитал?

     

    Не очень понятно следующие 00, вроде как должно быть 01 - МКПП, 10 - CVT 

    или во всех случаях кромя 01 просто CVT по умолчанию?

     

    Все верно.

    По коробке 01 - MT, остальные CVT

     

    Обновление конфигуратора где 1000 -- Тайвань нужно делать?

  11. Он для этого создан, все там распознается прекрасно. Без проблем, выбираем всю эту кучу языков в FineReader и смотрим.

    Возьмите своим хваленым Finereader-om распознайте документ в котором  сразу есть несколько языков с похожими символами, например пусть это будет русский\белорусский и украинский   --- и посмотрите какую кашу вы получите

    И давайте обсуждение FInereader-a прекратим, это ветка не для этого

     

    Да решили с тайцем сейчас так - он пришлет дамп с оригинальной приборки, разберем его и понятно будет какой там регион стоит.

    Приборку я ему завтра отправлю. Паяльником работать умеет, с программатором знаком

    Это правильное решение, тем более если человек с паяльником дружит

  12. Не очень понял. Вопрос стоял в определении какой это язык, визуально сравнивается исходный иероглиф с распознанным и загоняется в гугл. Для этой задачи точно хватит)).

    Распознанный иероглиф сравнивается с кодовой таблицей языка и возвращается код этого иероглифа. Без установленных таблиц ничего Вам FineReader не распознает. А с учетом того что вы точно не знаете иероглиф с какого языка - Вам необходимо добавлять все языки с иероглифами Китай/Япон/Тайский и т.д. и в каждом языке их еще куча разновидностей

  13. @mishapost, у меня стенда тестового нет, а выпаивать 3 раза чип..... (я по другому не умею просто) 

    Да может у Романа фото есть, у него там автоматизированно всё на супер-мега стенде )

    Показать тайцу не проблема, он уж точно знает где тайский.

    А в переводчик можно и фото загнать, по идее должен определить.

    Вы не забывайте что Вам интересен список языков, который выбирается в меню кнопками. Вопрос 1 - выбирается ли он без автомобиля?   Вопрос 2 - есть ли у Романа кнопки на стенде?

  14. Роман, а фоток какие иероглифы в вариантах где вопросы не осталось?

     

    Может разберемся где какой язык и  @mishapost, добавит в калькулятор эти пункты.

    Добавить - добавлю без проблем.

     

    • 1000 - ?  

    • 1001 - ?  

    • 1100 - ?

     

    Попробуйте ручками эти данные вбить. Калькулятор CRC есть.

    Лично я в иероглифах не силен - и даже уведев эти иероглифы на панели, как вбить их в гугл переводчик. Надо фоткать и пересылать вашему челу-тайцу. Пусть он по фото говорит где че

  15. Экранчик такой. Показывает статично какие-то левые цифры. И сменить его нельзя в настройках. Хоть засохраняйся там, все равно вылезет фигня.

    Вы влили прошивку которая вам не подходит. Я про это писал.

  16. Мне так и не удалось победить японский МФД. Вернее русский язык появился на нем, но инфо в км/л, двери наоборот остались. Но самым важным критерием является невозможность сохранить  настройки экрана с датчиками температуры и пр. Есть предположение, что сам проц в моем японском мфд не генерит и "не понимает" другие метрики и настройки. Думаю откатиться или есть другие мысли?

    Если программатора нету проц перелить - то только откат.

     

    А более подробно можно, что означает: Но самым важным критерием является невозможность сохранить  настройки экрана с датчиками температуры и пр

    Не совсем понял.

  17. завтра попробую разобраться как этим пользоваться))) есть некое количество дампов разных приборок

    Намек понял. Краткая инструкция:

     

    Программа состоит из двух частей: 1.Калькулятора контрольной суммы(CRC) и 2. непосредственно анализатора/конфигуратора дампа

     

    1.Калькулятор CRC (Нужен тем, кто ковыряет дамп в поисках новых известных битов).

    Принцип работы прост: Вбиваем строку из 8 байт, получаем CRC.

    Пример:

     

     

    Снимок.PNG

     

     

     

    2. Анализатор/конфигуратор дампа.

     

    Шаг 1. Нажимаем на "три точки" и выбираем файл дампа

     

     

    Снимок.PNG

     

     

     

    Далее программка читает содержимое Вашего дампа и выводит Ваш дамп здесь (Сугубо для того, чтобы пользователь мог видеть правильно ли прочитан его дамп):

    P.S. Не грузите сюда дампы от других микроконтроллеров. Никакой проверки дампа программа не делает, т.е. считается что пользователь будет выбирать здесь именно файл дампа приборной панели, а не дампа экрана MFD, прошивки ECU и т.д.

     

     

    Снимок1.PNG

     

     

     

    В окне ниже, программа отобразит пользователю первые 40 значений (байт) дампа. Именно в этих значениях хранятся все параметры, которые мы будем видоизменять.

     

     

    Снимок.PNG

     

     

     

    В самом нижнем окне программка выдаст какие известные функции есть у Вас в дампе:

     

     

    Снимок.PNG

     

     

     

    После того, как дамп программой будет прочитан, пользователю становится доступна кнопка: "Конфигуратор"

     

     

    Снимок.PNG

     

     

     

     

    Шаг 2: Конфигуратор:

     

    Нажав на волшебную кнопочку, открывается конфигуратор. При открытии автоматически выставлены опции - исходя из данных из дампа пользователя. Т.е. что в дампе --- те опции и выбраны

     

     

    Снимок.PNG

     

     

     

    В нижней части экрана - те самые заветные 40 байт из дампа с рассчитанной контрольной суммой. Изменяя какое - нибудь значение, изменяются данные в этих 40 байтах.

     

     

    Снимок.PNG

     

     

     

    Именно эти 40 значений надо изменить в своем дампе начиная с 1-ого байта и зашить панель. И ваша панель обретет те функции, которые Вы навыбирали.

     

    P.S. Программа проверяет дамп Swype или нет, по-этому пользователю не надо думать об этом. Т.е., если пользователь загрузил дамп прямой - то результат конфигурирования тоже будет прямым, если  дамп Swype -- то и результат будет Swype. Задача пользователя --- первые 40 значений пересадить в свой дамп и зашить панель.

     

     

     

    очень похоже на правду, т.к. попадались дампы визуально схожие с теми что считал я, но с поменянными местами символами F6 = 6F и т.д. 

    заливая этот дамп через свой "программатор" (PonyProg) приборка работала криво. точнее почти не работала.

     

    Дамп в состоянии Swype - это когда меняются местами байты. Т.е.: A9 A6 -- прямой дамп, A6 A9 -- Swype.

    В вашем случае F6=6F  --- это не Swype

     

  18. Сравнили адреса в дампе с Omega_kz, кое-что уточнили, кое-что добавили.

    В программе доделал конфигуратор. Теперь только галочки осталось правильно выставить.

    Обновленную программу брать тут

     

    Скриншоты:

     

     

    Безымянный.png

     

    Безымянный2.png

     

     

     

    P.S. Если у кого есть предложения по улучшению программки или же заметите ошибку - пишите, исправлю

  19. Набросал маленькую программку по чтению дампа. Программа просто анализирует Ваш дамп и выводит какие настройки у Вас в дампе есть, основываясь на тех данных которые известны на текущий момент..

    Кому надо берите тут

     

    Скриншот:

     

     

    Снимок.JPG

     

     

  20. Добрый день!

    Это только у меня? Но почему то вычисленный второй байт CRC не соответствует второму байту CRC

    любой родной приборки.

    Первый байт все нормально, а второй нет.

    Например:

    Приборка WRX2016 рус (первая строчка родного дампа)

    6A 41 AA A6 DE E6 E8 13 1B 50

    Проверяем на калькуляторе CRC эту строчку, получаем

    6A 41 AA A6 DE E6 E8 13 1B FA

     

    Или второй байт CRC не важен?

    Второй байт не важен

  21. А иначе что? У меня сейчас такой, работает.

    Дамп прямой или Swype - это тонкости работы программатора. Если Вы сольете дамп одним программатором (который делает Swype), а потом зашьете другой моделью программатора (который шьет прямые дампы) - то соответственно работать не будет.

     

    Вообще прямой дамп или Swype - это к тому, что автор говорит про Первый байт, а у кого-то этот первый может быть 2-ым байтом, а второй байт - соответственно 1-ым

×
×
  • Создать...