Pull to refresh

Comments 123

По опыту какие есть преимущества перед ELM327?

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

Опыт расшифровки данных диагностики получен. Теперь должно быть легче расшифровывать данные из CAN шины комфорта и двигателя. Собираюсь доработать панель приборов на RPi, подключив ее к шине комфорта.

Загрузка панели приборов пару минут? Потребление в спячке в полампера?
Загрузка RPi без лишних модулей секунд 5. Спячка не нужна.
для каждого авто индивидуально. Изменяем — ищем что изменилось, подбираем коэффициенты.
habr.com/ru/post/497140

Вот только у меня авто нет, только приборная панель, задача — оживить

Панель от VW Jetta (та что с 1 разъемом синим), авто в которое имплантируется Nissan March K11, у него CAN шины нет от слова совсем. Сейчас собрана эмуляция: уровень топлива в баке, ABS для работы спидометра, режимы коробки, тахометр, большая часть индикации. Из того что не получается подобрать: индикации открытия дверей, ДХО. Прошивка ключей в приборку без гейта.

Дьявол в деталях. Приборка VAG уровень топлива не принимает по CAN шине, измерение производится самой приборкой через два механически связанных реостата, при этом питание не постоянное 5В, а ШИМ сигнал. Обмануть ее была весьма не тривиальная задача.

Вам нужен поиск в первую очередь по ключевым словам "can matrix", "dbc file", "arxml file" (без кавычек, естественно).

UFO just landed and posted this here
В самих андроид магнитолах нет Can шины. В комплекте идет адаптер, который принимает данные из can шины и по uart передает магнитоле. Думаю, что и расшифровка происходит в этом адаптере и магнитола имеет доступ к ограниченному списку параметров.
Из минусов адаптера ELM327(в посте на фото) стоит отметить, что у него нет штатного выключателя Wi-Fi. А т.к. питание на CAN-шину подается постоянно, то оставляя адаптер в разъеме, мы рискуем заполучить севший аккумулятор.
Решением было бы использование USB адаптера OBD2. С телефоном не актуально, но если стоит головное устройство на Android, это лучшее решение.

Но с этим вопросом всё непросто. Я уже 2 года неспешно пытаюсь подключить Android 8 магнитолу к OBD2 по USB, совершил два подхода, но пока что безрезультатно. Готовлюсь к третьему.
Подскажите, а в чем у вас проблема соединения через ELM-USB?
Я купил три разных USB устройства с OBDII на AliExpress. Ни одно из них в лоб не подключилось к «голове» Rockchip PX5 на Android при помощи приложения Torque. Стал читать Google (и 4 PDA), оказалось, нужно и устройство определённое брать, с определённым чипом, и «голову» рутить и дополнительно настраивать.
https://4pda.ru/forum/index.php?forums%5B%5D=751&topics%5B%5D=193433&act=search&source=pst&query=USB
Давно уже не совершал попыток в очередной раз подступиться к проблеме.

Что останавливает:
1. Неизвестный чип у приобретённых устройств — когда приобретал, не интересовался этим вопросом.
2. Неизвестный тип чипов устройств на Али. Во многих устройствах указан тот чип, который надо брать, но в комментариях очень часто пишут «обманули! это другой чип!!» — и не понятно — то ли и правда другой чип, то ли у комментатора что-то не получилось.
3. Большинство советов в интернет и на 4ПДА очень старые, для старых версий Android. Может быть, в более новом Android уже не заработают.
4. На всё это надо много времени и немного денег.

Времени у меня нет, но есть немного денег. И я бы предпочёл сейчас найти того, кто за некоторую денежку сделает мне хорошо — продаст адаптер USB/ODB2 и настроит его для работы на моей машине.
«Так вот кто таскает мои плюшки!» (с) Фреккен Бок
У меня ELM327 с блютузом, но, тоже за неделю в паре с сигналкой выедают 95А*ч до 10,5В.
Так много не должен потреблять. Я думаю максимум 50 мА адаптер потребляет, т.е. за сутки 1.2 А*ч потребляет.
У меня адаптер, который при неактивности по шине засыпает и потребляет всего 3мА в спящем режиме.
Есть адаптеры с переключателем питания.
Скорее всего мой Bluetooth 4.0 адаптер тоже не очень много потребляем, когда нет передачи. Машина под окном обычно стоит и с 3-го этажа из квартиры я всегда могу подключиться.

Подскажите — подружиться ли приложение с адаптером OBD Elleven?

Я так понял этот адаптер не совместим с AT командами ELM327, поэтому сразу приложение не заработает. Но уверен можно добавить поддержку этого адаптера, если это будет нужно больше, чем одному человеку.
Я второй.
Думается большинство владельцев адаптера (их уже вроде две аппаратные версии) не откажется от такого функционала.
Добавил в список задач.
У меня простой вопрос — можно ли в шину значение педали газа записать (вы, судя по открыванию дверей, записывать значения в CAN научились) — я давно хочу самопальный круиз-контроль на VW Caddy сделать. Это на любом VAG вообще возможно или только с MFA?
думается мне что врятли. В шине есть значение педали газа, но оно идет от блока двигателя. По кану газовать врятли получится.
На хабре была статью от Starline, как они в CAN шину отправляли команды, что бы газом на Lexus управлять.

Скорее всего, в той статье речь шла не об общей шине CAN, а о специализированной под управление рулём и газом. Но даже в этом случае требуется наличие моста, который будет фильтровать сообщения от других модулей и посылать программные сообщения. Если уже просто флудить пакетами, то может произойти что угодно. Проще говоря, управлять автомобилем, просто подсоединив CAN-интерфейс к диагностическому разъёму в 99% случаев невозможно.

Весьма опасная затея. Конечно, интересно, имеется ли какая защита на запись определенных значений на уровне прошивок.

В общем случае нельзя. Есть всего два способа управлять газом. Первый — аппаратное решение с электронным потенциометром. Второй — мост на один из ЭБУ, который так или иначе умеет контролировать дроссель. Это может быть как штатный блок круиза, так и блок помощи водителю.

Да, спасибо, теперь понял. Я посмотрел, как drivenge организован — они «врезаются» последовательно с педалью газа. То есть мне два разъёма понадобятся для начала (можно подержанную педаль на разборке найти и выдрать оттуда). Но вот что-то мне всё меньше хочется туда лезть — я надеялся диагностическим разъёмом обойтись, тем более что ELM327 у меня есть.

врятли, я на Весту (мозги Рено Колеос 2) думал сделать доп кнопки круиза (+10), но эти комманды с руля идут напрямую в голову, а оттуда уже отсвечивают. те по кан шине такие комманды не ходят


я на первую калину ставил сторонний drivenge — очень понравилось, посмотрел их сайт, они поло поддерживают, наверно можно переколхозить на кадди — ВАГ обычно сильно стандартизован и совместим

За drivenge спасибо — не знал. Попробую принципиальную схему раздобыть, чтобы понять архитектуру решения. Ручку с кнопками на руль я бы мог купить и самостоятельно поставить, но официальное решение потребует также замены мозгов, кроме того мне нужна будет приборная панель с MFA — по итогу «родной» круиз будет очень дорого — несколько сотен евро. Кроме того мне бы хотелось бы сделать лучше — я ведь хочу иметь калиброванные по GPS пресеты 50, 60, 70, 80, 100,120 и 130.
По GPS плохо. Ведь тогда вы будете ехать с правильной скоростью, а в реальном круизе скорость занижена на 5-10 км/ч, что помогает избежать штрафов за превышение. А круиз, например при движении с горки может идти быстрее установленной скорости.
По GPS как раз нормально, я и езжу обычно строго по GPS+3 кмч. Открою вам маленькое тайное знание — в Германии никто не ездит педантично по спидометру, за исключением автошкол, тех, кто на испытательном сроке (два года) и, вероятно, моей супруги. Все знают, что спидометр завышает показания и обычно накидывают себе процентов десять. Тут надо, конечно, знать свой автомобиль, а в случае арендованной машины вначале проверить это дело (я пользуюсь TomTom, он показывает реальную скорость). Попытка проехать, к примеру, стройку на автобане, где обычно «80», строго по спидометру кончится тем, что вам в бампер упрётся фура, при этом особо злые дальнобойщики будут ещё и дальним мигать — у них ведь тоже круиз включён, но на максимально допустимую скорость. Ну и ещё важно знать, что фотоаппараты дают вам три кмч «фору». В общем, когда я еду 80, то спидометр показывает где-то 88. А когда ограничение 120, то 130-132, и вот именно при этой скорости я иду «в потоке». Езжу так уже двадцать лет, проехал более трёхсот тысяч и всего два штрафа за скорость словил и оба — по десять евро (причём оба по невнимательности), так что статистически нормально всё. Мне как раз и нужны такие пресеты, чтобы держаться «в потоке», но при этом не ловить штрафы.

С вашим опытом вам виднее. Я где дороги не знаю, еду по спидометру, а где знаю, то рассчитываю на максимальную мощность двигателя и здравый смысл.

Да, я точно также. Если я проезжаю Австрию или Швейцарию — то вот там строго по спидометру и даже чуть ниже. В незнакомом городе городе я иногда еду на одну передачу ниже, чем хочется — помогает. Сложнее всего в Италии — там ограничение скорости носит скорее рекомендательный характер и местные джигиты порой гоняют 90 вместо 60 (и это вкупе с конскими штрафами), но они знают «можно» где — не стоит, а у меня этого знания нет, так что я надеюсь на их понимание, так номера у меня не местные (но понимают далеко не все). Вообще в каждой стране формируется определённый «стиль езды», надо просто внимательно присматриваться к нему, так как сильно «выбиваясь» (слишком медленной ездой), можно провоцировать аварийные ситуации (когда все, в том числе грузовики, начинают массово вас обгонять).

В РФ больше ездят по спидометру и ещё в безопасном зазоре. В итоге на участке, где мерят среднюю я еду 89, а остальные 82-85.

Попробую принципиальную схему раздобыть, чтобы понять архитектуру решения.

Вряд ли Вы найдете ее в подробностях, но в общих чертах там так: реле с двумя переключающими группами перекидывает вход от ЭБУ между выходом педали и ЦАП внутри блока круиза. В режиме поддержания скорости ЦАП эмулирует сигнал педали газа, поддерживая заданную скорость. Ну и вход от педали всегда подключен внутри круиза к АЦП микроконтроллера для его отслеживания. Если хотите больше подробностей — пишите в личку :)
Сам сигнал с педали газа представляет собой две линии с напряжением, зависящим от нажатия педали (в педали просто два потенциометра). Обычно один из сигналов всегда в два раза больше второго по напряжению, то есть если на первом напряжение меняется в пределах 0.8-4.6 вольта, то на втором будет 0.4-2.3 вольта. Сам диапазон напряжений зависит от напряжения питания, подведенного к педали — оно может быть 3.3 или 5 вольт.
Общую схему подключения я нашёл — pdf на официальном сайте.
Собственно по этому фрагменту всё стало понятно — и да, вы были правы, оно в разрыв кабеля к педали газа подключается:

Как бы мне не хотелось туда лезть, но видимо придётся.

Можете попробовать порыться на форумах, а затем в бортовом компьютере с помощью шнурка.
VAG'и как конструктор. У меня на бывшей skoda fabia досточно было поменять подрулевой переключатель на тот что с кнопками круиза, и прописать в бортовом "у нас теперь есть круиз контроль".

Температура явно в десятых долях кельвина. 0x0b74 = 2932. А 293.2-273.1 как раз 20.1

Огонь!!! Спасибо! Я не додумался в Кельвинах посчитать.
Вдруг догадаетесь, я уже второй день голову ломаю.

Уровень масла — 56.800 мм
0x302E = 12334
0x30 = 48
0x2E = 46

Критический уровень масла — 23.432 мм
0x158E = 5518
0x15 = 21
0x8E = 142
Если с точки зрения простой математики, то 2 уравнения, две неизвестных.
Грубое решение:
12334*4,9-3600 = 56836
5518*4,9-3600 = 23438

