W211 CAN B Hacking
I am looking to do the same thing, power up an NTG 4.X unit on a bench.
I thought I would be able to power in on using the control panel on/off button that is connected over CAN-A to the unit, but that is not working so far.
after about 20 seconds it goes into a lower power mode (drawing 0.020 amps) and doesn't respond.
does anyone know the can bus ignition on messages that come over CAN-HMI on that system?
if I stop sending these dummy messages, then it does shut off completely. however, I am trying to find the one (or more) magic messages that keeps it fully powered on. I assume they come from the EIS/EZS ignition switch but I don't have access to one of those to see what the messages from it are.
if I stop sending these dummy messages, then it does shut off completely. however, I am trying to find the one (or more) magic messages that keeps it fully powered on. I assume they come from the EIS/EZS ignition switch but I don't have access to one of those to see what the messages from it are.
Are you using socketcan ? If so, use the cangen from thw can-utils package, and send only arbitration id's (data length of 0)and gap to 200ms, and verbose, when it wakes up, crtl+c and try individual arb id's 1 by 1 using cansend.
Id be willing to bet it wakes up on an arbitration id itself , and pays no attention to the data for wakeup
I thought I would be able to power in on using the control panel on/off button that is connected over CAN-A to the unit, but that is not working so far.
after about 20 seconds it goes into a lower power mode (drawing 0.020 amps) and doesn't respond.
does anyone know the can bus ignition on messages that come over CAN-HMI on that system?
Apart from getting the HU to work on a bench please explain exactly what you are wanting to accomplish.
The Best of Mercedes & AMG
Id be willing to bet it wakes up on an arbitration id itself , and pays no attention to the data for wakeup
if I am sending no data at all, it drops to 0 amps. when I resume sending on CAN-HMI, it wakes up drawing over 1 amp for the 20 seconds or so, the drops down to the standby state.
all I know to try next is to vary the values in the packets; that is going to take a while. was hoping someone knew the exact data.




CAN B connector X30/6 located passenger side HVAC case (sort of tucked up next to it near the transmission tunnel).
CAN B connector X30/7 located in driver's side rocker panel wiring trough; more towards the rear of the car as the CAN C connector should be more towards the front of the car in the same trough.
Last edited by bbirdwell; Sep 7, 2018 at 01:01 PM.
I suspect the information I provide below may not be that helpful cause the message positions might end up in different locations, but you never know.
One thing to note is that important information has higher priority so will appear as a lower message ID (Parameter ID in CAN terms)
For example I can see the rev counter on PID 002 but window controls are on PID 219 and steering wheel buttons are on PID 330.
You will be looking at logged packets for a while, it can be a slow process. You should be able to see everything on the CAN wires behind the Audio 20, but you may not be able to send everything through those cables cause of CAN firewalls but that is okay if you are mostly looking to capture information rather than control the car with your tablet (i.e I can send steering wheel button presses but can't send seat control module buttons).
With regards to sending information to the MFD, I have been spamming PID 328 (MFD/OEM display on a w215) and having a tough time figuring it out. I've managed to change the text by mistake a few times. It is sent in ASCII. You need to analyse what the current Audio 20 sends to the screen. I've also seen navigational arrows and remaining miles change on the NAVI screen, it just seems inconsistent. Problem is, the first byte rotates from 10 to 2F depending on the last message sent to the MFD.
My current OEM Display notes (All WIP, messy, scroll down to the colour coded section)
https://docs.google.com/spreadsheets...it?usp=sharing
First successful text change hahaa
http://imgur.com/vucYBka
Good luck!
I've been trying to sniff the CAN B message for a W164 Climate Control Module (N22 -AAC) using Kvaser CANKing and Raptor CAN. I was wondering how/where I can get the full CAN messages to power it off-vehicle. In the vehicle, the unit comes on with just Power and CAN (brown and red-brown wires). Off the vehicle, I can't seem to figure out the full CAN message(s) that enables the unit to work.
I've been trying to sniff the CAN B message for a W164 Climate Control Module (N22 -AAC) using Kvaser CANKing and Raptor CAN. I was wondering how/where I can get the full CAN messages to power it off-vehicle. In the vehicle, the unit comes on with just Power and CAN (brown and red-brown wires). Off the vehicle, I can't seem to figure out the full CAN message(s) that enables the unit to work.
.It uses an android app to relay track data of what song's playing to an Arduino via bluetooth, which the sends can frames to the car to display custom text on the IC.
Link to repo here:
https://github.com/UKSFM99/W203-canbus
.It uses an android app to relay track data of what song's playing to an Arduino via bluetooth, which the sends can frames to the car to display custom text on the IC.
Link to repo here:
https://github.com/UKSFM99/W203-canbus
If you have any questions or issues please open up issues on the repository. I shall respond promptly.
Also, here is a Video I submitted to reddit of me getting Engine RPM to be displayed digitally

https://www.reddit.com/r/mercedes_be...3s_to_display/
If you have any questions or issues please open up issues on the repository. I shall respond promptly.
Also, here is a Video I submitted to reddit of me getting Engine RPM to be displayed digitally

https://www.reddit.com/r/mercedes_be...3s_to_display/
That said, some PID's from Can C are filtered and sent in Can B. Thats what I'm playing with at the moment. I'm worried playing with Can C would invalidate my insurance in the UK.
My big project would be to reverse engineer the 722.6 controller, use an arduino in its place, and let my phone application 'tune' the transmission to define lock up points and shift points etc.
Baby steps first obviously
With the help of a friend, I took the untranslated parts from Alex's sheet of PIDs, and have been able to get transmission oil temperature on the IC display!

In all seriousness, can you show a video?
Keep up the good work.
Can do a video tomorrow. It's quite late here in UK
Oh and I can add more readings. Coolant temp, rpm, speed, interior temp, exterior temp.
I'll try and tackle more transmission can readouts tomorrow's may be possible to get current gear and torque converter lockups
Can do a video tomorrow. It's quite late here in UK

Oh and I can add more readings. Coolant temp, rpm, speed, interior temp, exterior temp.
I'll try and tackle more transmission can readouts tomorrow's may be possible to get current gear and torque converter lockups



