Как выбрать адаптер ELM327 OBD-II

Car 2 Home общается с автомобилем через адаптер OBD-II, совместимый с ELM327.
Адаптер это мост между приложением и блоком управления (ЭБУ) вашей машины, поэтому выбор модели напрямую определяет, как приложение себя ведёт и насколько надёжным будет это соединение.

Поддерживаемые способы подключения:
Bluetooth Classic (версии 1.x, 2.x, 3.x)
Bluetooth Low Energy (BLE 4.0 и новее)
Wi-Fi
Проводные адаптеры (USB и последовательный порт) пока не поддерживаются.


Два решения при покупке адаптера

Покупая адаптер, вы на самом деле отвечаете на два разных вопроса:

  1. Подключится ли он к моему телефону или планшету физически? Ответ зависит от беспроводной технологии адаптера и от операционной системы вашего устройства.
  2. А если подключится, будет ли работать нормально? Это уже вопрос качества исполнения, и рынок, к сожалению, завален устройствами, которые снаружи выглядят одинаково, а внутри ведут себя совершенно по-разному.

Разберём каждый вопрос по отдельности.


Обзор поддерживаемых способов подключения

ТипОписание
Wi-FiРаботает на iOS и Android.
Но мешает мобильному интернету, потому что сеть Wi-Fi адаптера считается сетью с "ограниченным доступом в интернет", а большинство телефонов не умеют обрабатывать такое состояние.
Bluetooth Classic (<4.0)Работает только на Android.
Быстрый и надёжный, самый распространённый вариант на рынке и лучший выбор для устройств Android. На iOS не работает, даже если адаптер рекламируют как "совместимый с iPhone".
Bluetooth Low Energy (4.0 и новее)Работает на iOS и Android.
Ниже потребление энергии, но чуть медленнее Bluetooth Classic.
Bluetooth MFiBluetooth Classic, лицензированный Apple, благодаря чему он совместим с iPhone и iPad. Встречается реже и стоит дороже, так как производитель обязан подписать с Apple соглашение MFi (Made for iPhone) и заплатить за него. На Android ведёт себя как обычный адаптер Bluetooth Classic.
USB и последовательный портСейчас не поддерживается.

Важно
Несмотря на похожее название, Bluetooth Classic и Bluetooth LE это не одна и та же технология. "LE" означает Low Energy, и протоколы у них принципиально разные. iPhone не свяжется с адаптером Bluetooth Classic без MFi, какое бы приложение вы ни использовали.


Если у вас iPhone или iPad (iOS)

iOS допускает аксессуары Bluetooth Classic только с сертификацией MFi. Значит, ваши варианты такие:

  • Bluetooth LE (4.0 и новее): рекомендуем большинству. Легко подключается, широко доступен и стоит разумных денег.
  • Bluetooth MFi: вариант классом выше. Выше пропускная способность, но заметно дороже и труднее найти. На рынке всего несколько моделей.
  • Wi-Fi: технически совместим, но на удобство не рассчитывайте: пока адаптер подключён, телефон обычно теряет мобильный интернет оператора, если не настроить его сеть Wi-Fi и не внести дополнительные изменения в систему телефона.

⚠️ Очень частая ошибка: купить в интернете дешёвый безымянный адаптер "ELM327 Bluetooth" и ждать, что он заработает с iPhone. Не заработает. Это ограничение не нашего и не любого другого приложения, а самой архитектуры iOS, и обойти его не может ни одно приложение. Если в описании нет прямого указания Bluetooth 4.0 / LE или MFi, считайте, что с iOS он несовместим.


Если у вас телефон или планшет на Android

Android либеральнее и поддерживает все три способа подключения. Самый надёжный выбор это Bluetooth Classic: он быстрее BLE и стабильнее Wi-Fi. Так поступают около 95% пользователей Android.

Важно
Некоторые устройства на Android плохо справляются с несколькими одновременными подключениями по Bluetooth (например, когда телефон уже связан с мультимедийной системой автомобиля). Если замечаете обрывы или конфликты подключения, BLE будет рабочим запасным вариантом.


Хорошие и плохие адаптеры: в чём настоящая разница?

"Оригинальный" ELM327

  • Это микроконтроллер PIC (от Microchip) с закрытой прошивкой канадской компании ELM Electronics
  • Прошивка со временем прошла версии v1.0, v1.1, v1.2, …, v1.4, v1.4b, v2.1, v2.2, v2.3 (v2.3 одна из последних официальных)

Важно ELM Electronics несколько лет назад прекратила выпуск и продажу этой микросхемы. Так что сегодня "оригинальный ELM327" практически не купить, а по рынку ходят клоны.

Путаница на рынке

Название "ELM327" стало нарицательным для адаптера OBD-II, но подавляющее большинство продаваемых сегодня адаптеров не используют оригинальную микросхему ELM. В них стоит:

  • Клоны ELM327: дешёвые (китайские) копии оригинальной прошивки, обычно на безымянных микросхемах.
    Работают, но с ошибками и неполной реализацией. Именно они выдают себя за "v1.5" или "v2.1".
  • Более качественные альтернативные микросхемы: основные из них:
    • STN (семейство STN1110, STN2120 и подобные): выпускаются OBD Solutions и стоят в адаптерах высокого класса вроде OBDLink. Полностью совместимы практически со всеми командами ELM327, но существенно лучше.
    • Собственные микросхемы производителей вроде Vgate (в лучших моделях BLE).
      Более полный список ниже.

По-настоящему хороший адаптер отличается от плохого поведением.
Хороший предсказуем и надёжен: быстро подключается, держит связь, корректно отвечает на команды и делает всё это независимо от температуры, влажности и того, сколько он уже отслужил.
Плохой отказывает самыми изобретательными и раздражающими способами, какие только можно вообразить.

Признаки адаптера низкого качества

  • - Он вообще не подключается.
  • - Подключается, но зависает, перезагружается или отваливается через несколько минут. Он не стабилен.
  • - Заявляет поддержку всего набора команд ELM327, но молча игнорирует те, которых у него нет, либо выдумывает на них ответы.
  • - Адрес блока в сети (ЭБУ) прошит намертво, поэтому вы прочитаете только один блок в машине, и он не даст обратиться к расширенным PID и заводским кодам неисправностей.
  • - Сбоит при передаче или приёме данных. Например: ЭБУ вернул пять кадров, адаптер отдал только три, и приложение не может собрать ответ.
  • - Портит данные по дороге.
  • - Поддерживает лишь часть протоколов OBD-II, которые заявляет. Если ваша машина использует один из недостающих, адаптер просто не заработает; даже если он отлично работает в машине соседа, в вашей может не работать, ведь каждый производитель реализует свой протокол.
  • Худший случай: он заваливает шину CAN автомобиля некорректным трафиком и вмешивается в управление двигателем в реальном времени. В сети описано много случаев неровного холостого хода и проблем с движением, пока такой дешёвый адаптер был воткнут в машину.

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

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


Адаптеры, которые стоит рассмотреть

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

OBDLink MX+

OBDLink MX+

Bluetooth MFi: работает на iOS и Android.
Безусловно лучший адаптер в этом списке.

OBDLink CX

OBDLink CX

Bluetooth LE: работает на iOS и Android.
Отличная внутренняя память (буфер) и очень высокая пропускная способность.

vLinker Family

vLinker Family

vLinker MC+ (BLE), FS (MFi) и MS (MFi): крепкие варианты среднего класса.
Производитель регулярно выпускает исправления, и обновить адаптер можно прямо с телефона. Любой из них хорошо работает на Android; для iPhone нужно выбрать модель BLE или MFi.

Vgate iCar Pro 2S

Vgate iCar Pro 2S

Bluetooth 2.0 (Classic) и Bluetooth 4.0 (LE), гибридная микросхема: работает на iOS и Android
Преемник iCar Pro BLE, с более высокой производительностью и стабильностью.

Vgate iCar Pro BLE

Vgate iCar Pro BLE

Bluetooth 2.0 (Classic) и Bluetooth 4.0 (LE), гибридная микросхема: работает на iOS и Android
Отличное соотношение цены и качества.

Car2LS ScanX

Car2LS ScanX

Достойная альтернатива, совместимая и с iOS, и с Android (BLE), по привлекательной цене.


Адаптеры, которых стоит избегать

  • Адаптеры марки xTool: несовместимы со стандартом ELM327, заблокированы под собственное программное обеспечение производителя.
  • Проводные адаптеры (USB и последовательный порт): работают только беспроводные подключения, а проводные приложение сейчас не поддерживает.
  • Всё, где в названии есть "mini": подавляющее большинство безымянные и низкого качества.
  • Очень дешёвые экземпляры (примерно дешевле 10 долларов): экономия не окупает того качества, которое идёт в комплекте.
  • Адаптеры, у которых MAC-адрес Bluetooth начинается с '11:22:33' или '00:00:00': почти безошибочный признак подделки или пиратской копии.
  • Адаптеры KONNWEI: качество заметно упало или в последних версиях стало весьма сомнительным, с большими потерями данных.
  • Адаптеры марки "Micro Mechanic": отказывают постоянно.
  • Адаптеры марки "THINMI.COM": часто сбоят и возвращают ложные сведения об автомобиле, которых у них на самом деле нет.
  • Адаптеры марки KUULAA: не держат соединение и ненадёжны.
  • Безымянные синие овальные адаптеры, продаваемые под десятками случайных названий: некоторые вполне работоспособны, если повезёт с экземпляром, но доля брака так высока, что эта лотерея того не стоит.

Кратко

  • iPhone и iPad: берите Bluetooth LE (сбалансированный вариант) или Bluetooth MFi (максимальная производительность). Bluetooth Classic не покупайте никогда.
  • Android: берите Bluetooth Classic ради скорости и надёжности; к BLE обращайтесь только как ко второму варианту, если телефон уже подключён к нескольким устройствам Bluetooth (аудио или мультимедийная система автомобиля).
  • Для всех платформ: доплатите немного за марку с репутацией. Головная боль от поддельного клона и опасность, которую он создаёт для машины, не стоят той разницы в цене с известным хорошим адаптером.