USB-адаптер для считывания данных из CAN-шины
Добрый день!
Не секрет, что во многих современных авто используется т.н. CAN-шина для передачи данных между мозгом машины и периферией (климой, аудиосистемой, стеклоподъемниками и пр.)
Предлагаю начать обсуждать варианты считывания данных из этой CAN-шины для последующей расшифровки, отображения на carpc и возможного управления периферийными устройствами с carpc при помощи CAN-шины.
Как я это представляю: нужен некий адаптер, способный считывать данные из шины и передавить в комп через USB. Также нужен будет сниффер, чтобы на первых порах разобраться в синтаксисе команд (хотя частично команды климы и аудио уже немного описаны с примерами на базе Toyota, надо будет лишь поискать линки и выложить здесь)
Далее, после расшифровки команд, останется лишь написать плагин для центрифуги, чтобы отображать полученные данные.
А данные, которые можно получить с CAN-шины - очень обширные, это и показания аудио-системы и климат-системы, и данные об открытии каждой двери (а не дурацкая иконка на приборке, говорящая лишь о том, что дверь открыта, а какая именно - не сообщается), и данные, отображаемые на приборке (обороты двигателя, темп. ОЖ, кол-во бензина в баке и многое другое)
Ну и конечно же после расшифровки синтаксиса команд можно будет осуществить управления той же климой или аудио-системой с экрана carpc, т.е. можно будет полностью заменить любой штатный монохромный экран на цветной тачскрин без потери управления климой/аудиосистемой.
Chip уже подкинул один линк в личку - http://www.mictronics.de/?page=can_bus
Предлагаю продолжить обмен линками/знаниями и в конечном итоге воплотить эту идею в жизнь.
Вложений: 2
Re: USB-адаптер для считывания данных из CAN-шины
Можно подключить к Arduino драйвер CAN шины pca82c250 и самому читать нужные параметры.
Вложение 16098
Re: USB-адаптер для считывания данных из CAN-шины
Цитата:
Сообщение от
Chip
Ок, рассмотрю как вариант. Но он подразумевает наличие Arduino, а хотелось бы рассмотреть вариант именно на базе USB-адаптера для CAN-шины.
Re: USB-адаптер для считывания данных из CAN-шины
Тогда ELM-327 и программа Скан Мастер 1.7
Re: USB-адаптер для считывания данных из CAN-шины
Цитата:
Сообщение от
Chip
Тогда ELM-327 и программа Скан Мастер 1.7
Но развер адаптер на базе ELM-327 способен получать все данные, что проходят по CAN-шине?
Насколько я знаю, через него можно лишь получить только определенные данные, а именно:
DTC (коды ошибок при горящем CHECK ENGINE)
темп. ОЖ
кол-во обор. двигателя
данные лямбда-зондов
данные открытия заслонки, регулирующей топл.смесь
данные MAF-сенсора
скорость авто
может я не все указал, но через сканер на базе ELM-327 невозможно получить данные климат-системы, данные аудио-системы, т.к. этот адаптер предназначен лишь для диагностики авто.
Если я не прав - поправьте, пожалуйста
Re: USB-адаптер для считывания данных из CAN-шины
ELM-327 ничего не делает он только конектится с автомобилем по требуему протоколу и пересылает запрошеные компьютером данные полученые от автомобиля. То есть что автомобиль выдаст по CAN шине то ты и получишь.
А то что в программах это не полностью реализовано , это потому что под все марки автомобилей не подстроишся.
Re: USB-адаптер для считывания данных из CAN-шины
Цитата:
Сообщение от
Chip
А то что в программах это не полностью реализовано , это не значит что шина не выдает данные
Тогда по идее должна была бы быть хоть одна программа, позволяющая получать доп. данные. Я в свое время сколько не искал - ничего не нашел. У всех диагностических программ сторого определенный набор функций. Почему?
Есть какая-то информация, потдверждающая, что через разъем OBD-II можно управлять климатом, аудио-системой?
ИМХО (повторюсь), этот разъем предназначен только для диагностики. Я ни разу не видел упоминаний о том, чтобы через можно было что-то еще сделать
Re: USB-адаптер для считывания данных из CAN-шины
На сколько я знаю что через этот разьем можно обнулють ошибки и регулировать некоторые параметры, например угол опережения зажигания.
Re: USB-адаптер для считывания данных из CAN-шины
Цитата:
Сообщение от
Chip
А я разве говорил что через этот разьем можно управлять?
Получается, что для управления все равно понадобится отдельный USB-адаптер...
собственно, его создание и предлагаю обсудить
Re: USB-адаптер для считывания данных из CAN-шины
Сигнал скорости давно имитируют, вот например http://spidometrs.ru/s2/ford-focus-2...тра-p-287.html. Еще можно имитировать по сресдтвам САN нажатие каких либо кнопок, например открывание\закрывание дверей, стекол и тому подобное, пример тут http://www.tecel.ru/page.html?p=3&id=378#. Только зачем это нужно приметильно к карписи не совсем понятно, на кнопку можно нажать и вручную, а изменить что-то более глобально в автомобиле не позволит внутренний софт блоков управления (это даже к лучшему). Не стоит также забывать что в современных автомобилях несколько кан-шин, отдельная для мотора и систем безопасности, вторая для систем комфорта, третья для мультимедиа(хотя последняя как правила оптоволокно) и транслировать в эти шины непонятно какие команды может закончится весьма плачевно, в лучшем случае просто зависнит вся система или выйдут из строя парочка другая блоков, в худшем начнет неадекватно работать в самый неподходящий момент электроусилитель руля вместе с системой курсовой устойчивости, АКПП и подушками безопасности.