pyOBD - делаем диагностику вашего автомобиля при помощи Nokia N900
Данная статья посвящается всем автомобилистам и владельцам Nokia N900!
Даже если вы следите за своим авто, то никто не застрахован от некачественного сервиса или, что особенно актуально топлива. Да и сам автомобиль со временем "стареет" и имеет место износ деталей.
И вот в один из дней вы садитесь в свое авто и заводя его ключом наблюдаете на приборной панели негаснущую желтую надпись или пиктограмму «check engine»:
или что-то подобное.
В голове проносится две мысли: глушить или всё обойдется? Может просто заправились некачественным топливом накануне, а может пришло время сервисного замена изношенной детали… Не волнуйтесь, если с вами N900 с установленной программой pyOBD и адаптером! :)
PyOBD (оно же pyOBD-II или pyOBD2) - программа, написанная на Python, которая позволяет проводить диагностику автомобиля с разъемом OBD. К таковым относятся автомобили произведенные в США после 1996 года и в Европе (в т.ч. России) после 2001 года.
Список довольно обширный и его можно посмотреть здесь http://www.obdtester.com/carinfo/ или поиском в интернете по наименованию своего авто и ключевому слову «OBD». Для проведения тестирования нам также понабиться Bluetooth-адаптер с чипом ELM327, например как у меня версии 1.4 или выше:
Сразу оговорюсь, лучше брать адаптер с кнопкой отключения, т.к. если без неё, то аккумулятор немного, но «подсаживается» и все же это удобнее, не вынимать после каждой поездки, а просто нажать кнопку «off». Кроме того, в коробке с адаптером был диск с драйверами и программами для диагностики под другие операционные системы:
Подключаем все репозитории и ставим pyOBD с зависимостями. В основном много весят библиотеки Python... да и почему-то возникал конфликт с CSSU-Tmaemo обновлениями после версии 8.2.
Далее, вставляем наш адаптер в разъем в автомобиле и жмем кнопку включения:
Включаем модуль Bluetooth на Nokia N900 и производим поиск устройств. Видим новое устройство, например, с именем OBD-II, выбираем подключиться и вводим пароль подключения. У меня подошел 1234, у вас может быть 0000:
Открываем установленную программу pyOBD. Далее идем по меню в «OBD-II» в раздел «Search and connect paired BT dongle», ждем некоторое время и далее снова «OBD-II» в раздел «Connect to ECU»:
Как видим в разделе Trace по записям:
соединение установлено удачно, можно приступить к диагностике электроники.
Следуем в раздел «DTC» и видим код нашей ошибки и расшифровка:
Единственное неудобство, это то, что программа на английском языке. Но самое главное, что мы узнали в чем причина и можем приступить к устранению ошибки.
Далее можем скинуть эту ошибку, нажав Clear DTC.
Кроме того программа показывает прохождение тестов разными датчиками и другие параметры:
Вот так мы провели диагностику собственными силами, определили причину неисправности, считали ошибки, сбросили их и сэкономили время и нервы…а причину можем устранить сами или едем на сервис, подсчитывая стоимость ремонта ;)
Вот здесь
Как обычно супер расписано :) Молодец и спасибо :) Сегодня только устанавливал тут на работе одному человеку ПО настраивал устройство для считывания ошибок на мотоциклах :)
Программа в отличие от Carman немного аскетична в оформлении, но быстра в работе, а самое главное есть возможность считывать ошибки и сбрасывать их...Отдельное спасибо linux_man'y ^_^ В любом случае я за возможность выбора! Поставил обе программы;)
всегда рад! :) Когда есть выбор - это хорошо :)
отличный материал!
Даже в сервис теперь не нужно ездить, что бы продиагностировать свой автомобиль :) Без этой инструкции правда вряд ли бы сам смог во всем разобраться, интерфейс этой программы трудно назвать интуитивно понятным :)
Мне помогла определить, что это ошибка по установленной заглушке вместо прокладки клапана ЕГР;) Для новичков и особо интересующихся данной темой - диагностики авто и мото рекомендую 3и статейки 1. http://habrahabr.ru/company/pnn/blog/186242/ 2. http://habrahabr.ru/company/pnn/blog/186930/ 3. http://habrahabr.ru/company/pnn/blog/188488/
Что-то у меня пакет python-wxgtk2.6 не ставится... Синаптик говорит "неразрешенная зависимость... проверьте репы... бла-бла-бла... Ни у кого такого не было? Куда смотреть?
зы. apt-get install python-wxgtk2.6 сказало broken packages
если у тебя включены все репозитории и установлены обновления tmaemo начиная с версии 8.2, то может быть конфликт и тогда он предлагает деинсталировать конфликтные пакеты. По крайней мере faster application manager в логах указывает что необходимо удалить...дальнейшее обновление я делал для выборочного набора компонентов.
"дальнейшее обновление я делал для выборочного набора компонентов" - а вот отсюда поподробнее. Какое обновление, обновление чего? Можно вообще подробненько про установку программы на N900? Как танцевать с бубном...
покупал через www.avito.ru, либо на ebay по фразе elm327 bluetooth.
Ваще огонь! рассматривал как это делать традиционными методами, а тут вот как можно. very goog!