Нужно сравнивать результат с натурными измерениями в других точках.
Спасибо! Удалось получить точные данные и формула сразу же нарисовалась:
Критический уровень масла мм
05 62 11 BD 17 8D 55 55 // 0x178D = 6029; (6029*4)/1000 = 24.116
24.116 = 17 8D
24.120 = 17 8E
24.132 = 17 91
24.152 = 17 96
24.140 = 17 93
Как выяснилось другие температуры тоже в Кельвинах передаются, например для температуры выхлопа тоже подходит эта формула.
интересно было бы попользоваться этим, но у меня авто другой марки
Если бы знали протоколы общения, то можно было добавить поддержку других марок.
а какого то общего каталога протоколов нету? для этого надо каждую модель\марку отдельно изучать?
Есть общий obd2, но там очень мало параметров, типа температура ОЖ, обороты и еще пара десятков общих для всех машин. А температура масла в двигателе и коробке, наддув турбины и многие другие у каждого производителя по своему закодированы. Транспортный уровень может быть одинаковый у разных марок, а данные внутри разные.
проект закрытый как я понимаю? ссылочки на исходники не нашел
Да, пока что стыдно исходники показывать )
UFO just landed and posted this here
Так именно за этим и затевался этот проект. У меня не максимальная комплектация, и на моей приборке не показывается, какая дверь открыта, температура масла, топливо в баке в литрах.
Поэтому эти и другие параметры я стал выводить на «дополнительную приборку».
То о чем вы говорить, называется активация скрытых функций. Планирую добавить несколько таких активаций, например за функцию включения противотуманной фары при повороте дилер брал 1500р.
UFO just landed and posted this here
На drive2 в поиске: активация скрытых функций vcds
UFO just landed and posted this here
Моя старушка точно такая же, только пробег в три раза меньше :)
Там забавно поковыряться. VCDS стоит копейки, на нашей платформе PQ35 можно не самый свежий шнурок иметь. И вообще мне в VAG нравилось (не знаю как сейчас дела обстоят), что можно много что сделать самому. Я поставил себе сам мультируль, поставил Maxidot (тут к дилеру надо ехать правда, чтобы поставили т.к. там пробег выставлять надо дилерским компом), VCDSом навключал что мне надо.
UFO just landed and posted this here
код для магнитолы бесплатно берётся у дилера за пять минут.
а сцепление DSG мне поменяли в 2017-ом по гарантии заводской (в последний можно сказать день) с тех пор — тьфу-тьфу-тьфу, DSG проблем не доставляет, но и ездим мы немного.
UFO just landed and posted this here
у меня тоже чешка и с ЛКП особых проблем нет. но, да, на йети-форуме начитался от владельцев про прыщи и перекрас. повезло мне видимо. да, хорошая машина, сам не знаю, что сейчас покупать на замену, особенно с сегодняшними ценами (2 млн минимум за то что минимально хочется иметь).
UFO just landed and posted this here
UFO just landed and posted this here
>не совсем понял зачем это?

на невысокой скорости (до 40 км/ч емнип) противотуманка включается при поворота руля подсвечивая таким образом поворот.
UFO just landed and posted this here

Это не нищебродский вариант. У меня на туареге поворачивались основные фары и ещё включалась противотуманка, что было крайне удобно в некоторых ситуациях. Сама фара подсвечивает не совсем тоже самое, что может подсветить противотуманка.

У меня в Sportage 3 противотуманка включается при включенном ближнем свете + скорость меньше 40 км/ч + включенный поворотник. Мне кажется, что это удобней, чем включение от поворота руля, т.к. я заранее (до начала поворота) уже вижу подсвеченную дорогу. Хотя, может это дело привычки.

Сейчас на всех более-менее свежих ВАГах есть «подсветка поворотов» на малом ходу. Обычно просто включается туманка. Могут еще быть боковые подсветки отдельным диодом фары или поворотом линзы (более старый вариант), но это уже для подсветки обочины или именно поворота на трассе.

за функцию включения противотуманной фары при повороте дилер брал 1500р.

Вот это киберпанк, однако.

