Email or username:

Password:

Forgot your password?
rayslava

В общем, сегодня у нас было внутрикорпоративное событие, где народ хвастался достижениями. Грубо говоря, этакий all-hands meeting по поводу релиза внутренней платформы для разработки, и разные команды хвастались, где и чего они достигли.

Ну что я могу сказать: после пары лет работы в Samsung я навсегда перешёл на айфоны. А после вот этого, Я БОЛЬШЕ НИКОГДА И НИ ЗА ЧТО НЕ СЯДУ В ЛЕКСУС!
Там просто ААААААААА!

Если не нарушать NDA, то, грубо говоря, я думал, что в автомобилестроении MISRA, AUTOSAR, CI/CD с параноидальными конфигами уймы анализаторов, расстрел из пулемёта за неинициализированную переменную. А здесь — нуууу, довольно ответственная разработка софта. Просто разработка, просто софта. С обычным легаси, с костылями, с хард-кодом, с кривыми BSP, требующими хаков в компиляторе. Ну то есть буквально та работа, к которой я привык, но НЕ В МАШИНЕ ЖЕ!

В общем, я был максимально прав, что всю жизнь считал, что в машине из электроники достаточно инжектора. Ну если очень хочется, то можно ещё ABS, но не более.

А теперь вот я увидел изнутри, как работает современное авто, и это, сука, вызывает у меня ужас и дрожь по всему телу.

Знаете, как открывается окно в современных премиальных автомобилях? А я вам расскажу!

Кнопка на двери, которая опускает стекло — нифига не кнопка, а энкодер, и прямо в двери установлен микроконтроллер, который считывает её состояние, и отправляет в CAN. CAN подключен к специальному грубо говоря хабу, который работает на линуксе (да, для «вторичных» штук там просто линукс), пакет идёт через обычный iptables, проверяется на то, что его отправил тот, кому можно, и откуда можно, и маршрутизируется в настоящую голову на QNX, там оно ещё раз идёт через файрволл (на этоти раз pf, который Blackberry портировал с OpenBSD ещё во времена оны), потом проверяется ещё набором правил, и если всё в порядке, то отправляется обратно с линуксовую маршрутизировалку, по направлению к стеклоподъёмнику. там оно проходит первую мааршрутизацию, закидывается во «вторичную» CAN-сеть, там ещё раз маршрутизируется в дверь, и в двери ЕЩЁ ОДИН контроллер принимает сигнал, и начинает драйвером мотора тащить вам стекло.

Само собой, на каждом этапе машина может запретить или поменять команду, скажем, сама закрыть окна на парковке, или запретить их открывать на каком-нибудь шоссе. Да, машина теперь постоянно на связи с материнским кораблём и получает оттуда команды, а сама отправляет туда статистику, скажем, по парковочным местам, которые видит бортовыми камерами и радарами.

А знаете, зачем она это делает? Потому что современному лексусу можно просто голосом сказать «Припаркуйся возле офиса», и он будет ехать по улице, вокруг твоего офиса, пока не найдёт подходящее место, а потом припаркуется туда. И если ты по пути заметишь более интересное место, можно просто сказать «Нет, припаркуйся туда», и показать рукой, куда. И ОН ПРИПАРКУЕТСЯ!

И мне сегодня показали на реальном автомобиле, что это реально работает.

Короче, дамы и господа, я готов объявлять Батлерианский Джихад. А мой следующий автомобиль будет как на приложенном видео.

#дыбр #работа

27 comments
André Polykanine

@rayslava Тупой вопрос. А сделать кнопочку, которая двигает моторчик, никак? А всю «умь» прикрутить к этому переключателю? Ну типа знаете, как есть в умных домах моторчики, которые двигают обычный тупой выключатель, если сказать «Алекса, включи свет», но при этом у вас есть бэкап? Как-то всё это капец несекьюрно.

rayslava

@menelion а у меня примерно поэтому жопа и горит.

А у моторчика там даже входа нет, там шаговый двигатель, со входом на десять обмоток, туда без драйвера подключиться нельзя, а как управлять драйвером знает только микроконтроллер

rayslava

@menelion он.
Но прикол в том, что в производстве вся эта электроника всё равно дешевле самого мотора получается

Дед Зеро́

@rayslava @menelion - а моторчиком крутить инкодер, тот который свои импульсы отправляет главному компьютеру по кэн басу 😂👍

rayslava

@0 отправляет импульсы в соседний фольксваген!
@menelion

Дед Зеро́

@rayslava - отправляет импульсы в соседний фольксваген, который купил услугу в опен эйай по принятию решений об открывании окон и перепродает ее в розницу, потому что оптом дешевле

@menelion

Max

@menelion @rayslava

Справедливости ради - стеклоподъемник сейчас не просто с кнопочки управляется, но и с мультимедиа, смартфона, а еще и с ключа (закрыл машину - закрыл и окна).

Так что простым присоединением моторчика к питанию уже не обойдешься.

А если все равно городить огород для управления окошком через инет - то не проще ли и кнопку в эту же архитектуру добавить?

27329ed9-2211-a1ba-9371-e2641bf0dcb6
@rayslava особенных требований типа мизры в автомотиве почти нет. Зато есть в авиации, слава Селестии.
rayslava

