PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   Подружить мультируль VW и carpc (http://pccar.ru/showthread.php?t=18576)

e-statik 21.02.2013 13:05

По правде говоря, пока я почти не ориентируюсь в шинах (
Слышал, что есть CAN шина комфорта, есть высокоскоростная CAN шина... Какие есть ещё и какая инфа по каким идёт - я не разобрался.
Но, если правильно понимаю, сейчас этим девайсом читается именно шина комфорта, соотв что в ней есть - то и можно обработать. Я пока смог вычленить команды парктроника и команды рулевых кнопок.
Как-то так!

Традиционно всем энтузиастским девайсам, тем более коммерческим и платным, крайне не хватает нормальной документации и описаний режимов работы. Поэтому базовые вещи выясняются постепенно

iGeophysix 05.03.2013 09:53

Inftiniti G37x в строй
 
Всем доброго дня!
Строю карпутер на базе планшета на Андроиде и ардуино
У меня Inftiniti G37x 2009 седан с навигацией.
казалось бы, нафиг крутить что - но дурная голова покоя не дает)
У меня ужасный экран с очень маленьким разрешением.
Я заказал из Китая планшет под размер с разрешением 1280*800 (Hyundai T7)
Жду, пока идет...

Но вот засада: у меня данные по климату выводятся на штатный монитор.
В соседней ветке я уже начал обсуждение, откуда меня и направили на ваше обсуждение.
У меня, конечно, совсем не VAG машина... но ситуация схожая.
В идеале мне нужно продублировать показания климата на планшете и камеру заднего хода.
Распиновку нашел... у меня на ГУ (управляет и климатом в том числе) есть несколько шин типа MCANB L/H, ...
И есть какой-то UART.

У меня пока на руках только Ардуино Леонардо.

Что порекомендуете делать с моей задачей?

sirota 05.03.2013 10:23

Цитата:

Что порекомендуете делать с моей задачей?
Ну даже если вы и отловите все сигналы по климату с помощью некого адаптера CAN шины, а дальше их нужно будет привизать к какому нибуть графическому плагину .....я правельно понимаю?
А если такие плагины конструкторы?....тоже интересно.

iGeophysix 05.03.2013 10:49

Цитата:

Сообщение от sirota (Сообщение 249222)
Ну даже если вы и отловите все сигналы по климату с помощью некого адаптера CAN шины, а дальше их нужно будет привизать к какому нибуть графическому плагину .....я правельно понимаю?
А если такие плагины конструкторы?....тоже интересно.

Можно на ты) Тут на форуме так принято)))
Ну есть же замечательная связка Arduino+Prcoessing+Android SDK!
Все рисуется просто)
Для начала надо хотя бы научиться выводить данные.. а интерфейс красивый - нарисуем потом;)

У меня самый большой ступор - отловить сигналы с помощью CAN сканера. Во-первых, у меня его нет)
Во-вторых, я никогда этого не делал...

sirota 05.03.2013 11:22

Цитата:

Все рисуется просто)
Это уже радует!
Ну тогда дело за малым, отловить сигналы :yes4:
Нужно подождать e-statik, кажется он уже стал специалистом по отлову.

VVi3ard 05.03.2013 11:37

Китайские 2DIN (для VAG) умеют показывать климат, парктроники, передавать тэги и частоту радио на MaxiDOT ну и само собой кнопки.
К ним в комплекте идет CAN адаптер, этот адаптер так же прописывается в сети машины. К сожалению беглый поиск не помог найти адаптер в продаже, но он точно есть :)

iGeophysix 05.03.2013 11:38

Цитата:

Сообщение от sirota (Сообщение 249235)
Это уже радует!
Ну тогда дело за малым, отловить сигналы :yes4:
Нужно подождать e-statik, кажется он уже стал специалистом по отлову.

Ну я бы не назвал это малым.... но, e-statik, надежда на тебя)

VVi3ard 05.03.2013 11:59

Вот, может кому пригодится: https://docs.google.com/spreadsheet/...Hc&usp=sharing

Но увы самого главного тут нет (алгоритмы обработки CAN команд).

VVi3ard 05.03.2013 12:24

http://www.aliexpress.com/item/Volks...634813155.html
вот пример магнитолы 2DIN с CAN, в комплекте CAN модуль.
Вот еще один: http://www.aliexpress.com/item/A8-Du...739511369.html

