En panda og en cabana: Sådan kommer du i gang med hacking med komma.ai

Et hurtigt link til dem, der bare vil købe en panda, ellers skal du læse videre.

Da jeg startede på denne rejse for 2 år siden, var det svært at prøve at hacke min ILX for at køre sig selv og få din bil til at tale med din computer. Jeg vidste vagt, at biler havde en CAN-bus, og jeg vidste også, at de havde en OBDII-port. Så jeg købte en USB til OBDII interface fra Amazon.

ELM327 Baseret USB-interface

Da jeg tilsluttede det til min MacBook, dukkede det op som en seriel grænseflade. Og det brugte AT-kommandoer. Jeg fandt en Python-kode til at tale denne protokol, og jeg tænkte, at jeg nu kunne tale med bilen.

Da koden fungerede (hvilket var ca. 50% af tiden!), Var de oplysninger, den gav mig, meget begrænsede, hovedsagelig kun om motoren. Der måtte helt sikkert være mere ...

Så jeg dykkede dybere og kiggede nærmere på, hvad der faktisk findes på OBDII-havnen. Sikker nok, der er en CAN-bus! Mange af USB til CAN-transceivere var tusinder af dollars, men jeg fandt en moderat pris, der gav mig fuld adgang. Vi var i forretning, og jeg kunne læse alle CAN-meddelelser på bussen.

Først var det bare tilfældig støj. Men efter et par uger med reverse engineering begyndte det at give mening. Jeg fandt meddelelsen, der sendte hastigheden. Så fandt jeg beskeden, der sendte styrevinklen. Derefter fandt jeg den meddelelse, der rent faktisk ville lade mig dreje rattet via software!

Et par uger senere havde jeg en meget grundlæggende selvkørende bil. Og resten er historie.

panda: den bedste universelle bilgrænseflade nogensinde

For at få den pålidelighed og kapacitet, vi havde brug for for at gøre biler til selvkørsel, begyndte vi at bygge vores egen interface-hardware.

Da vi gav væk planerne for vores første selvkørende hardware, inkluderede vi et brugerdefineret interface til bilgrænseflade. Det interfaceede to CAN'er med USB. Men nogle biler havde brug for mere. Så vi byggede panda.

Panda OBDII pinouts

panda er den bedste universelle bilgrænseflade nogensinde.

Det understøtter 3 CAN, 2 LIN og 1 GMLAN. Det oplader også en telefon. På computersiden har den både USB og Wi-Fi.

Softwaren er 100% åben. Og det tilsluttes OBDII-porten på hver bil, der er lavet i 1996 eller senere.

Softwarekompatibilitet

chffr: chffr er vores cloud-dashcam-app. Det giver dig mulighed for at optage og gennemgå dine drev ud over at hjælpe med at træne selvkørende biler. Hvis du nu har en panda parret med chffr, kan du registrere alle sensorer fra din bil. Fra en hvilken som helst del af dit drev, hvis du antager, at din bil har sensorer, vil du være i stand til at se, hvor mange omdrejninger din motor gik, hvor meget gas der var i din tank, din MPG, hvis du havde en dør åben, hvor hårdt du ramte bremsen, og meget meget mere.

chffr, når den er i brug

pandacan: pandacan er et brugerrum bibliotek til at tale med din bil via USB eller Wi-Fi fra Python. Det giver fuld læse / skriveadgang til alle CAN- og LIN-busser. “Pip installere pandacan”

SocketCAN: SocketCAN er Linux-standarden for CAN-grænseflader. Den inkluderede driver tillader panda at arbejde med alle SocketCAN-værktøjer, inklusive dåseudstyr og Wireshark.

openpilot: openpilot, vores open source køringsagent, kan bruge panda til at kommunikere med din bil og styre gas, brems og styring på understøttede køretøjer.

Support til J2534 på Windows og ELM327-emulering kommer snart. Dette gør det muligt for det at arbejde med de fleste producentens diagnostiske værktøjer og apps som drejningsmoment.

Og endnu et stykke software understøttes ...

cabana: comma.ai CAN analyseværktøj

CAN-busanalyse er det, der giver dig mulighed for at give mening om alle sensorer og signaler i din bil. Bortset fra CANalyzer, som er et $ 10.000 proprietært Windows-værktøj, er der ingen god software til CAN-analyse.

I dag med lanceringen af ​​komma-cabana ændres dette. Vi har sat vores appteam løs på at bygge det bedste CAN-analyseværktøj, der nogensinde findes til at supplere vores panda-hardware. Og jeg tror, ​​de har haft succes.

Til venstre finder du alle signaler fra din bil. I midten er det signal, du redigerer i øjeblikket. Og til højre din drivende video og grafer af signalerne.

cabana er allerede live for alle panda- og NEO-brugere, som kan få adgang til den ved at klikke på det lilla kontrolmærke på den drivende opdagelsesrejsende. Alle andre kan prøve det på en Acura ILX-demonstrationsrute.

Her er en livestream fra mig omvendt konstruktion af signalerne på min Prius ved hjælp af en panda og cabana (spring til nær slutningen for de gode ting). Det, der tog uger før nu, tager kun timer. Vi laver også en livestream fredag ​​@ middag PST. Følg os på Twitter @comma_ai for detaljer.

opendbc

Selv hvis du har et CAN-interface af høj kvalitet og fantastisk CAN-analysesoftware, er det stadig noget at finde ud af, hvad meddelelserne i din bil betyder. Men det er arbejde, der kun skal udføres en gang i verden pr. Bil.

https://github.com/commaai/opendbc

cabana integreres med vores DBC-lager, opendbc. DBC er branchens standard "dekoderring" til din bil, og cabana gør det nemt for dig at oprette, gemme og dele DBC-filer med verden. Fra cabana: du kan gafle opendbc-repoen til din github-konto, foretage ændringer, når du opdager nye ting om din bil, og derefter indsende en pull-anmodning til hovedrepro, når du er klar.

Vores mål er at opbygge et depot med en DBC-fil til enhver bil, der nogensinde er fremstillet, og demokratisere adgangen til dekoderringen til din bil.

Få en panda

Vi har overgivet over 50 panda til udviklere og folk med mange kommapunkter. Hvis du er et aktivt medlem af comma.ai-samfundet (slutte sig til vores slappe!), Kan du muligvis finde dig selv med en gratis panda.

Men for alle andre sælger comma.ai for første gang i historien et produkt. Du kan bestille en panda til $ 88, der sendes overalt i verden. Dit kort bliver ikke opkrævet, før din panda er klar til at blive sendt, hvilket skulle være inden for 4 uger for de første, der bestiller, og op til 12 uger, hvis du er forsinket.

Sådan kommer du i gang

  1. Bestil en panda!
  2. Download vores dashcam app chffr.
  3. Parret din panda med chffr ved ankomsten.
  4. Køre en tur.
  5. Brug cabana til at udforske din bil.