Hello forum,
ich hoffe Ihr könnt mir helfen.
'I've been working on a project to collect and record driving data from Mercedes Actros MP2 vehicles for some time now. However, I'm stuck and hope you can help me. Here's my situation:
Vehicles:
- Mercedes Actros MP2 (manufactured in 2004)
- Mercedes Actros MP2 (manufactured in 2005)
Interfaces:
- ELM 327 USB
Values to be collected:
- RPM, speed, mileage, possibly gear and fuel consumption (calculate?).
After spending several weeks intensively studying vehicle diagnostics, CAN bus, etc., I'm still not making progress.
I connected the interface to the OBD connector of the 2005 Actros, and during the automatic scan, CAN/29Bit/250kbaud was detected. Querying diagnostic codes (e.g., RPM 0C) returned usable values that I only needed to convert. For me, this means that the 2005 model uses a standard CAN format and supports diagnostics without additional protocols!
Another attempt with the 2004 model (yes, I thought they were identical

) unfortunately turned out completely differently. Diagnostic interface connected, no return values, or the ELM interface doesn't even detect the correct protocol. My attempts to manually set the protocol (bit rate, ID length, etc.) had no visible effect. Only with certain settings did I see broadcast messages, but they were marked as RX errors.
My second attempt involved using the K-line. The bus initialization was okay, and querying diagnostic codes also worked, but the return values were always the same and therefore unusable.
My third attempt was in desperation, trying to tap into the in-cabin CAN bus that connects to the radio. After manually setting it to CAN/11bit/125kbaud, I received error-free broadcast messages. However, they weren't in either ISO or J1939 format. After researching online, I found out that Mercedes uses 'KWP2000 over CAN' on the in-cabin bus. The ELM can't handle that; I could only display the raw data through monitoring.
Here's a 4-line dump; the first 4 bytes are the header, and the remaining 8 are the message:
10 20 D8 40 00 00 FF FF FF FF FF 0F
0C 20 E4 30 00
00 66 04 F4 06 60 46
0C 20 10 30 01 00 FF 00 F0 FF FF FF
0C 20 EC 30 00 00 FF 0F 03 00 F3 FF
10 20 E4 40 00 04 22 FF FF FF 42 39
And that's when the confusion became complete, and I have the following questions:
- How can it be that two seemingly identical vehicles have such different diagnostic systems?
- How do I get the data from the 2004 model? And why does everything work smoothly on the 2005 model?
- I've read about a COTEL interface from Mercedes that outputs data in J1939 format. Could it be that this is integrated into the 2005 model? Why would this interface then output data through the OBD interface?
- I don't understand why the K-line doesn't return any sensible data. Any ideas?
- Why am I getting CAN errors on the OBD interface? I tested with 50k/83.3k/100k/125k/250k/500k, and I think that besides 250k (RX Errors), nothing useful came back.
Now, one could certainly program a controller or use software on the PC to 'decode' the KWP2000-over-CAN, but that seems very complex, and I don't know if the necessary data is available on the in-cabin CAN bus, and you would also have to figure out all the IDs.
By the way, diagnostics work with a Bosch Bluetooth diagnostic device (monster). However, you don't find out which protocol or physical interface is being used.
Please give me a starting point; I'm completely at a loss!'nI've been working on a project for some time now that deals with the collection and recording of driving data in the Mercedes Actros MP2. However, I'm a bit stuck and hope you can help me. Here's my current situation:Vehicles:- Mercedes Actros MP2 (first registration 2004)- Mercedes Actros MP2 (first registration 2005)Values to be recorded:- Speed, velocity, mileage, possibly gear and fuel consumption (calculate?).I connected the interface to the OBD connector of the 2005 Actros, and during the automatic search, CAN/29Bit/250kbaud was detected. Querying diagnostic codes (e.g., RPM 0C) returned usable values that I only needed to convert. For me, this means that the 2005 model uses a standard CAN format and supports diagnostics without additional protocols!
Another attempt with the 2004 model (yes, I thought they were identical }) unfortunately turned out completely differently. Diagnostic interface connected, no return values, or the ELM interface doesn't even identify the correct protocol. My attempts to manually set the protocol (bit rate, ID length, etc.) had no visible effect. Only with certain settings did I see broadcast messages, but they were marked as RX errors.
My second attempt involved using the K-line. The bus initialization was okay, and querying diagnostic codes also worked, but the return values were always the same and therefore unusable.
My third attempt, in desperation, was to tap into the in-cabin CAN bus, which is connected to the radio. After manually setting it to CAN/11bit/125kbaud, I received error-free broadcast messages. However, they were neither in ISO nor J1939 format. After researching on the internet, I found out that Mercedes uses 'KWP2000 over CAN' in the in-cabin bus. The ELM cannot handle this, and I could only display the raw data through monitoring.
Here is a 4-line DUMP; the first 4 bytes are the header, and the remaining 8 bytes are the message:
}
And that's when the confusion was complete, and I have the following questions:
- How can it be that two seemingly identical vehicles have such different diagnostic systems?
- How do I get the data from the 2004 model? And why does everything work smoothly in the 2005 model?
- I've read about a Mercedes COTEL interface that outputs data in J1939 format. Could it be that this is integrated into the 2005 model? Why would this interface then output data through the OBD interface?
- I don't understand why the K-line doesn't return any meaningful data. Any ideas?
- Why am I getting CAN errors on the OBD interface? I tested with 50k/83.3k/100k/125k/250k/500k, and I believe that besides 250k (RX Errors), nothing useful came back.
Now, one could certainly program a controller or use software on the PC to 'decode' the KWP2000-over-CAN, but it seems very complex, and I don't know if the necessary data is available in the in-cabin CAN bus, and you would also have to figure out all the IDs, as far as I understand.
By the way, diagnostics work with a Bosch Bluetooth diagnostic device (monster). However, you don't find out which protocol or physical interface is being used.
Please give me a starting point; I am completely at a loss!
THANK YOU VERY MUCH!
ChristiaI connected the interface to the OBD connector of the 2005 Actros, and during the automatic scan, it detected CAN/29Bit/250kbaud. When querying diagnostic codes (e.g., RPM 0C), I received usable values that only needed to be converted. For me, this means that the 2005 model uses a standard CAN format and supports diagnostics without additional protocols!Another attempt using a model from 2004 (yes, I thought they were the same }) unfortunately turned out completely different. The diagnostic interface was connected, but there were no return values, and the ELM interface couldn't even determine the correct protocol. My attempts to manually set the protocol (bit rate, ID length, etc.) yielded no visible results. Only with certain settings did I see broadcast messages, but they were marked as RX errors. My third attempt was driven by desperation to tap into the in-cabin CAN bus connected to the radio. After manually setting it to CAN/11bit/125kbaud, I received error-free broadcast messages. However, they were neither in ISO nor J1939 format. After researching online, I found that Mercedes uses 'KWP2000 over CAN' on the in-cabin bus. The ELM cannot handle this; I could only display the raw data through monitoring.
Here's a 4-line dump: the first 4 bytes are the header, and the remaining 8 bytes are the message:
}
And that's when the confusion became complete, and I have the following questions:
- How can it be that two seemingly identical vehicles have such different diagnostic systems?
- How do I get the data from the 2004 model? And why does everything work smoothly in the 2005 model?
- I've read about a Mercedes COTEL interface that outputs data in J1939 format. Could it be that this is integrated into the 2005 model? Why would this interface then output data through the OBD interface?
- I don't understand why the K-line doesn't return any meaningful data. Any ideas?
- Why am I getting CAN errors on the OBD interface? I tested with 50k/83.3k/100k/125k/250k/500k, and I believe that only at 250k (RX Errors) did anything usable come through.
Now, one could certainly program a controller or use software on a PC to 'decode' the KWP2000-over-CAN protocol, but it seems very complex, and I don't know if the necessary data is even present in the in-cabin CAN bus, and you would also have to figure out all the IDs, as far as I understand.
By the way, diagnostics work with a Bosch Bluetooth diagnostic device (monster). However, you don't find out which protocol or physical interface is being used.
Please give me a starting point; I am completely at a loss!
THANK YOU VERY MUCH!
ChristiMy third attempt was driven by desperation to tap into the in-car CAN bus connected to the radio. After manually setting it to CAN/11bit/125kbaud, I received error-free broadcast messages. However, they were neither in ISO nor J1939 format. Through online research, I discovered that Mercedes uses 'KWP2000 over CAN' on the in-car bus. The ELM device cannot handle this; I could only display the raw data through monitoring. Here's a 4-line dump; the first 4 bytes are the header, and the remaining 8 bytes constitute the message.And with that, the confusion was complete, and I found myself asking the following questions:- I read about a COTEL interface from Mercedes that outputs data in the J1939 format. Could it be integrated into the 2005 model? And if so, why would this interface also output data via the OBD interface?'Why am I getting so many CAN errors on the OBD interface? I've tested with baud rates of 50k, 83.3k, 100k, 125k, 250k, and 500k, but it seems like nothing useful comes through except maybe at 250k (with RX errors).
It would certainly be possible to program a controller or use software on a PC to 'decode' the KWP2000 over CAN, but that seems very complicated. Also, I'm not sure if the necessary data is present on the CAN bus inside the vehicle, and I would also need to figure out all those IDs, as far as I understand it.
By the way, diagnostics work with a Bosch Bluetooth diagnostic device (a real monster). However, you don't find out which protocol or physical interface is being used.
Please give me some guidance; I'm completely at a loss!''Now, you could certainly program a controller or use software on a PC to 'decode' the KWP2000-over-CAN communication, but it seems very complex. I also don't know if the necessary data is present on the CAN bus inside the vehicle, and you would also need to figure out all the IDs, as far as I understand.'
'By the way, diagnostics work with a Bosch Bluetooth diagnostic tool (a real monster!). However, you don't find out which protocol or physical interface is being used.'
'Please give me some guidance; I am completely at a loss!'
'THANK YOU VERY MUCH!'
Christia'Besides that, the diagnosis works with a Bosch Bluetooth diagnostic tool. However, it doesn't reveal which protocol or physical interface is being used.
Please give me some guidance; I'm completely at a loss!
THANK YOU VERY MUCH!
Chri'Furthermore, the diagnosis works with a Bosch Bluetooth diagnostic device. However, it doesn't reveal which protocol or physical interface is being used.THANK YOU VERY MUCH!
ChristiaChristian.