На самом деле их много. Но вот найти Can адаптер отдельно не могу.

e-statik 22.03.2013 18:53

Я тут вроде выклянчил кусок кода для кан сниффера. Что-то сегодня с утра по-быстрому слабал, запустил в авто - вроде что-то ловит ) Правда сыпет ошибками ) я где-то набайдил

В общем, как увижу команды - всё, дело за малым... Уж Хоткей написать - пустяк, по большому счету.

Ну да, цена вопроса только остается - за сам девайс ) Как по мне - оно того стоит. Паять рулевые кнопки - как-то не современно, я считаю (

gamester 28.03.2013 17:42

Вложений: 2
А чем не устраивает ELM327?
Он работает с CAN шиной и позволяет слушать CAN шину.
Во вложении мануал по ELM327 а также описание кадра данных CAN шины.

e-statik 31.03.2013 02:19

Цитата:

Сообщение от gamester (Сообщение 252941)
А чем не устраивает ELM327?

Ну лично у меня с ним что-то совсем не складывается:
http://pccar.ru/showthread.php?t=18951

а кан сниффер заработал с пол оборота, да и кодить под него уже вроде получается. ELM - пока так и не заработал у меня и что там с доступными вменямыми исходниками по нему я пока хз (

GASCHE 31.03.2013 08:01

Цитата:

Сообщение от e-statik (Сообщение 253317)
а кан сниффер заработал с пол оборота, да и кодить под него уже вроде получается

Под ELM даже "кодить" не надо подайте с любого терминала команды
ATZ
ATE0
ATSP6
ATAL
ATD0
ATSH7E0
ATCRA7E8
ATST30
ATSW00
и он готов к работе. А уж если получается "кодить", то просто передайте эти команды по порту, к которому подключен ELM на скорости 38400 добавив #13 (0x0D) в конец каждой и после каждой переданной читайте ответ. Только у меня в том, который у вас в металлическом корпусе правда версии 1.4 стоит микросхема FTDI, проверьте.

e-statik 31.03.2013 11:31

Цитата:

Сообщение от GASCHE (Сообщение 253328)
Только у меня в том, который у вас в металлическом корпусе правда версии 1.4 стоит микросхема FTDI, проверьте.

http://img-fotki.yandex.ru/get/5634/...3_XXXL.jpg.jpg
черт её знает, что там стоит.

Конкретно с электроникой, портами и контроллерами я на "вы", поэтому без рабочего куска кода я пока затрудняюсь что-то для железок написать. (
Да и не заработали у меня пока вообще эти адаптеры

gamester 01.04.2013 14:04

Цитата:

Сообщение от e-statik (Сообщение 253339)
http://img-fotki.yandex.ru/get/5634/...3_XXXL.jpg.jpg
черт её знает, что там стоит.

Конкретно с электроникой, портами и контроллерами я на "вы", поэтому без рабочего куска кода я пока затрудняюсь что-то для железок написать. (
Да и не заработали у меня пока вообще эти адаптеры

На плате стоит USB to UART Silicon labs CP2102.
Драйвера тут http://www.silabs.com/products/mcu/P...CPDrivers.aspx

gamester 01.04.2013 15:20

Цитата:

Сообщение от GASCHE (Сообщение 253328)
Под ELM даже "кодить" не надо подайте с любого терминала команды
ATZ
ATE0
ATSP6
ATAL
ATD0
ATSH7E0
ATCRA7E8
ATST30
ATSW00
и он готов к работе.

А зачем комманды ATSH7E0 и ATCRA7E8?
Первая, насколько я понимаю, выставляет адрес отправителя для ELM.
А вторая высставляет адрес от которого будут приниматься сообщения, т.е. остальные сообщения будут игнорироваться.

И зачем выставлять таймауты?
ATST30
ATSW00

И если разрешаем разную длину сообщений ATAL то стоит также знать какая длина у этих сообщений ATD1

Насколько я понимаю правильнее использовать

ATZ
ATE0
ATSP6
ATAL
ATD1
ATH0
ATMA

GASCHE 01.04.2013 16:12

Цитата:

Сообщение от gamester (Сообщение 253499)
Насколько я понимаю правильнее использовать

Кто бы спорил :) Но вы заметили, что у меня нет ATMA, а дается настройка, чтоб можно было "кодить".

VVi3ard 20.06.2013 13:58

Подниму тему, на подходе ELM, прочитал много инфы, но так и не понял, могу я через ELM получить поток Can шины комфорта?

Т.е. я понял что сам ELM не умеет анализировать CAN шину а умеет работать только со стандартным OBD2 протоколом причем его он умеет интерпретировать, в то же время в описании написано что умеет работать и с CAN и даже в описании на 76 странице есть раздел...

Тогда я не понимаю почему нет софта по считыванию кнопок руля хотя бы для PC?

GASCHE, gamester может у вас есть какой то опыт работы с CAN через ELM?

sentido 28.06.2013 18:46

Цитата:

Сообщение от VVi3ard (Сообщение 261922)
Подниму тему, на подходе ELM, прочитал много инфы, но так и не понял, могу я через ELM получить поток Can шины комфорта?

Присоединяюсь к вопросу. У меня есть ЕЛМ327 адаптер, который отлично работает с High speed CAN в Renault Koleos. Читает данные о двигателе и т.д., но не читает с low-speed CAN (комфорта) Я разобрал его и увидел что к соответствующим контактам ничего не подпаяно в сканере, так что стало ясно почему не читает:)
Возникла идея использовать два независимых ЕЛМ327. Для того чтоб читать обе шины. Но я так понимаю что работать не будет, если я просто подпаяю провода к шине комфорта, т.к. скорость передачи другая. Можно ли как-то менять скорость у ЕЛМ?
И не возникнет ли еще каких-то проблем при таком подключении?

e-statik 28.06.2013 19:03

Много тут красивых и технологичных размышлений про ELM, но я не вижу чтобы кто-то хоть немного приблизился к практической реализации решения и софта под это дело. Так что пока это, извините, пустые разговоры.
А кансниффер, пусть за дикие 3500р, тупо работает, да и всё. И рабочий код-сниппет есть для вижуал студии, чтобы написать под него свой обработчик.

Bora 30.06.2013 00:11

Цитата:

Сообщение от e-statik (Сообщение 262579)
А кансниффер, пусть за дикие 3500р, тупо работает, да и всё. И рабочий код-сниппет есть для вижуал студии, чтобы написать под него свой обработчик.

Подскажи, что удалось сделать на кансниффере? Я видел его в работе на туране, но там на carpc под Win7 он ничего, кроме управления громкостью и листанием треков с мультируля не делал. Понятно, что можно запрограммировать любое движение, но есть ли уже что-то реализованное под VAG?

e-statik 30.06.2013 00:20

Ну вот я "как раз" вчера немного заболел и появилось время сесть за код.
Сегодня уже смог своей тестовой прогой получать команды от сниффера. Сейчас пишу универсальный обработчик.

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

А так - я видел, например, сигналы с парктроника, сигналы своей DSG - когда переключались передачи... Там много вытянуть можно.
И слать в шину там тоже можно - есть окно с командами, но с этим надо разбираться.
Конкретно они вроде говорили, что можно на максидот какие-то тексты отправлять.

Ну как-то так.

Leha080 30.06.2013 10:58

У меня тоже Кан сниф стоит , прикольно.

e-statik 05.08.2013 11:03

Дописал прогу для CAN Sniffer'а.
Наконец-то пользуюсь всеми кнопками на руле и роликом. Если вдруг кому надо - выложу, исходники тоже могу...

sirota 05.08.2013 11:21

Цитата:

Сообщение от e-statik (Сообщение 266214)
Дописал прогу для CAN Sniffer'а.
Наконец-то пользуюсь всеми кнопками на руле и роликом. Если вдруг кому надо - выложу, исходники тоже могу...

Вот эта новость отличная :drinks_cheers:

Мне нужно, только с рулем :rolleyes2:

P.S Жаль руль без кнопок.

iGeophysix 05.08.2013 12:01

Цитата:

Сообщение от e-statik (Сообщение 266214)
Дописал прогу для CAN Sniffer'а.
Наконец-то пользуюсь всеми кнопками на руле и роликом. Если вдруг кому надо - выложу, исходники тоже могу...

Выкладывай - посмотрим :-)
Я уже на питоне написал для винды скриптик. Но теперь я думаю о переносе всего добра на андроид.
У меня две проблемы: не представляю пока, как запустить в режиме демона скрипт на питоне,
и какие действия назначить всем кнопкам :-)

e-statik 05.08.2013 12:04

Ну руль с кнопками - маст хэф, конечно. Сегодня запустил всё это, совсем другое дело, очень удобно. Думаю пока, чего ещё почитать из CAN шины. К сожалению в свободном доступе нет кодов и описания всех команд, которые там проходят. Надо разбираться опытным путем и анализировать.

iGeophysix 05.08.2013 12:06

Цитата:

Сообщение от e-statik (Сообщение 266227)
Ну руль с кнопками - маст хэф, конечно. Сегодня запустил всё это, совсем другое дело, очень удобно. Думаю пока, чего ещё почитать из CAN шины. К сожалению в свободном доступе нет кодов и описания всех команд, которые там проходят. Надо разбираться опытным путем и анализировать.

Я взял CAN Hacker и запустил его в режиме монитора.
В итоге я нажимаю кнопку и ищу отклик в шине. Так составил журнал на 100 сигналов и что они делают

e-statik 05.08.2013 12:07

Цитата:

Сообщение от iGeophysix (Сообщение 266226)
Выкладывай - посмотрим :-)
Я уже на питоне написал для винды скриптик. Но теперь я думаю о переносе всего добра на андроид.
У меня две проблемы: не представляю пока, как запустить в режиме демона скрипт на питоне,
и какие действия назначить всем кнопкам :-)

Ок, вечером доберусь до дома - выложу.
Но я про андродил совсем хз. Мне не дали исходников от кан сниффера, мне просто рассказали, как и какой слушать порт, на который их родная прога транслирует всё, что получила. Соотв. у меня запущена их прога, там включена галка "UDP", и плюс моя прога, которая всё это обрабатывает.
Под андроид - вообще пока не представляю даже.

e-statik 05.08.2013 12:12

К слову, прога написана так, что там без проблем можно любой другой источник сообщений привязать - кан хакер тот же (лишь бы был код, позволяющий получить сообщение от железки; он впишется в исходники и погнали)...
Ну и я постарался как мог сразу организовать универсальную структуру - условия, вложенность условий, действия... Чтобы можно было дальше как-то поразвивать при желании. Т.е. не тупо форма "Кнопки" и всё на это завязано.

iGeophysix 05.08.2013 22:16

Ну это замечательно!!! Кан хакера у меня два: один на ардуино, второй - стенд элоун)
Ардуино даже программировать не надо - просто по серийному порту посылает сообщение. Какое сообщение скажешь - такое и пошлю) Могу хоть полностью имитировать КАН Сниффер (ну скорее всего)
На чем пишешь?

e-statik 06.08.2013 01:37

В общем вот архив:
http://yadi.sk/d/l3BfELFO7bbGZ

Тут исходники на C# под Visual Studio 2012.
В папке "BusController\BusController\bin\Release" лежит собственно экзешник проги - BusController.exe и мой рабочий конфиг к ней - BusControllerConfig.xml.
Последний грузится автоматом при запуске проги (должен лежать в одной папке с ней).
Ну, версия 1.0b, так что строго не судите )

iGeophysix 06.08.2013 02:05

Цитата:

Сообщение от e-statik (Сообщение 266364)
В общем вот архив:
http://yadi.sk/d/l3BfELFO7bbGZ

Тут исходники на C# под Visual Studio 2012.
В папке "BusController\BusController\bin\Release" лежит собственно экзешник проги - BusController.exe и мой рабочий конфиг к ней - BusControllerConfig.xml.
Последний грузится автоматом при запуске проги (должен лежать в одной папке с ней).
Ну, версия 1.0b, так что строго не судите )

Оооооо!!! Замечательная программка!

Я тоже самое без графического интерфейса пишу на Питоне.
А для выполнения непосредственно макросов использую AutoHotKey - оч мощная штука.
Я сейчас все больше и больше люблю винду 8. Хотя, конечно, навигатора как на Андроиде там не будет еще долго...
Но с Андроидом оч много заморочек.

А можешь добавить менюшку с выбором устройств?

По сути я с ардуино передаю простое сообщение:
ID DLC B1 B2 B3 B4 B5 B6 B7 B8\n
ID - ID передающего
DLC - длина (обычно равна 8)
B1-B8 - данные в десятеричном формате (от 0 до 255)
Таким образом для подключения CAN Bus shield надо будет просто запустить твою прогу)

Но прога отличная! Идея прям как у меня. Только ты сделал, а я пока учу матчасть))

Нашелся бы умелец на Андроид такое сделать - цены бы ему не было!

e-statik 06.08.2013 10:29

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

Менюшку-то без проблем. Не хватает-то главного - кода для обработки устройства.
Вот видишь в исходниках файл **********OBD.cs - этот фрагмент слушает порт 64888, на который шлёт пакеты железка CAN Sniffer. Нужен кусок, который станет слушать ардуино - тогда смогу вставить его и сделать выбор между устройствами.

А сообщение - да, ты привел стандартное, я с такими и работаю. B1-B8 - это байты данных, каждый от 00 до FF.

e-statik 06.08.2013 10:35

Цитата:

Сообщение от iGeophysix (Сообщение 266366)
Хотя, конечно, навигатора как на Андроиде там не будет еще долго...

Я пользовался несколькими прогами навигации и лучше яндекс-навигатора ничего не видел. К сожалению, под Win7 его нету, только через эмулятор встраивать. Но вроде есть версия под Win8

e-statik 06.08.2013 10:37

Хм, яндекс-карты только под 8 есть... навигатора нету (

iGeophysix 06.08.2013 14:32

Цитата:

Сообщение от e-statik (Сообщение 266380)
Посмотрел AutoHotKey -ну это следующий элемент после контроллера шины. Наша задача - сэмулировать нажатие, а потом для обработки можно использовать и AutoHotKey. Просто мне хватает настроек горячих клавиш в Centrafuse, у меня всего-то грубо говоря 6 свободных кнопок )

Ну мне Центрафуз вообще не нравится. Может я ее криво ставлю...
Я использую просто Windows 8 + XBMC
Поэтому и учу AutoHotKey

Цитата:

Сообщение от e-statik (Сообщение 266380)
Менюшку-то без проблем. Не хватает-то главного - кода для обработки устройства.
Вот видишь в исходниках файл **********OBD.cs - этот фрагмент слушает порт 64888, на который шлёт пакеты железка CAN Sniffer. Нужен кусок, который станет слушать ардуино - тогда смогу вставить его и сделать выбор между устройствами.

ARduino использует виртуальный COM порт.
В C# его обрабатывает SerialPort Class


Цитата:

Сообщение от e-statik (Сообщение 266380)
А сообщение - да, ты привел стандартное, я с такими и работаю. B1-B8 - это байты данных, каждый от 00 до FF.

Ну у меня все передается одной строкой. Например так:
1665 8 4 64 4 13 255 255 255 255
в HEX = 681 8 04 40 04 0D FF FF FF FF

Цитата:

Сообщение от e-statik (Сообщение 266381)
Я пользовался несколькими прогами навигации и лучше яндекс-навигатора ничего не видел. К сожалению, под Win7 его нету, только через эмулятор встраивать. Но вроде есть версия под Win8 Хм, яндекс-карты только под 8 есть... навигатора нету (

Ну есть родные карты от Bing. Они с пробками. И в целом можно че-то наделать там... но говорить не будет! В целом я говорилку никогда и не включал.

e-statik 06.08.2013 15:03

Цитата:

Сообщение от iGeophysix (Сообщение 266415)
Ну у меня все передается одной строкой. Например так:
1665 8 4 64 4 13 255 255 255 255
в HEX = 681 8 04 40 04 0D FF FF FF FF

А что у тебя в итоге есть? Что ты используешь, что цепляешь к шине, что к компу?

iGeophysix 06.08.2013 15:13

К шине цеплаю два провода: CAN H и CAN L из магнитолы (там отдельная шина на управление магнитолой)

Эти провода идут на блок Ардуино + CAN BUS Shield

Дальше по USB создается виртуальный последовательный порт и в комп идут данные.

Как только идет какое-либо сообщение, у меня передается все.

Никаких настрое особо нет. Но сделать можно :-)
По умолчанию скорость соединения 115200 между компом и Ардуино
и скорость CAN шины 500 kbps

VVi3ard 06.08.2013 15:21

Цитата:

Сообщение от e-statik (Сообщение 266227)
Думаю пока, чего ещё почитать из CAN шины. К сожалению в свободном доступе нет кодов и описания всех команд, которые там проходят. Надо разбираться опытным путем и анализировать.

Попробуй почитай угло поворота руля (если есть ESP) он точно доступен через CAN т.к. есть отдельные системы ParkAssist они подключаются в OBDII через CAN


Часовой пояс GMT +4, время: 03:28.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot