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

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

(vS) 19.10.2015 00:27

похоже на ассемблер, что это?

se55y 19.10.2015 05:21

Цитата:

Сообщение от (vS) (Сообщение 340768)
похоже на ассемблер, что это?

он и есть, в выделенных зелёным строках как раз и идёт расчёт контрольной суммы

(vS) 19.10.2015 09:07

понял, сильно не вчитывался )

lostman 09.02.2016 21:30

здравствуйте товариСЧи, если не сложно, может кто выложить или на почту отправить полный лог со стартовыми битами, буду благодарен

md_agent 17.08.2016 09:15

больше никто не занимался ?

Prosport20 22.10.2016 13:14

Help me
 
Гении инженерии. Нужна помощь. Я установил на старую 15 будку лексуса автоматический механизм подъёма и подтяжки пятой двери с лексуса 36 будки это Лексус rx330. Суть проблемы этот механизм не работает без сигнала mpx1 мозги находятся в блокировке. Пробывал этот сигнал с родного мультиплекса подключить он не работает. Видимо совсем другой. Подкидываю провод с сигналом с стоящей рядом машины лексуса или Харриса все работает. Что можно сделать с мозгами подъёма пятой двери. Можно ли сделать симулятор сигнала или как то обойти его. Хочется добить до конца кто сможет чем помочь

George_R 22.10.2016 15:00

если есть доступ к проводу мпх в машине где все работает то можно
пишите в личку

Prosport20 22.10.2016 15:56

Дело в том что я нахожусь в другом городе. Если у вас есть возможность померить сигнал в вашем городе. Сделать обманку либо прошить мозги пятой двери буду очень благодарен. Мозги могу выслать. Расходы покрою. Уж очень хочется дойти до конца. Схемы литература все есть

Prosport20 22.10.2016 15:58

Цитата:

Сообщение от Prosport20 (Сообщение 372171)
Дело в том что я нахожусь в другом городе. Если у вас есть возможность померить сигнал на лексусе или Харриер в вашем городе. Сделать обманку либо прошить мозги пятой двери буду очень благодарен. Мозги могу выслать. Расходы покрою. Уж очень хочется дойти до конца. Схемы литература все есть

могу скинуть

George_R 23.10.2016 02:24

Если есть возможность прислать мозги которые умеют давать нужную команду-можно сделать

D.J.Vova 05.03.2017 13:35

BEAN протокол бывает по двум отдельным линиям (витая пара TX, RX) ? Обнаружил связь между блоками в первых гибридных авто toyota estima hybryd ahr10, prius nhw11. Там еще can шины не было и используется две независимые шины RX,TX, как в компьютерной сети. Но скорость мала, примерно как у BEAN 4-5 килобита в секунду. Не могу найти описания этого протокола, может есть у кого ?

zelya 21.05.2017 21:05

нет, это классический полудуплекс по одной линии - один говорит, остальные внимают.
две линии - для надежности - объеденены в кольцо, и этих колец бывает до 3-х, по функционалу, т.е. где все в одном, где один - двигло+приборка+все что к нему, второй - салон, 3-я уже обычно avc-lan мультимудия.

Prosport20 29.05.2017 20:42

Здравствуйте я снова к вам. По поводу обманки. Дело в том что сигнал MPX формируется со всеми блоками авто в комплексе. Эбу авто,боди блок(в блоке предохранителей)блок кнопок в водительской двери. блок климата. Отдельно выслать могу кроме эбу двигателя и климата. Если поможет конечно. Заодно и обманку для щитка приборов если можно. У ретрика хоря и 2го поколения сигналы MPX разные.

(vS) 30.05.2017 12:35

а кого обманывать то собрались?

Prosport20 30.05.2017 19:42

BIAN шину надо обмануть или срастить

(vS) 31.05.2017 11:52

это как полет на луну, конкретно то что хотите?

Prosport20 31.05.2017 13:34

Я поставил механизм подъёма и опускания и подтяжки пятой двери на ретро Харриер Открытие и подъёма и закрывание нет. Мозги пятой двери без сигнала MPX не работают. Так как в нем находятся сигналы от КПП Что она на порковке стоит, сигнал с щитка берет что скорость 0 и с центрального замка. Все это общение идёт по бин шине. В ретро Харриер сигналы MPX есть но они видимо другие. Вот надо либо сделать симулятор этиого сигнала. Чтоб дверь заработала. Хотелось и щиток поменять но там тоже все основные показания идут по бин шине.

Prosport20 31.05.2017 13:37

Может с вами на прямую связаться и обьяснить что к чему?

Markelych 02.02.2018 02:52

