Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Táto dokumentácia predstavuje jednoduchý a nákladovo efektívny spôsob hackovania prúdu OBD automobilu. V tomto sa pokúšam ukázať všeobecný spôsob získavania informácií o OBD.
Tu používam Arduino UNO, CAN-Bus shield (1.2), kábel DB9 na pripojenie k portu OBD a na programovanie Arduino IDE (ktoré pomáha ľahko vypáliť kód na uno).
Začal som tento projekt na zriadenie automatického zámku dverí, keď vozidlo dosiahne rýchlosť 20 km, a automatické zatiahnutie všetkých okien pri zamknutí auta zvonku.
Na nájdenie údajov vyprodukovaných z portu OBD je potrebné údaje analyzovať a porozumieť im pred začatím tohto projektu. (Potrebujete väčšiu trpezlivosť a nepretržité odovzdávanie).
Tu sa príbeh začína. (Snažím sa o Hyundai Grand i10, Magna, 2019 - značka v Indii, údaje sa budú líšiť podľa výrobcov / variantov atď.).
Krok 1: Odkazy na nákup hardvéru
- CAN-bus arduino štít-CAN-bus štít
- Arduino UNO - Arduino UNO
- Kábel OBD port na DB9 - kábel DB9
Krok 2: Zorganizujte hardvér, IDE a ďalšie potrebné veci
Pred začatím projektu musíme zabezpečiť, aby všetok hardvér používaný pre tento projekt skontroloval a zaistil funkčnosť podľa očakávania. Takže musíme pripojiť hardvér k portu OBD a musíme zaistiť, aby z hardvéru nevytváral dym alebo zbytočné teplo, potom musíme napáliť ukážkový kód, aby sme zaistili, že hardvér dokáže čítať dátový tok z OBD.
Prvý krok začína tu, nastavte v počítači Arduino IDE a uistite sa, že sú na ňom nainštalované potrebné knižnice. Po pripojení arduino uno k počítaču sme potom vybrali pripojený sériový port a typ dosky v Arduino IDE.
Ukážkový kód by sa mal stiahnuť z úložiska git a napáliť kód na Arduino Uno, potom musíme pripojiť štít k portu OBD a potom začať čítať dátový tok.
Úložisko Git -
github.com/JijovarghesePunalur/CarHacks.git
Môžete získať vzorový kód a knižnicu na pripojenie a extrahovanie dátového toku Can-bus. Po klonovaní projektu môžete skopírovať súbory knižnice do priečinka so súbormi arduino a spustiť proces kompilácie a napaľovania v arduino IDE.
Pred napálením kódu na Arduino Uno musíte pripojiť arduino k počítaču a potom v Arduino IDE vybrať sériový port a typ dosky.
V príklade priečinka vidíte operáciu čítania, zápisu a súbory sériových správ, v zásade obsah vytvorený pomocou bežných súborov knižnice. Sériová správa sa líši od programu Read na základe výstupného formátu, to znamená, že v tomto projekte som sa pokúsil použiť can-utils v linuxe na triedenie opakujúcich sa správ.
Použitie a spustenie pomôcok na konzervy nájdete v súbore Readme.md spoločnosti CarHaks.
Krok 3: Odkaz na video
Toto video vám poskytne presnú predstavu o dátovom prúde zbernice CAN (port OBD). Môže to byť jednoduché, pretože som zahrnul iba nevyhnutné informácie.
Krok 4: Urobte to sami a prekvapte
Odpíšte na zbernicu CAN pomocou extrahovaných údajov pomocou sériovej správy, to vás skutočne prekvapí. (Program na písanie nájdete v úložisku, skúste to teraz).
Môžete ovládať všetko, čo je spojené s ECU / BCM, stačí len analyzovať údaje a potom ich zapísať.
Ďalší projekt bude založený na tejto štúdii - Ovládanie auta pomocou inteligentného telefónu.