Я недавно построил OBDuino32k с моим Arduino Uno. К сожалению, я создал неправильный интерфейс, поэтому я не могу использовать его с моей машиной. Я создал интерфейс для ISO вместо ELM .
Я купил Raspberry Pi на днях, и я думаю, поскольку я уже сконструировал кабели OBD-II - DB9, мне интересно, есть ли способ, которым я могу использовать это для завершения моего проекта. Кто-нибудь знает о каком-либо программном обеспечении Linux OBD, которое будет работать на Pi? Я начал искать, но еще ничего не придумал. Буду следить за прогрессом здесь. Любое понимание, которое это сообщество может дать, высоко ценится.
Ответы:
Я долго искал одно и то же. Вот, пожалуй, самая полезная ссылка, которую я нашел:
KW1281 Живая диагностика с Raspberry Pi
Автор анализирует часть программного обеспечения, написанного для Windows, просматривая потоки байтов, проходящие между его компьютером и компьютером его автомобиля. Хотя технические детали интересны, он также предоставляет фрагменты исходного кода, которые можно использовать.
Его окончательный вывод заключается в том, что Raspberry Pi не может считывать данные с интерфейса OBD-II автомобиля во время работы двигателя. Его рассуждения - глючные серийные драйверы, приводящие к неправильному времени.
Вот еще один, который может в конечном итоге обеспечить решение, но в основном охватывает аппаратную часть:
Raspberry Pi Car PC Project
Автор запросил бесплатный чип STN1110 и планирует создать специальную плату для связи со своей машиной. Если вы выполните поиск на досках Raspberry Pi, вы найдете пару других людей, работающих над тем же. Я даже смог найти человека, работающего над рыночной версией такой доски:
OBD-II STN1110
Создатель не предоставил веб-сайт для заказа такой доски, о которой я знаю, но, похоже, предложит их, если вы отправите личное сообщение в форме.
Существует также приложение для Android под названием Torque, которое доступно. Однако мне не удалось найти источник для этого.
Еще несколько потенциально полезных ссылок:
pyOBD - Программа с открытым исходным кодом (GPL), написанная на python, которая взаимодействует с OBD-II. Если это не идеально подходит для Raspberry Pi, я не знаю, что это такое.
openOBD: OBD-II Scan Tool - заброшенная программа OBD-II на C ++ для систем Windows и Linux.
Редактировать 28.07.2013
Сегодня на RaspberryPi.org было сообщение в блоге с более полезной информацией:
Вот ссылка на блог: Carputers - некоторые идеи для начала
Ссылка на сообщение на форуме о парне, который вставил пи-пи в свой F150: My Pi Carputer в мой грузовик .
Ссылка на его источник на github .
Еще один проект с OBD и GPS: OBD GPS Logger
Программное обеспечение, написанное для вышеупомянутого, которое имитирует OBD: OBDSim
У меня такое чувство, что если я не начну работать над этим в ближайшее время, ничего не останется для развития.
источник
Вы можете найти этот проект интересным: Мой проект Raspberry Pi - OBD2 Data Recorder . Парень создал регистратор данных ODB2 для своего мотоцикла, используя Raspberry Pi.
Он включает ссылки на github, где вы можете найти исходный код, а также подробную информацию об используемом им интерфейсе USB -> OBD2.
Есть также пара парней в процессе создания приложения регистрации OBD2 с использованием Raspberry Pi, посмотрите их блог: Pimyride с Дэвидом и Аланом .
источник