@a1ba ну не, мисра есть, буквально моя команда её энфорсит, но всё равно не в тех объёмах и не с той НЕНАВИСТЬЮ, с которой хотелось бы.
Идут на поводу у разработчиков, гады, а разработчики хотят то новые стандарты плюсов, то какие-нибудь библиотеки из опенсорса, то ещё чего. Нет бы просто денег хотеть :(

rayslava

И да, мысль вдогонку: если при всём том, что я увидел, лексус уже последние очень много лет в топе надёжности, то мне страшно представить, что же творится внутри других автопроизводителей.

Тут даже не на метро надо пересаживаться, а на коня, наверное. Ну вот велосипед доплывёт до меня, и буду ездить на велосипеде, хотя я, конечно, теперь и на шимановскую кассету с шестерёнками буду с подозрением подгядывать.

Ostap Bender

@rayslava кассету всегда можно в микроволновке ебануть для надёжности.

rayslava

@ostapkobender на то моя последняя надежда, да

⚛️Revertron

@rayslava Эээ, неужели в Тойоте такая же фигня?

rayslava

@Revertron да везде, походу.
В рай мы попадаем после смерти, а здесь все живут по одним и тем же правилам

Ostap Bender

@rayslava дядь, а это только в периферии такая ебанина, или они с более базовыми вещами такой же шизы наму(д|т)или?

rayslava

@ostapkobender не, в базовых всё пожёстче. В powertrain части и стандарты соблюдать заставляют, и проверок прямо на порядок больше, там не забалуешь нифига

Ostap Bender

@rayslava хоть что-то.
А в целом давно эта ебанина у них? Какова вероятность, что у меня в приусе 2014 года розлива такая же поебень вкорячена?

rayslava

@ostapkobender скорее всего, какие-то части вкорячены, но не слишком большие.

Но и вообще, насколько я понял, это не особо-то и распространяется на тойоту, все лютые плюшки идут именно в лексус, причём в дорогой

petez

@rayslava@lor.sh как человек полупрофессионально занимающийся дронами такая система организации передачи в целом мне кажется разумной. Вопрос к надстройке. Кан - хорошо, сегментация - хорошо, модульность - отлично.

rayslava

@petez да нет, я сильно подозреваю, что оно реально может работать, у меня тут просто пока шок новоприбывшего :)

Но модульность и тестирование у нас реально организовано по высшему разряду, на тестирование этих условных стеклоподъёмников тратятся немалые деньги, и кругом довольно достоверные эмуляторы накручены. Не cycle-accurate, конечно, но вполне способные проверить, не пытаешься ли ты выдавить стекло через крышу.

А так — да: архитектура — в наличии, модульность — навязана и задокументирована, протоколы общения — описаны и стандартизованы.

Всё не то, чтобы плохо, просто хотелось бы, чтобы было идеально! Но да, при таком подходе машину можно и не выпустить никогда 🤷

@petez да нет, я сильно подозреваю, что оно реально может работать, у меня тут просто пока шок новоприбывшего :)

Но модульность и тестирование у нас реально организовано по высшему разряду, на тестирование этих условных стеклоподъёмников тратятся немалые деньги, и кругом довольно достоверные эмуляторы накручены. Не cycle-accurate, конечно, но вполне способные проверить, не пытаешься ли ты выдавить стекло через крышу.

E23

@rayslava никогда бы не подумал что все по сети летит.
теперь понятно почепу некоторые чпонцы фанатеют от уазика-буханки

E23

@rayslava настоящий киберпанк.
Закер ломает и везет пассажира куда нужно

skitternd

@rayslava в мерседесах дела не лучше

sattellite

@rayslava офигеть, просто офигеть. Особенно в шоке от второй кан-шины. Но, получается, что на второй шине уже нет проверок и можно в нее команды слать? Главное ее найти и подключиться 😄

Сам недавно был в сервисе со стеклоподъемником на одном из vag. Все очень быстро порешали подключением к кану. И заодно кнопку при мне разобрали и собрали. Я думал там обычный замыкатель, но офигел от того, что там стоит микруха и сама кнопка подключается по 6 контактам.

Буду рад ещё почитать про такие инсайды(без нарушения nda) от работника индустрии.

@rayslava офигеть, просто офигеть. Особенно в шоке от второй кан-шины. Но, получается, что на второй шине уже нет проверок и можно в нее команды слать? Главное ее найти и подключиться 😄

Сам недавно был в сервисе со стеклоподъемником на одном из vag. Все очень быстро порешали подключением к кану. И заодно кнопку при мне разобрали и собрали. Я думал там обычный замыкатель, но офигел от того, что там стоит микруха и сама кнопка подключается по 6 контактам.

Wandering Thinker (Sharkey)

@rayslava@lor.sh

В общем, я был максимально прав, что всю жизнь считал, что в машине из электроники достаточно инжектора. Ну если очень хочется, то можно ещё ABS, но не более.
Всю жизнь твержу, что мозги в машине должны быть одни -- у водителя. Но людям нравятся экранчики, сенсоры, и "чтоб оно само..."

Cooling Fan 375

@rayslava спасибо. интересно было почитать. подозревал, что всё плохо, но не думал что настолько. с нетерпением ждём когда это всё начнёт глючить и ломаться (лет так через 10...)

Go Up