Sisukord:

Stuudio CAN -BUS V2.0 häkkimine - alustamine: 5 sammu
Stuudio CAN -BUS V2.0 häkkimine - alustamine: 5 sammu

Video: Stuudio CAN -BUS V2.0 häkkimine - alustamine: 5 sammu

Video: Stuudio CAN -BUS V2.0 häkkimine - alustamine: 5 sammu
Video: ⚡️ Я НЕ СДАМСЯ! AMAZON 2.0 | Интернет магазин с нуля - Часть 3 2024, Juuli
Anonim
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine
Nägi stuudio CAN -BUS V2.0 Häkkimine - alustamine

See juhend on mõeldud algajatele, kes juba teavad Arduinos ringi. Esialgne teadmine, kuidas alustada, on igas projektis alati piin ja aeganõudev. Aga kuni te ei tea, kuidas end ümberringi teha, soovite peaaegu alati, et teil oleks keegi, kes teile põhitõdesid näitaks.

Selles juhendis tagastame teie sõidukist mõned CAN-BUS andmed.

Ja ärge muretsege! Ma hakkan asja juurde ilma ramerdama ja buzz-sõnu kasutama, et mind targa häkkerina kõlada:-)

Mina isiklikult soovitan Seeed Studio CAN-BUS kilpe. Ma ei oska tõesti teiste kaubamärkide eest rääkida, kuid SeeEDStudio CAN-BUS Shield on mind väga hästi teeninud.

Oluline märkus: kanalisiini kaitsekilp on kohustuslik. Tegin selle märkuse, sest üsna sageli küsivad inimesed, kas peate kasutama CAN-BUS-kaitset. Kilbil on MCP2515 (CAN-kontroller) ja MCP2551 (transiiver), mis töötlevad CAN-BUS-i andmeid teie Arduino jadaporti.

Nõutav riistvara.1. Arduino UNO - piisab igast arduinoga ühilduvast. Ma kasutasin seda

2. SeeedStudio CAN-BUS Shield. Sain selle otse saidilt SeeedStudio, siin on link

3. Mõned juhtmed CAN-BUS-i ühendamiseks

4. sõiduk, kust saate andmeid hankida

Vajalik tarkvara 1. Arduino IDE, duh! Ilmselgelt:-)

2. SeeedStudio CAN-BUS raamatukogu. Allalaaditav GIT Hubist

Täiendavat olulist teavet, kui soovite lugeda SeeedStudio CAN-BUS-kilbi kohta rohkem.

Alustame!

Samm: riistvara seadistamine ja ühendamine

Image
Image
Riistvara seadistamine ja ühendamine
Riistvara seadistamine ja ühendamine
Riistvara seadistamine ja ühendamine
Riistvara seadistamine ja ühendamine
Riistvara seadistamine ja ühendamine
Riistvara seadistamine ja ühendamine

Alustame kõige raskemast osast. Peame leidma teie sõidukis koha, kus saame CAN-BUS-i siseneda. Ma ei saa siin teie heaks palju teha, peate selle ise välja mõtlema. Minu puhul koputasin raadio kaudu CAN-BUS-i. Jah! raadio. Integreeritud autoheliga sõidukid seadistavad tavaliselt öösel sõites autostereo ekraani valgustuse vastavalt sõiduki esilaterna seadistusele. Seda tehakse tavaliselt salongi CAN-BUS kaudu.

Kasutasin USB -pikenduskaablit, millel on isane USB ja naissoost USB -ots. Niisiis lõikasin selle lihtsalt pooleks ja jootsin siis emase poole raadio pistiku külge. Võimalik, et soovite oma tüüpi raadio jaoks osta naissoost naissoost pistiku, nii et te ei pea oma sõiduki juhtmestikku ühendama ja garantiid tühistama ega tuleohtu tekitama.

Ja siis ühendasin meessoost osa SeeedStudio CAN-BUS-kilbiga, nagu pildil näidatud. Nii saan vajadusel ühenduse luua/lahti ühendada.

Näpunäide. Kasutage CAN-H jaoks punast ja CAN-L jaoks musta juhet

Samm: installige tarkvara Arduinole

Installige tarkvara Arduinole
Installige tarkvara Arduinole
Installige tarkvara Arduinole
Installige tarkvara Arduinole
Installige tarkvara Arduinole
Installige tarkvara Arduinole

Laadige SeeedStudio raamatukogu alla saidilt SeeedStudio CAN-BUS wiki.

github.com/Seeed-Studio/CAN_BUS_Shield

Installige raamatukogu, nagu piltidel näidatud.

Valige Arduino IDE -st Sketch Include Library - Lisa.zip Library.

Pärast kogu lisamist sulgege Arduino IDE ja avage see uuesti. Nüüd saate mõningaid näiteid laadida menüüst Fail Faili näited CAN-BUS-kilbi vastuvõtmise kontroll

Selle õpetuse jaoks laadige vastuvõtukontrolli näide.

Tähtis!

Järgnev nõuab mõningaid katseid ja vigu.

Kasutasin andmete hankimiseks oma Jeep JK 2010 Rubiconit ja selle sisesiin sõidab 125Kbs.

Seadistuste jaotises, kus see loeb

samas (CAN_OK! = CAN.begin (CAN_500KBPS)) pidin selle muutma

samas (CAN_OK! = CAN.begin (CAN_125KBPS))

Kui te sellest valesti aru saate, ei saa te loetavaid andmeid hankida. Enamikul juhtudel, kaasa arvatud minu oma, läheb teie sõiduk hulluks. I. E klaster koos süttib nagu jõulupuu ja klaasipuhastid hakkavad liikuma. sest purgibussi kilp rikub bussi.

Samm: ühendage see ja alustage andmete hankimist

Ühendage see ja alustage andmete hankimist
Ühendage see ja alustage andmete hankimist
Ühendage see ja alustage andmete hankimist
Ühendage see ja alustage andmete hankimist
Ühendage see ja alustage andmete hankimist
Ühendage see ja alustage andmete hankimist

Enne ühendamist kontrollige enne sõiduki külge ühendamist mõistlikkuse kontrolli. Viimane asi, mida soovite teha, on saata CAN-BUS-ile toide, mis võib teie sõiduki ECU puhuda.

Ma ei teinud mõistlikkuse kontrolli ja alles pärast seda, kui sain aru, et ma ei saa andmeid, nägin, et ühendasin sülearvuti USB otse Arduino USB -toiteallikaga. Õnneks ei juhtunud midagi.

Selle sammu piltidel kasutasin oma Lenovo sülearvutit, mis oli laaditud Linux Mintiga. Arduino jadaporti ühendamiseks võite kasutada mis tahes operatsioonisüsteemi, 1. Seadistage sülearvuti oma autosse ja lülitage Arduino CAN-BUS kaitsekilp USB-kaabli abil sisse.

2. Käivitage Putty või Arduino jadamonitor (eelistan Putty). Kui see on ühendatud, peaksite jadakonsoolis nägema teadet, et tal õnnestus Can-Busi kilp vormindada.

3. Lülitage sõiduk sisse. Seda ei pea käivitama seni, kuni võti on sisse lülitatud.

4. Ühendage Arduino CAN-BUS-iga. Hetkel, mil see on ühendatud, hakkavad andmed konsooli voogesitama.

4. samm: andmed ja selle tähendus

Andmed ja mida see kõik tähendab
Andmed ja mida see kõik tähendab
Andmed ja mida see kõik tähendab
Andmed ja mida see kõik tähendab

Kui andmed on alla laaditud, laaditakse need järgmisse HEX -vormingusse.

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

Tavaliselt tähistab ID teie sõidukis olevat sõlme.

Toome lihtsa näite. (Allpool on väljamõeldud ja mitte reaalne, vaid näide)

Kliimaseadme sõlme ID = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 SEADISE ÕHUPUHU VÄIKSEKS = 7C SEADISE ÕHUPUHUTI KESKMISEKS 8C SEADISE ÕHUPuhuri KÕRGE 9C

Nii et kui lülitame õhukonditsioneeri sisse ja seadistame selle keskmisele, näeb sõnum välja selline: 0x402, 13, 8C

sama kehtib ka teiste sõlmede kohta, näiteks kesklukustus Kesklukustuse ID = 0x503LUKI kõik uksed = 14

Seega, kui vajutate kõigi uste lukustamiseks nuppu, näeb sõnum välja selline

0x502, 14

Mõned lisamärkused.

Mõned sõnumid on olekupõhised ja mõned või hetkeks.

Näide1. Esilaternad olekuga. Kui lülitate sõidukis lüliti kindlasse asendisse, edastab sõlm sõnumit ikka ja jälle. Kui pidite CAN-BUS-i segama, saatke esilaternate väljalülitamiseks teade. See lülitub korraks välja ja seejärel uuesti sisse, kuna sõlm, kus lüliti on esilaternate sisselülitamiseks seadistatud, saadab uuesti teate selle sisselülitamiseks.

Näide2. Raadio peaüksuse lugude vahelejätmine. kui vajutate nuppu ja selle hetkelist nuppu, mis teeb ja katkestab kohe vooluahela, kui sellest lahkute, saadab see ühe teate vahelejätmiseks ja mitte kunagi enne, kui te seda uuesti küsite.

Tavaliselt on kõige kasulikumad hetkelised nupud, sest saate oma sõiduki funktsioone juhtida, saates ühe käsu, muretsemata, et teie käsk on üle kirjutatud. Kus olekuga juhitud funktsioonid kirjutatakse määramata ajaks üle.

Mõned näpunäited ja näpunäited

Nähes, et saate nüüd andmed tühjendada, saate neid kasutada oma Arduino ahelate loomiseks, mis reageerivad sõnumite põhjal, näete CAN-BUS-is. näiteks. Oletame, et paigaldate pärast turu tulesid. Ilma olemasolevasse juhtmestikku süvenemata saate esilaternad iseseisvalt paigaldada ja sisse lülitada ainult siis, kui teie Arduino tuvastab CAN-BUS-il teate.

Andmete saatmine CAN-BUS-i

Kui järgisite selle juhendi alguses toodud juhiseid, olete installinud SEEEDStudio teegid. Arduino IDE -s on mõned näited, mida saate proovida.

Teades selle sõlme ID-d ja CAN0-BUS sõnumit, millega soovite suhelda.

Kahjuks pole see väga lihtne ülesanne. Aga siin on Idee. Kasutage Putty logimise funktsiooni ja laadige kõik seansi andmed faili. Las Arduino jälgib purgibussi umbes 5 minutit ja salvesta logi.

Seejärel alustage uut seanssi ja alustage andmete dumpingut. Kuid seekord vajutage andmete allalaadimise ajal nuppu. Ärge vajutage rohkem kui ühte nuppu. Vajutage nuppu paar korda, et tagada nupuvajutuse jäädvustamine.

Seejärel kasutage mingisugust võrdlustööriista ja võrrelge faili, et erinevusi märgata. Excel töötab selle jaoks suurepäraselt.

Mõned koodid, mida saate proovida

Kui teil on sama Jeep 2010 Rubiconi mudel nagu minul (olen kindel, et alljärgnev sobib ka mudelitele '07, '08', 09)

Võite proovida järgmisi sõnumeid. Laadige saatmisnäited Arduino näidete menüüst ja muudatus oli asjakohane.

Lülitage tagumine lukk sisse: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Vasak vilkur sisse: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Parempoolne vilkur sees: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP sisse/välja: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Järgmises juhendis saadan mõned andmed oma Jeepi CAN-BUS-ile, et näidata, kuidas saate seda segada.

Edu!

Samm: vaadake videot

Vaata videost rohkem CAN-BUS headust!

Soovitan: