
С прошлой записи прошло около 2 недель и пришла пора поделиться с вами текущим прогрессом. Для тех, кто не в курсе проекта, с уважением прикладываю ссылки, чтобы войти в курс дела:
1. Начало проекта
2. Дневник Nissan Virtual Cockpit Part 1
3. Дневник Nissan Virtual Cockpit Part 2
Напомню, что мы удачно подключились к CAN-шине моего кашкая и начали собирать данные для реверс-инжиниринга штатной приборки.
Что пока нашел в CAN:
— статус всех фар
— статус полного привода (2WD/Auto/4WD-lock)
— датчик открытия дверей
— датчик центрального замка
— управление дворником
— положение педали газа
— обороты мотора, с учетом в каком положении сейчас ключ (ACC, Зажигание, Стартер)
— положение вариатора (P/R/N/D), тип-проник при этом аналогово идет в приборку
— статус включенности климата (вкл/выкл)
— питание заднего хода (либо статус камеры заднего вида, еще не понял)
— intelli-key (зеленый ключик)
Что еще не нашел в CAN (и буду благодарен подсказке):
— скорость авто (вообще через спец. датчик холла определяется, но в CAN однозначно есть, просто еще не нашел)
— температура ОЖ. Медитативно ищу в клетах на прогретой тачке значения от 70 до 90С (46 — 5A в hex)
— температура CVT — хочется всегда ее выводить в новой приборке рядом с ОЖ, ибо она всегда отстает по нагреву от мотора и ОЖ, а за ней нужно следить, чтобы слишком рано с утра зимой не наваливать, да и в пробках летом мониторить)

Этого пока хватает. Для того, чтобы новая приборка не вызывала ошибку U1000, да и вела себя штатно (чтобы мы не теряли в функционале и безопасности), к концу недели, надеюсь, будет изготовлен имитатор ЭБУ для приборки. В т.ч. это позволит при дебоше новой приборки не спускаться на улицу в тачку, а из дома или офиса заниматься разработкой в тепле.
В качестве донора valtersss подарил мне свою приборку от Котярки, но там чего-то не хватало (уже не помню), сгонял в известную сетевую разборку и после моей фразы “я один такой псих куплю такое говно во всей стране” урвал с большой скидкой старую приборку от переднеприводного J10. Приборки для J10 в хорошем состоянии стоят в СПб 3500-4500, я же купил за 1350.


Включая вторую приборку параллельно с первой в питание и в CAN-шину авто, приборка успешно инициализируется, нужные лампочки там гаснут, она даже показывает обороты мотора, статус фар, температуру ОЖ (в сущности, то, что по CAN передается).


Я записал все последовательности кодов, которые проходят в CAN в момент нажимания педали тормоза, затем поворота ключа и последующего запуска мотора. Я хочу их отправлять во вновь включаемую тестовую приборку-донор.


Но у меня проблема: подключая приборку напрямую к своему CAN-шилду, оба не получают друг от друга CAN-команд. Получается, я не “захостил” CAN шину? Знатоки, подскажите, пожалуйста. Есть ли в CAN шине понятие клиент/сервер? Если да, то получается мой шилд и приборка — это клиенты, а ЭБУ-сервер? Тогда как “поднять” CAN-сервер? Отличие в софте или железе?
Также свой CAN распбери-шилд подключил к ардуино-шилду CAN, они тоже друг друга не видят. Я почти уверен, что тут дело в Master/Slave (Server/Client).
Надеюсь на максимальный репост, или хотя бы кто-нибудь покажите этот пост знатоку в CAN.
Из текущего:
— В качестве мозгов планирую BeagleBone Black под прошивкой Qt (едет из Китая)
— Дисплей с 8 марта до сих пор едет и от него нет по трекингу новостей на территории РФ
— Все еще надеюсь, что дизайнер откликнется :)
— К 1 мая надо сделать рабочий прототип!
Всем хорошего дня, спасибо, что еще интересуетесь!
UPD:
1. Мне тут подсказали независимо друг от друга Unitrue и aivs, что приборка скорее всего слушает другую скорость (вангую 250 000 бод), а ЭБУ мои команды на 500к ретранслирует отдельно в 250. Буду проверять
2. В CAN-шине равноправие, нет Master/Slave. Очень хорошо.
3. Нашел в офисе блок питания 12В, а значит наконец работу можно перенести домой:







Комментарии 49
Пиши в личку. Подскажу на эту тему информации тебе.
тем временем в РБ Tibo 2017 )))) www.tech.onliner.by/2017/04/18/tibo-2017
круто, спасибо за ссылку. Что такое Horizont? Новый трактор?
Antonioos
тем временем в РБ Tibo 2017 )))) www.tech.onliner.by/2017/04/18/tibo-2017
статью дважды перелистал, картинки эти не сразу нашел. Вообще здорово, что эта тема как-то живет. То, что я тут пытаюсь делать — это after-market solution. Уже полно решений, Disti, Visteon, Auto.io — но они все OEM — напрямую продают автопроизводителям. Вопрос в том, что такое все-таки Horizont. Если это built-in штука в новый транспорт (тачка, автобус, трактор, не важно), то не интересно.
www.horizont.by/catalog/television/ )))))
Кто последний за такой приборкой?))
Респект за труды!
Гугл-док что ли с оставить заявки завести =)
Ну ты заморочился !)))) Круто!
выложи лог со своего эбу, куда нибудь на файлообменник… попробую поспрашивать, и сам поискать. Интересная тема.
Ок вечером
materillo
выложи лог со своего эбу, куда нибудь на файлообменник… попробую поспрашивать, и сам поискать. Интересная тема.
что-то я не выложил лог =) но нашел такие огненные ссылки: github.com/Knio/carhack/b…ster/Cars/Nissan.markdown
тут пиды от Nissan 370Z и они во многом совпадают с Кашкаевскими!
а в логе у тебя случайно нет "22 11 02 04 01"? если есть, то это должна быть скорость автомобиля
Вот загрузил, посмотри:
github.com/aabulkhairov/qashqai-canhack
Поможет PID
Щас по работе, к сожалению, занят, а так руки чешутся уже дальше заниматься приборкой )
Я уже придумал, как щиток в панельку вписать)))
С нетерпением ждем презентации в мае!
Надо устроить попойку когда это дело произойдет! )))
Само собой не просто так презентация пройдет)) На сухую приборка не поедет!))
Привет)) я хоть в этом не шарю, но слушай))) возникла мысль, по нашему нави пак, у тебя в прямом смысле слова под попой комп бортовой который данные отправляет на наш скучный экран, может как то оттуда инфу вытащит, все дело это совместить, как тот же пробег, расход и напоминая о прохождение то, да забрать данные с него на приборку.
Вопрос номер 2, ты с этим делом уже смотрю разобрался, есть вариант вывести в наш оранжевый глаз показания расхода и всю всю другую фигню что есть в этом око в версии не нави пак
Привет! По пунктам:
1. Да, эти данные на цифровую приборку собираюсь выводить (расход, ТО, пробег и т.д.)
2. Оранжевый глаз не пойму кому это нужно — спрос-то есть? :) Плюсаните под этим комментарием кому нужно! Оранжевые глаза кстати разные, у кого МКПП нет ледов про PRND, а у меня наоборот в LED-ах не видно про расход ничего. Пошукаю.
Ну про оранжевый глаз, суть такая, выкину я нави пак, воткну андрюшу какого нить, то есть родной комп я потеряю, во хотя бы вывести данные эти в оранжевый глаз, вот о чем я))
Я тоже когда-нибудь выкину навипак — и буду все смотреть на цифровой приборке. Мотивации ресерчить оранжевый глаз поэтому нет.
Далее — но если поставишь андрюшу, то в нем все это реализуемо программно через OBD интерфейс.
Это то да, но он не так все точно показывает как родной комп, это раз) второе жаль твои разработки мне не перенести себе) у дизеля другая приборка, другие сигналы скорее всего, тут походу для дизеля все заново делать надо будет
Сомневаюсь, скорее всего очень близко, если не одинаково.
Приборке-то какая разница на тип топлива. Держи связь, можем запилим тебе )
Ну разница дизеля вот в чем, абсолютно другие обороты двс, ну думаю это легко скорректировать, плюс сажевый фильтр есть, хотя и отрезан но диагностика по нему вроде как проходит, показания наддува турбины были бы интересны) ну думаю там достаточно своих нюансов
А CAN-шина такая же при этом. По оборотам нет проблем, не нужно никакой коррекции, шина точно отдает значение. Про турбо — скорее всего там существует уникальный для дизелей PID с этой информацией.
Это да)) с пидами на мой дизель отдельная история, для torque того же пиды на мой движок не найти)) не кто не рисовал их, как к примеру на твой есть все пиды, хотя torque и без пидов видет наддув, давление в топливной рампе, хотя там есть столько параметров вплоть до температуры топлива, давления и температуры масла
Ты с терминалом линукса или винды на "ты"?
Не хочешь тоже по реверс-инжинирить свой CAN? :)
Нее) тут уже дальше моих знаний не хватает)) тут я если и смогу то только если все раздавать и показать, тогда может разберусь, так даже не знаком с этим, дальше torque не лазил, есть какой то pyren вроде для диагностики через обд2 то там можно все пиды прочитать на авто
SHPAC96rus
Это да)) с пидами на мой дизель отдельная история, для torque того же пиды на мой движок не найти)) не кто не рисовал их, как к примеру на твой есть все пиды, хотя torque и без пидов видет наддув, давление в топливной рампе, хотя там есть столько параметров вплоть до температуры топлива, давления и температуры масла
кроме кан шины есть еще значения обд. это другой тип данных но он тоже гуляет в шине.
aabulkhairov
А CAN-шина такая же при этом. По оборотам нет проблем, не нужно никакой коррекции, шина точно отдает значение. Про турбо — скорее всего там существует уникальный для дизелей PID с этой информацией.
пиды отдает не турбо а моторник. блок управления двигателем. он и отдает все значения.
SHPAC96rus
Ну разница дизеля вот в чем, абсолютно другие обороты двс, ну думаю это легко скорректировать, плюс сажевый фильтр есть, хотя и отрезан но диагностика по нему вроде как проходит, показания наддува турбины были бы интересны) ну думаю там достаточно своих нюансов
Вот какие показания предусмотрены оранжевым глазом у МКПП кашкая
Ага, знаю) там много показаний) видимо их не как не включить
Каждый блок в машине имеет свои позывные и Айди. Каждый. В каждом блоке есть алгоритм — реакция на тот или иной пакет в шине. Варианты узнать их — 2 1 перебор, вклиниваться в шину между блоками и слушать каждый блок в отдельности.
Начни с малого… подключи кансканер в машине и отлови данные которые тебе нужны. это не сложно…
кан шина это топология ШИНА. нет у нее клиент сервера. но есть терминаторы. как правило один в приборке второй в головном компе, не знаю как он у вас называется…
Спасибо за комментарий, но разве не видно по этому и предыдущему посту, что я уже это сделал? :)
Теперь я знаю какие команды отправлять, у меня их просто физически не получается отправить из одного CAN-устройства в другое, если они соединены P2P, не находясь в шине самой тачки
ну к примеру я на свою приборку легко отправляю с компа без каких либо извращений. Приборка это всего лишь ухо. которое слушает команды и выкидывает инфу. Я не силен в ниссанах но они очень похожи с мицубами… обороты и скорость это вообще проще простого.
ты зависимость нашел, есть понимание что правильный пакет должен отправляться с определенной частотой? к примеру раз в 40 милисек. или 100? и пакет это Айди + опрдееленное значение определенного байта
А как конкретно вы с компа отправляете на приборку данные? Через OBD2 порт? Или вытаскиваете приборку и как-то напрямую через CAN-USB провод соединяете? Мне кажется мы оба по-своему правы, просто друг друга не услышали.
Я полностью согласен, что приборка это лишь мониторинг. Вопрос конкретный: про Master/Slave в CAN-шинах.
у меня есть вот такая штука www.autokey.com.ua/2can.html у нее с одной стороны usb а с другой 2 порта кан шину, через ПО я выбираю скорость шины и генерю пакеты с определенной переодичностью.
Классная штука, взял на заметку. Спасибо за наводку.
+- и кан шина в приборке
Круто! Наверное, то что надо.
ты в самом начале =) многого не знаешь. у нас к примеру кан шина на 250 и 500 =) 500 моторная, 250 "салонная" для начала тебе бе бы мануалы раздобыть правильные да схемы… почитать вникнуть.
разъем обд сидит на моторной шине. попробуй на столе 250к скорость. как только ты увидишь пакеты в сети на столе — считай подобрал скорость.
Да, я в начале. И каждый пост прошу подсказать людей, за что и вам спасибо.
У вас — я так понимаю в Mitsubishi.
В VAG тоже 2 шины есть — двигателя и комфорт.
У меня в Nissan пока найдена 1 шина на 500. Я писал ранее, что на других скоростях еще ничего не нашел.
Документацию по Nissan много где рыл, ничего не нашел еще. Если вдруг кто найдет и скинет релевантный документ — пивом угощу.
если ты подключаешься к обд разъему в машине то и не найдешь, но это не значит что приборка может работать на 500 дома… может быть она работает на 250 — это другой контур, но головной комп обрабатывает все команды и пересылает нужные между шинами… у меня так. некоторые пакеты в обих шинах гуляют а некторые не выходят за рамки своего контура.
А потом ты еще возможно столкнешься с такой функцией как активация. Приборка при включении — считывает коды с головного. и включает в себе функци которые ей сказали. после этого она запоминает конфиг и уже может зажигать от кан команд лампочки пока ей другой конфиг не прилетит. то есть к примеру в приборке заложена функция автодальний. но она не считала его с бортового и хоть ты 500 раз ей пошли команду зажешь лампу автодальнего она ее не зажгет.
— Я на скорости 500 000 отправляю в приборку команды по фарам, оборотам, передаче, приводу — все она прекрасно показывает.
— Также я отправляю эти CAN-команды не только по OBD2, но и проводам разъема приборки — результат тот же.
— Более того, я ведь пишу же что донорскую приборку по OBD2 подключаю, тоже все работает.
— На всех скоростях до 500 000 проверял, нихрена, ни единого пакета не видно в сниффере, только при 500 000. При этом, кстати, миллион не пробовал почему-то :)
— Я в курсе, что к примеру в VAG можно врезаться в отдельную комфорт-шину через проводки в двери. На Ниссан с документацией жопа, у многих спрашивал, еще не нашел.
Ты отправляешь пакет в шину. Если ты подключился к машине к шине 500 и пакет который ты отправляешь — транслируется во все шины. в том числе и "гиппотетическую" салонную шину на другой скорости. делает это бортовой комп.
2. Почему тогда ты говоришь что на столе не работает приборка и ты не видишь с нее айдишников? Ведь на столе она должна в свою шину плевать данные.
Unitrue
если ты подключаешься к обд разъему в машине то и не найдешь, но это не значит что приборка может работать на 500 дома… может быть она работает на 250 — это другой контур, но головной комп обрабатывает все команды и пересылает нужные между шинами… у меня так. некоторые пакеты в обих шинах гуляют а некторые не выходят за рамки своего контура.
А потом ты еще возможно столкнешься с такой функцией как активация. Приборка при включении — считывает коды с головного. и включает в себе функци которые ей сказали. после этого она запоминает конфиг и уже может зажигать от кан команд лампочки пока ей другой конфиг не прилетит. то есть к примеру в приборке заложена функция автодальний. но она не считала его с бортового и хоть ты 500 раз ей пошли команду зажешь лампу автодальнего она ее не зажгет.
Кстати, перечитал ваш комментарий. Может реально приборка хоть и видит мои команды на 500 000, но напрямую нужна другая скорость…
aabulkhairov
Да, я в начале. И каждый пост прошу подсказать людей, за что и вам спасибо.
У вас — я так понимаю в Mitsubishi.
В VAG тоже 2 шины есть — двигателя и комфорт.
У меня в Nissan пока найдена 1 шина на 500. Я писал ранее, что на других скоростях еще ничего не нашел.
Документацию по Nissan много где рыл, ничего не нашел еще. Если вдруг кто найдет и скинет релевантный документ — пивом угощу.
пивом тут не отделаться… мы покупаем в японии и европе мануалы за нормалаьные деньги… а потом они появляются в сети. главное знать что ищет
aabulkhairov
Да, я в начале. И каждый пост прошу подсказать людей, за что и вам спасибо.
У вас — я так понимаю в Mitsubishi.
В VAG тоже 2 шины есть — двигателя и комфорт.
У меня в Nissan пока найдена 1 шина на 500. Я писал ранее, что на других скоростях еще ничего не нашел.
Документацию по Nissan много где рыл, ничего не нашел еще. Если вдруг кто найдет и скинет релевантный документ — пивом угощу.
есть документация по кашкаю на английском. pdf. пиши куда скинуть может поможет чем?