На моей машине установлена камера ассистентов 3Q0980654 H04.
Part No SW: 3Q0 980 654 G HW: 3Q0 980 654
Component: MQB_B_MFK H04 0023
Камера ранее была мной уже перешита в версию 0231 (индекс G), но фирма, куда я обращался чтобы провести ее калибровку, решила что с родной прошивкой 0023 калибровать проще и снова понизили ее до 0023, при этом индекс G в названии камеры остался.
В итоге все работало и особо обновлять ее не собирался, пока не увидел на обменнике блоки данных для увеличения времени работы без вмешательства водителя. Эти датасеты были под старшие версии камер H и L. Для информации: параметрия Н также подходят под камеры 3QD версий 1272, подробнее тут.
Зависимость индекса камеры от прошивки:

Прошивки камер под эти версии так же есть на обменнике, поэтому решил обновлять в версию 0272 (индекс H). При попытке обновления, примерно через 3 минуты Odis потерял связь с машиной и процесс прошивки прервался. Попробовал шить еще раз — тот же результат. Затем я завел двигатель и шил уже на заведенной машине, в этот раз прошивка залилась:

Адрес A5: Передние датчики вспомогательных систем для водителя (R242) Файл QML:| 3Q0-980-65X-A5.clb
Номер детали ПО: 3Q0 980 654 H АО: 3Q0 980 654 A
Компонент: MQB_B_MFK H04 0272
Кодировка: 000406060000040100220352C080800090000E100020
Метка файла ASAM/ODX: EV_MFKBoschMQBB 001001
ODX: EV_MFKBoschMQBB_001_VW36.odx
Неисправности не найдены.
Интересно: Начиная с версии H в идентификации изменился партномер железа,
был 3Q0 980 654, стал 3Q0 980 654 A.
Блок данных пришлось заливать новый, ошибок в камере не было. Из ассистентов работал лишь FLA, а меню знаков и Lane Assist из приборки пропало. Камера в итоге на связь выходит, но функций своих не выполняет, кирпич.
Сначала хотел решить проблему заменой камеры на новую. Благо на драйве уже есть рецепт как перенести калибровку со старой версии на новую: нужно включить в Odis сеанс разработки и перенести вручную данные о калибровке (углы и высоту камеры, код доступа 89687):

Затем начался кризис и цены на запчасти стали стремительно увеличиваться.
Поэтому стал искать как восстановить работу камеры без замены.
Полазив по драйву увидел комментарий seagleye о том, что камеру удалось оживить, прошив версию Х920 (по факту это прошивка Х420 индекс К). Эта версия тоже есть на обменнике, прошиваю ее:

В этот и последующие разы камера успешно шилась при выключенном двигателе. Параметрию при запущенном двигателе нельзя прошить, должно быть включено лишь зажигание.
Индекс камеры изменился на K. Параметрии от К версии я не нашел, попробовал залить от 0460 прошивки (индекс R). Блок данных с обменника 3Q0980654R_0460_T-Cross_304RG успешно залился.
Подробнее про параметрии камер 3q0
Кому лень читать, можно сразу качнуть редактор параметрий для младших (до Н) софтов камеры: www.drive2.ru/l/661398301500791277/
Данный анализ выполнен совместно с DmitryADP, информация также продублирована в его журнале.
Файл параметрии состоит они из данных, разделенных на несколько блоков: 4 блока защищённых CRC32 с байтами в обратной последовательности, плюс в середине есть блок, защищённый ещё каким-то алгоритмом (не смогли понять каким), также в 2(или 3) местах присутствует контроль версий, в конце файла CRC32 с байтами в обратной последовательности. Блоки с контролькой CRC32 можно спокойно менять от одной к другой параметрии даже без пересчёта общей контрольки. Данные 4 блока были найдены с помощью написанного мной phyton скрипта.
1й блок (000A-01E6) с контролькой (01E7-01EA), перед ним идут 4 идентификатора блоков параметрии по 2 байта (в ASCII, 5 и 6 байты также являются контролем версии) и 9 и 10 байты с значениями 01 или 10. Сам 1й блок по всей видимости отвечает за параметры авто, т.к. он различен на всех моделях авто, но одинаков во всех параметриях для разных версий прошивки для конкретной модели (возможно присутствует несколько байт с контролем версии 0046-0047 и 005E-0065). Также в этом блоке присутствует различие для авто с условным типом кузова седан/кроссовер. Для "седан" байты 019B-019D имеют значения 9A 99 99, а для "кроссовер" 33 33 B3.
Следующие 3 блока везде идентичны, но адреса несколько разные, в зависимости от версии прошивки для которой сделана параметрия, поэтому их описывать не буду.
Блок с собственным алгоритмом контрольки начинается после байтов со значениями АА АА, для L, например, с адреса 3320. Внутри него находятся параметры алгоритма работы ведения в полосе, например время до предупреждения "Примите рулевое управление". Для L, например, это байты 33A4, 33A5 со значением A4 06: обратный порядок байт 06A4 = 1700 > 17сек., соответственно 60сек. > 6000 = 1770 — обратный порядок байт 7017. Данные байты защищены отдельным хитрым алгоритмом, отличным от CRC32.
Можно предположить, что в этом диапазоне также находится и порог скорости для включения самой функции лэйн ассист а также порог включения FLA. После этого блока идёт байт с включением функции TJA.
Алгоритм CRC32 инвертированный:

Чтобы рассчитать контрольную сумму, отбрасываем 4 последние байта и вставляем значения в любой онлайн калькулятор. На картинке видно, что выдается значение 3D EE 2A 97, инвертируем его и получает нужную нам контрольную сумму 97 2A EE 3D. Внутри общей контрольной суммы есть участки, защищенные своей контрольной суммой, если отредактировать значения, попадающие в защищенный диапазон, то блок данных не будет принят камерой.
Как видно из отчета о прошивке, у камеры слетела кодировка на 00 00 00, без возможности ее изменить.
В итоге в камере висело около 20 ошибок по связи с разными блоками и ассистенты не работали.
Важно: Прошивку камеры нельзя понижать (исключение — можно понизить S до М или R), поэтому после версии К (прошивка Х420) лучше сначала попробовать залить версию 0610 (индекс L), она тоже есть на обменнике и блоки данных 60s+ для этой прошивки тоже есть. Есть отзывы, что на версии L после 45 минут езды зависает распознавание знаков.
Начиная с этой версии камера получает дополнительный последний байт в кодировке. Блок данных тоже становится значительно длиннее чем в версии Н.
Если эта прошивка не оживит камеру, то читаем дальше.
Продолжив изучать драйв, нашел еще вариант восстановления через версию 0881 (индекс Q). В этой версии устранено зависание распознавания знаков.
Прошивка и блок данных тоже доступны на обменнике, скачиваю их и прошиваю:

Из отчета видно, что кодировка стала снова длинной. Блок данных залил такой: 3Q0980654Q_0881_Sharan_301EU. С ним предупреждение о необходимости взять руль появляется через 45 с.
Кодировку перенес со старой камеры. Ошибки ушли, меню в приборке появилось, но не работал FLA.
Оказалось что кодировка камеры в этой версии прошивки стала длиннее:
00 04 06 06 00 00 04 01 00 22 03 52 C0 80 80 00 90 00 0E 10 00 20 было
00 04 06 06 00 00 04 01 00 22 03 52 C0 80 80 00 90 00 0E 10 00 20 00 стало.
Кроме кодировки, в этой камере теперь используется блок данных того же размера что и на S камерах, он длиннее чем в версии L из за добавления примерно в центре блока данных "0x64 0x00". Не считая это, блок очень похож по структуре на L.
Перенося кодировку я сразу не заметил этого и забил 00 20 на конце, при этом FLA не работает. Когда поправил кодировку все снова заработало как надо. Подробнее как закодировать FLA на этой камере описано тут.
Надеюсь информация будет полезной, на драйве видел много упоминаний про окирпиченные прошивкой камеры.
Бывают более печальные случаи окирпичивания камеры, когда после прошивки камера не выходит на связь, в этом случае возможно поможет лишь заливка дампа через программатор, подробнее расписано тут.
Ведение по полосам с этой прошивкой стало хуже чем в прошлой версии, поэтому перешил ее потом в М, чтобы вернуть адекватное удержание в полосе.





Комментарии 27
Привет, есть инфа на счет 3QD980654 (1272) H09? На что ее можно обновить (в плане профита)? По идее 3QD это шкода, а 3Q0 фольц… Судя по фото камеры, что нашел в сети, SW: 3Q0980654H с завода имеют ревизию желез H08, соответственно 3QD980654(1272) прошивка новее. Вроде H одна из самых сбалансированных прошивок. Блин, уже всю голову сломал…
3qd только параметрии лил, обновлять не пробовал
По таблице не понял можно шить 3q0 980 654 s с прошивкой 920 на 3q0 980 654 t с прошивкой 611?
У меня s и естественно проблемы с lane assist.
Безопасно шить ее можно только в М
Если я правильно понял коммент SmileKRD тут www.drive2.ru/l/626643288702591870/, то на ревизии М есть проблема с зависанием распознавания знаков. Правда он не написал через сколько часов это происходит.
Как проявляется зависание распознавания знаков ? Как оно лечится ?
При прошивке на М калибровка камеры слетает или нет ?
Калибровка не слетает. Зависание знаков я ловил на L, когда на приборке фиксировался знак и не менялс после проезда другого. На М не удалось этот глюк поймать
По умолчанию в ревизии М сколько секунд рулит LA ?
Около 10, но уже давно 600 для нее есть
Есть ссылочка на прошивку с 600 секунд под ревизию М ?
В доступе нет, для удаленной прошивки обращайтесь к автору параметрии gilgamesh9000, если в Нижнем то к sidv
Спасибо за контакты. Попробую к sidv обратиться.
Hello if the camera is breaked because I write from S to H is some firmware that I can alive or I need to change the device?
I dont know how to repair it, I think that you need to change the camera.
Ok. Thanks
I also have Q and would like to try M. Are M files available?
Try R
Так и что в итоге? Как ведут себя на прошивке 3Q0980654Q знаки? зависают или нет?
И как работает удержание в полосе и FLA?
Знаки не виснут, удержание на нижних прошивках работает лучше чем тут
K это R в таблице по хронологии потому-что параметрии совершенно одинаковые.
добавил второй вид таблицы с сортировкой по номеру, чтоб путаницы не было
Полезный пост. Подскажите, а если камера после прошивки не видится одисом от слова совсем, то есть шансы её спасти?
Если не видится и не шьётся то только программатором пробовать дамп лить, на драйве есть хороший пост про это.
Не подскажете где?
добавил ссылку в конце статьи
Добился своего! Молодец!
Good job! Thanks! we learned that X420 firmware is 654K. Probably, if you had tried L instead of Q, the bugs would went away too. But you can not roll back to L from Q now. Q is similar to L but only drawback is adaptive lane guidence(ALG) is not working even setting warning point to early. Probably it is because of Sharan parameter that does not support it.
Первый нормальный отчет о совместимости прошивок с данной камерой :) Спасибо!