Панда и кабана: Как да започнете хакване на автомобил с запетая.ai

Бърза връзка за тези, които просто искат да купят панда, иначе четете нататък.

Когато започнах това пътуване преди 2 години, първо се опитвах да хакна моя ILX, за да шофирам, като колата ти да говори с компютъра ти беше трудно. Неясно знаех, че колите имат CAN автобус и също знаех, че имат OBDII порт. Така че закупих USB към OBDII интерфейс извън Amazon.

Основан на ELM327 USB интерфейс

Когато го включих към моя MacBook, той се показа като сериен интерфейс. И използва AT команди. Намерих някакъв Python код, който говори този протокол, и реших, че сега мога да говоря с колата.

Когато кодът работеше (което беше около 50% от времето!), Информацията, която ми даде, беше много ограничена, най-вече само за двигателя. Със сигурност трябваше да има още ...

И така, аз се задълбочих и погледнах какво всъщност е на OBDII порта. Със сигурност, има CAN автобус! Много от приемопредавателите от USB към CAN бяха хиляди долари, но намерих един с умерени цени, който ми даде пълен достъп. Бяхме в бизнес и можех да прочета всички съобщения на CAN в автобуса.

В началото това беше просто случаен шум. Но след няколко седмици обратен инженеринг започна да има смисъл. Открих съобщението, излъчващо скоростта. Тогава открих съобщението, излъчващо ъгъла на управление. Тогава намерих съобщението, което всъщност ще ми позволи да завъртя волана чрез софтуер!

Няколко седмици по-късно имах много основна кола за самостоятелно шофиране. А останалото е история.

panda: най-хубавият универсален автомобилен интерфейс досега

За да получим надеждността и пропускателната способност, които ни бяха нужни, за да направим автомобилите самостоятелно шофиране, започнахме да изграждаме собствен хардуер за интерфейс.

Когато раздадохме плановете за първия си хардуер за самостоятелно шофиране, ние включихме платка за интерфейс за персонализиран автомобил. Той свързва два CAN с USB. Но някои коли се нуждаеха от повече. Така изградихме панда.

Panda OBDII изводи

panda е най-хубавият универсален автомобилен интерфейс досега.

Той поддържа 3 CAN, 2 LIN и 1 GMLAN. Освен това зарежда телефон. От компютърна страна има USB и Wi-Fi.

Софтуерът е 100% отворен. И се включва в OBDII порта на всеки автомобил, направен през 1996 г. или по-късно.

Съвместимост на софтуера

chffr: chffr е нашето приложение за облачен дашкам. Тя ви позволява да записвате и преглеждате своите дискове, в допълнение към това да помагате за обучението на самостоятелно шофиране на автомобили. Сега, ако имате панда, сдвоена с chffr, можете да запишете всички сензори от колата си. От която и да е част от вашето задвижване, ако приемете, че колата ви има сензори, ще можете да видите колко оборота върви двигателят ви, колко газ е бил в резервоара, вашия MPG, ако имате отворена врата, колко трудно натиснете спирачката и много повече.

chffr, когато се използва

pandacan: pandacan е библиотека с потребителско пространство за разговор с вашия автомобил през USB или Wi-Fi от Python. Той позволява пълен достъп за четене / запис на всички CAN и LIN шини. „Pip install pandacan“

SocketCAN: SocketCAN е стандартът на Linux за CAN интерфейси. Включеният драйвер позволява на пандата да работи с всички инструменти на SocketCAN, включително can-utils и Wireshark.

openpilot: openpilot, нашият агент за шофиране с отворен код, може да използва панда, за да комуникира с вашата кола и да контролира газа, спирачката и управлението на поддържаните превозни средства.

Поддръжка за J2534 за Windows и емулация на ELM327 скоро. Това ще му позволи да работи с повечето инструменти и приложения за диагностика на производителя като Torque.

И още едно парче софтуер се поддържа ...

cabana: запетая.ai CAN инструмент за анализ

Анализът на CAN шината е това, което ви позволява да осмислите всички сензори и сигнали в колата си. Освен CANalyzer, който е собственост на 10 000 долара само за Windows, няма добър софтуер за CAN анализ.

Днес, с пускането на запетая кабана, това се променя. Зададохме екипа си на приложения в насипно състояние при изграждането на най-добрия инструмент за анализ на CAN, който някога е съществувал, за да допълним нашия хардуер на пандата. И мисля, че са успели.

Отляво ще намерите всички сигнали от вашата кола. По средата сигналът, който в момента редактирате. И отдясно, вашето шофиращо видео и графики на сигналите.

cabana вече е на живо за всички потребители на панда и NEO, които могат да получат достъп до нея, като кликнат върху пурпурната отметка на шофьорския изследовател. Всички останали могат да го изпробват по демонстрационен маршрут Acura ILX.

Ето мейнстрийм на обратното инженерство на сигналите на моя Prius, използвайки панда и кабана (прескачайте до края за добрите неща). Това, което отне седмици преди, отнема само часове. Ние също ще правим на живо в петък @ обяд PST. Следвайте ни в Twitter @comma_ai за подробности.

opendbc

Дори и да имате висококачествен CAN интерфейс и страхотен софтуер за анализ на CAN, все пак трябва да разберете какво означават съобщенията в колата ви. Но това е работа, която трябва да се извършва само веднъж в света за автомобил.

https://github.com/commaai/opendbc

cabana се интегрира с нашето DBC хранилище, opendbc. DBC е стандартният „декодер пръстен“ за вашия автомобил, а cabana улеснява създаването, запазването и споделянето на DBC файлове със света. От cabana: можете да заредите repo opendbc във вашия акаунт в github, да направите редакции, когато откриете нови неща за вашата кола, след което изпратете заявка за изтегляне до главното репо, когато сте готови.

Нашата цел е да изградим хранилище с DBC файл за всеки произведен някога автомобил и да демократизираме достъпа до пръстена на декодера за вашия автомобил.

Получаване на панда

Предоставихме над 50 панда на разработчици и хора с много точки. Ако сте активен член на Community.ai общността (присъединете се към нашия слаби!), Може да се окажете с безплатна панда.

Но за всички останали, за първи път в историята, command.ai продава продукт. Можете да поръчате панда за $ 88, изпратена навсякъде по света. Вашата карта няма да бъде таксувана, докато пандата ви не е готова за изпращане, което трябва да е след около 4 седмици за първата поръчка и до 12 седмици, ако закъснявате.

Как да започнем

  1. Поръчайте панда!
  2. Изтеглете нашето приложение dashcam chffr.
  3. При пристигането си сдвойте пандата с chffr.
  4. Отидете на шофиране.
  5. Използвайте кабана, за да проучите колата си.