![]() |
Ну это замечательно!!! Кан хакера у меня два: один на ардуино, второй - стенд элоун)
Ардуино даже программировать не надо - просто по серийному порту посылает сообщение. Какое сообщение скажешь - такое и пошлю) Могу хоть полностью имитировать КАН Сниффер (ну скорее всего) На чем пишешь? |
В общем вот архив:
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 надо будет просто запустить твою прогу) Но прога отличная! Идея прям как у меня. Только ты сделал, а я пока учу матчасть)) Нашелся бы умелец на Андроид такое сделать - цены бы ему не было! |
Посмотрел AutoHotKey -ну это следующий элемент после контроллера шины. Наша задача - сэмулировать нажатие, а потом для обработки можно использовать и AutoHotKey. Просто мне хватает настроек горячих клавиш в Centrafuse, у меня всего-то грубо говоря 6 свободных кнопок )
Менюшку-то без проблем. Не хватает-то главного - кода для обработки устройства. Вот видишь в исходниках файл **********OBD.cs - этот фрагмент слушает порт 64888, на который шлёт пакеты железка CAN Sniffer. Нужен кусок, который станет слушать ардуино - тогда смогу вставить его и сделать выбор между устройствами. А сообщение - да, ты привел стандартное, я с такими и работаю. B1-B8 - это байты данных, каждый от 00 до FF. |
Цитата:
|
Хм, яндекс-карты только под 8 есть... навигатора нету (
|
Цитата:
Я использую просто Windows 8 + XBMC Поэтому и учу AutoHotKey Цитата:
В C# его обрабатывает SerialPort Class Цитата:
1665 8 4 64 4 13 255 255 255 255 в HEX = 681 8 04 40 04 0D FF FF FF FF Цитата:
|
Цитата:
|
К шине цеплаю два провода: CAN H и CAN L из магнитолы (там отдельная шина на управление магнитолой)
Эти провода идут на блок Ардуино + CAN BUS Shield Дальше по USB создается виртуальный последовательный порт и в комп идут данные. Как только идет какое-либо сообщение, у меня передается все. Никаких настрое особо нет. Но сделать можно :-) По умолчанию скорость соединения 115200 между компом и Ардуино и скорость CAN шины 500 kbps |
Цитата:
|
Часовой пояс GMT +4, время: 21:03. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot