VW Can Bus Hacking With SavvyCan & Cantact - Voltlog

Sdílet
Vložit
  • čas přidán 25. 07. 2024
  • High quality PCB Services pcbway.com In this video I’m gonna walk you through the process that I use for hacking a VW cluster CAN bus(PQ35 platform, MFA cluster). The tools that I’m going to be using today are very accessible price wise and open source on top of that. As hardware I’m going to be using the Cantact usb to can bus adapter, this is going to allow a computer and operating system to access and communicate on the CAN BUS. As software I’m going to be using Savvycan which is once again an open source GUI tool for hacking and reverse engineering CAN BUS data. Links for places where you can order the Cantact hardware and download Savvycan will be placed in the description below.
    →Cantact USB-CAN Adapter
    CANdo clone voltlog.com/y/bwh3u
    CANable clone voltlog.com/y/ojgqk
    →VW PQ35 harness with gateway voltlog.com/y/8g5sa
    →Cantact wiki voltlog.com/y/raos7
    →Candlelight firmware wiki voltlog.com/y/j82ze
    →Candlelight firmware binary (8b2b2b4.bin) voltlog.com/y/iq29k
    →SavvyCan github voltlog.com/y/dols2
    →SavvyCan release binary voltlog.com/y/jki3g
    →VirtualBox voltlog.com/y/mdle0
    →Commands used in the video
    #install dfu-util using this command
    sudo apt install dfu-util
    #flash new firmware using this command
    sudo dfu-util --dfuse-address -d 0483:df11 -c 1 -i 0 -a 0 -s 0x08000000 -D gsusb_cantact_8b2b2b4.bin
    #check gs_usb kernel module is enabled
    sudo modprobe gs_usb
    #check available can interfaces
    sudo ip link show
    #configure can0 for desired speed
    sudo ip link set can0 type can bitrate 500000
    #bring up can0
    sudo ip link set up can0
    #check can0
    sudo ip -det link show can0
    →Support the channel via Patreon, Paypal or Bitcoin
    www.voltlog.com/donations
    →Blog Post
    www.voltlog.com/
    #VoltLog #CAN #VW
  • Věda a technologie

Komentáře • 77

  • @hubmartin
    @hubmartin Před 3 lety +7

    Nice project idea. I studied a lot of about CAN but never tried anything in person. And this instrument cluster seems like good starting point so you don't brick your car... :)

    • @voltlog
      @voltlog  Před 3 lety +2

      That's something I'm afraid, when I start moving to the car, I wouldn't want to brick it 😂

  • @simonstergaard
    @simonstergaard Před 3 lety +4

    Super interesting. looking forward to next episode.

    • @ecaredu2022
      @ecaredu2022 Před 3 měsíci

      CAN BUS czcams.com/video/EsKpbdRWXZM/video.html

  • @ristomatti
    @ristomatti Před 3 lety

    You're one ambitious man. Interesting stuff even if tweaking cars is not on my todo list. Good luck with the project!

  • @fuzzs8970
    @fuzzs8970 Před 2 lety +1

    Nice video. Would love to hear more on can interfacing.
    Thank you

  • @wi_zeus6798
    @wi_zeus6798 Před 3 lety +5

    Wow, what a cool project this will be! I am very excited to follow the journey :)

    • @voltlog
      @voltlog  Před 3 lety +1

      Awesome, thank you!

    • @ecaredu2022
      @ecaredu2022 Před 3 měsíci

      CAN BUS czcams.com/video/EsKpbdRWXZM/video.html

  • @electronic7979
    @electronic7979 Před 3 lety +2

    Helpful video. I liked it

  • @fullwaverecked
    @fullwaverecked Před 3 lety +1

    Awesome video! Made my day. Thank you!

  • @martoel
    @martoel Před 3 měsíci

    Great video and stuffs. Looking forward to see your progress

    • @ecaredu2022
      @ecaredu2022 Před 3 měsíci

      CAN BUS czcams.com/video/EsKpbdRWXZM/video.html

  • @daku1975
    @daku1975 Před 2 lety

    Generate new menu on this cluster is impossible, but override existing is possible :) like I do. BTW Nice video, with large amount of details

  • @FrankGraffagnino
    @FrankGraffagnino Před rokem

    super useful... going to have to check out SavvyCan!

  • @ladislavradoczi3179
    @ladislavradoczi3179 Před 2 lety

    WOW AWESOME video :) waiting for resume :)

  • @thanwinaung2107
    @thanwinaung2107 Před 3 lety

    Great video.

  • @flo_neke
    @flo_neke Před 3 lety +3

    Salute
    Cred ca vw foloseste 2 standarde pentru clusterele de pq35. Stiu ca cele cu ecran rosu sunt un standars si cele albe alt standard.

  • @davitshermadini7775
    @davitshermadini7775 Před rokem

    very nice!

  • @piercetkwong
    @piercetkwong Před 3 lety +2

    ip link show command did not show that the can0 is up. It didn't even show can0 .

  • @i-HassanKhan
    @i-HassanKhan Před 4 měsíci

    hey VoltLog great stuff bro, i was wondering if you can help me in finding can ids for toyota corolla 2019 model or newer

  • @yehcarl3472
    @yehcarl3472 Před rokem

    Great video for me

  • @Diski76
    @Diski76 Před 3 lety

    Thank you man, grat job

    • @ecaredu2022
      @ecaredu2022 Před 3 měsíci

      CAN BUS czcams.com/video/EsKpbdRWXZM/video.html

  • @nitinnamde5113
    @nitinnamde5113 Před rokem

    can u recover cs and pin of vw 2020 instrument cluster by this software

  • @UpcycleElectronics
    @UpcycleElectronics Před 3 lety +2

    Very cool project.
    There's an in depth YT series on the CAN bus with Pete on Sparkfun's channel from around a year ago. I watched it, but TBH I didn't understand most of it. I haven't done a project with CAN so it was difficult to contextualize the depth he went into. From a high level abstract perspective, I get the impression CAN is kinda like I2C but more robust, faster, and capable of communication over much longer distances?

    • @voltlog
      @voltlog  Před 3 lety

      I try to look at things differently, at least when I'm just starting out with something new. I don't need to know all the inner details to get something working: I need to know it's a differential bus so I will need two wires and a special hw driver and there is some protocol for signaling but that is taking care by the CAN interface implementation inside the microcontroller. Next I need to know that each message has a CAN ID and some data bytes. The rest is pretty much not important in this early stage.

    • @UpcycleElectronics
      @UpcycleElectronics Před 3 lety +1

      @@voltlog
      I get lost really fast when I do that kind of approach. Even when I manage to pull off a task, if I don't intuitively ground my thought process I will forget everything I should have learned. It's kinda why I explore a lot, I'm mostly trying to fit pieces together to build on intuitively later. ...Probably means I'm just dumb, but I don't care.
      In the Nintendo GnW project, there are two cool chips they used that have part numbers with datasheets. If you need a single cell lithium controller that can charge and handle powering the circuit from USB, the BQ24072 from TI is what they used. The circuit looks pretty simple, and the datasheet, at first glance looks good.
      They also used a little PMOS switch to cut off power to the LCD controller and flash chip. It's a Toshiba part number SSM6J412TU and comes in a little 6 pin SMD. It's capable of decent loads, but the real kicker is that it works with logic levels all the way down to 1.5volts. It's the first time I've seen a power FET that works that low. I haven't needed anything like that or gone looking, but I will have the circuit block documented soon. I was working on it in kicad earlier today.
      Good luck with the CAN bus buddy :-)
      -Jake

    • @voltlog
      @voltlog  Před 3 lety

      @@UpcycleElectronics Thanks, you too!

  • @iconam9283
    @iconam9283 Před rokem

    Thank you for the information! Hoping for some guidance. I am interested in updating the window/mirror adjustment switch in my vehicle to that of a newer year model. My question is how do I decode the data from the current switch module and match it to the new one? This upgrade is common in Russia and is done by changing resistance in the new switch, I believe. However, it is difficult to get in contact with them so I would love to create my own. Thank you so much!

    • @ecaredu2022
      @ecaredu2022 Před 3 měsíci

      CAN BUS czcams.com/video/EsKpbdRWXZM/video.html

  • @chachouamohamed8557
    @chachouamohamed8557 Před rokem

    Great job bro ..I can ask you where was fi'nd diagremmes dash Renault symbol and I can connect with can bus for manipular in other cars ?

    • @ecaredu2022
      @ecaredu2022 Před 3 měsíci

      CAN BUS czcams.com/video/EsKpbdRWXZM/video.html

  • @radarprogramallcarinuae

    I have honda I need cancel radar cruise can bus Can do it ?

  • @acoustic61
    @acoustic61 Před 3 lety +15

    All automotive technical information should be open source! When you buy a car, the manufacturer should supply all technical information so you can work on your own car that you paid for! Period!

    • @voltlog
      @voltlog  Před 3 lety +1

      I agree but that also brings a bunch of security risks these days.

    • @acoustic61
      @acoustic61 Před 3 lety

      @@voltlog We just voted on the "Right To Repair" which requires auto manufacturers to give up proprietary technical information so independent repair shops can service our vehicles. Of course, car dealers and manufacturers are against it. It's all about money! massrighttorepair.org/

    • @marcelhh2101
      @marcelhh2101 Před 3 lety +3

      @@voltlog why security risks? When you make it opensource, other security research experts can have a go with it. Now its security by obscurity, and thats a bad practice.

    • @voltlog
      @voltlog  Před 3 lety +1

      @@marcelhh2101 I am not a security expert so I can't say what the correct approach is but where would you draw the line as to what is disclosed and what not? Who is gonna take the blame once hackers gain access and override the controls of your car because of information that was published as open-source by the manufacturer? I support the right to repair but I think the consequences of opening everything could be serious.

    • @florinm3960
      @florinm3960 Před 3 lety +2

      @@marcelhh2101 Working for company that produces automotive ECUs I would say that what you propose it’s not feasible from different perspectives.
      First its like VoltLog mentioned, there are a lot security reasons for that will be never open source, one example will be related with key or imobilizer of your car, excluding form this discission about milleage. I’m thinking that you will be not happy If one guy will sole your car because he researched open source software of your car.
      Second, software its tested by manufacturer of the ECU, OEM and also by a third party company hired by OEM to test security of their product.
      Third reason its that starting with these year EU introduced a more comprehensive set of regulations for cybersecurity for automotive manufactures.

  • @radarprogramallcarinuae

    What is name this adapter tool?

  • @ChyeThiamTan
    @ChyeThiamTan Před 4 měsíci

    What is the difference between CANdo and CANable? Can I still buy them now ?

  • @jp2en
    @jp2en Před rokem

    is there any "next" video?

  • @user-cm3im1xo7i
    @user-cm3im1xo7i Před 8 dny

    Is there anyway I can get the actual dbc file and decode it myself?

  • @vincepatti8978
    @vincepatti8978 Před 3 lety

    The usb - can adaptor you are using looks like a different model to the those you have linked to? Will the adaptors in the link work with SavvyCAN and Candlelight firmware?

    • @voltlog
      @voltlog  Před 3 lety

      For best results try to get the same. The link I placed will show you at least 5 different listings with the exact same adapter.

    • @vincepatti8978
      @vincepatti8978 Před 3 lety

      @@voltlog The module you show in overlay at 0:50 is different to the one you are using at 6:32 (2 screw terminals vs 4 screw terminals and some minor pcb differences) do they both use the same microcontroller and work with the firmware and software you link to? As far as I can tell first is CANdo clone and second is CANable clone?

    • @voltlog
      @voltlog  Před 3 lety

      @@vincepatti8978 I use the Canable clone with 4 terminals, however the outer ones are GND and 5V which you wouldn't use anyway. I've added a second link to canable specific dongle however I suspect the two are identical and they will work with the same firmware.

  • @lucapesce3335
    @lucapesce3335 Před 3 lety

    I ordered one of this adapter immediately after your video :-)
    I received a reengineered PCB (also with a GD32 instead of STM32, but that's not the point) ...there is no more a "boot" jumper or, maybe, it is simply unpopulated, I have to check thoroughly.
    Wondering if anyone knows this new board.

    • @voltlog
      @voltlog  Před 3 lety

      If you ordered the one I showed and yet received something else I would recommend you open a dispute for that order and request a refund. Show an image of what you received, you will get the refund 100%.

    • @lucapesce3335
      @lucapesce3335 Před 3 lety

      @@voltlog Sure, thank you, it's gone exactly this way and I considered this option but so far the item is working, it's a little more compact, the cpu is a little more powerful (on paper) althought electrically equivalent
      and the seller declares it compatible with candlelight ...I'm going to flash it and see if this bricks it, then I decide about dispute :-)

    • @voltlog
      @voltlog  Před 3 lety

      If I had to guess, I would say it would work, those G32's pretty much run the same code without any major issues. I would be unhappy if I didn't have the boot jumper to be able to easily flash different firmware. If it's just unpopulated it's still okay.

  • @GraxGool
    @GraxGool Před 2 lety

    Hello, I want to do something like you and want to ask about progress, how it's going? Do you have any working concept?

  • @EdwinNoorlander
    @EdwinNoorlander Před 3 lety

    I’m looking for information about the Audi can bus. I think that muts of the information is the same with VW and Skoda

    • @voltlog
      @voltlog  Před 3 lety +1

      It can be very similar although message IDs can be different and can bus architecture can be different depending on the platform but the same rules apply.

    • @EdwinNoorlander
      @EdwinNoorlander Před 3 lety

      @@voltlog thanks. I’m thinking of a device like this. freematics.com/pages/products/freematics-one/

    • @JoshLederer
      @JoshLederer Před 2 lety

      @@EdwinNoorlander Did you end up getting that device?

    • @EdwinNoorlander
      @EdwinNoorlander Před 2 lety +1

      @@JoshLederer no. but i haven’t found the time yet.

    • @JoshLederer
      @JoshLederer Před 2 lety +1

      @@EdwinNoorlander OK, no worries figured I would ask. I’m about to start messing around with CAN bus.

  • @snowballs159
    @snowballs159 Před 3 lety

    such a cool project please folow it with nex video and make tutorial diy

  • @matko757
    @matko757 Před 3 lety +1

    Why don't you use ubuntu or manjaro as your main OS? Its way better than windows.

  • @bkdgaming2209
    @bkdgaming2209 Před rokem

    Ok, now decode the start engine code 😂

  • @CrAzYDr1veR
    @CrAzYDr1veR Před 3 lety

    something like this? czcams.com/video/0GYmrsa7bLw/video.html or fis-control by turbozentrum

  • @lseletronicaautomotiva3778

    Whats email?? Or whats?? Thanks