UFO just landed and posted this here
а почему бы не купить на али шнур VCDS да и через него активировать функции? ))
Я хотел после покупки своего Sportage 3 (2013) добавить круиз-контроль и управление магнитолой на руль. Официалы запросили 31 тысячу (20 тыс. — блок управления, 10 тыс. — кнопки в руль, 1 тыс. работа). Потом на форуме узнал, что все модели Спортиков идут с одним и тем же блоком управления, проводкой и ПО. На корейском сайте купил кнопки за 1500 рублей и за 20 минут сам их установил. Получил и круиз-контроль, и управление магнитолой. Так что официалы умеют деньги «зарабатывать».
Так и есть. Некоторые действительно можно официально разблокировать/купить, некоторые есть, но без адаптера пользователь их может включить только если есть крутая приборная панель (пожирнее комплектацию), некоторые просто есть, вероятно как результат унификации блоков для нескольких моделей. Много таких функций, в частности на Шкодах, например:
— авто. включение/выключение света т.н. Coming home/Leaving home
— подсветка поворота противотуманкой
— опускание зеркал при вкл. заднего хода
— много их
вот к примеру
motorstate.com.ua/upload/product-manual/Rukovodstvo_po_kodirovaniyu_VAG%20na_primere_Skoda_Octavia_A5.pdf
Я себе VCDS-ом много чего навключал.
P.S.
Опускание зеркал на включение заднего вида — фигня, официально это было в комплектации с дорогими зеркалами и электросидениями, а на дешёвых эта функция елозит зеркалом отвратно :)
UFO just landed and posted this here
у самых простых зеркал там, емнип, нет датчика положения, поэтому он их опускает на глазок и также на глазок и поднимает обратно. и вся твоя регулировка к чёртовой бабушке. у меня как-то так было.

У General Motors просто несколько прошивок для одной и той же платформы. Например, Chevrolet Малибу можно русифицировать, залив прошивку от Cruz. А в Chevrolet Volt можно добавить распознавание дорожных знаков, прошив прошивкой от Opel Ampera. В самих прошивках никаких скрытых возможностей нет.

В некоторых комплектациях часто отключены опции.
Вот для примера на фокус некоторые популярные опции которые выключены при покупке но их можно активировать:
Автозапирание дверей при начале движения
Помощь при старте в гору
Мониторинг давления шин DDS
Проводи водителя до дома
Отключение задних дворников при движении ЗХ
Включение отображения температуры на панели приборов
При этом некоторые опции «отключены» не потому, что «не положено» а просто потому, что для их использования нужен «многофункциональный бортовой компьютер» через который водитель сам активирует/деактивирует опции(типа автозапирание дверей или проводи водителя до дома). Нет компьютера — нет возможности управления опциями.
В современных авто добавляется secureOnboard communication, в простейшем случае к CAN сообщению добавляется MAC, поэтому посылать такие сообщения уже не получится, они просто будут игнорироваться системой. Функция по запросу (Function on demand), когда вы хотите активировать дополнительные функции, защищена криптографией, без специальной подписи активировать не получится. Примитивный SecurityAccess в UDS заменяется нормальными системами аутентификации.
UFO just landed and posted this here
Я, к сожалению, машинами не пользуюсь, но пишу софт под них, поэтому точно не могу сказать, в каких моделях и годах, это начинает использоваться, потому что обычно при разработке известны только кодовые имена. Мой опыт основывается на BMW/Volkswagen, но не думаю, что остальные сильно отстают в этом плане.
В Японских Honda Fit2/Freed/Fit Shuttle к примеру нельзя прописать ключ в иммо без рабочего замка и ключа даже имея дилерский «сканер» HIM/HDS (разрешение на прописку дается замком, а не мозгами с иммобилайзером). Но правда не уверен, что ключ прописывается через CAN, а не свою шину и протокол. Зато так же прописываются системы удаленного запуска типа Carmate, которые для EBU выглядят как еще один «замок зажигания»
Только для VW или универсальная? Интерфейсик выглядит поинтереснее чем у какой-нибудь Torque. Могла бы получится не плохая альтернатива.
Можно сделать более универсальной, но основные функции все равно останутся только для VW.
Какова скорость обновления информации/задержка? Раз это формат запрос-ответ, то я полагаю, можно настроить любую частоту обновления? Если выставить слишком частое обновление, то создаст ли это какие-то проблемы, ну там нагрузка на канал, на модули?
Слабое звено это скорость работы elm327. Wifi версия за секунду может 20 запросов обработать, bluetooth почему-то 10 запрос в секунду успевает.
Когда опрашиваешь десяток датчиков, приходится идти на хитрости, что бы создавалось впечатление быстрой работы. На панели приборов я обороты опрашиваю каждый второй раз, и все равно стрелка не плавно передвигается.
Да, про беспроводные интерфейсы я даже не стал упоминать, там понятно есть проблемы, я считаю, что для серьезного применения такую штуку можно и нужно делать проводной (или кастомный адаптер делать, может). А вот если высокая частота опроса будет создавать проблемы для работы машины — это уже серьезно.
Вообще я не дидосю ЭБУ, я отправляю запрос и жду ответ.
Я в программировании, полный профан, но почему бы не использовать вместо WiFi и Bluetooth, соединение через USB порт. А вообще давно просматриваю вашу тему.
С помощью приложения я смотрю на сколько прогрелся двигатель, когда дома пью чай.

