Sadržaj:

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

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

Video: Seeked Studio CAN -BUS V2.0 Hakiranje - početak rada: 5 koraka
Video: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Srpanj
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 namijenjeno je početnicima koji se već snalaze u Arduinu. Početno znanje kako započeti uvijek je bol i oduzima vrijeme u bilo kojem projektu. No dok ne upoznate svoj put, gotovo uvijek poželite da imate nekoga tko će vam pokazati osnove.

U ovom uputstvu vratit ćemo neke podatke CAN-BUS-a 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:-)

Osobno 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: Štitnik 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.

Potrebni hardver.1. Arduino UNO - Bilo koja arduino kompatibilna bit će dovoljna. Ja sam koristio ovaj

2. SeeedStudio CAN-BUS štit. Dobio sam ga izravno iz SeeedStudija, evo veze

3. Neke žice za spajanje na CAN-BUS

4. vozilo s kojeg možete dohvatiti podatke

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

2. SeeedStudio CAN-BUS knjižnica. Može se preuzeti s GIT Hub -a

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

Započnimo!

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

Krenimo od najtežeg dijela. Moramo pronaći mjesto u vašem vozilu gdje možemo ući u CAN-BUS. Ovdje ne mogu puno učiniti za vas, morate to sami shvatiti. U mom slučaju priključio sam se na CAN-BUS putem radija. Da! Radio. Vozila s integriranim zvukom u automobilu obično postavljaju osvjetljenje stereo zaslona automobila na temelju postavki prednjih svjetala vozila za noćnu vožnju. 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 jamstvo ili potencijalno izazvati opasnost od požara.

A 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 po potrebi.

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 biblioteku SeeedStudio s wiki-ja SeeedStudio CAN-BUS.

github.com/Seeed-Studio/CAN_BUS_Shield

Instalirajte knjižnicu kao što je prikazano na slikama.

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

Nakon dodavanja knjižnice zatvorite Arduino IDE i ponovno ga otvorite. Sada ćete moći učitati neke od primjera iz izbornika Datoteke Primjeri datoteka CAN-BUS štit Primanje provjere

Za ovaj vodič učitajte primjer provjere primitka.

Važno!

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

Koristio sam svoj Jeep JK 2010 Rubicon za dohvaćanje podataka, a unutarnja sabirnica radi na 125 KB.

U odjeljku za postavljanje gdje se čita

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

while (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, vozilo će poludjeti. Tj. Skupina će zasvijetliti poput božićnog drvca i brisači će se početi pomicati. jer štitnik sabirnice može pokvariti autobus.

Korak 3: Povežite ga i počnite dohvatiti 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. Posljednje što želite učiniti je poslati napajanje na svoj CAN-BUS koji potencijalno može raznijeti ECU vašeg vozila.

Nisam proverila razumnost i tek nakon što sam shvatila da ne dobivam podatke, vidjela sam da sam priključila USB prijenosno računalo izravno na USB napajanje Arduina. Na sreću ništa se nije dogodilo.

Na slikama ovog koraka koristio sam prijenosno računalo Lenovo napunjeno Linux Mint -om. Grubo možete koristiti bilo koji operativni sustav za povezivanje sa serijskim portom vašeg Arduina, 1. Postavite prijenosno računalo u svoje vozilo i napajajte Arduino CAN-BUS štit pomoću USB kabela.

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

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

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

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

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

Kad se podaci dohvate, izbacit će ih u sljedeći HEX format.

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

ID obično predstavlja čvor unutar vašeg vozila.

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 AIRCON BLOWER NA NISKO = 7C SET AIRCON BLOWER NA SREDNJI 8C SET AIRCON BLOWER NA HIGH 9C

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

isto vrijedi i za ostale čvorove, primjerice Centralno zaključavanjeCentralno zaključavanje ID = 0x503ZAKLJUČAJ sva vrata = 14

Dakle, ako pritisnete gumb 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 s državnim pogonom. Kad 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 glavna svjetla. Nakratko će se isključiti, a zatim ponovno uključiti jer će čvor na kojem je prekidač postavljen za uključivanje farova ponovno poslati poruku da ga uključi.

Primjer 2. Preskakanje zapisa na glavnoj jedinici radija. kada pritisnete gumb i njegov trenutni gumb koji će napraviti i odmah prekinuti krug kada ga napustite, poslat će jednu poruku za preskakanje pjesme i nikada više dok ne zatražite ponovno pritisnite gumb.

Obično su trenutačni gumbi najkorisniji jer možete kontrolirati značajke u svom vozilu slanjem jedne naredbe bez brige da će vaša naredba biti napisana. Gdje će se značajke koje pokreće stanje prepisivati na neodređeno vrijeme.

Nekoliko savjeta i ideja

Vidjevši da ste sada u mogućnosti izbrisati 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 uranjanja u postojeće ožičenje, 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 ove upute, instalirali ste knjižnice 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, to nije nimalo lak zadatak. Ali evo jedne ideje. Upotrijebite Putty's Logging značajku i izbacite sve podatke sesije u datoteku. Pustite da Arduino nadzire spremnik za konzerve oko 5 minuta, a zatim spremite odjavu.

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

Zatim upotrijebite neku vrstu alata za usporedbu i usporedite 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 s 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 CEP-BUS mog Jeepa kako bih pokazao kako se možete miješati u to.

Sretno!

Korak 5: Pogledajte video

Za više dobrote u CAN-BUS-u pogledajte video!

Preporučeni: