Panda a kabana: Jak začít s hackováním aut pomocí čárky

Rychlý odkaz pro ty, kteří si prostě chtějí koupit pandu, jinak číst dál.

Když jsem na této cestě začal před 2 lety, nejprve jsem se snažil hacknout svůj ILX, aby se řídil sám, a přimět vaše auto mluvit s počítačem bylo těžké. Nejasně jsem věděl, že auta mají sběrnici CAN, a také jsem věděl, že mají port OBDII. Takže jsem si koupil rozhraní USB na OBDII mimo Amazon.

Rozhraní USB založené na ELM327

Když jsem ji připojil k MacBooku, ukázalo se to jako sériové rozhraní. A používal AT příkazy. Našel jsem nějaký Pythonův kód, který mluví tento protokol, a myslel jsem si, že teď můžu mluvit s autem.

Když kód fungoval (což bylo asi 50% času!), Informace, které mi poskytly, byly velmi omezené, většinou jen o motoru. Určitě muselo být více…

Takže jsem se ponořil hlouběji a podíval se na to, co je vlastně na portu OBDII. Jistě, existuje sběrnice CAN! Mnoho z vysílačů USB na CAN byly tisíce dolarů, ale našel jsem středně cenově dostupný, který mi umožnil plný přístup. Byli jsme v podnikání a já jsem mohl přečíst všechny zprávy CAN na sběrnici.

Zpočátku to byl jen náhodný hluk. Ale po několika týdnech zpětného inženýrství to začalo dávat smysl. Našel jsem zprávu vysílající rychlost. Pak jsem našel zprávu vysílající úhel řízení. Pak jsem našel zprávu, která by mě ve skutečnosti nechala otočit volantem pomocí softwaru!

O několik týdnů později jsem měl velmi základní samohybné auto. A zbytek je historie.

panda: nejhezčí univerzální rozhraní automobilu, jaké kdy bylo

Abychom získali spolehlivost a propustnost, kterou jsme potřebovali k tomu, aby auta řídila auto, začali jsme budovat vlastní hardware rozhraní.

Když jsme rozdali plány na náš první samonaváděcí hardware, zahrnuli jsme vlastní desku rozhraní automobilu. Rozhraní USB propojilo dvě sběrnice CAN. Některá auta však potřebovala víc. Takže jsme postavili pandu.

Panda OBDII Panda

panda je nejhezčí univerzální rozhraní automobilu, jaké kdy bylo.

Podporuje 3 CAN, 2 LIN a 1 GMLAN. Nabíjí také telefon. Na straně počítače má USB i Wi-Fi.

Software je 100% otevřený. A zapojuje se do portu OBDII u každého automobilu vyrobeného v roce 1996 nebo později.

Kompatibilita softwaru

chffr: chffr je naše aplikace pro cloudovou kameru. To vám umožní zaznamenat a zkontrolovat vaše disky, kromě toho, že pomáhá trénovat auta s vlastním pohonem. Nyní, pokud máte pandu spárovanou s chffr, můžete zaznamenat všechny senzory z vašeho auta. Z jakékoli části vaší jízdy, za předpokladu, že vaše auto má senzory, budete mít možnost vidět, kolik RPM váš motor šel, kolik plynu bylo v nádrži, vaše MPG, pokud jste měli otevřené dveře, jak tvrdě jste narazil na brzdu a ještě mnohem víc.

chffr při použití

pandacan: pandacan je knihovna uživatelských prostor pro komunikaci s vaším autem přes USB nebo Wi-Fi od Pythonu. Umožňuje plný přístup ke čtení a zápisu na všechny sběrnice CAN a LIN. „Pip install pandacan“

SocketCAN: SocketCAN je Linuxový standard pro rozhraní CAN. Zahrnutý ovladač umožňuje pandě pracovat se všemi nástroji SocketCAN, včetně can-utils a Wireshark.

openpilot: openpilot, náš open source pilot, může pomocí panda komunikovat s vaším autem a ovládat plyn, brzdu a řízení na podporovaných vozidlech.

Podpora J2534 na Windows a emulaci ELM327 již brzy. To mu umožní pracovat s většinou diagnostických nástrojů a aplikací výrobce, jako je Torque.

A ještě jeden kus softwaru je podporován ...

Cabana: comma.ai Nástroj pro analýzu CAN

Analýza sběrnice CAN je to, co vám umožní pochopit všechny senzory a signály ve vašem autě. Kromě programu CANalyzer, který je proprietárním nástrojem pro Windows pouze s 10 000 $, neexistuje dobrý software pro analýzu CAN.

Dnes, se zahájením čárky kabana, se to změní. Náš tým aplikací jsme uvolnili tím, že jsme vytvořili nejlepší nástroj pro analýzu CAN, který kdy existoval, abychom doplnili náš hardware panda. A myslím, že uspěli.

Vlevo najdete všechny signály z vašeho auta. Uprostřed je signál, který právě upravujete. A na pravé straně vaše řidičské video a grafy signálů.

Cabana je již aktivní pro všechny uživatele pandy a NEO, kteří k ní mají přístup kliknutím na fialové zaškrtnutí v průzkumníku jízdy. Všichni ostatní si to mohou vyzkoušet na ukázkové trase Acura ILX.

Tady je živý proud mého zpětného inženýrství signály na mém Priusu pomocí pandy a kabany (přeskočte na konec za dobré věci). To, co trvalo týdny dříve, trvá jen hodiny. Uděláme také živý přenos v pátek @ poledne PST. Sledujte nás na Twitteru @comma_ai pro více informací.

opendbc

I když máte vysoce kvalitní rozhraní CAN a skvělý software pro analýzu CAN, je stále ještě třeba zjistit, co znamenají zprávy ve vašem autě. Ale je to práce, která by měla být na světě provedena pouze jednou na jedno auto.

https://github.com/commaai/opendbc

Cabana se integruje do našeho úložiště DBC, opendbc. DBC je průmyslový standardní „dekodérový kroužek“ pro vaše auto a Cabana vám usnadní vytváření, ukládání a sdílení souborů DBC se světem. Z kabiny: můžete odkoupit opendbc repo na svůj účet githubu, provádět úpravy, když objevíte nové věci o svém autě, a až budete připraveni, odešlete žádost o stažení hlavnímu repo.

Naším cílem je vytvořit úložiště se souborem DBC pro každé auto, které bylo kdy vyrobeno, a demokratizovat přístup k dekodéru pro vaše auto.

Získání pandy

Vývojářům a lidem s mnoha čárkami jsme rozdali přes 50 pand. Pokud jste aktivním členem komunity comma.ai (připojte se k naší prověšení!), Možná se ocitnete s pandou zdarma.

Ale pro všechny ostatní, poprvé v historii, čárka prodává produkt. Můžete si objednat pandu za 88 dolarů dodanou kamkoli na světě. Vaše karta nebude účtována, dokud nebude vaše panda připravena k odeslání, což by mělo být do 4 týdnů pro první objednávku a až do 12 týdnů, pokud přijdete pozdě.

Jak začít

  1. Objednejte si pandu!
  2. Stáhněte si náš nástroj pro správu aplikací dashcam.
  3. Po příjezdu spárujte pandu s chffrem.
  4. Zajet si.
  5. Použijte Cabana k prozkoumání vašeho auta.