![]() |
По правде говоря, пока я почти не ориентируюсь в шинах (
Слышал, что есть CAN шина комфорта, есть высокоскоростная CAN шина... Какие есть ещё и какая инфа по каким идёт - я не разобрался. Но, если правильно понимаю, сейчас этим девайсом читается именно шина комфорта, соотв что в ней есть - то и можно обработать. Я пока смог вычленить команды парктроника и команды рулевых кнопок. Как-то так! Традиционно всем энтузиастским девайсам, тем более коммерческим и платным, крайне не хватает нормальной документации и описаний режимов работы. Поэтому базовые вещи выясняются постепенно |
Inftiniti G37x в строй
Всем доброго дня!
Строю карпутер на базе планшета на Андроиде и ардуино У меня Inftiniti G37x 2009 седан с навигацией. казалось бы, нафиг крутить что - но дурная голова покоя не дает) У меня ужасный экран с очень маленьким разрешением. Я заказал из Китая планшет под размер с разрешением 1280*800 (Hyundai T7) Жду, пока идет... Но вот засада: у меня данные по климату выводятся на штатный монитор. В соседней ветке я уже начал обсуждение, откуда меня и направили на ваше обсуждение. У меня, конечно, совсем не VAG машина... но ситуация схожая. В идеале мне нужно продублировать показания климата на планшете и камеру заднего хода. Распиновку нашел... у меня на ГУ (управляет и климатом в том числе) есть несколько шин типа MCANB L/H, ... И есть какой-то UART. У меня пока на руках только Ардуино Леонардо. Что порекомендуете делать с моей задачей? |
Цитата:
А если такие плагины конструкторы?....тоже интересно. |
Цитата:
Ну есть же замечательная связка Arduino+Prcoessing+Android SDK! Все рисуется просто) Для начала надо хотя бы научиться выводить данные.. а интерфейс красивый - нарисуем потом;) У меня самый большой ступор - отловить сигналы с помощью CAN сканера. Во-первых, у меня его нет) Во-вторых, я никогда этого не делал... |
Цитата:
Ну тогда дело за малым, отловить сигналы :yes4: Нужно подождать e-statik, кажется он уже стал специалистом по отлову. |
Китайские 2DIN (для VAG) умеют показывать климат, парктроники, передавать тэги и частоту радио на MaxiDOT ну и само собой кнопки.
К ним в комплекте идет CAN адаптер, этот адаптер так же прописывается в сети машины. К сожалению беглый поиск не помог найти адаптер в продаже, но он точно есть :) |
Цитата:
|
Вот, может кому пригодится: https://docs.google.com/spreadsheet/...Hc&usp=sharing
Но увы самого главного тут нет (алгоритмы обработки CAN команд). |
http://www.aliexpress.com/item/Volks...634813155.html
вот пример магнитолы 2DIN с CAN, в комплекте CAN модуль. Вот еще один: http://www.aliexpress.com/item/A8-Du...739511369.html На самом деле их много. Но вот найти Can адаптер отдельно не могу. |
Я тут вроде выклянчил кусок кода для кан сниффера. Что-то сегодня с утра по-быстрому слабал, запустил в авто - вроде что-то ловит ) Правда сыпет ошибками ) я где-то набайдил
В общем, как увижу команды - всё, дело за малым... Уж Хоткей написать - пустяк, по большому счету. Ну да, цена вопроса только остается - за сам девайс ) Как по мне - оно того стоит. Паять рулевые кнопки - как-то не современно, я считаю ( |
Вложений: 2
А чем не устраивает ELM327?
Он работает с CAN шиной и позволяет слушать CAN шину. Во вложении мануал по ELM327 а также описание кадра данных CAN шины. |
Цитата:
http://pccar.ru/showthread.php?t=18951 а кан сниффер заработал с пол оборота, да и кодить под него уже вроде получается. ELM - пока так и не заработал у меня и что там с доступными вменямыми исходниками по нему я пока хз ( |
Цитата:
ATZ ATE0 ATSP6 ATAL ATD0 ATSH7E0 ATCRA7E8 ATST30 ATSW00 и он готов к работе. А уж если получается "кодить", то просто передайте эти команды по порту, к которому подключен ELM на скорости 38400 добавив #13 (0x0D) в конец каждой и после каждой переданной читайте ответ. Только у меня в том, который у вас в металлическом корпусе правда версии 1.4 стоит микросхема FTDI, проверьте. |
Цитата:
черт её знает, что там стоит. Конкретно с электроникой, портами и контроллерами я на "вы", поэтому без рабочего куска кода я пока затрудняюсь что-то для железок написать. ( Да и не заработали у меня пока вообще эти адаптеры |
Цитата:
Драйвера тут http://www.silabs.com/products/mcu/P...CPDrivers.aspx |
Цитата:
Первая, насколько я понимаю, выставляет адрес отправителя для ELM. А вторая высставляет адрес от которого будут приниматься сообщения, т.е. остальные сообщения будут игнорироваться. И зачем выставлять таймауты? ATST30 ATSW00 И если разрешаем разную длину сообщений ATAL то стоит также знать какая длина у этих сообщений ATD1 Насколько я понимаю правильнее использовать ATZ ATE0 ATSP6 ATAL ATD1 ATH0 ATMA |
Цитата:
|
Подниму тему, на подходе ELM, прочитал много инфы, но так и не понял, могу я через ELM получить поток Can шины комфорта?
Т.е. я понял что сам ELM не умеет анализировать CAN шину а умеет работать только со стандартным OBD2 протоколом причем его он умеет интерпретировать, в то же время в описании написано что умеет работать и с CAN и даже в описании на 76 странице есть раздел... Тогда я не понимаю почему нет софта по считыванию кнопок руля хотя бы для PC? GASCHE, gamester может у вас есть какой то опыт работы с CAN через ELM? |
Цитата:
Возникла идея использовать два независимых ЕЛМ327. Для того чтоб читать обе шины. Но я так понимаю что работать не будет, если я просто подпаяю провода к шине комфорта, т.к. скорость передачи другая. Можно ли как-то менять скорость у ЕЛМ? И не возникнет ли еще каких-то проблем при таком подключении? |
Много тут красивых и технологичных размышлений про ELM, но я не вижу чтобы кто-то хоть немного приблизился к практической реализации решения и софта под это дело. Так что пока это, извините, пустые разговоры.
А кансниффер, пусть за дикие 3500р, тупо работает, да и всё. И рабочий код-сниппет есть для вижуал студии, чтобы написать под него свой обработчик. |
Цитата:
|
Ну вот я "как раз" вчера немного заболел и появилось время сесть за код.
Сегодня уже смог своей тестовой прогой получать команды от сниффера. Сейчас пишу универсальный обработчик. Прога, идущая с коробочкой, умеет показывать всё что льется по шине, и вешать на это кнопки. Были там, помнится, ещё какие-то вкладки, но я кроме кнопок ничего больше не заюзал. Более того, у меня на руле роликовые переключатели на громкость - эта прога их полноценно понять не может, работало криво. Поэтому я и начал своё писать. А так - я видел, например, сигналы с парктроника, сигналы своей DSG - когда переключались передачи... Там много вытянуть можно. И слать в шину там тоже можно - есть окно с командами, но с этим надо разбираться. Конкретно они вроде говорили, что можно на максидот какие-то тексты отправлять. Ну как-то так. |
У меня тоже Кан сниф стоит , прикольно.
|
Дописал прогу для CAN Sniffer'а.
Наконец-то пользуюсь всеми кнопками на руле и роликом. Если вдруг кому надо - выложу, исходники тоже могу... |
Цитата:
Мне нужно, только с рулем :rolleyes2: P.S Жаль руль без кнопок. |
Цитата:
Я уже на питоне написал для винды скриптик. Но теперь я думаю о переносе всего добра на андроид. У меня две проблемы: не представляю пока, как запустить в режиме демона скрипт на питоне, и какие действия назначить всем кнопкам :-) |
Ну руль с кнопками - маст хэф, конечно. Сегодня запустил всё это, совсем другое дело, очень удобно. Думаю пока, чего ещё почитать из CAN шины. К сожалению в свободном доступе нет кодов и описания всех команд, которые там проходят. Надо разбираться опытным путем и анализировать.
|
Цитата:
В итоге я нажимаю кнопку и ищу отклик в шине. Так составил журнал на 100 сигналов и что они делают |
Цитата:
Но я про андродил совсем хз. Мне не дали исходников от кан сниффера, мне просто рассказали, как и какой слушать порт, на который их родная прога транслирует всё, что получила. Соотв. у меня запущена их прога, там включена галка "UDP", и плюс моя прога, которая всё это обрабатывает. Под андроид - вообще пока не представляю даже. |
К слову, прога написана так, что там без проблем можно любой другой источник сообщений привязать - кан хакер тот же (лишь бы был код, позволяющий получить сообщение от железки; он впишется в исходники и погнали)...
Ну и я постарался как мог сразу организовать универсальную структуру - условия, вложенность условий, действия... Чтобы можно было дальше как-то поразвивать при желании. Т.е. не тупо форма "Кнопки" и всё на это завязано. |
Ну это замечательно!!! Кан хакера у меня два: один на ардуино, второй - стенд элоун)
Ардуино даже программировать не надо - просто по серийному порту посылает сообщение. Какое сообщение скажешь - такое и пошлю) Могу хоть полностью имитировать КАН Сниффер (ну скорее всего) На чем пишешь? |
В общем вот архив:
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, время: 03:28. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot