I have no idea how this vid popped up on my feed. Not even sure why i clicked on it, but my mind is blown away. Literally have not blinked. My brain wants more
@ragchaasurengalindev4 жыл бұрын
Thank you so much. Looking forward to the next ones.
@mikesimpson50044 жыл бұрын
Adam! Where are you now? The first videos are amazing and the possibilities are endless. Your knowledge on the this subject is amazing!! Please message me I have lots to talk about! I wonder if we can use this to make our own tuning program for diesel trucks or turbo cars!!!! This is rad I really hope there is a way I can afford 800 for a programmer lol
@jayarchitect4 жыл бұрын
Awesome tutorial
@thghho2 жыл бұрын
Hi, Is there any resource from where I can get extended PIDs (mod 22) of all vehicles' manufacturers? (I only need FUEL LEVEL, ODOMETER, VIN of all make/model) Thanks
@geraldmansfield2631Ай бұрын
entertaining.
@nikolapremcevski90514 жыл бұрын
I've been waiting for this for almost half a year since you first uploaded the video with your vectra! Awesome and very informative video. Would you be kind enough however to provide the links to the exact hardware that you ordered/purchased ? I have the same car (also 2005) and I attempted a similar thing last year with an arduino uno and a CANBus shield - but that one is made for exactly one canbus speed and not much data can be accessed with it therefore. Looking forward to part 2 :)
@thghho7 ай бұрын
Had you successfully finished your this project, I mean controlling most of the things from mobile?
@ichBINSabdiAKA4 жыл бұрын
Dude, you are a total Legend! really looking forward to your next Video can't wait to get this running in my '03 Vectra GTS
@5er3123 жыл бұрын
Great video by the way thanks for uploading. Btw, anyone who's manged to get IDE to print "CAN Receiver", but has not got any CAN data...... I had this problem, did a day or so of debugging, turned out to be a defective MCP2515. Worked perfectly after swapping for another. Try swapping them if it doesn't work!
@theredstoneritsme4 жыл бұрын
Really looking forward to the next part, this was so helpful!
@chrisannie88373 жыл бұрын
Y' all should kindly go work with #sparktools2 on iG . He got the best tools , his fast trustworthy and perfect
@500crackzonig23 жыл бұрын
Get to know more check on WARE_TOOLZ on Ig within 24h he helped me hack a car am really appreciated
@jijovarghese10304 жыл бұрын
Have you released the Part 2.? I'm very interested in CAN BUS data reading and Manipulation. Please let me know
@adam_4 жыл бұрын
Not yet. I'm really busy with other projects at the moment, but I'm working on it!
@abdoubel19854 жыл бұрын
@@adam_ thanks for your time mate it's really an amazing projet...can't wait for the next part, good luck!
@Futemire4 жыл бұрын
Likewise, very interested in this project!
@alaeddinebrahem30524 жыл бұрын
@@adam_ Do you release the Part 2 ? Im very interested for it
@hfe18334 жыл бұрын
This video is underrated,oh men ..your one of the best here , crystal clear explanation and unique project here
@antonioescamez45493 жыл бұрын
About the can speed selector?? Could explain more about the connections?
@dannegus29883 ай бұрын
Thanks Adam! So much detail enabling me to get my project up and running.
@thelondonbroiler4 жыл бұрын
This is a really great tutorial, I know it took a lot of time and effort, thank you! Hopefully with the knowledge you're providing, I can figure out how to activate the battery heater in my electric car, so when I take road trips in cold weather, faster charging speeds can be achieved. Tesla does this, but my GM EV does not. Thanks again!
@adam_4 жыл бұрын
My first tip would be to get a somewhat official diagnostic tool that they're using in the repair shops. With that tool, you should be able to trigger the battery heater ON and OFF. All there's left is to catch those messages with your own sniffer, so you can manually send those commands later.
@thghho7 ай бұрын
@@adam_ I am getting required message, now how to decode that message? and in which format to send it back?
@EmreKonca3 жыл бұрын
Hi Adam, I made connections like your "wiring diagram" on my Opel Crossland X 2020i I measured 12V with multimeter on "Low Speed Can" line. Is that normal? Other question, may i change the can speed when sniffing medium spped or low speed can?
@adam_3 жыл бұрын
12V is probably not right. You can change the speed, but you need to change the connections anyway, so I don't understand the question.
@EmreKonca3 жыл бұрын
@@adam_ thanks for fast reply. When I sniff the low speed can line, may i change the can speed variable on the arduino code to 33e3? You connected the low speed can line to pin 1 and pin 4 on the obd2 port. Pin 4 is gnd. So how can canbus data will flow?
@adam_3 жыл бұрын
When you sniff the low speed can, you HAVE TO change the speed to 33k3. In the vectra (I don't if this is true for all opel cars, but probably) the low speed bus is called GMLan. This is a single wire protocol instead of the usual Can H/Can L. Actually, you should think about it GND being the Can L for this bus.
@EmreKonca3 жыл бұрын
@@adam_ if 12v between pin 1 and pin 4(gnd) is not normal, how can i find the right pin? How can i be sure about which line has "ligths, window controls etc" ?
@sosscs Жыл бұрын
how can I clone the firmware using Arduino?
@andrii38104 жыл бұрын
This is amazing! Best tutorial. Please release part two!
@MsEdzus4 жыл бұрын
hello, looking forward to the continuation:)
@maqeelqureshi4 жыл бұрын
Please also share your custom software for analyzing CAN.
@sc296074 жыл бұрын
Is there ever coming part 2-6? Looking forward to this... subscribed and waiting
@dragonforcefanft4 жыл бұрын
I look forward to the second part! :)
@chrisannie88373 жыл бұрын
Y' all should kindly go work with #sparktools2 on iG . He got the best tools , his fast trustworthy and perfect
@RoboTecs Жыл бұрын
Great Video! Thanks for share...
@Martink91913 жыл бұрын
Really nice video I am building Omega with BMW engine(car is running for 3 years allready), and I have trouble with omega esp to ecm and various additional systems like cruise etc. I am mechanical engineer, but i desperately need someone with deep knowledgemenet in electronics. I have tried self learning but 0 times something still equals 0. Evey this kind of video boost everytime.
@nodahandong14 жыл бұрын
HI, when will you update the video part 2? Thank you
@Adamyno6 ай бұрын
Szia! Van egy USB-s CAN snifferem, sikerült elkapnom a kommunikációt. Egyelőre csak néhány alap adatot szeretnék értelmezni. Vannak hozzá tábláim, amikkel elvileg vissza lehet fejteni az adattartalmát az üzeneteknek, de nem mindig azt az eredményt kapom amit szeretnék. Nincs egy blogod vagy ilyesmi? Jó ideje érdekel a téma, végre mélyebben is bele tudok merülni egy kicsit. Igazából mikrokontroller programozásban megvagyok, csak a CAN asatokat kéne kibigizni és egy kis aprócska műszerfalat tudnék magamnak gyártani :)
@adam_6 ай бұрын
Sok sikert hozzá, jó projekt :) blogra nincs időm (:
@marcolorito25794 жыл бұрын
you have been very clear, congratulations :) now I look forward to the next videos!
@brotschuh4 жыл бұрын
i hit the sub button very hard 👍
@adam_4 жыл бұрын
Thanks bro, highly appreciated ✌️✌️
@jarmyricsi3 жыл бұрын
Zseniális, nagyszerű, összeszedett videó!!!
@sollykhan23856 ай бұрын
This tutorial is the work of near Genius 😇THANK YOU so much for the presentation, well explained and systematic, please continue to breakdown this topic in various bite sized video's ,we appreciate your effort and the time consumed to produce the content, sharing knowledge is awesome. 🙂 👍
@mcengiz73554 жыл бұрын
I've been waiting for this. Awesome video! I've a problem with my car that I can see only broadcasted messages in canbus. I can see only with request for other messages. I need help to see all the messages without request.
@d3str0y3rport2 жыл бұрын
Me too!
@skrigz3 жыл бұрын
@Adam Varga I get "Starting CAN Failed" when I switch over to Random_Can 0. My car is an E46 M3 I am tapped into the CANBUS through the harness because my obd2 port does not have CANBUS wires. My can speed is set to 500k and clock freq is 16MHz. I am using this board www.longan-labs.cc/1030008.html. Can you please help me? I love all your videos I have watched them all about 5 times. Thank you for putting this content out there
@franmesa43764 жыл бұрын
It's amazing!!
@ekasusilo5 ай бұрын
I don't seem to see a lot of CAN frames on my hybrid Prius 2017. I have the exact same setup like in this video. I am expecting to see more than just a couple of CAN IDs. I also tried to put a jumper on the 120 ohm terminator, but it does not make any difference.
@cameron3309414 жыл бұрын
Absolutely a must to watch. I very much look forward to your next video on this topic, it may help me understand more about an aftermarket engine management systems I'm installing soon, with the intentions of retaining some stock functionality from the manufacture.
@perinoveriza16584 жыл бұрын
Brother please, make for very easy explain about this video...i'm waiting for second part 🙏
@Ro_Wa4 жыл бұрын
That was a very well made video! Thank you for your time and effort explaining everything very clearly. Have you tried replacing the 8MHz oscillator with a 16 MHz oscillator and could you imagine possible advantages? The library I tried to use, was configured to 16 MHz and didn't work at all with 8 MHz. After swapping the oscillator for a 16 MHz, the arduino could communicate with the MCP. I however, didn't manage to get any data of the car. I will try out the library you used. I am looking forward for the next video. Have a nice day!
@adam_4 жыл бұрын
Thanks for your reply! Yes, I tried with a 16MHz oscillator, but for the sake of the tutorial, I thought that it is easier to just modify a define rather than re-solder the oscillator. Actually, there's no real benefit unless you want to achieve a really weird frequency that the mcp2515 is only capable of making either only from 8MHz or 16MHz.
@sfcoawol62734 жыл бұрын
Subbed! this is a really awesome introduction! cannot wait to see the other videos in the series!
@stradcar14 жыл бұрын
I will be trying to catch up with you i have a failed obd2 dongle which i will use like you did. I am very thankful for your video
@BobSagget-n5o14 күн бұрын
Anyone know what happened to the old videos on here I think the guy was open garages it may have been the car hacker handbook author I have looked for an hour and I can't find any of the videos. Open garages website is down as well.
@محمدسعد-ص7ذ1ه3 жыл бұрын
Thank u man, This work will tech me some concept about project for my college.... I will share with u some results in the end .....
@andylane25734 жыл бұрын
Great video Adam :) Is there any way to get this working if my car only has a K-Line (pin 7 in the OBD socket) for communication, rather than the Can-L and Can-H? Many thanks Andy
@utube5219 ай бұрын
So. I bought "Adafruit RP2040 CAN Bus Feather with MCP2515 CAN Controller". Will this be enough, or I need anything else?
@benriefourie1155 ай бұрын
Thank you ! But at 13:24 you edited the MCP2515.h from 16 to 8MHz. There the pins are still showing 3 and 7. Is that not a problem? Should they not be configured differently for the UNO ?
@mrs_radrod4 жыл бұрын
Thanks so much for this video. I would love to see the next part as that is really pertinent to using CAN to do data logging for my car when doing track days and making sure the vitals are all within operational parameters. Subbing for sure. Also thanks for showing basic Arduino setup. It’s very easy to skip over things that you’ve done before that seem simple, but that really does help me since this is a system I’ve never really looked at before.
@almq18254 жыл бұрын
It has been 4 months man come on
@bearwolffish4 ай бұрын
There is so little on these topics outside of the iso's/datasheets, that in exploration of the protocols involved in the the communication with an R7 I am constantly rescued by the car community in my search for info. Wonder why is there such an abundance of people willing to throw money at proprietary options from random companies that are licensing from other random companies, and yet so little desire to understand how any of it works.
@zener8574 жыл бұрын
Hi friend. Your project looks amazing. We hope you continue witt tutorials.
@zattut Жыл бұрын
Has anyone succeeded in receiving data? Using obd2 port is not doing anything. Maybe I should look for other CANBUS elsewhere.
@Fougere743 ай бұрын
I saw you can use opcom with your DIY. Can you change option like the opcom OBD original?
@IZ4HDM_Chris4 жыл бұрын
Very Good! I also was waiting for a series like this!!!! Waiting for the next video!!! Keep going!
@sylviomuller924010 ай бұрын
i folowed all the steps you took, jet i cant get any Information out of a 2003 Golf MK4. Do you have ideas what im doing wrong.
@bussin13374 ай бұрын
Any idea why my car gets spammed with fault errors and messages on the dash when I plug in my Arduino with the same setup as shown in 10:55 ? Thanks.
@OmerFaruk-dx9km4 жыл бұрын
Thanks for video. When will you upload second video ?
@CraftSaito4 жыл бұрын
Great! Looking forward to watching next movie clip!
@attilaauth18282 жыл бұрын
Gratulálok Ádám! Lesz mit tanulmányoznom :) , szép munka !!
@singhneetu79096 ай бұрын
I want implement intrusion for vehicle and then detect them. Kindly guide me for same or steps
@alexandrey33034 жыл бұрын
Tnx. I have a Vectra C GTS '02. 👍😉
@ErikSchellekens9 ай бұрын
I have a question, there are numerous arduino boards for sale, does it matter which one? Is it also possible to use a R4 board?
@LTUMaskMAN4 жыл бұрын
Awesome video, will you share the mobile app with us?
@azmiauw98792 жыл бұрын
Good evening Is it possible that you can make canbus decoder for my electric car seats for me. I want to install them in a classic car without a canbus, but they come from a modern car
@sam4malaysia Жыл бұрын
Can i send instruction via obd 2.0 to reduces OR increase fuel consumption ?
@bertussss2 ай бұрын
Hello there, how do I know Which commands can manage my car?
@AhmadEBakry Жыл бұрын
Can I do this project with my Peugeot 508?
@oskarbc72134 жыл бұрын
@Adam Varga Hi, I followed the tutorial and I got it to display "can receiver" but I'm not getting any data, would you have a idea what could be wrong?
@danradum4 жыл бұрын
Some cars have the OBD connector behind a gateway that is filtering out the traffic from the internal CAN network unless you request it to route it. This is one potential cause.
@mohamedsakrr52257 ай бұрын
i realize that different can buses in your have different pins in the obd i want to ask if it differs from a car to another and if so how to detect it
@robertsandy37944 жыл бұрын
Hi Adam, Like others have written before me, the video is well articulated and presented. Like others have written, I'm looking forward to your next video on this. Do you do any home automation? If so, those videos would be very interesting. Have you read the Car Hacker's Handbook, written by Craig Smith?
@adam_4 жыл бұрын
I've done home automation many years ago, but I haven't found that too interesting. I've read that book, partially that inspired me to start this project :)
@mukundsrinivas84264 жыл бұрын
Can we steer the car or accelerate using obd2?
@adam_4 жыл бұрын
Unfortunately no. This would be only possible in drive-by-wire cars.
@mukundsrinivas84264 жыл бұрын
@@adam_ u mean electronic steering ?
@adam_4 жыл бұрын
@@mukundsrinivas8426 yes yes
@Post_Oak_10 ай бұрын
how do i make my own tunes and program a new FOB myself?
@pasqualeesposito38753 жыл бұрын
You are a legend, please make another video like this ❤
@maalonszuman491 Жыл бұрын
Hey really good video !! Is it possible to controle the wheel ?
@Nerdle424 жыл бұрын
Super excited for more videos! This was really well done and detailed! Exactly what I was looking for
@thghho7 ай бұрын
Had you successfully completed this project?
@Nerdle427 ай бұрын
@@thghho nope, i forget why though
@kapazo134 жыл бұрын
Thanks for the video and sharing your findings, i was looking something similar for a long time. I have made the setup you show us. I can use the examples, like read the rpm and read the vin code etc. Although the examples doesn't always work. For example the rpm doesn't always show in the console. My connections am pretty sure they are good. Do you have any suggestion? Also when i try to read different PID i cant make it work either. I try simple PID to keep the code same as the RPM example and if it works to move forward to something more complicated. I try to read MAF sensor PID since it is very similar to RPM PID. So i changed the code from the RPM example CAN.read() != 0x0c // correct PID RPM PID to this CAN.read() != 0x10 since 0c is the rpm hex and 10 is the maf value and also change the calculation algorithm to match . But it doesn't work i get no data at all.
@adam_4 жыл бұрын
Thanks for reaching out. Don't know what the problem could be with your rpm readings. Maybe the next video will give you more ideas :)
@kapazo134 жыл бұрын
@@adam_ Hope it comes out soon, they are very interesting and you are the first one to show us the details and be able to reproduce it to our cars. Thanks!
@LTUMaskMAN4 жыл бұрын
Will you share the apk file with us?
@tiloja642 жыл бұрын
where we find the dipCAN app for Android phone? and also would you please post all hardware and software needed to perform the hack
@HollandAmerica-x1t9 ай бұрын
8:37 first of all you need a car hahaha 😂 That sounded so funny
@arunachalamnallaperumal27693 жыл бұрын
Sir I want to hack colour predicted game
@utb311 ай бұрын
is this will work with k-line? ( ISO 9141 )
@danny117hd2 жыл бұрын
No kidding Ive watched this video a few times.
@confuzionn48433 жыл бұрын
Hey where did you learn this kind of stuff? I have experience in Arduino, and Raspberry pi, but i've found it hard to find out exactly how to do this kind of stuff, and the closest i get is like forum thread. I really like this am I'm excited for part 2. good luck! subbed and liked.
@adam_3 жыл бұрын
Thanks bro! I have a masters degree in electrical engineering, so a lot is coming from the the university.
@كوورةوبس-ن9س2 жыл бұрын
@@adam_ Can you help me sir, im too i have a same project im my final project of my studies , i don't now how to use connexion betwen mcp2515 and OBD2 !!
@mutumagitonga3 жыл бұрын
Thanks so much Adam. Hands down the best tutorial on KZbin!
@andrewcandet Жыл бұрын
Hi! I have an arduino uno + can shield 2.0. Are those compatible with your software?
@adam_ Жыл бұрын
Not right out of the box but if you make the messages in the right format for the GUI, it will work.
@michaeldruyan150610 ай бұрын
About the junction box, what was the reason you used 2 independent switches and not one DP3T switch?
@adam_10 ай бұрын
Simply, I only had these switches at hand, and I didn't bother getting better ones :)
@abeljhonatan32604 жыл бұрын
Amazing! Adam this project is awesome. I look forward to the second part! really awesome Greetings from Bolivia!!! 🇧🇴
@proteinpeter4753 жыл бұрын
Greetings from the Heiliges Römisches Reich deutscher Nation 🇩🇪
@GhostDancer-u8h4 ай бұрын
Million thanks my friend!
@hfe18334 жыл бұрын
Finally a very elegant can bus tutorial with great animation and frames contains , thanks for this
@celestinotroiani32653 жыл бұрын
Really good video man, it's not easy to explain some things in such a easy way like you did. Part 2? 👍🙏🙏
@blonxx12 жыл бұрын
,c vbv. V
@michaeld5328Ай бұрын
I'm an industrial control engineer just breaking into CAN bus communication to sensors brought to the industry in the past 10 yrs. We work mostly with PLC's on either hardwire, RS-485 or EthernetIP....now there are sensors on CAN...the older PLC's need change outs and we need CAN adapters and understanding to re-engineer these PLC systems which become outdated. Thanks for the intro tutorial of the basics.
@lillious7 ай бұрын
IDE stuck on "CAN Receiver" with no data received. I can get data from a NodeJS serial library but not this... wtf?
@Adrian1593964 жыл бұрын
Hey! I have also started work on receiving and injecting data into the CAN network in my Opel Astra H GTC. I work on Atmega 328p and MCP2515 module. After several hours of trying and listening, I was able to set only a few IDs and data values. So far, I've been able to turn on several IPC lights and turn on the lights. In addition, the car went crazy several times, turned on the horn and a few other things permanently. I'm afraid to experiment blindly sending unconfirmed information, because I'm afraid that, for example, I will launch Airbag ... Would you share your notes, what ID and data do you send to turn the lights on and off, open the windows, etc.? I'm not going to the easy way, I just don't want to damage the car with experiments. In Poland, this is said to be "breaking open doors." That is why I am asking you for some information that you have already established.
@adam_4 жыл бұрын
Thanks for your reaching out! You are right, you need to be careful with sending messages. Always make sure that your equipment is working properly and test that you are sending out what you really want. I don't think that my reverse-engineered message would work perfectly with that astra H. In the next video, I'll try to show my application that I used for reverse engineering. That might help you as well.
@MrPery1214 жыл бұрын
Hey Adrian! Can you share with us which frames are you using to turn on the lights?
@Adrian1593964 жыл бұрын
@@MrPery121 Hey! Uunfortunately I dont have ID and frames turning lights on. I can only turn on the IPC dashboard light controls. Once I was able to turn on the traffic lights, unfortunately the effect was that there were additional errors in the CAN bus, random lights came on and I couldn't turn off those lights. It just helped disconnect the battery. Adam Varga rightly wrote me to check my hardware and be sure that my harware is sending what I really want to send. He's right, because before, the frames read by "Super sniffer", when I sent them, various strange things happened. I will leave my car for a while, buy a second MCP2515 module and use one to send frames to the other MCP2515 module and check on the other which frames have arrived. In my MCP2515 I replaced the resonator from 8MHz to 16MHz because the mcp_can.h library contains the configuration for 16MHz. I recommend you such a "self test". The second module will be useful later to simultaneously support Slow CAN and Middle Speed CAN by a microcontroller.
@MrPery1214 жыл бұрын
@@Adrian159396 Hi thanks for the response. Can you give me any frame? Even if only turn on the IPC lights, is just to test the communication between my MCP and the ECU. Thanks again.
@Adrian1593964 жыл бұрын
@@MrPery121 Unfortunately, I don't have notes because I didn't make them :( I uploaded the "Super Sniffer" sketch to the Arduino, the SuperSniffer program listened to data on the CAN (LowSpeed) network and watched which data changed. I transcribed the frames I suspect to the second sketch injecting the frame into CAN every 2 seconds, uploaded the sketch and checked if it works. There were many attempts. The sketch lighting up the controls has long been overwritten with other lines of the Arduino code with (wrong) frame data when trying to turn on "traffic lights", so I don't have those frames: / Read this article: techtinker.co.za/forum/viewtopic.php?f=14&t=18 I use this as way to reverse engineering, but I think I'll try with other software. I warn you from my short experience! If you upload anything to an Arduino connected to CAN, disconnect the CAN cables from the car! When uploading a sketch to Arduino, some trash-data is transferred to the car via MCP2515 - the car goes crazy. As soon as I remember what the control frame on the IPC was, I promise to write to you. I have a key question: ID number and data from frames are sent in the form DEC or HEX?
@wiggstheking5419 Жыл бұрын
Hey mate how much will it cost for a clone of your device and app as I have a vec c and would like to have your setup.. I am not sure if there is any difference between the Australian delivered to your vec c..
@adam_ Жыл бұрын
Hello. Unfortunately, because of the component crisis, it's really hard for me to create the hardware modules, so I don't have any to sell.
@bartoszxxx34172 жыл бұрын
You don't need to modify source code: just add this line inside setup function (before CAN.begin()): CAN.setClockFrequency(8e6);
@simmons92523 жыл бұрын
Hi Adam ,this is best tutorial. I watch I II III tutorial video again and again … try it again and again ,but it doesn’t work.. In the can library RPM sample, it worked 。In your ReceiverSniffer sample ,only print "CAN RECEIVER…" in the monitor, I followed your I tutorial ,updated mcp2515.h file ,pin 14 to L,pin 6 to H. .. 😭😭😭
@jijovarghese10304 жыл бұрын
I also had basic set up for DIY project for doors Lock/UnLock based on certain criteria. Bit confused in identifying the Can Id, and sending the data I'm using Ardiuno UNO, CAN BUS shield and DB9 cables. And working on Hyndai i10 Magna
@Zerio3 ай бұрын
Thank you mate, this is a lovely video. No joke really informative.
@SumeClue3 жыл бұрын
Can i read data in a Elevator system's MODbus or Canbus so that i can find out the floor number shown in the display using arduino? Please help
@adam_3 жыл бұрын
I think ye, why not.
@SumeClue3 жыл бұрын
@@adam_ can you please tell me how to connect my arduino to the canbus and an example code? That will be very helpul dear sir
@johnterpack3940 Жыл бұрын
My goal is to completely remove the factory ECU while making everything look perfectly normal to an OBD scanner. Is that feasible?
@H00d3dH4ck3r2 жыл бұрын
Hey man thank you for the video! I googled "dipcan OBD2" but nothing is coming up. Can you possibly please provide links to the OBD2 connecter that you used in the video and which app "Dipcan" ? Thanks!
@SimonPlatten2 жыл бұрын
I have lots of boards, shields and cables, so far apart from spending a lot of time trying I haven't managed to capture any data from my car (Audi A5 2012 2.0 TDI), I've tried using a cable to connect to the CAN BUS via the connector on the dash, I've also tried a device called a CAN Crocodile which allows you co connect the device over the cables without cutting. Still haven't managed to capture anything, this could be due to the speed which I have no idea on.