Как подключить obd2 usb к андроид
Итак, очередная запись. После танцев с бубном.
Без картинок… :(
Что такое ELM327 знают, наверное, все, у кого есть машина и кто интересуется процессами, в ней происходящими. Адаптеров ELM327 и его клонов — великое множество. В основном, все используют Bluetooth, как наиболее удобный. Реже Wi-Fi. Еще реже USB. У каждого подключения есть свои плюсы и минусы.
А параметры работы АКПП, двигателя и других систем наблюдать хочется.
В моем случае — Bluetooth не применим, т.к. головное устройство на платформе Allwinner R16, работающее под управлением Android, весьма странно работает с этими адаптерами. Хотя и заявлено производителем, что модуль Bluetooth двойной и способен одновременно держать подключение с телефоном (громкая связь, музыка и т.п.) и с адаптером ELM327, реально такой фокус не проходит. Связь держится минут 15-20, потом ELM отваливается и подключить его невозможно, до перезагрузки устройства. Телефон при этом работает. Адаптеров перепробовал несколько сортов, различной степени брендовости — результат одинаков. При этом, если подключаться с телефона — все прекрасно работает и ЕЛМ-ка работает часами без проблем.
WiFi — тоже не подходит. Т.к. по нему раздается интернет от GSM модема. Да и адаптеры надо покупать и все такое. Возможно модем использовать и как роутер, наверное, но пока до этих экспериментов не дошел.
В случае USB решаются все проблемы. ГУ имеет 2 штатных USB порта, можно увеличить количество хабом. Да и провода — всегда надежнее, чем радио.
Итак — решено. Адаптер у меня, самоспаянный, специально для этой цели, на базе оригинальной микросхемы STN1170. Т.е, в принципе, оригинальней не придумаешь. Только что плату сам делал. В качестве моста STN1170<->USB использовал FT232RL, как, наверное, самую беспроблемную, самую распространенную для адаптеров ELM327USB, да и они у меня просто есть. :)
Идем подключать. Адаптер OBDII предполагается устанавливать стационарно. Т.е. диагностический разъем не занимается, делается отвод от него, для данного авто достаточно вывести CAN, для моих целей, чтобы понять как это все работает и нужно ли. При желании можно подключить все линии диагностического разъема, если в них будет потребность — все на разъеме, достаточно вставить нужные пины. Адаптер питается от двух источников. Сам адаптер — от линий ACC + IG1 (starter) + IG2 (ON), через диоды, что нужно, чтобы питание не прерывалось при включении стартера. Аналогично, кстати, запитаны радар-детектор и регистратор, кроме линии АСС — включаются при втором щелчке ключа и также работают при включении стартера.
FT232-же, питается от USB и работает при включенном ГУ. Так сделано, т.к. STN1170 засыпает при отсутствии активности на шинах OBD, но FT232 она никак усыпить не может — возможно повышенное потребление.
Итак. Все подключено. Подключаем USB хвост адаптера к ГУ и… ничего не происходит. Ну… Бывает. Проверяю соединения — все нормально. Ладно, пробуем еще раз. Результат тот-же. Ладно, подключаю к телефону. Все работает, ошибки читаются, данные бегают. Сюжет ясен. Нет драйверов на FT232 в системе. Ну, раз нет — будем искать и ставить.
Поиск привел к единственному, в принципе, результату, кочующему по всем сайтам, с разной успешностью реализации у разных людей и на разных устройствах. Вот он:
Все действия требуют root прав!
2. Добавляем поддержку USB host api.
в /system/etc/permissions/android.hardware.usb.host.xml
добавить в раздел <permissions> строку:
<feature name="android.hardware.usb.host" />
Затем в файл handheld_core_hardware.xml или tablet_core_hardware.xml,
в зависимости от прошивки, добавить в раздел <permissions> строку
<feature name="android.hardware.usb.host" />
Далее устанавливаем D2XXSample.apk из скаченной папки D2XXSample\bin
В случае если D2XXSample.apk из скаченной папки D2XXSample\bin не запустится
необходимо скопировать файл libftd2xx-jni.so из папки D2XXSample\obj\local\armeabi
в папку data/data/com.ftdi.d2xx устройства.
После копирование файла, повторно попытайтесь установить
драйвер D2XXSample.apk программа должна гарантировано запуститься.
Этот вариант был опробован. Мне не повезло. Не работает. Все выполнено по инструкции, D2XXSample.apk устанавливается, запускается — результат — не видит адаптер.
Ищем дальше.
Находится аналогичный способ, но уже с установкой "TN_147_Java_D2xx_for_Android_Demo.арк"
Результат аналогичен.
Поиск ничего нового не дает. Значит таки нужно читать инструкции. Читаю. И… нахожу. В итоге еще один важный момент, который должен помочь, если не помогает вышеописанный способ.
Привожу полную последовательность действий:
1. С сайта FTDI нужны 2 файла: "TN_147_Java_D2xx_for_Android_Demo_Source.zip" и "D2XXSample.zip".
Качаем с сайта производителя отсюда: TN_147_Java_D2xx_for_Android_Demo_Source и отсюда: D2XXSample
2. Распаковываем их куда-нить. Можно это сделать на компе дома и принести нужные файлы на флэшке.
3. Устанавливаем драйвер "TN_147_Java_D2xx_for_Android_Demo.арк" из "TN_147_Java_D2xx_for_Android_Demo_Source.zip", больше оттуда, вроде, ничего не нужно и
"D2XXSample.арк" (путь в папке D2XXSample\D2XXSample\bin) из соответствующих архивов.
Для начала лучше установить TN_147_Java_D2xx_for_Android_Demo, т.к. эта программа работает нормально, и попробовать дальнейшие шаги, а "D2XXSample.арк" — пользы от него в дальнейшем никакой. Только что может прописать нужные файлы и пути. Если место не критично — можно стразу ставить.
Далее все действия требуют root прав!
4. Скопировать файл "D2XXSample/obj/local/armeabi/libftd2xx-jni.so" из "D2XXSample.zip"
в папку /data/data/com.ftdi.d2xx/
и в папку /system/lib.
5. Добавляем поддержку USB host api.
в /system/etc/permissions/android.hardware.usb.host.xml
добавить в раздел <permissions> строку:
<feature name="android.hardware.usb.host" />
Затем в файл handheld_core_hardware.xml или
tablet_core_hardware.xml, в зависимости от прошивки,
добавить в раздел <permissions> строку
<feature name="android.hardware.usb.host" />
6. Далее устанавливаем D2XXSample.apk из скаченной папки D2XXSample\bin
В случае если D2XXSample.apk из скаченной папки D2XXSample\bin не запустится
необходимо скопировать файл libftd2xx-jni.so из папки D2XXSample\obj\local\armeabi
в папку data/data/com.ftdi.d2xx планшета.
После копирование файла, повторно попытайтесь установить
драйвер D2XXSample.apk программа должна гарантировано запуститься.
Тут все. На этом этапе можно перезагрузить устройство/планшет/телефон, подключать FT232 и смотреть, что получается. D2xx_for_Android_Demo и D2XXSample должны увидеть адаптер. Если этого не произошло, то следующий пункт.
Для оперативной диагностики легковых и грузовых автомобилей предназначены сканеры ELM327. Это компактные устройства, позволяющие выявлять и устранять ошибки в работе электроники и основных систем транспортных средств. Они простые в эксплуатации, надежные, компактные и недорогие.
Современные диагностические адаптеры ELM327 совместимы с операционными системами Android, Windows и iOS. Они с легкостью подключаются к стационарным компьютерам, планшетам и смартфонам. Для этого может использоваться сеть Wi-Fi, Bluetooth или USB-кабель. Независимо от того, какой модели устройства вы отдали предпочтение, подключить диагностический адаптер к гаджету, работающему на ОС Android, не составит труда. С этой задачей справится даже неопытный автовладелец.
Подключение ELM327 Wi-Fi к Android: пошаговая инструкция
Чтобы выполнить диагностику автомобиля с помощью сканера OBDII и смартфона, действуйте следующим образом:
Практика показывает, что большинство автовладельцев используют для оценки состояния транспортных средств программу Torque. Это не удивительно, поскольку она обычно поставляется в комплекте с диагностическим сканером. Но вы можете отдать предпочтение и другому приложению – последовательность действий, необходимых для настройки устройства, не претерпит значительных изменений.
Как выполнить подключение ELM327 Bluetooth к Android
Если вы купили диагностический адаптер ELM327 с Bluetooth, соединить его с телефоном, работающим на Андроид, также не составит труда. Действовать в данном случае нужно последовательно:
- Вставьте сканер в предназначенный для него разъем, запустите двигатель машины или включите зажигание. Дождитесь, пока на корпусе устройства загорится лампочка или просто засеките 20 секунд.
- Войдите в меню своего смартфона и выберите «Настройки Bluetooth». Отметьте пункт «Видно другим» и нажмите на кнопку «Поиск устройств».
- Когда смартфон обнаружит диагностический адаптер ELM327, в списке доступных устройств появится «OBDII». Нажмите на него, чтобы добиться сопряжения автосканера с вашим телефоном.
- Введите ключ доступа в предназначенное для него окошко. Это может быть комбинация 1234 или 6789, 1111 или 0000.
- Войдите в приложение, которое будет использоваться вами для диагностики автомобиля. В разделе «Настройки» нажмите кнопку «Тип подключения» и выберите Bluetooth. Сохраните настройки и покиньте программу.
- Ещё раз войдите в приложение и запустите проверку состояния электроники и других систем транспортного средства.
Схемы соединения диагностического адаптера OBD2 со смартфоном, работающим на ОС Android, посредством Wi-Fi и Bluetooth во многом похожи. Какому бы варианту вы не отдали предпочтение, важно делать всё аккуратно и чётко придерживаться инструкции.
Подключение ELM327 USB к Android: основные этапы
Если вы собираетесь использовать для проверки правильности функционирования электроники транспортного средства ноутбук или планшет, выполните подключение адаптера ELM327 USB к Android. Сделать это можно в несколько этапов:
- Скачайте USB-драйвер для диагностического автосканера, которым вы пользуетесь. Для этого нужно предварительно получить Root-Права на Андроид.
- Разархивировав драйвер, войдите в папку D2XXSample\bin и выберите программу D2XXSample.apk. Вы должны установить её на свой планшет или ноутбук. Если не получится с первого раза, войдите в D2XXSample\obj\local\armeabi и, выбрав файл libftd2xx-jni.so, перенесите его в системную папку своего электронного гаджета data/data/com.ftdi.d2xx. После этого установить программу D2XXSample.apk не составит труда.
- Скачайте на планшет или ноутбук приложение Torque или другой инструмент для диагностики автомобилей. Откройте эту программу, в разделе «Настройки» нажмите «Тип подключения» и выберите «USB». Выполнив указанные действия, вы сможете приступить к проверке качества работы авто.
Использовать USB-кабель для соединения диагностического адаптера OBDII с планшетом или ноутбуком целесообразно только в том случае, если сканер не поддерживает Wi-Fi и Bluetooth. Это не очень удобный и более трудоемкий вариант, ведь вам придётся дополнительно получить Root-Права на Андроид.
Всем читателям и просто прохожим, салют!
Вот и до меня из поднебесной, добралась посылка со "шнурком". Заказывал здесь. Цена 8$.
Перепайкой под средне-скоростную шину пока не занимался, но переключатель 6-контактный уже прикупил (50 рублей)
Вскрытие показало, что все пришло в соответствии с описанием, а именно: версия v 1.5 и чип FTDI
ELM 327 покупался для работы с программой ELMConfig (и нетолько) с ноутбука, но я решил заморочиться и привязать его к смартфону с помощью OTG-кабеля и программы Torque.
Небольшая инструкция (для шнурка с чипом FTDI):
1) Проверяем в спецификации устройства поддержку вашим смартфоном/планшетом/ГУ (работающих на android) OTG/USB
2) Покупаем переходник, в моём случае microusb/usb (достался от предыдущего телефона)
3) Проверяем наличие/выдаем Root-права устройству
4) Устанавливаем драйвер "TN_147_Java_D2xx_for_Android_Demo.арк" и "D2XXSample.арк" (путь в папке D2XXSample\D2XXSample\bin) (нашел два вида драйверов, я устанавливал обе версии) тыц1 тыц2
5) Проверяем наличие Root-прав, качаем программу Root Explorer (я пользуюсь ей), она нам понадобится для редактирования системных папок и файлов.
Далее с помощью установленной программы, нужно скопировать файл D2XXSample/obj/local/armeabi/libftd2xx-jni.so в папку /data/data/com.ftdi.d2xx/ и в папку /system/lib (все файлы и папки находятся на вашем устройстве)
6) Теперь нужно добавить поддержку USB host api:
Для этого нужно в /system/etc/permissions файл c именем android.hardware.usb.host.xml добавить строчки (у меня уже было):
<permissions>
<feature name="android.hardware.usb.host" />
</permissions>
Затем в файл handheld_core_hardware.xml или tablet_core_hardware.xml, в зависимости от прошивки, добавить в раздел <permissions> строку:
<feature name="android.hardware.usb.host" />
7) Сохранить файлы и перезагрузить смартфон/планшет/ГУ
8) В настройках Torque выставить подключение через USB и выбрать нужное устройство (наш адаптер)
ELM327 Bluetooth/USB/WI-FI - Обсуждение
Диагностический автосканер
Обсуждение »
Для сравнения устройства с конкурентами и по вопросам выбора устройств обращайтесь в раздел: Выбор и сравнение
- Torque - здесь
- HobDrive - ссылка
- Программа терминала - ELM327Chat(Android).zip ( 146,2 КБ )
- FORScan Lite -здесь
- LeafSpy Lite - здесь
- Carista - здесь
- Проверка сканера - здесь
- Первичные проверки адаптера - здесь
- Как купить правильный адаптер - здесь
- Ещё один метод - здесь
- Видеоинструкция по подключению и настройке - здесь
- Поменять в адаптере без веб интерфейса режим сети - здесь
- Команда для калибровки напряжения - здесь
- Инструкция для тех кто хочет взять правильный девайс, а в крайнем случае вернуть бабло за кривой! - здесь
- Тонкая настройка ELM327 - здесь
- Если наблюдается нестабильная работа (рвётся связь) - сюда.
- Выбор версии адаптера: здесь и здесь.
- Проверка адаптера без подключения к автомобилю: здесь.
- Замена на оригинальный чип: здесь.
- Настройка Vgate 2 WiFI без стандартного доступа к Web интерфейсу: здесь.
- Распиновка для замены WiFi на BT - здесь
- Если перестала работать кнопка в выключенном состоянии - здесь
- Доработка адаптера - здесь
- Доработка одноплатного адаптера - здесь, здесь и здесь
- Одна из причин обрывов связи, реконнекта программ - здесь
- Совместимость программ из AppStore с OBD2 адаптерами - здесь
- Создание виртуального COM-порта - здесь.
- Что делать, если вышла из строя схема управления питанием - здесь
Короче, покупка китайского адаптера- лотерея.
У одного продавца сегодня могут быть нормальные адаптеры, а завтра- фуфло.
И проверка терминалом- мало что даёт.
Китайцы успешно "адаптируют адаптер" под правильные ответы на запросы терминала.
Но это только ответы, к работоспособности не имеет отношения.
У меня 2 адаптера.
1. Проверку терминалом нормально не проходит.
На половину запросов- вопросительные знаки.
Работает при этом нормально.
Стабильная связь, верные данные.
2. Проверку терминалом проходит лучше первого.
Работает при этом криво, данные не все.
Мой работающий адаптер - ВНЕШНЕ выглядит как по ссылке с оранжевой этикеткой и четырьмя светодиодами.
Не работающий нормально- выглядит как маленький синий по ссылке.
Работающий адаптер я покупал здесь: http://www.ebay.com/it…88912546?ul_noapp=true
Т.к форумчане мне сказали, что он нормально работать не будет - я потребовал возврата денег.
Адаптер остался у меня и работает.
Всё, что мне надо - показывает. Верно показывает.
Но идеален ли он - то я не знаю.
Может, он ещё что-то должен, мне неведомо.
Добавочка:
Оказывается, этот адаптер, возможно, не будет работать по "заводскому" протоколу, требующему настроек.
А по стандарту - работает.
Но мне уже и не хочется ничего настраивать.
И так что мне надо - показывает.
Хотел вообще-то турбобуст померить, он у меня добавлен чиповкой, а прога выше 2.55 бара не показывает.
Но возиться надоело.
Ясно, что буст- хорош. Точно померю в сервисе без проблем. Один замер нужен.
- Установите на смартфон (планшет) одну из программ, упомянутых на втором этапе.
- Найдите разъём подключения к бортовому компьютеру и присоедините к нему прибор. Конкретное его местоположение зависит от марки, модели и года производства авто – обратитесь к сервисному мануалу или поищите в интернете.
Также необходимо заранее произвести сопряжение ELM327 и смартфона либо планшета. Делается это очень просто:
- Первым делом включите Bluetooth на Андроиде: перейдите по пунктам «Настройки» – «Беспроводные сети» – «Bluetooth» или их аналогам в вашей прошивке, либо сделайте долгий тап по соответствующему значку в шторке.
Этап 2: Использование приложений для ELM327
Программ для работы с приборами-сканерами на рассматриваемом чипе существует немало, но в качестве примера мы рассмотрим пару самых популярных решений.
Torque
Приложение Torque было и остаётся универсальным софтом для работы с OBD2-сканерами, поэтому начать хотим именно с него.
-
Запустите программу и подождите, пока она считает данные с бортового компьютера.
InCarDoc
Ранее известное как OBD Car Doctor, это решение наиболее совместимо с автомобилями, произведенными в постсоветских странах, поэтому является хорошей альтернативой вышеупомянутому Торк Лайт для их владельцев.
-
После запуска понадобится выбрать режим подключения. В нашем случае это будет Bluetooth, поэтому отметьте соответствующую опцию и нажмите «ОК».
InCarDoc имеет немало преимуществ, но есть и недостатки – часть функциональности доступна только в платной версии, плюс в свободно распространяемом варианте отображается реклама.
Мы рады, что смогли помочь Вам в решении проблемы.Помимо этой статьи, на сайте еще 11963 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.
Отблагодарите автора, поделитесь статьей в социальных сетях.
Читайте также: