Sisällysluettelo:

Seeed Studio CAN -BUS V2.0 hakkerointi - Aloittaminen: 5 vaihetta
Seeed Studio CAN -BUS V2.0 hakkerointi - Aloittaminen: 5 vaihetta

Video: Seeed Studio CAN -BUS V2.0 hakkerointi - Aloittaminen: 5 vaihetta

Video: Seeed Studio CAN -BUS V2.0 hakkerointi - Aloittaminen: 5 vaihetta
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Marraskuu
Anonim
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen
Näki Studio CAN -BUS V2.0 hakkeroinnin - Aloittaminen

Tämä opas on tarkoitettu aloittelijoille, jotka jo tuntevat tiensä Arduinon ympäri. Alustava osaaminen on aina tuskaa ja aikaa vievää missä tahansa projektissa. Mutta kunnes tiedät tiesi ympärilläsi, toivot melkein aina, että sinulla olisi joku, joka näyttäisi sinulle perusasiat.

Tässä ohjeessa palautamme joitakin CAN-BUS-tietoja autostasi.

Ja älä huoli! Palaan asiaan ilman, että ryhdyn ja käytän buzz-sanoja saadakseni minut kuulostamaan fiksulta hakkerilta:-)

Suosittelen henkilökohtaisesti Seeed Studion CAN-BUS-kilpiä. En todellakaan voi puhua muiden merkkien puolesta, mutta SeeedStudion CAN-BUS Shield on palvellut minua erittäin hyvin.

Tärkeä huomautus: Can-bus-suoja on pakollinen. Tein tämän huomautuksen, koska melko usein ihmiset kysyvät, onko sinun käytettävä CAN-BUS-suojaa. Kilvessä on MCP2515 (CAN-ohjain) ja MCP2551 (lähetin-vastaanotin), jotka käsittelevät CAN-BUS-tietoja Arduinon sarjaporttiin.

Vaadittu laitteisto 1. Arduino UNO - mikä tahansa arduino -yhteensopiva riittää. Käytin tätä

2. SeeedStudio CAN-BUS Shield. Sain sen suoraan SeeedStudiosta, tässä on linkki

3. Jotkut CAN-BUS-väylään liitettävät johdot

4. ajoneuvo, josta voit hakea tietoja

Vaadittu ohjelmisto 1. Arduino IDE, huh! Ilmeisesti:-)

2. SeeedStudion CAN-BUS-kirjasto. Ladattavissa GIT Hubista

Muutamia tärkeitä tietoja, jos haluat lukea lisää SeeedStudio CAN-BUS -kilvestä.

Aloitetaan!

Vaihe 1: Laitteiston asennus ja liitäntä

Image
Image
Laitteiston asennus ja liitäntä
Laitteiston asennus ja liitäntä
Laitteiston asennus ja liitäntä
Laitteiston asennus ja liitäntä
Laitteiston asennus ja liitäntä
Laitteiston asennus ja liitäntä

Aloitetaan vaikeimmasta osasta. Meidän on löydettävä autostasi paikka, jossa voimme käyttää CAN-BUS-väylää. En voi tehdä sinulle paljon, sinun on selvitettävä tämä itse. Minun tapauksessani napautin CAN-BUSiin radion kautta. Joo! radio. Ajoneuvot, joissa on sisäänrakennettu autoäänentoisto, asettavat autostereon valaistuksen yleensä ajoneuvon ajovalaisimien mukaan yöaikaan. Tämä tehdään yleensä sisäisen CAN-BUS-väylän kautta.

Käytin USB -jatkojohtoa, jossa on uros -USB ja naaras -USB -pää. Joten leikkasin sen puoliksi ja juotin naaraspuolisen puolen radion liittimeen. Voit halutessasi ostaa urospuolisen naarasliittimen radiotyyppillesi, jotta sinun ei tarvitse liittyä ajoneuvosi johtoihin ja mitätöidä takuusi tai aiheuttaa palovaaran.

Ja sitten urososa, jonka liitin SeeedStudio CAN-BUS -suojaan, kuten kuvassa. Näin voin muodostaa yhteyden/katkaista yhteyden tarvittaessa.

Vihje: Käytä punaista johtoa CAN-H: lle ja mustaa CAN-L: lle

Vaihe 2: Asenna ohjelmisto Arduinolle

Asenna ohjelmisto Arduinolle
Asenna ohjelmisto Arduinolle
Asenna ohjelmisto Arduinolle
Asenna ohjelmisto Arduinolle
Asenna ohjelmisto Arduinolle
Asenna ohjelmisto Arduinolle

Lataa SeeedStudio-kirjasto SeeedStudio CAN-BUS-wikistä.

github.com/Seeed-Studio/CAN_BUS_Shield

Asenna kirjasto kuvien osoittamalla tavalla.

Valitse Arduino IDE: stä Luonnos Sisällytä kirjasto - Lisää.zip -kirjasto.

Kun olet lisännyt kirjaston, sulje Arduino IDE ja avaa se uudelleen. Voit nyt ladata joitain esimerkkejä Tiedosto-valikosta Tiedostoesimerkit CAN-BUS-kilven vastaanottotarkistus

Tässä opetusohjelmassa lataa vastaanottotarkistuksen esimerkki.

Tärkeä!

Seuraavat asiat vaativat kokeiluja ja virheitä.

Käytin Jeep JK 2010 Rubiconia tietojen hakuun, ja sen sisäväylä kulkee 125 kilotavua.

Asennusosassa, jossa se lukee

kun taas (CAN_OK! = CAN.begin (CAN_500KBPS)) minun piti vaihtaa se

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

Jos ymmärrät tämän väärin, et voi noutaa luettavissa olevia tietoja. Useimmissa tapauksissa, mukaan lukien minun, ajoneuvosi menee huonosti. Eli klusteri syttyy kuin joulukuusi ja pyyhkimet alkavat liikkua. koska tölkin väylän suojus vioittaa väylää.

Vaihe 3: Yhdistä se ja aloita tietojen nouto

Yhdistä se ja aloita tietojen nouto
Yhdistä se ja aloita tietojen nouto
Yhdistä se ja aloita tietojen nouto
Yhdistä se ja aloita tietojen nouto
Yhdistä se ja aloita tietojen nouto
Yhdistä se ja aloita tietojen nouto

Ennen kuin muodostat yhteyden, tarkista terveys ennen kuin kytket sen ajoneuvoosi. Viimeinen asia, jonka haluat tehdä, on lähettää virtaa CAN-BUS-väylällesi, joka mahdollisesti puhaltaa ajoneuvosi ECU: n.

En tehnyt järkevyyttä ja vasta kun huomasin, että en saa tietoja, huomasin, että olen liittänyt kannettavan tietokoneen USB: n suoraan Arduinon USB -virtalähteeseen. Onneksi mitään ei tapahtunut.

Tämän vaiheen kuvissa käytin Lenovon kannettavaa tietokonettani, jossa oli Linux Mint. Voit käyttää mitä tahansa käyttöjärjestelmää muodostaaksesi yhteyden Arduinon sarjaporttiin, 1. Asenna kannettava tietokone autoosi ja kytke Arduino CAN-BUS -suoja päälle USB-kaapelilla.

2. Käynnistä Putty tai Arduino-sarjamonitori (mieluummin Putty). Kun se on kytketty, sarjakonsolissa pitäisi näkyä viesti, jossa kerrotaan, että se onnistui alustamaan Can-Bus-suojauksen.

3. Käynnistä ajoneuvo. Sitä ei tarvitse käynnistää niin kauan kuin avain on päällä.

4. Liitä Arduino CAN-BUS-väylään. Kun se on kytketty, tiedot alkavat virrata konsoliin.

Vaihe 4: Data ja mitä se tarkoittaa

Data ja mitä se tarkoittaa
Data ja mitä se tarkoittaa
Data ja mitä se tarkoittaa
Data ja mitä se tarkoittaa

Kun tiedot on haettu, se tyhjentää ne seuraavaan HEX -muotoon.

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

Tunnus edustaa yleensä solmua ajoneuvossasi.

Otetaan yksinkertainen esimerkki. (Alla on keksitty eikä todellinen, vain esimerkki)

Ilmastointisolmun tunnus = 0x402TURN AIRCON OFF = 13TURN AIRCON ON = 14 MÄÄRITÄ ILMAPUHALLIN MATALAISEKSI = 7C MÄÄRITÄ ILMAPUHALLIN KESKITILAISEKSI 8C

Joten jos kytket ilmastointilaitteen päälle ja asetamme sen keskikokoiseksi, viesti näyttää tältä: 0x402, 13, 8C

sama pätee muihin solmuihin, esimerkiksi keskuslukitusKeskuslukituksen tunnus = 0x503

Joten jos painat painiketta kaikkien ovien lukitsemiseksi, viesti näyttää tältä

0x502, 14

Muutamia lisähuomautuksia.

Jotkut viestit ovat tilapohjaisia ja jotkut tai hetkellisesti.

Esimerkki 1. Ajovalot tilaohjattuna. Kun asetat ajoneuvossa olevan kytkimen tiettyyn asentoon, solmu lähettää viestin yhä uudelleen. Jos joudut häiritsemään CAN-BUS-yhteyttä, lähetä viesti ajovalojen sammuttamiseksi. Se sammuu hetkeksi ja sitten uudelleen, koska solmu, jossa kytkin on asetettu sytyttämään ajovalaisimet, lähettää jälleen viestin sen kytkemiseksi päälle.

Esimerkki 2. Radion päälaitteen kappaleiden ohittaminen. Kun painat painiketta ja sen hetkellistä painiketta, joka tekee ja katkaisee välittömästi piirin, kun poistut siitä, se lähettää yhden viestin raidan ohittamiseksi eikä koskaan uudelleen, ennen kuin pyydät painamaan painiketta uudelleen.

Yleensä hetkelliset painikkeet ovat hyödyllisimpiä, koska voit hallita ajoneuvosi ominaisuuksia lähettämällä yhden komennon ilman huolta siitä, että komento on kirjoitettu. Missä tilapohjaiset ominaisuudet korvataan loputtomiin.

Muutamia vinkkejä ja ideoita

Kun näet, että voit nyt tyhjentää tiedot, joita voit käyttää niiden avulla rakentamaan omia Arduino-piirejäsi, jotka reagoivat viestien perusteella, näet CAN-BUS-väylän. esimerkkinä. Oletetaan, että asennat torin valojen jälkeen. Sinun ei tarvitse kaivaa johtojasi, voit asentaa ajovalaisimesi itsenäisesti ja kytkeä ne päälle vain, kun Arduino havaitsee viestin CAN-BUS-väylällä.

Tietojen lähettäminen CAN-BUS-väylään

Jos olet noudattanut tämän ohjeen alussa annettuja ohjeita, olet asentanut SEEEDStudio -kirjastot. Arduino IDE: ssä on esimerkkejä, joita voit kokeilla.

Tietäen sen solmun tunnuksen ja CAN0-BUS-viestin, jonka kanssa haluat olla vuorovaikutuksessa.

Valitettavasti tämä ei ole kovin helppo tehtävä. Mutta tässä on idea. Käytä Puttyn kirjausominaisuutta ja tyhjennä kaikki istuntotiedot tiedostoon. Anna Arduinon valvoa tölkkiväylää noin 5 minuuttia ja tallenna sitten loki ulos tieltä.

Aloita sitten uusi istunto ja aloita tietojen polkeminen. Mutta tällä kertaa tietojen polkemisen aikana paina painiketta. Älä paina useampaa kuin yhtä painiketta. Paina painiketta pari kertaa varmistaaksesi, että se nappasi painalluksen.

Käytä sitten jonkinlaista vertailutyökalua ja vertaa tiedostoa havaitaksesi erot. Excel toimii erinomaisesti tähän.

Joitakin koodeja, joita voit kokeilla

Jos sinulla on sama Jeep 2010 Rubicon -malli kuin minulla (olen varma, että alla oleva malli toimii myös malleissa '07, '08', 09)

Voit kokeilla seuraavia viestejä. Lataa lähetysesimerkit Arduinon esimerkit -valikosta ja muutos oli merkityksellinen.

Kiinnitä takalukitus: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Vasen vilkku päällä: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

Oikea vilkkuvalo päällä: CAN.sendMsgBuf (0x2A8, 0, 6, stmp);

ESP On/OFF: CAN.sendMsgBuf (0x2B0, 0, 4, stmp);

Seuraavassa ohjeessa lähetän joitain tietoja Jeepin CAN-BUS-väylälle osoittaakseni, kuinka voit häiritä sitä.

Onnea!

Vaihe 5: Katso video

Katso videolta lisää CAN-BUS-hyvyyttä!

Suositeltava: