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)

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, время: 07:15.

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