Sadržaj:

Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka

Video: Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka

Video: Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka
Video: Zero to Hero ControlNet Tutorial: Stable Diffusion Web UI Extension | Complete Feature Guide 2024, Juli
Anonim
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada
Seeed Studio CAN -BUS V2.0 Hakiranje - početak rada

Ovo uputstvo je namijenjeno početnicima koji već znaju svoj put oko Arduina. Početno znanje kako započeti uvijek je muka i oduzima vrijeme u bilo kojem projektu. Ali dok ne upoznate svoj put, skoro uvijek poželite da imate nekoga da vam pokaže osnove.

U ovom uputstvu ćemo vam vratiti neke CAN-BUS podatke iz vašeg vozila.

I ne brinite! Prijeći ću na stvar bez lutanja i korištenja buzz riječi kako bih zvučao kao pametan haker:-)

Lično preporučujem Seeed Studio CAN-BUS štitove. Zaista ne mogu govoriti ni za jednu drugu marku, ali CAN-BUS štit od SeeedStudio me jako dobro poslužio.

Važna napomena: Štit sabirnice je obavezan. Napisao sam ovo jer me ljudi često pitaju morate li koristiti CAN-BUS štit. Štit ima MCP2515 (CAN kontroler) i MCP2551 (primopredajnik) koji će obraditi CAN-BUS podatke do serijskog porta vašeg Arduina.

Potreban hardver.1. Arduino UNO - Bilo koja kompatibilna s arduinom bit će dovoljna. Ja sam koristio ovaj

2. SeeedStudio CAN-BUS štit. Dobio sam ga direktno iz SeeedStudio -a, evo veze

3. Neke žice za spajanje na CAN-BUS

4. vozilo sa kojeg možete dohvatiti podatke

Potreban softver1. Arduino IDE, Duh! Očigledno:-)

2. SeeedStudio CAN-BUS biblioteka. Može se preuzeti sa GIT Hub -a

Neke dodatne vitalne informacije ako želite pročitati više o SeeedStudio CAN-BUS štitu.

Hajde da počnemo!

Korak 1: Postavljanje i povezivanje hardvera

Image
Image
Postavljanje i povezivanje hardvera
Postavljanje i povezivanje hardvera
Postavljanje i povezivanje hardvera
Postavljanje i povezivanje hardvera
Postavljanje i povezivanje hardvera
Postavljanje i povezivanje hardvera

Počnimo s najtežim dijelom. Moramo pronaći mjesto u vašem vozilu gdje možemo ući u CAN-BUS. Ne mogu puno učiniti za vas ovdje, morate to sami shvatiti. U mom slučaju priključio sam se na CAN-BUS putem radija. Da! radio. Vozila sa integrisanim zvukom u automobilu obično postavljaju osvjetljenje stereo ekrana u automobilu na osnovu postavljenih prednjih svjetala vozila za vožnju noću. To se obično vrši putem unutarnjeg CAN-BUS-a.

Koristio sam USB produžni kabel koji ima muški USB i ženski USB kraj. Pa sam ga jednostavno prepolovio, a zatim zalemio žensku stranu na konektor radija. Možda biste htjeli kupiti muški ženski konektor za svoj tip radija, tako da ne morate spajati ožičenje vašeg vozila i poništiti garanciju ili potencijalno izazvati opasnost od požara.

Zatim sam muški dio spojio na SeeedStudio CAN-BUS štit kao što je prikazano na slici. Na ovaj način mogu se povezati/isključiti kada je potrebno.

Savjet: Koristite crvenu žicu za CAN-H i crnu za CAN-L

Korak 2: Instalirajte softver na Arduino

Instalirajte softver na Arduino
Instalirajte softver na Arduino
Instalirajte softver na Arduino
Instalirajte softver na Arduino
Instalirajte softver na Arduino
Instalirajte softver na Arduino

Preuzmite SeeedStudio biblioteku sa SeeedStudio CAN-BUS wiki.

github.com/Seeed-Studio/CAN_BUS_Shield

Instalirajte biblioteku kao što je prikazano na slikama.

Iz Arduino IDE -a odaberite Sketch Include Library - Add.zip Library.

Nakon dodavanja biblioteke, zatvorite Arduino IDE i ponovo ga otvorite. Sada ćete moći učitati neke od primjera iz izbornika Datoteke Primjeri datoteka CAN-BUS štit Prijem provjere

Za ovaj vodič učitajte primjer provjere primanja.

Bitan!

Sljedeće će zahtijevati pokušaje i greške.

Koristio sam svoj Jeep JK 2010 Rubicon za preuzimanje podataka, a unutrašnja magistrala radi na 125 KB.

U odjeljku za postavljanje gdje se čita

dok (CAN_OK! = CAN.begin (CAN_500KBPS)) morao sam to promijeniti u

dok (CAN_OK! = CAN.počnite (CAN_125KBPS))

Ako ovo pogrešno shvatite, nećete moći dohvatiti čitljive podatke. U većini slučajeva, uključujući i moje, vaše vozilo će poludjeti. Tj. Grupa će zasvijetliti poput božićnog drvca i brisači će se početi pomicati. jer štitnik sabirnice može oštetiti autobus.

Korak 3: Povežite ga i počnite preuzimati podatke

Povežite ga i počnite preuzimati podatke
Povežite ga i počnite preuzimati podatke
Povežite ga i počnite preuzimati podatke
Povežite ga i počnite preuzimati podatke
Povežite ga i počnite preuzimati podatke
Povežite ga i počnite preuzimati podatke

Prije povezivanja, provjerite razumnost prije nego što ga priključite na vozilo. Zadnje što želite učiniti je poslati napajanje na svoj CAN-BUS koji potencijalno može uništiti ECU vašeg vozila.

Nisam provjeravao razumnost i tek nakon što sam shvatio da ne dobivam podatke, vidio sam da sam priključio USB prijenosnog računara direktno na USB napajanje Arduina. Na sreću ništa se nije dogodilo.

Na slikama ovog koraka koristio sam svoj Lenovo laptop sa Linux Mintom. Grubo možete koristiti bilo koji operativni sistem za povezivanje sa serijskim portom vašeg Arduina, 1. Postavite laptop u svoje vozilo i napajajte Arduino CAN-BUS štit USB kablom.

2. Pokrenite Putty ili Arduino serijski monitor (ja više volim Putty). Kad je povezan, trebali biste vidjeti poruku u serijskoj konzoli koja vam govori da je uspio pokrenuti Can-Bus štit.

3. Uključite vozilo. Ne mora se pokretati sve dok je ključ u položaju za uključivanje.

4. Spojite Arduino na CAN-BUS. Onog trenutka kada se povežu, podaci će početi strujati u konzolu.

Korak 4: Podaci i šta sve to znači

Podaci i šta sve to znači
Podaci i šta sve to znači
Podaci i šta sve to znači
Podaci i šta sve to znači

Kada se podaci preuzmu, oni će se ispisati u sljedeći HEX format.

ID, BIT1, BIT2, BIT3, BIT4, BIT5, BIT6, BIT7, BIT8

ID obično predstavlja čvor u vašem vozilu.

Napravimo jednostavan primjer. (Dolje je izmišljeno i nije stvarno, samo primjer)

ID čvora klima uređaja = 0x402TURN AIRCON ISKLJUČEN = 13TURN AIRCON UKLJUČEN = 14 POSTAVITE VAZDUH KLIMA NA NIZO = 7 C POSTAVITE VAZDUH KLIMA U SREDNJI 8 C POSTAVITE KLIMA VAZDUHA U VISOK 9C

Dakle, ako uključimo Aircon i postavimo ga na medij, poruka će izgledati ovako0x402, 13, 8C

isto vrijedi i za ostale čvorove, na primjer centralno zaključavanjeCentralno zaključavanje ID = 0x503ZAKLONI sva vrata = 14

Dakle, ako pritisnete dugme za zaključavanje svih vrata, poruka će izgledati ovako

0x502, 14

Neke dodatne napomene.

Neke poruke vode država, a neke ili trenutačno.

Primjer 1. Prednja svjetla sa državnim pogonom. Kada postavite prekidač u vozilu na određeni položaj, čvor će neprestano emitirati poruku. Ako ste morali ometati CAN-BUS, pošaljite poruku da isključite prednja svjetla. Nakratko će se isključiti, a zatim ponovo uključiti jer će čvor na kojem je prekidač postavljen za uključivanje farova ponovo poslati poruku da ga uključi.

Primjer 2. Preskakanje numera na glavnoj jedinici radija. kada pritisnete dugme i njegovo trenutno dugme koje će napraviti i odmah prekinuti krug kada ga napustite, poslaće jednu poruku da preskoči numeru i nikada više dok to ne zatražite ponovo pritisnite dugme.

Obično su trenutni gumbi najkorisniji jer možete kontrolirati značajke u svom vozilu slanjem jedne naredbe bez brige da će vaša naredba biti prepisana. Tamo gdje će se funkcije koje pokreće država prepisivati na neodređeno vrijeme.

Nekoliko savjeta i ideja

Vidjevši da ste sada u mogućnosti izbaciti podatke, možete ih koristiti za izgradnju vlastitih Arduino sklopova koji će reagirati na temelju poruka, pogledajte na CAN-BUS-u. za primjer. Recimo da instalirate nakon svjetla na tržištu. Bez potrebe da kopate po postojećem ožičenju, možete samostalno instalirati prednja svjetla i uključiti ih samo kada vaš Arduino otkrije poruku na CAN-BUS-u.

Slanje podataka u CAN-BUS

Ako ste slijedili upute na početku ovog uputstva, instalirali ste biblioteke SEEEDStudio. U Arduino IDE -u postoji nekoliko primjera koje možete isprobati.

Poznavanje ID-a i CAN0-BUS poruke čvora s kojim želite komunicirati.

Nažalost, ovo nije lak zadatak. Ali evo jedne ideje. Upotrijebite Putty's Logging funkciju i izbacite sve podatke sesije u datoteku. Pustite da Arduino nadzire bus limenke oko 5 minuta, a zatim sačuvajte odjavu.

Zatim započnite novu sesiju i počnite izbacivati podatke. Ali ovaj put dok se podaci ispisuju pritisnite dugme. Ne pritiskajte više od jednog dugmeta. Pritisnite dugme nekoliko puta kako biste bili sigurni da je uhvatilo pritisak na dugme.

Zatim upotrijebite neku vrstu alata za usporedbu i uporedite datoteku kako biste uočili razlike. Excel za to odlično funkcionira.

Neke kodove možete isprobati

Ako imate isti model Jeep 2010 Rubicon kao ja (siguran sam da će dolje raditi i za modele '07, '08', 09)

Možete isprobati sljedeće poruke. Učitajte primjere slanja iz izbornika Arduino primjeri i promjene su bile relevantne.

Uključite stražnji ormar.: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Lijevi treptaj uključen: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Desni treptaj uključen: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP uključeno/isključeno: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

U sljedećoj uputi ću poslati neke podatke na CAN-BUS svog Jeepa kako bih pokazao kako se možete miješati u to.

Sretno!

Korak 5: Pogledajte video

Za više CAN-BUS dobrote pogledajte video!

Preporučuje se: