… или железно-программная. Руки чешутся, а глаза боятся! Развлекаемся!
Итак, мы все подкованы теоретически, настала пора брать железки в руки и идти в машину.
Самый первый вопрос: какие железки брать? Конечно, собирать такой же арсенал как у меня, смысла особого нет. Прежде всего необходимо определиться, с помощью чего мы будем пытаться выдавить секреты из машины. Если это ноутбук или стационарный компьютер, то наиболее разумным будет покупка usb-адаптера и возможно удлинителя к нему. Если это смартфон или планшет на базе android, то необходимо будет приобрести bluetooth или wifi версию адаптера. А если у вас есть только iPhone или iPad, то вам подойдет только wifi версия адаптера, ибо apple решила, что bluetooth только для гарнитур и точка. Опять же, никто не запрещает с помощью ноутбука цепляться через bluetooth или помучившись, подключить usb версию к планшету с помощью OTG кабеля.
На рынке куча адаптеров, но 99% из них построены на базе микросхемы ELM327. Вот и смотрите на наличие этих буковок или фразы OBD-2. Маленький совет: не гонитесь за крутизной адаптера или его более новой версией. Лишние лампочки абсолютно никак не помогут вам, а более новая версия обычно означает больше китайского барахла внутри. Например, ELM327 v.1.5 не существует в природе. И если вы видите такую надпись (как у меня на фото), то это 100% означает, что внутри китайско-индусская эмуляция чипа на каком-нибудь дешевом pic’е. Но даже если вы купили именно его, то особо волноваться не надо: основные функции он выполнит.
Но прежде чем покупать что-то, сходите в интернет, поищите программы именно к вашим машинам. Скажем, наши для VAGовских делают Вася-Диагност и продают вместе с адаптером. Есть такое же для тойот, лексусов и прочих ниссанов. Поверьте, специализированные штуки гораздо удобнее общедоступных. У меня же патриот, поэтому буду использовать то, что есть у всех и общедоступно. Опять же, типа вызов 🙂
Итак, адаптер купили, ноутбук/смартфон зарядили, денег на симку положили, что бы был интернет и идем к машине. Открываем её и начинаем осматривать околорулевое пространство на предмет разъема (мы же инструкции никогда не читаем, да и не всегда там это написано). У машин оснащенных OBD2, это разьем обязан быть на расстоянии максимум метра от водителя (так, что бы сидя можно было дотянуться). И этот разъем не всегда на стороне водителя (привет RangeRover!). А найдя, можете смело (но аккуратно, а то будет как у меня) втыкать в него адаптер, естественно предварительно выключив зажигание. Если адаптер более-менее гламурный, то он обязательно зажгет внутри себя какой-нибудь огонек. Не волнуйтесь – просто на диагностическом разъеме есть +12В всегда, а адаптер таким образом сигнализирует вам, что он включился.
В принципе, остался последний шаг: подключить все это к компьютеру/смартфону. Если с USB все понятно, то c другими придется немного повозиться. bluetooth версии адаптеров “святятся” в эфире с говорящими именами типа “CAN-OBDII” или “OBD diag”. Думаю, как включить bluetooth на компьютере и поискать доступные устройства, вам рассказывать не надо. Если надо, то ой (на самом деле мне лень). PIN для этих адаптеров обычно 0000 или 1234 (один раз я видел 5678). WI-FI версии адаптеров поступают аналогично: они создают сеть с таким же говорящим названием и не менее сложным паролем. Компьютер цепляется к ней, как к обычной точке доступа, а дальше как обычно.
Как многие заметили, эти адаптеры никогда не выключаются и доступны всем. Страшного в принципе ничего нет, ибо радиус действия таких адаптеров невелик. Да и ничего плохого с их помощью сделать нельзя. Вроде. Я вам ничего не говорил, а вы ничего не узнаете, особенно из 3й части.
Ладно, хватит пугать, пора перейти к программам.
Сразу вас огорчу. Если программа не специализированна под какую-либо марку машины, то особо мучаться в выборе не надо: они все абсолютно одинаковы по возможностям. Просто кнопочки по разному расположены.
Начнем с компьютеров. Тут все хорошо. К большинству программ есть либо бесплатные, либо демонстрационные версии.
Скажем, ScanMaster. Красивенькая и гламурная с кнопочками.
Или ScanXL Professional. Типа суровая штука, для крутых профи.
Или наш Вася. Простой, но тоже знает про OBD.
Или (о ужас!), один из необходимых инструментов для сисадминов, она же терминалка.
Про айфоны не скажу, но для андроидов эталоном считается программа Torque и ее профессиональная версия Torque Pro.
В общем, можете смело ставить и тыкаться там во все места. Ничего плохого вы сделать не сможете по определению. Максимум, что вам доступно из “страшного” – это погасить лампочку CheckEngine. Опять же, если вы не используете “заточенную” под марку машины программу – там можно и набедокурить.
А теперь плавно начнем погружаться в пучины удовольствий. Ну или морально готовиться к 3й части моей рассказки.
Давным-давно на автопроизводителей надавили и заставили их все обеспечить соответствие своих машин стандарту OBD. Кроме разъема, этот стандарт описывает, как машина обязана отвечать на запросы сканера. Скажем, именно в этом стандарте описано, что обязательно “по-умолчанию” должен откликаться мозг двигателя. А что бы упростить работу разработчикам сканеров, были определены так называемые OBD pid. Так как этих пидов получилось слишком много и надо было как-то разрулить работу с ними, то ввели еще и OBD режимы:
Режим 01 – это считывание текущих данных из мозга. Именно отсюда программы берут данные о числе оборотов, скорости и прочем.
Режим 02 – это считывание данных, которые были раньше зафиксированы специальной командой. Режим придуман из-за того, что доступных параметров может быть много и адаптер просто не успеет их все прочитать разом. А для некоторых случаев надо знать значение параметров х1-х100, когда значение у1 было таким-то. Вот сканер дожидается нужного значения у1, дает команду зафиксировать все остальные параметры и спокойно их читает.
Режим 03 – считывание текущих кодов неисправностей. Всякие P0300 и прочее программы берут отсюда.
Режим 04 – стирание кодов неисправностей, зафиксированных значений и так далее.
Режим 05 и выше отвечают за работу с катализаторами, бортовыми системами и прочим.
Поэтому любой, кто делает свою диагностическую программу, повторяет одни и теже действия: цепляется к мозгу “по-умолчанию” (а это обязательно двигатель) и спрашивает в режиме 01, что тот умеет рассказывать. Затем расшифровывает полученные значения и начинает диагностировать вовсю. Вот, к примеру, что показывает torque для уазика:
И вот для отображения этих 17 параметров максимально гламурно и бьются авторы всех этих программ. Даже на иномарках их число обычно невелико и не превышает 30-40, так что не стоит огорчаться.
Но даже этого скудного набора вполне хватает понять, что с машиной и стоит ли волноваться, когда загорается CheckEngine. Большинству этого хватит с запасом. Но мне – нет.
К сожалению, дальше придется идти с боем, прорываясь через кучу страшного и непонятного. И да, на всякий случай предупреждаю: вы все делаете на свой страх и риск.
Для начала нам нужна терминалка. Это простая программа, которая просто плюет в порт данные, полученные от клавиатуры и отображает на экране полученное в ответ. В старых версия windows был HyperTerminal, в линуксе есть minicom, я же буду делать скриншоты с помощью PuTTY. Для ленивых есть встроенная терминалка в ScanMaster, но она у меня регулярно падала. Как подключить терминалку к адаптеру, какие параметры выбрать, я специально не буду писать, хотя лично я их брал с логов ScanMaster. Я даже скриншот вставил. В общем, все как обычно, делаем вид, что это очень круто, страшно и доступно только избранным (шепотом: на самом деле я просто не могу знать, как и к какому “порту” компьютера подцепится ваш адаптер. Но тс-с-с!).
Подцепившись, первым делом проверим, к чему же мы прицепились:
>ati
ELM327 v1.5
Проверим напряжение в бортовой сети
>atrv
13.2V
Узнаем, по какому протоколу мы подключились
>atdp
AUTO, ISO 15765-4 (CAN 11/500)
Почешем в затылке и пойдем читать описание команд ELM327 по адресу http://elmelectronics.com/DSheets/ELM327DS.pdf , попутно пытая гугл на предмет “а как?”
P.S. Наиболее нетерпеливые могут потащится, введя последовательно команды ath1, ats1, atal и atma (получая после каждой OK) на машине с заведенным двигателем. Останавливается извержение любой клавишей.