Здравствуйте.
Как-то тема заглохла, а очень хочется продолжения...
Попала ко мне в руки приборка toyota celsior (вроде она же lexus ls430)
Необходимо поставить ее в другую машину (к примеру, ВАЗ...), а стрелки бенза и температуры работают по MPX (BEAN)
Ситуация осложняется тем, что оригинального автомобиля нет, чтоб прочитать коды.
Может есть у кого уже найденные? Видел в инете видео и готовые устройства с посылкой нужных команд, но никто не делится. За деньги не готов покупать, т.к. это для себя и только из спортивного интереса.

Аппаратную часть передатчика понял, собрать смогу. Программную пока не совсем. (программирую на школьном уровне на С++)
Как на С посчитать CRC? (а то асм для меня вообще не понятен)
Как правильно посылать команду? Эти стаффинг биты дополнительные, или просто инвертируется бит из полезного сообщения?
Правильно ли я понял, что важна скорость передачи и количество идущих подряд одинаковых бит определяется по длительности импульса?

Если кто-то поделится готовой схемой и исходниками - буду безумно рад. Спасибо.

Markelych 05.02.2018 15:01

Цитата:

Сообщение от George_R (Сообщение 339870)
конечно, я еще на toymods все обрисовал, берется 8-битная crc на все данные после стартового бита. Какбе вариантов всего 255, я взял и подобрал матлабом

George_R, не могли бы Вы помочь какими-нибудь данными?
Пытаюсь подключить на столе приборку Celsior ucf30. С аналоговой частью разобрался, а вот с MPX засада. Планирую ставить в машину без MPX. (Вроде у Вас есть успехи в этом вопросе)

Впервые сталкиваюсь с CRC - многое непонятно.
Попробовал считать всякими стандартными алгоритмами - не получается.
На сколько я понял, нужны CRC polynom и Initial value. Не понимаю, где их брать.
Считать пробовал на примере 23 fe d4 30 a6 7e. Брал значение 23fed430
и пытался получить A6 - это правильно? Я хотя бы на верном пути?

Со staffing битами разобрался - поглядел осцилографом сообщения от приборки.
С физическим уровнем тоже разобрался. Отправляю данные с arduino через k-line адаптер. Пробовал отправлять 23 fe d4 30 a6 7e - включается только значок аккума, без масла.

Подопытного автомобиля, или мозгов нет - это сильно осложняет дело.

Markelych 05.02.2018 15:25

Цитата:

Сообщение от se55y (Сообщение 339871)
ты не заметил за шуткой ответа на этот вопрос

И я не заметил. Спасибо)
Только ща увидел


Теперь нужны сами значения пакетов, ибо сниффить мне их негде (есть только приборка)
Хочу попробовать брутфорсом.
А что, если взять сообщение адресованное приборке, и заменить в нем DID на FF (по книге это получается широковещательный запрос)?

Markelych 07.02.2018 16:36

Брутфорс пакетов MPX BEAN удался
 
Я сделяль! :ydance:
Выяснил для себя несколько моментов, которые очень помогли разобраться с приборкой:
  • CRC-8 на всё, что после стартового бита, poly=0x13, init=0x00
  • Стаффинг биты добавляются от стартового бита и до CRC включительно
  • Если после стаффинг бита идут еще 4 таких бита - снова добавляем стаффинг бит
  • Приоритет не важен для проверки - можно ставить любой
  • Если данных больше чем нужно - не страшно. Лишние игнорируются.
  • Многое управляется побитово 1=вкл, 0=выкл. Соответственно, 0xFF=0b11111111=вкл всё.

Из сообщений выше можно догадаться, что DID приборки = 0xFE
Делаем заготовку сообщения вида:
0D FE xx FF FF FF FF FF FF FF FF FF FF FF CRC 7e
MID (xx) перебираем от 0x0 до 0xFF, каждый раз пересчитывая crc, отправляем и наблюдаем за приборкой.
Я делал это с помощью ардуино и выводил текущий MID в Serial

После того, как приборка показала, что она умеет включать, меняем сообщение на
0D FE xx 00 00 00 00 00 00 00 00 00 00 00 CRC 7e
и смотрим что она умеет гасить и на каких MID

Дальше можно разбираться с каждым сообщением индивидуально. (Выбираем MID и меняем data биты по одному)
Почти всё было разгадано за один вечер, без подопытной машины и мозгов.

(vS) 09.02.2018 07:51

вишь какой молодец ))
особенно, что сюда написал

kostyasha 19.08.2018 04:20

Прочитал ветку но не понял по итогу на чем адаптеры собираете и какой софт?
Каждый свой Rx/Tx код пишет? Под k-line, резистивный делитель? Ардуины (как в авц-лан адаптерах)?
Надо будет ковыряться с BEAN, ищу с чего собирать.


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

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