Hack Your Car's CAN BUS System - SUPER EASY - Mercedes Hacking DIY - Send & Receive Data on Can Bus

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 64

  • @pontuskindberg7730
    @pontuskindberg7730 2 года назад +7

    If you leave some solder on the tip,it will prevent it from oxidizing and transfer the heat better.

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +1

      thank you, we know to tin the tip at the beginning of soldering, didn't know it should be done throughout the soldering process, thanks for the tip...pun intended :)

    • @pontuskindberg7730
      @pontuskindberg7730 2 года назад +3

      @@fatherandsonfix its always a good idea to keep the tip tinned when you do not use the Iron. And when you pick it up again to solder, clean the tip and apply some fresh solder to help you with the heat transfer 😊

  • @PaulieFein
    @PaulieFein 2 года назад +17

    Good video, but for the DIY person who has limited abilities I think it falls short of explaining exactly what you WOULD do once you're in. I understand that this was about hacking in, but can you take it to the next level? Maybe show how one would locate the drivers seat SAM, and send a command to recline it? Thanks for the video regardless. BTW, I have a W211 wagon so this hits home

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +4

      stay tuned, we'll have a follow-up soon. w211 wagon owners unite! :)

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +2

      For more tips and tricks check out our second video on CAN BUS: ruclips.net/video/-eLZ-H5ESfg/видео.html That gives you everything you need and more. From there, it's up to you to take the leap and start hacking your W211, you can do it!

    • @darkodragojevic9554
      @darkodragojevic9554 Месяц назад

      Good morning. I have a Mercedes w211 too. Can I use this tool for my car? Thanks for the answer.

  • @howajo
    @howajo 5 месяцев назад

    Those are some cold solder joints. They should be a nice concave fillet if the solder has flowed sufficiently. Get rid of those tiny conical tips. They suck for most things. The 1/16" screwdriver tip is perfect. HOWEVER, really helpful video, since I'm trying to hack in some additional buttons to my CLS55 AMG.

    • @fatherandsonfix
      @fatherandsonfix  4 месяца назад

      Well, thanks for the advice. The conical tip does take awhile to heat up the parts. We can assure you the solder joints are good. There was time lapse. We'll take a look for the screwdriver tip. Let us know how it goes with your project. What functions are you adding with the buttons?

    • @howajo
      @howajo 4 месяца назад

      @@fatherandsonfix I've added a Chinese Android Auto head unit, but I sort of hate touch screens in cars, so I'd like some tactile buttons for different functions such as navigation, Spotify, etc. The head unit supports arbitrary assignment of buttons, so I think it will be fairly easy.

    • @fatherandsonfix
      @fatherandsonfix  4 месяца назад +1

      That feature of the head unit definitely opens up some interesting possibilities. We totally agree about the tactile buttons. Replacing the COMAND with a JVC touchscreen on our wagon is what sent us down this rabbit hole of CANBUS and MOST diagnostics. We miss the buttons, but don't miss the graphics of the COMAND :)

  • @watahyahknow
    @watahyahknow Год назад +1

    i wonder if you could use this to unbrick a smart electric hv battery
    a bricked smart hv battery is deep discharged , doesnt run but allso does not allow it to charge anymore , there are ways to verry slowly bring the cells back to live (mosty) but the battery even when charged back up again still trows a hissyfit in the system

    • @fatherandsonfix
      @fatherandsonfix  Год назад

      That's a great thought! It would be interesting to see what CAN messages these dead batteries are putting out. You might need the battery controller if it isn't integrated into the battery unit to communicate with it.

  • @Antoine-hr5zr
    @Antoine-hr5zr Месяц назад +1

    Very good ..why you don’t connect bus by OBD?

    • @fatherandsonfix
      @fatherandsonfix  Месяц назад +1

      Thank you...typically OBD gives access to CAN-C, we wanted to access the CAN-B network. As we were experimenting for the first time, we didn't want to send any signals that would disrupt the CAN-C engine network.

  • @bennguyen1313
    @bennguyen1313 Год назад +1

    Is the Can Controller on the CANbed an MCP2517FD or MC2518FD?
    Looking at the driver (acan2517 , pi-hats/CAN-HAT/mcp25xxfd_can , linux/drivers/net/can/spi/mcp251xfd) , I can't make sense how to setup the filter/mask to only get messages from certain node IDs.

    • @fatherandsonfix
      @fatherandsonfix  Год назад +1

      The chip is a MCP2515. We are considering a follow-up on filtering. Check for that chipset and you might find some existing scripts that only need to be modified slightly for your application. Let us know how it goes!

  • @mikekalikot
    @mikekalikot Год назад +1

    Good day sir..can u hack the EPS with can bus. Nissan vehicle..

  • @leonflackett7397
    @leonflackett7397 2 года назад +3

    Great video 👍🏽 would love to see a follow up

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +1

      Thank you. Let's see what we can do.

    • @fatherandsonfix
      @fatherandsonfix  2 года назад

      We just released part two with more tips and tricks on how to use the board to send and receive signals: ruclips.net/video/-eLZ-H5ESfg/видео.html

  • @frankbob4043
    @frankbob4043 2 года назад +4

    So with this setup, could I say for example take the V6 engine out of my 2017 F150 and drop in a any new V8 engine from Ford and make the computer recognise the new engine and work like it came from the factory with a V8? Without any factory reprogramming support?

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +3

      You may need a more robust board or multiple boards, but it should be possible if the CAN data is there. Flying Miata has LS-swapped miatas with full support by translating the canbus signals between the mazda chassis and the chevy engine. Imagine the flat-plane crank v8 from the Mustang GT in an F150!! maybe that's what they're cooking up for the next Raptor :)

    • @frankbob4043
      @frankbob4043 2 года назад +1

      @@fatherandsonfix Brother you read my mind. Also the new Chevy 5.5 in the Z06.

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +1

      @@frankbob4043 oh yeah, that one's a screamer too, 670hp @ 8400 RPM all motor.

    • @5.43v
      @5.43v 9 месяцев назад

      That's a really bad idea, just use HP tuners

  • @pahajs
    @pahajs 2 года назад +2

    Hello, how to find out which ID is for what? Like for example i want to find out which ID is for RPM

    • @fatherandsonfix
      @fatherandsonfix  2 года назад

      Good question. To learn each ID, you will need to look at the data feed when you are listening to the CAN BUS and use filters to find the data you are looking for. For RPM, this could be sent as a multiple, for example, 60 for 600RPM. For RPM you would look for a signal from a specific ID that would correspond to increasing or decreasing engine speed. Filters help you eliminate the IDS that are NOT the data you are looking for, to make the search easier. You can also save the output from the stream and then search it. For example, connect the CAN BUS board and put in receive mode. Then, rev the engine a few times at specific intervals to a specific amount, e.g. every 5 seconds rev the engine to 2000rpm. Look at a stopwatch to make this as precise as possible. Then, once you have the output from this saved, look for a data point on an ID that is changing in a 5-second cycle. Engine data is typically on its own CAN BUS separate from the interior CAN BUS. The engine CAN BUS can typically be accessed through a pin on the OBD II port.

  • @vlas504
    @vlas504 12 дней назад

    Could you share the source code? I have been unable to connect to CAN on a Chrysler 300c for a long time. All other cars I tried to connect were readable, but the Chrysler was not. The 300c is based on a Mercedes, so now I have started looking for Mercedes information. I am trying to connect via the OBD port.

  • @vaughnhoplamazian5209
    @vaughnhoplamazian5209 2 года назад +1

    Great video... Can you provide links to where we can purchase the products you are using?.

    • @justchill4886
      @justchill4886 Год назад +1

      must be *CanBed* not sure

    • @fatherandsonfix
      @fatherandsonfix  Год назад

      Sorry for delay in reply, we purchased from Mouser: www.mouser.com/ProductDetail/Seeed-Studio/102991321?qs=wnTfsH77Xs5TVlDlbS14kQ%3D%3D&countrycode=US¤cycode=USD However, they no longer have it in stock at the time of this comment. We recommend running a search to find the best retailer for your location.

  • @Bastard_Operator_From_Hell
    @Bastard_Operator_From_Hell 2 года назад +2

    I have sniffed my entire 211 about 15 years ago and have a complete list of all bits and what they do when you send them on the bus.

    • @fatherandsonfix
      @fatherandsonfix  2 года назад

      yes, we're late adopters :) there's a nice project on github for the 211 also: github.com/angelovAlex/can-bus-w211

  • @flyye9443
    @flyye9443 2 года назад +1

    Can you write speed code? Can information is converted to the corresponding PWM signal after reading the speed.

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +3

      Great question. Yes, many vehicles transmit speed over CANBUS to display on the instrument cluster. Some cars have multiple CANBUS, A, B, C, etc. The speed may be transmitted over the interior CANBUS (CAN B) for navigation and via the engine and transmission CANBUS (CAN C) for controlling the vehicle and gearing. With an arduino board you could create code that would receive the CANBUS speed signal through the input CANBUS pins and then send a corresponding PWM signal through the output pins. The applications could be very cool! You could have lights that got brighter with speed, control another speed display gauge, or even increase the volume of the stereo based on speed. In fact for this last point, the W211 mercedes with stock amplifier and MOST will adjust the volume based on speed as reported over CANBUS. However, this is another digital signal not PWM signal. That example is more to show that speed can be acquired over CANBUS and what you could do with it :)

  • @jozokt3421
    @jozokt3421 9 месяцев назад

    Its possible to make block spedometer? Drive but in display stay 0?

  • @yasinozgen7924
    @yasinozgen7924 2 года назад

    Hello, do you have any information about Mercedes Sprinter 2020? For example odometer?

  • @SimonPlatten
    @SimonPlatten 10 месяцев назад +1

    Can you share the data received by this device with another system?

    • @fatherandsonfix
      @fatherandsonfix  10 месяцев назад +1

      Sure, you can write a script that would send the data to another program / app or you could use the pin outs and send the data that way. For example, you could have a signal sent to one or more pins based on the can message received. Lots of interesting possibilities there. For example, you could trigger a relay to turn on a set of foglights based on some can trigger instead of a hardwired switch. This board is basically an Arduino + can shield which makes it quite flexible.

  • @radarprogramallcarinuae
    @radarprogramallcarinuae 2 года назад

    What is the name adapter I need cancel can bus from Car 🚗?

  • @ascotbro.1741
    @ascotbro.1741 2 года назад +1

    Good explain...

  • @linuxman0
    @linuxman0 2 года назад

    I wonder if you can control things in the vehicle (windows, lights, etc.) by placing packets on to the CAN bus. Would that be dangerous?

    • @Bastard_Operator_From_Hell
      @Bastard_Operator_From_Hell 2 года назад

      Yes you can. No it’s not dangerous. What would be dangerous?

    • @linuxman0
      @linuxman0 2 года назад +1

      @@Bastard_Operator_From_Hell What might be dangerous depends on what you'd control. If you were driving down the road and interefered with the operation of the CAN bus, I suppose that would not be a good idea. This is what I had in mind when I asked about the danger.

    • @Bastard_Operator_From_Hell
      @Bastard_Operator_From_Hell 2 года назад +2

      @@linuxman0 Gotcha. I’d say use common sense. Don’t send unknown messages on the drive drain bus which is the bus for brakes, engine, transmission while driving. But opening and closing windows while driving via Arduino is the same as pushing the button on the door for your power windows. I developed control modules for MB (precisely for the 211 during the development of the platform back in the 1990’s and have a solid understanding though. ;)

  • @user-td5gy2fh3p
    @user-td5gy2fh3p Год назад

    great! now let's go hack the planet.

  • @Althu-blog
    @Althu-blog 2 года назад +1

    Good job

  • @asewamu
    @asewamu 2 года назад

    Any reason why you didn’t just use pins 6/14 from the dlc?

    • @qbeck11
      @qbeck11 2 года назад +2

      Most cars use those pins to communicate only with the Diagnostic computer on the vehicle, not necessarily the whole CAN bus network.

    • @LBZDreamer
      @LBZDreamer Год назад +1

      Some car use gateways, but some will directly hook from the one port.

  • @verajavi12
    @verajavi12 2 года назад +1

    What's the reason the need to monitor this CAN talk??

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +3

      Monitoring the CAN BUS you can learn which codes are used for each function in the vehicle. For example, lowering the window is a can bus signal and you can read this code. There is another script for transmitting the codes once they have been read. With this, you could create code to lower the window under certain circumstances. Or, turn on the heated seats automatically if it is cold, etc. The possibilities are only limited by your imagination and the codes you are able to read.

    • @micjubba709
      @micjubba709 Год назад

      Also like starting the car 🚗 😂

  • @binairycode6833
    @binairycode6833 3 года назад +2

    Can you share the script you using for the arduino?

    • @fatherandsonfix
      @fatherandsonfix  2 года назад +4

      We are using a modified version of the script from here: github.com/Longan-Labs/Aruino_CAN_BUS_MCP2515 with the bit rate set to 83kbps for the Mercedes CAN BUS.

  • @200434ton
    @200434ton 2 года назад +1

    Cool now post a video of how to hack 2017 and up L5P Duramax so it doesn’t cost 4000 to delete tune it! Lll

  • @ingenierodelmeme
    @ingenierodelmeme Год назад +1

    hello, do you have instagram to talk with you? thanks greetings.