When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.
DIY: AMG Menu for free (if you have J2534 hardware)
For a long time this required a paying for a seedkey calculation, but recently, someone has contributed an open source algorithm (if you're curious).
The AMG menu doesn't add much, but does give you a lap timer and the ability to see your oil and coolant temp. Oh and it says AMG when you turn the car on. In fact it makes the gear stalk more confusing, because it's no long arranged vertically
This tutorial will be a bit more brief than others, if you want more background, (but with different tools) I would recommend reading this. It's a different module, different software, but the same concept with more explaining.
What you need
- J2534 Adapter - try terms like openport clone, I got mine for $20 on ali
- gas, post-facelift, non-airmatic W212
- windows laptop
- Seedkey calculator, open source: https://unlockecu.sn.sg/
- Diogenes, open source Vediamo alternative. We will be using this fork where the a recent version has been built: https://github.com/Mattwmaster58/Cae...pshot-20260210
- IC_204.cbf - this is copyrighted so I can't provide it, but if you were to search for say, a List all CBF files on google you'd probably find packs that include this file
0. Connect your laptop to your car.
1. start Diogenes and open your CBF file:
2. Click the big connect button. At this point, the interactive console pane should look like this:
This means we're talking to the module!
3. Find out our SW0 version. Select DT_ReadECUIdentificationNumber_SW_Nummer_Displayre sourcen from the Diagnostic Services List. Click the row, then Execute, and take note of the SW version:
4. Gain read/write access.
Go to UnlockECU and paste your SW version into the filter box. The only thing that comes up should be IC_204, with a few different levels. We'll use level 9 and 13.
Send 27 09 in the interactive console, you'll get a response like 27 09 XX XX XX XX XX XX XX XX - take this seed and put it in UnlockECU. It will generate a seed, you'll then put 27 10 YY YY YY YY YY YY YY YY - but put in your key. Do the same for 27 0D, but use the level 13 key row (0xD = 13 in hex) This time send back 27 0E ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ. If you aren't getting 67 0X responses back, that means the seedkey generation was incorrect. Try again to be sure but otherwise feel free to report that issue: https://github.com/jglim/UnlockECU/issues
Here's what it should look like:
5. Enabling the AMG bits
In the interactive console, send 23 14 10 00 01 D0 01. This is a memory read command. You should get back 67 FF which indicates that the operation succeeded (67) and the result was FF. If the byte isn't FF - you will need to stop. We need to change that FC, so proceed to send the write command: 3D 14 10 00 01 D0 01 FC. You should get a response back starting with 7D - this indicates the write succeeded. From here, send 11 01 (hard reset) - at this point the AMG menu should appear!
If you don't get the expected bytes, try using a base of 8 in the commands instead of 1, eg 23 14 80 00 01 D0 01.
Why only gas, post facelift, non-airmatic, W212?
W212, W204, W197, W218 all use the same IC_204 module, so you should be able to apply that to any of these, BUT the addresses of the bytes to change and what to change them to vary by model, I'm only posting what I verified works on my car. You're welcome to try on others but it's less guaranteed. There's scattered guides online for different models, 3 or 5 pot, color/monochrome, diesel etc but I can't verify them. If you do this successfully, leave a comment . Diesel will likely need a patch around 0x0260 to "remap" the preheat light, but I will leave this exercise to the reader.
I forgot about the CNG light. Unless you do this patch the CNG light (usually indicates you're using natural gas, there are natural gas variants of W212) will blink when your wheels are slipping.
Send this sequence while authorized: 3D 14 10 00 02 69 01 12
I have done this on mine, unfortunately I have lost the byte at address 0x10000269, so I can't tell you what to verify the value is prior to replacing it. Just that it worked for me.
I believe in the one position it should illuminate the correct lights - so if you don't do this, you'll see the CNG light illuminate when in the on, not start position. Again, too late to check because I already patched it on mine.
Last edited by yottabit; Feb 10, 2026 at 11:21 PM.
Just so you guys know, the oil temperature reading is a calculated value and not a true value, because there is no oil temperarture sensor on most engines, except on M157.
This is the oil level + oil quality + oil temperature sensor for M157
In the wiring diag, it is called B40
------------
If the AMG numeric coolant temperature value is true value as per OBD2 standard, it is then very good and you guys best not be shocked that it is much hotter ( the truth ) than the
white liar needle type gauge we all have.
.
Last edited by S-Prihadi; Feb 11, 2026 at 04:26 AM.
Reason: typo
Just so you guys know, the oil temperature reading is a calculated value and not a true value, because there is no oil temperarture sensor on most engines, except on M157.
@S-Prihadi though the oil temperature is calculated, I remember reading where @JettaRed took actual measurements with a couple of IR thermometers and found the displayed (calculated) oil temperature to be virtually identical to the actual (measured) temperature.
@S-Prihadi though the oil temperature is calculated, I remember reading where @JettaRed took actual measurements with a couple of IR thermometers and found the displayed (calculated) oil temperature to be virtually identical to the actual (measured) temperature.
If the car is driven normal, probably it shall be within the calculated value.
But when driven hard, I doubt the program can do well.
The program is there NOT for a true monitoring of engine oil temperatur pe se like aftermarket installation which we need to have oil temp gauge for the sake of monitoring oil temperature.
There are certain test using Xentry which is only possible to do when and if engine "oil-temperature" is withing the specified range, thus I guess that is the main purpose.
I have 2 of my own true engine oil temperature sensor using K thermocouple, metal skin temperature of the oil pressure sensor and metal skin temperature of the engine oil pan.
They both read different, depending on how the car is driven....because one is immediately after engine oil cooler* ( *oil warmer is another good name for oil cooler ),
one is spent oil already dropped to crankcase by gravity and heating up oil pan metal.
Also IR gun is NOT accurate to even 5 Celsius if you are shooting shiny metal.
Thermal imaging gun is better, but cost more and still you need to calculate the emissitivity factor of the object you are reading,
but with experience you know which one is off due to emissitivity factor because there is a video screen to see all of what the thermal sensor is seeing.
K thermocouple or PTC/NTC is the best. 1 Celsius accuracy is easy.
-----------
I got many many hours of data log, if you want to see
the oil temperature reading is a calculated value and not a true value
What is this based on I wonder? Surely some temp sensor, somewhere. Perhaps lagging/leading coolant sensor?
Also I wonder if it's possible to get it to show transmission temp. That temp is there because I can get it in Xentry and the way the menu is layed out it seems like a 3rd temp row would fit perfectly
Edit: MBTools claims it's not possible: "Please note, it is not possible to enable the transmission temperature on color variants of this instrument cluster."
Last edited by yottabit; Feb 11, 2026 at 10:15 AM.
What is this based on I wonder? Surely some temp sensor, somewhere. Perhaps lagging/leading coolant sensor?
Also I wonder if it's possible to get it to show transmission temp. That temp is there because I can get it in Xentry and the way the menu is layed out it seems like a 3rd temp row would fit perfectly
Edit: MBTools claims it's not possible: "Please note, it is not possible to enable the transmission temperature on color variants of this instrument cluster."
It’s a combination of factors. There are temp sensors for the coolant and transmission. In addition, the algorithm probably uses run time from start, ambient temperature, engine speed, engine load, gear selection, throttle position, vehicle speed, and a bunch of other things. Regardless, based on @JettaRed experience, the displayed temperature was very close to measured temperature. He used two IR thermometers pointed at the oil drain plug, took the average, and compared it to the display temperature. I will try to find that post and link it here.
If the car is driven normal, probably it shall be within the calculated value.
But when driven hard, I doubt the program can do well.
The program is there NOT for a true monitoring of engine oil temperatur pe se like aftermarket installation which we need to have oil temp gauge for the sake of monitoring oil temperature.
There are certain test using Xentry which is only possible to do when and if engine "oil-temperature" is withing the specified range, thus I guess that is the main purpose.
I have 2 of my own true engine oil temperature sensor using K thermocouple, metal skin temperature of the oil pressure sensor and metal skin temperature of the engine oil pan.
They both read different, depending on how the car is driven....because one is immediately after engine oil cooler* ( *oil warmer is another good name for oil cooler ),
one is spent oil already dropped to crankcase by gravity and heating up oil pan metal.
Also IR gun is NOT accurate to even 5 Celsius if you are shooting shiny metal.
Thermal imaging gun is better, but cost more and still you need to calculate the emissitivity factor of the object you are reading,
but with experience you know which one is off due to emissitivity factor because there is a video screen to see all of what the thermal sensor is seeing.
K thermocouple or PTC/NTC is the best. 1 Celsius accuracy is easy.
-----------
I got many many hours of data log, if you want to see
So, a couple of questions.
1. If IR thermometers are not sufficiently accurate, then why did the IR numbers match the displayed numbers? I’m not arguing the accuracy of the IR thermometers, but just noticing how closely what JettaRed measured and what was displayed matched. Perhaps the developers of the temperature algorithm used IR thermometers when developing their code.
2. What temperature does the oil temperature display represent? What is the important temperature? Obviously, the oil is not the same temperature throughout the engine, so what does the displayed temperature represent? Maybe the temperature of the oil in the pan is the important temperature.
I think it would be very informative if you did compare what your car displays (assuming you get the AMG display) to what your more accurate tools tell you.
On some UI with AMG menu, a very nice red notice " UP!" when you are using Manual and rpm is close to max for respective gear and becoming orange when is time to "down" the gear
I just saw it on a diesel model, never knew about.
What is this based on I wonder? Surely some temp sensor, somewhere. Perhaps lagging/leading coolant sensor?
Also I wonder if it's possible to get it to show transmission temp. That temp is there because I can get it in Xentry and the way the menu is layed out it seems like a 3rd temp row would fit perfectly
Edit: MBTools claims it's not possible: "Please note, it is not possible to enable the transmission temperature on color variants of this instrument cluster."
Would be coolant temp sensor as primary data and the engien load + yada yada.
Supposedly even the VVT/cam-phaser uses the calculated oil temp. See below :
I believe the diesel engine also have a true engine oil temp sensor. But me not familiar at all on MB diesel engine.
----------------
The tranny oil temp sensor exist in the tranny computer ( conductor plate ), so it is real data and using Xentry I can see it.
I also add tranny oil pan skin temperature K thermocouple sensor. Not bad compared to Xentry if in slow moving traffic ( hotter/actual ).
If car move faster than 60 MPH and stay there, oil pan get cooled by wind velocity a bit.
1. If IR thermometers are not sufficiently accurate, then why did the IR numbers match the displayed numbers? I’m not arguing the accuracy of the IR thermometers, but just noticing how closely what JettaRed measured and what was displayed matched. Perhaps the developers of the temperature algorithm used IR thermometers when developing their code.
2. What temperature does the oil temperature display represent? What is the important temperature? Obviously, the oil is not the same temperature throughout the engine, so what does the displayed temperature represent? Maybe the temperature of the oil in the pan is the important temperature.
I think it would be very informative if you did compare what your car displays (assuming you get the AMG display) to what your more accurate tools tell you.
Jetta IR readings are only a few reading here and there.
I guess it is not bad , compared to not knowing anything at all.
Me, I like proper live data. Thus I go to the trouble of installing the K thermocouple sensors.
I like to sniff potential trouble before it develop.
I guess engine oil pan temperature and internal if possible like M157 sensor, is best.
It is reading "spent" oil temperature , more so when at high engine RPM where the piston oil cooling* ( * when at 40 PSI or more ) will be more active and should shed more heat to the oil.
Last edited by S-Prihadi; Feb 12, 2026 at 12:38 AM.
...Also I wonder if it's possible to get it to show transmission temp. That temp is there because I can get it in Xentry and the way the menu is layed out it seems like a 3rd temp row would fit perfectly
Edit: MBTools claims it's not possible: "Please note, it is not possible to enable the transmission temperature on color variants of this instrument cluster."
Depends on the car and transmission. On my SL, I do get tranny temps. But not on my C-Class. I don’t know why.
Thank you for the write up. Unfortunately, my firmware (2129026208) is not in the seed key generator. Any idea where where I can find a seed generator that works for me?
Hi @beater_x204 , I made a mistake in instructions, we don't want the "display resources" sw number, we want the "application" sw number. (if anyone could tell me how to edit the original post I would be grateful). Likely, your application number is 2129026108, which is available for seedkey generation
Hi @beater_x204 , I made a mistake in instructions, we don't want the "display resources" sw number, we want the "application" sw number. (if anyone could tell me how to edit the original post I would be grateful). Likely, your application number is 2129026108, which is available for seedkey generation
You are correct. That is my application number. I'm running into some warnings. Maybe it is my clone openport? Also, Is it correct that everytime I send 27 09, the reply is different?
You are correct. That is my application number. I'm running into some warnings. Maybe it is my clone openport? Also, Is it correct that everytime I send 27 09, the reply is different?
Yes, that's the logic of a seed key. Every time is different.
27 09 is the request and the answer should be 27 0A....
Last edited by trigital; Mar 24, 2026 at 04:13 PM.
> I was just curious if Diogenes had any advantages in terms of ease of use or anything else?
They do the same thing, but Vediamo does more. I find Diogenes faster and easier to use for simple tasks like this, I'm not sure why those warnings showed up in the way that it did in your case though. It's fairly new/incomplete, not recommended for variant coding since it can get stuff wrong. I hate the Vediamo experience, horrible file picker, irritating command text box...stuff like that