Sisällysluettelo:
- Vaihe 1: Laitteiston asennus ja liitäntä
- Vaihe 2: Asenna ohjelmisto Arduinolle
- Vaihe 3: Yhdistä se ja aloita tietojen nouto
- Vaihe 4: Data ja mitä se tarkoittaa
- Vaihe 5: Katso video
Video: Seeed Studio CAN -BUS V2.0 hakkerointi - Aloittaminen: 5 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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ä
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
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
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
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:
Chrome T-rex -pelin hakkerointi Arduinon avulla: 5 vaihetta
Chrome T-rex Game Hack Arduinon avulla: Tässä opetusohjelmassa hakkeroimme chrome t-rex -pelin arduinolla
USB -virtapankkien hakkerointi Arduinoon: 6 vaihetta
USB-virtapankkien hakkerointi Arduinoon: Arduino-virtapiirien käyttäminen halpojen virtapankkien avulla on niin turhauttavaa niiden alhaisen virran automaattisen virrankatkaisun kanssa. 30-40 sekuntia. Muutetaan Ch
Lasten neloset hakkerointi itse ajamiseen, linjan seurantaan ja esteiden havaitsemiseen tarkoitettuun ajoneuvoon: 4 vaihetta
Kid's Quad hakkerointi itse ajavaan, linjanseurantaan ja esteiden havaitsemiseen tarkoitettuun ajoneuvoon: Tämän päivän opetusohjelmassa muutamme 1000 watin (kyllä, tiedän sen paljon!) Electric Kid's quadin itseajavaksi, linjanseurannaksi ja esteiden välttämiseksi. Esittelyvideo: https: //youtu.be/bVIsolkEP1kTämä projekti edellyttää seuraavia materiaaleja
Hexbug Spider XL: n hakkerointi tietokoneen vision lisäämiseksi Android -älypuhelimella: 9 vaihetta (kuvilla)
Hexbug Spider XL: n hakkerointi tietokoneen vision lisäämiseksi Android -älypuhelimen avulla: Olen suuri fani alkuperäinen Hexbug ™ Hämähäkki. Olen omistanut yli kymmenen ja hakkeroinut ne kaikki. Aina kun yksi pojistani menee ystävien luo ’ syntymäpäiväjuhlat, ystävä saa Hexbug ™ hämähäkki lahjaksi. Olen hakkeroinut tai
Hakkerointi IKEA Växer: 12 vaihetta (kuvilla)
IKEA Växerin hakkerointi: Tässä on nopea viikonloppuprojekti, jolla automatisoidaan IKEA: n Växer (+ Krydda) -kultivaattorivalo integroimalla se Home Assistantiin mikro -ohjaimen ja ESPHomen avulla. Tämä olettaa, että olet jo toiminnassa Home Assistantin kanssa