Решение проблем подключения к адаптеру ELM327
На этой странице описаны методы устранения проблем, связанных с соединением между android-устройством и адаптером ELM327 (симптомы: программа выдает сообщение "не удалось подключиться" или "нет спаренных устройств", или статус "подключение" висит бесконечно долго, или соединение с адаптером нестабильно).
Эта инструкция не применима если соединение с адаптером ELM327 уже установлено, но не удается обнаружить блоки управления автомобиля (или подключение обрывается всегда на одном и том же месте при поиске блоков управления) - в таких случаях см. http://cvtz50.info/elm327/.
Общие принципы для всех адаптеров ELM327
- Прежде всего, необходимо убедиться, что адаптер ELM327 работоспособен (часто адаптеры имеют светодиодные индикаторы, загорающиеся при наличии питания и мигающие при обмене данными с программой.
В холодное время года (температура ниже 5°C) адаптеры могут выходить из строя, насовсем или до отогревания до комнатной температуры.
Исправность адаптера можно проверить, запустив тест адаптера программой ELM327 Identifier.
- Необходимо убедиться, что в CVTz50→Меню→Настройки→Подключение→Выберите Тип Адаптера выбран соответствующий тип используемого адаптера ELM327 - Bluetooth или BLE или Wi-Fi или USB
- Одновременно к адаптеру ELM327 может быть подключена только одна диагностическая программа - необходимо убедиться что никакие другие программы одновременно не подключены или не пытаются подключиться к адаптеру ELM327 (в том числе CVTz50 DEMO; ELM327 Identifier).
Bluetooth адаптеры ELM327
Типичные способы решения проблем Bluetooth подключения:
- Bluetooth должен быть включен на андроид-устройстве (в некоторых случаях программа сама может включить выключенный Bluetooth, но это разрешено далеко не везде).
- На свежих версиях андроида, при первом запуске программы необходимо выдать все запрашиваемые программой разрешения, включая доступ к местоположению (ваше физическое расположение мало кому интересно, но андроид расценивает возможность поиска Bluetooth устройств как возможность определения близости к Bluetooth-маякам). Если разрешения не были выданы при первом запуске, можно попробовать выдать их программе через список всех установленных приложений в настройках устройства, но это срабатывает не всегда - может быть необходимо удалить программу и повторно ее установить для того чтобы все запросы разрешений были выведены на экран повторно. Признаком отсутствующих разрешений является ситуация, когда список спаренных устройств в CVTz50→Меню→Настройки→Подключение→Вручную выбрать/найти пуст, в то время как в настройках андроида видны спаренные устройства.
- Если адаптер работал с одним андроид-устройством, переключение на работу с другим андроид-устройством может требовать перезагрузки адаптера. В случае замены андроид-устройств, следует сначала удалить адаптер из списка спаренных адаптеров старого андроид-устройства, затем перезагрузить адаптер (вытащить из OBDII разъема на несколько секунд, затем вставить снова), и после этого спарить его с новым андроидом
- Если адаптер ELM327 заявлен как способный работать в двух режимах "Bluetooth классический 2.0/3.0" и "BLE/4.0", и виден как два Bluetooth устройства с разными именами (одно обычно для BT2.0/3.0, другое для BLE/4.0), то следует выбрать нужное имя в CVTz50→Меню→Настройки→Подключение→Вручную выбрать/найти и оно должно соответствовать типу адаптера в CVTz50→Меню→Настройки→Подключение→Выберите Тип Адаптера
- Bluetooth на андроиде может зависать, особенно после множественных неудачных попыток спаривания или подключения. Устройство следует перезагружать.
Bluetooth Классический (не BLE/4.0)
- Необходимо, чтобы перед подключением такой адаптер ELM327 был предварительно спарен с андроид-устройством через настройки андроида.
- При проблемах подключения следует удалить все спаренные адаптеры ELM327 (более радикальный и надежный вариант - удалить все спаренные Bluetooth устройства) и спарить адаптер заново. При необходимости держать спаренными несколько разных адаптеров ELM327, необходимо выбрать нужный адаптер через CVTz50→Меню→Настройки→Подключение→Вручную выбрать/найти
Bluetooth Low Ennergy (BLE/4.0)
- Адаптеры BLE/4.0 обычно не обязательно заранее спаривать через настройки андроида. Однако в этом случае, такой адаптер необходимо выбрать через CVTz50→Меню→Настройки→Подключение→Вручную выбрать/найти→Найти устройства
Стабильность Bluetooth соединения
Если соединение устанавливается, но нестабильно, часто прерывается, во время мониторинга периодически появляются сообщения об отброшенных кадрах, некоторые функции открываются не всегда:
- Расположите андроид-устройство ближе к адаптеру ELM327, устраните помехи (которые могут создаваться другими устройствами Wi-Fi, Bluetooth, ...)
- Многие андроид-устройства не способны стабильно работать одновременно с несколькими bluetooth-устройствами (например, одновременно вести разговор через беспроводную гарнитуру и выполнять диагностику через ELM327). Если при этом адаптер ELM327 и гарнитура используют разные версии Bluetooth, вероятность возникновения конфликтов при одновременной работе значительно увеличивается.
- Причиной обрывов соединения может быть дефективный Bluetooth модуль адаптера.
- Если подключение пропадает всегда на одном и том же этапе соединения или обнаружения модулей управления автомобиля, это может быть признаком в принципе некачественного адаптера (http://cvtz50.info/elm327/), или, опять же, дефекта Bluetooth модуля адаптера.
Убедитесь, что ip-адрес и порт для подключения к Wi-Fi адаптеру в CVTz50→Меню→Настройки→Подключение совпадают с ip-адресом и портом из инструкции от адаптера ELM327. Значение по умолчанию в CVTz50 подходит для большинства адаптеров, но встречаются исключения.
Проблемы соединения с Wi-Fi адаптерами обычно связаны с двумя особенностями работы wi-fi в андроид:
- При подключении по Wi-Fi андроид ожидает наличие интернета в подключенной сети, и не обнаружив интернета в ELM327, разрывает Wi-Fi соединение.
Для предотвращения этого, в настройках Wi-Fi следует включить опцию с названием примерно "Не отключаться от Wi-Fi сети даже если она не предоставляет доступ в Интернет"
- Андроид ошибочно перенаправляет попытки подключения программы к адаптеру ELM327 в мобильный интернет вместо Wi-Fi подключения.
Для подтверждения того что именно это является причиной проблемы, временно выключите мобильный интернет и попробуйте подключиться к ELM327 снова - программа должна подключиться.
Для возможности работы программы через Wi-Fi адаптер ELM327 при одновременном наличии подключения к мобильному интернету, в программе следует включить опцию CVTz50→Меню→Настройки→Подключение→Привязка Соединения к WiFi Сети, и опытным путем выбрать "Метод 1" или "Метод 2", который подойдет для конкретного андроид-устройства.
Необходимо убедиться что андроид-устройство имеет функцию USB-host - возможность подключения "ведомых" USB-устройств
Программа поддерживает широко распространенные USB-интерфейсы FTDI, Prolific, CH340, CP210x, однако какие-то адаптеры могут быть сделаны на каких-то других USB-чипах. В таких случаях программа не увидит USB ELM327, и следует написать на почту info@cvtz50.info, указав VendorId и ProductId такого адаптера.