Un panda i una cabana: com començar a piratejar cotxes amb Komma.ai

Un enllaç ràpid per a aquells que només volen comprar un panda, en cas contrari, llegiu.

Quan vaig anar a aquest viatge fa dos anys, era difícil piratejar el meu ILX per primera vegada per conduir-te i aconseguir que el teu cotxe parli amb l’ordinador. Vaig saber vagament que els cotxes tenen un autobús CAN i també sabia que tenien un port OBDII. Així que vaig comprar una interfície USB a OBDII a Amazon.

Interfície USB basada en ELM327

Quan el vaig connectar al meu MacBook, es va mostrar com a port sèrie. I es van utilitzar comandaments AT. Vaig trobar codi python per parlar aquest protocol i vaig pensar que podria parlar amb el cotxe ara.

Quan el codi funcionava (que era aproximadament el 50% del temps!) La informació que em proporcionava era molt limitada, sobretot pel que fa al motor. Segur que hi va haver d’haver més ...

Així que vaig aprofundir i vaig veure què hi ha en realitat al port OBDII. Segur, hi ha un autobús CAN. Molts dels transceptors USB a CAN costaven milers de dòlars, però vaig trobar un preu moderat que em va donar accés complet. Érem a la botiga i vaig poder llegir tots els missatges de CAN a l’autobús.

Al principi, es tractava només d'un soroll aleatori. Però després d’unes setmanes d’enginyeria inversa, va començar a tenir sentit. Vaig trobar el missatge que transmetia la velocitat. Després vaig trobar el missatge que transmetia l’angle de direcció. Aleshores vaig trobar el missatge que podia utilitzar el programari per girar el volant.

Unes setmanes més tard, vaig tenir un cotxe molt senzill. I la resta és història.

Panda: la interfície de cotxe universal més bonica que s’ha fet mai

Per aconseguir la fiabilitat i el rendiment que necessitem per als automòbils de conducció pròpia, vam començar a construir el nostre propi maquinari d’interfície.

Quan vam publicar els plans per al primer maquinari de conducció automàtica, vam incloure una targeta d'interfície automàtica personalitzada. Té dues CAN connectades a USB. Però alguns cotxes necessitaven més. Així doncs, vam construir panda.

Pintura OBDII Panda

Panda és la interfície de cotxe universal més bonica que s’ha fet mai.

És compatible amb 3 CAN, 2 LIN i 1 GMLAN. També carrega un telèfon. Hi ha USB i Wi-Fi a la banda de l’ordinador.

El programari està obert al 100%. I es connecta al connector OBDII de qualsevol cotxe fabricat el 1996 o posterior.

Compatibilitat del programari

chffr: chffr és la nostra aplicació Cloud Dashcam. No només podeu utilitzar-lo per gravar i revisar els vostres viatges, sinó que també podeu entrenar cotxes autovegils. Si ara teniu un panda combinat amb chffr, podeu gravar tots els sensors al vostre cotxe. En qualsevol moment del viatge, sempre que el cotxe tingui els sensors, podreu veure quantes revolucions ha fet el vostre motor, quanta benzina hi havia al dipòsit, quina pesada teníeu quan vau obrir una porta, un fre i molt més més.

chffr en acció

pandacan: pandacan és una biblioteca d’usuaris que permet comunicar-se amb el cotxe mitjançant USB o WiFi des de Python. Permet l'accés de lectura / escriptura complet a tots els autobusos CAN i LIN. "Pip instal·lar pandacan"

SocketCAN: SocketCAN és l'estàndard de Linux per a les interfícies CAN. El controlador inclòs permet que Panda funcioni amb totes les eines SocketCAN, incloses Can-Utils i Wireshark.

openpilot: openpilot, el nostre agent de codi obert, pot comunicar-se amb el seu cotxe amb Panda i controlar l’acceleració, els frens i la direcció dels vehicles suportats.

Assistència per emular J2534 a Windows i ELM327 en breu. D’aquesta manera, es pot utilitzar amb la majoria d’eines i aplicacions de diagnòstic del fabricant com Torque.

I un altre programari és compatible ...

cabana: Komma.ai Eina d’anàlisi CAN

Amb l’anàlisi del bus CAN, podeu gravar tots els sensors i senyals al cotxe. A banda de CANalyzer, una eina Windows propietària per 10.000 dòlars, no hi ha un bon programari d’anàlisi CAN.

Avui, amb la introducció de Comma Cabana, això està canviant. Hem creat el nostre equip d’aplicacions per desenvolupar la millor eina d’anàlisi CAN que s’hagi complementat amb el nostre maquinari Panda. I crec que ho van fer.

A la part esquerra trobareu tots els senyals del cotxe. A la part central hi ha el senyal que estàs processant. A la dreta, el vostre vídeo de conducció i els gràfics dels senyals.

cabana ja està disponible per a tots els usuaris de Panda i NEO. Podeu accedir-hi fent clic a la marca de verificació morada de l'explorador de conductors. Tothom ho pot provar mitjançant una ruta de demostració d’Acura ILX.

A continuació, em mostra un streaming en directe, com reverteixo els senyals del meu Prius amb un panda i una cabana (saltar al final per esbrinar el bé). El que va passar setmanes abans només triga hores. El pròxim divendres, a les 12 del migdia, farem un streaming en directe. Segueix-nos a Twitter @comma_ai per obtenir més detalls.

opendbc

Tot i que teniu una interfície CAN d’alta qualitat i un excel·lent programari d’anàlisi CAN, encara heu d’esbrinar què signifiquen els missatges del vostre cotxe. Però és una feina que només s’hauria de fer una vegada al món per cotxe.

https://github.com/commaai/opendbc

cabana s’integra al nostre repositori DBC opendbc. DBC és l '"anell de descodificador" estàndard per al vostre cotxe. Amb Cabana podeu crear, desar i compartir fitxers DBC amb tot el món. Des de Cabana: podeu dividir el repertori Opendbc al vostre compte de Github, fer canvis quan descobreixin novetats sobre el vostre cotxe i, a continuació, enviar una sol·licitud d’atracció a la representació principal quan estiguis a punt.

El nostre objectiu és crear un dipòsit amb un fitxer DBC per a cada cotxe realitzat i democratitzar l’accés a l’anell del decodificador del cotxe.

Obteniu un panda

Vam lliurar més de 50 Panda a desenvolupadors i persones amb moltes comes. Si ets membre actiu de la comunitat comma.ai (inscriu-t'hi!) És possible que tinguis un panda gratuït.

Però per a tots els altres, comma.ai ven un producte per primera vegada a la història. Podeu demanar un panda per 88 dòlars a tot el món. No es carregarà la vostra targeta fins que el Panda estigui preparat per al seu enviament. Amb la primera comanda, aquesta hauria de passar aproximadament 4 setmanes, en cas de retard de fins a 12 setmanes.

Com començar

  1. Comanda un panda!
  2. Descarregueu la nostra aplicació de dashcam chffr.
  3. Afegeix el teu panda amb chffr a l'arribada.
  4. Passejar.
  5. Utilitzeu la cabana per explorar el vostre cotxe.