Простой вопрос
Кто и как будет использовать ваш продукт? И чем он отличается от десятков других?

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

Есть самодельный электромотоцикл с контроллером АРТ 96600 (AE1405, Shanghai APT, Taizhou Quanshun Motor, SIAECOSYS) с CAN.
В нем SAE J1939-21. Описание ("Shanghai Advanced Power Technology") тут: APT CANBUS communication protocol.pdf
https://drive.google.com/file/d/1d39HafzjTfubXrjVYkO4C_sMPDgxwrT8/view


Вопрос: Как CAN-чайнику что-то посмотреть в APT через CAN (температуру, число оборотов — скорость, амперы-вольты и т.п.).
Насколько понял: нужно купить STN1100 или ELM327, подключить его к CANbus АРТ 96600 (три провода) и по блютузу к айфону (надеюсь, что позже и к андроид-смартфону) с загруженным TestFlight (по ссылке). Далее используя TestFlight как терминал посылать в АРТ 96600 "что-то", использую "Разбор UDS пакета в формате Single Frame".
Примерчик бы кодовой комбинации, например, для DC voltage \ Motor current для моего случая.
Или есть более простые способы общения через CAN с АРТ 96600? Производитель (SIAECOSYS \ QSMOTOR) вообще не желает общаться на тему CAN для своего устройства.

Надо купить ELM327, подключить его к компу (с нормальным терминалом экспериментировать гораздо удобнее) и проверять…
Кажется мне, необходимо и достаточно раздела Using J1939 в доке. Ну и фильтр настроить надо. Но я, надо сказать, не настоящий сварщик, с кан-шиной общался только БЕЗ этой elm.


А программу для телефона придётся самостоятельно писать. Ничего особо сложного, отправка десятка строчек в порт и парсинг двух ответов с отображением результата, но такой программы точно никто ещё не делал.

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

А хороша ли «отзывчивость» приложения на быстро изменяющиеся параметры (обороты, расход воздуха, скорость)? Есть видео?

Не хватает плавности стрелки тахометра)

Доброго дня! А что насчет круиз-контроля? Есть движок F16D3 и блок Delphi MT80… На него штатно не идет круиз и не прошивается оф.оборудованием…
Возможно ли, теоретически, не разрезая педаль тормоза, через CAN шину сделать управление круизом?)
нет, только врезаться в провод педали газа.
Сейчас как раз ковыряю протокол TP20. И пока есть один момент которые не вяжется с тем что везде пишут
KWP2000 payload. The first 2 bytes of the first packet sent contain the length of the message.

Лог шины
-
2914.927968 1 200 Tx d 7 1F C0 00 10 00 03 01
2914.934323 1 21F Rx d 7 00 D0 00 03 2E 03 01
2914.939959 1 32E Tx d 6 A0 0F 8A FF 32 FF
2914.945312 1 300 Rx d 6 A1 0F 8A FF 4F FF
2915.097217 1 32E Tx d 5 10 00 02 1A 9B
2915.105583 1 300 Rx d 1 B1
2915.114360 1 300 Rx d 6 10 00 03 7F 1A 11
2915.120126 1 32E Tx d 1 B1
2915.142627 1 32E Tx d 8 21 00 0D 22 F1 87 F1 89
2915.191109 1 32E Tx d 8 22 F1 91 F1 A3 F1 A5 F1
2915.211792 1 32E Tx d 2 13 DF
2915.215202 1 300 Rx d 1 B4
2915.269107 1 300 Rx d 6 11 80 03 7F 22 78 <---------
2915.275091 1 32E Tx d 1 B2
2915.334975 1 300 Rx d 8 22 00 31 62 F1 87 36 4E
2915.374331 1 300 Rx d 8 23 30 39 30 39 39 30 31
2915.382798 1 300 Rx d 8 24 20 20 F1 89 30 32 35
2915.385743 1 300 Rx d 8 25 34 F1 91 36 52 55 39
2915.388641 1 300 Rx d 8 26 33 37 30 38 37 20 20
2915.410020 1 300 Rx d 8 27 F1 A3 48 34 37 F1 A5
2915.422892 1 300 Rx d 8 28 00 06 47 4E 05 FA F1
2915.438445 1 300 Rx d 3 19 DF 00
2915.445937 1 32E Tx d 1 BA


11 80 03 7F 22 78
тут по идее должны быть длинна пакета, но длинна явно 3 байта, а старший бит используется как какой то флаг. Встречал этот флаг только в ответах Pending, что может говорить о том, что возможно это флаг показывает что дальше будет следовать другой пакет. Вопрос в том сколько ещё бит там используется под флаги. Пока сколько не искал найти не удалось. Может кому попадалась эта информация?

Размер 03, после него идет негативный (7F) ответ "запрос принят, требуется время для ответа" (код 78).
В принципе в вашем логе если посмотреть другие ответы от ЭБУ, они совпадают с этой схемой:
10 00 02 1A 9B: 10=опкод+счетчик, 00 = некий флаг + 4 бита размер, 02 = длины данных KWP Payload, 1A 9B сами данные
10 00 03 7F 1A 11: 10=опкод+счетчик, 00 = флаги+4 бита размер, 03 = длина данных KWP Payload, 7F 1A 11 — сами данные (негативный ответ: сервис 1A не поддерживается)

Я вообще про то что везде пишут, что первые два байта первого пакета это его длинна. Однако это явно не так. В остальном пока всё сходится.
Отличный проект! Есть два вопроса.
1. А есть ли какие-то opensource библиотеки по работе с подобным железом?
2. Какой сканер ELM327 стоит купить, чтобы можно было максимально полно продиагностировать машину класса второго Гольфа? У меня есть синенький ELM327 с Алиэкспресс, но минимум один раз была ошибка (желтый индикатор подушек безопасности) которую я не мог сбросить.
Я собираюсь сделать opensource проект на основе полученных данных, но по времени прогноз не дам. Готовых библиотек я не видел.
С elm327 как повезет, китайцы делают такие экземпляры в которых может работать только 1-2 функции из десятка. Я писал об этом здесь:
www.drive2.ru/l/535143030550692285

Хорошая статья от разработчика CarScanner:
www.carscanner.info/ru/choosing-obdii-adapter

Я использую Viecar BLE 4.0, он точно работает
Оригинальный ELM327 от компании elmelectronics стоит порядка 50$, в России я таких не встречал в продаже.
Я тоже. Поэтому купил на Амазоне оригинальный американский адаптер OBDLink MX Bluetooth. Вещь!

As of firmware version 4.3.0 released on March 29, 2017, OBDLink MX fully supports the following ELM327 versions:
  1.0, 1.0a, 1.1, 1.2, 1.2a, 1.3, 1.3a, 1.4, 1.4b.
These versions of ELM327 are not supported (yet):
  2.0, 2.1, 2.2.
Sign up to leave a comment.

Articles

Change theme settings