Welcome Anonymous !

Everything you need to modify your ride
 

ECU - OBDII DTCs and PIDs

GM Lan Single Wire CAN Bus Sniffing

Discuss Diagnostic Trouble Codes and Parameter IDs for the Holden VE Commodore, VEII Series Commodores, and HSV E1, E2, and E3 models

Postby abodah » Wed Sep 05, 2012 12:09 am

Finally, it worked :D
There was a problem in the connection, wrong pinout of the ODBII port :o
I can see the data now, and I'll try to program some Visual Basic logger.
Any Ideas how to send data to the bus, like the volume up command for example?
Many thanks
abodah
Starting Ignition
 
Posts: 16
Joined: Mon Aug 20, 2012 8:32 am
Location: Syria
Has thanked: 0 time
Been thanked: 0 time

Postby abodah » Sun Sep 09, 2012 6:14 am

I got to lock and unlock the car :)
But before i had to use my fob key to wake up the car.

- If anyone knows about the ability of the modified ELM327 to provide a wake up signa? (I tried the ATHV1, but didn't work).
- Also, I need the information about the HVAC messages, from GMLan bible, I knew it starts with 100C00, so I figured out the ArbID to be 0x60, but couldn't figure out the node, so I can log it.

Please anyone can help?
Regards.
abodah
Starting Ignition
 
Posts: 16
Joined: Mon Aug 20, 2012 8:32 am
Location: Syria
Has thanked: 0 time
Been thanked: 0 time

Postby abodah » Sun Sep 09, 2012 8:17 am

I set the AT CF 10 0C 00 00
And the AT CM FF FF 00 00
I couldn't get any 100C00 data, but I got a 100C40 and 100C80.
Also, I got a 100C20, manipulated it, then got the outside temp to change.
On GMLan bible, the 100C40 is described as Antilock_Brake_and_TC_Status, but I think that's a mistake.
Any thoughts?
Regards
abodah
Starting Ignition
 
Posts: 16
Joined: Mon Aug 20, 2012 8:32 am
Location: Syria
Has thanked: 0 time
Been thanked: 0 time

Postby tmk » Wed Sep 12, 2012 8:00 am

abodah -

I think you might have the masks wrong -

I set the AT CF 10 0C 00 00
And the AT CM FF FF 00 00

That looks like a 16 bit mask - can is 29bit and broken down as per the bible - 4 priority, 13 bit arb, 13 bit ECU
So masks should be like 00 00 1F FF for ECU, 03 FF e0 00 for arbid..

It's a pain but that's just the way they did it..

TMK
tmk
Starting Ignition
 
Posts: 78
Joined: Mon Mar 26, 2012 6:22 am
Has thanked: 0 time
Been thanked: 1 time

Postby abodah » Sun Sep 16, 2012 2:26 pm

Thanks TMK, I worked it out :)

It was 10 0E A0 99
This controls the HVAC controls except for the temp control and external temp switch, I couldn't get to it.

Anyway. As in attached pic, to remove the HVAC control unit, I also need to control the audio. I did controled the most of it through the steering wheel control commands, I now only need the main power switch for the head unit as it is located in the HVAC control in my Series 2 car. Is it controllable? or just an electrical switch?

Thank you.
abodah
Starting Ignition
 
Posts: 16
Joined: Mon Aug 20, 2012 8:32 am
Location: Syria
Has thanked: 0 time
Been thanked: 0 time

Postby abodah » Fri Sep 21, 2012 6:22 am

Sorry, there was a mistake in the previous post. The right value is :


10 0E 20 80

This controls every A/C setting.
Anyone knows about the Head Unit controls, especially the ON/OFF button?
abodah
Starting Ignition
 
Posts: 16
Joined: Mon Aug 20, 2012 8:32 am
Location: Syria
Has thanked: 0 time
Been thanked: 0 time

Postby brentsten » Sun Sep 30, 2012 9:46 am

Wow I can't believe you guys are still at this :) I gave up months ago when I couldn't wrap my head around building a CAN message, but after staring at the bible and the 29-bit chime page like a couple others mentioned, it finally clicked. Before I was just copying what others had sniffed and injected messages and seeing responses. After figuring out how to break it down to binary then rebuild to hex its finally clear haha.

I found a list of every Global A PID, but unfortunately they don't all correlate to our systems. I've been trying to intercept the message that shuts off the display on the G8 when the vehicle is in motion, but no such luck yet. I'm assuming the source is the BCM and the target is the radio, but I haven't found the addresses for either to sniff. I have no objection to jacking the rear tires off the ground and sniffing the bus while the screen flicks on and off if anyone knows the right masks I should be using?
brentsten
Kicking Tyres
 
Posts: 6
Joined: Fri Apr 20, 2012 6:05 am
Location: Pontiac, MI USA
Has thanked: 0 time
Been thanked: 0 time

Postby jezzab » Mon Oct 01, 2012 9:16 am

brentsten wrote:Wow I can't believe you guys are still at this :) I gave up months ago when I couldn't wrap my head around building a CAN message, but after staring at the bible and the 29-bit chime page like a couple others mentioned, it finally clicked. Before I was just copying what others had sniffed and injected messages and seeing responses. After figuring out how to break it down to binary then rebuild to hex its finally clear haha.

I found a list of every Global A PID, but unfortunately they don't all correlate to our systems. I've been trying to intercept the message that shuts off the display on the G8 when the vehicle is in motion, but no such luck yet. I'm assuming the source is the BCM and the target is the radio, but I haven't found the addresses for either to sniff. I have no objection to jacking the rear tires off the ground and sniffing the bus while the screen flicks on and off if anyone knows the right masks I should be using?


There is no packet that turns off the display when moving mate. It reads the vehicle speed and then the head unit uses its stored speed limiter value and does it itself. The VIM (vehicle in motion) mod is just changing that value be it software and DIDs or hardware with EEPROM reflashing.

I would suggest if anyone wants to get serious they have a look at GMW3110 white paper

DIDs are a value that corresponds to an address in the main MPU EEPROM or external EEPROM and means you can access them via gmlan and rewrite them without having to remove the chip or rewrite the entire calibration. For example, It is quite easy to change the startup logo without reading and writing the EEPROM in the head unit and using just the obdii port. Just gotta know where to look ;)

This is how SPS or tis2web configures your head unit after you reflashing it. You don't get any control with SPS though, it just flashes relating to the model etc and or your old setup
Daily Ute - 2009 Holden VE SSV Ute Single Turbo (IQ, E3 Cluster, EDI) - 586rwhp
Drag Ute - 2002 Holden VU SS Twin Turbo - 1010rwhp [SOLD]

All VE/VF Module reprogramming. Remote programming with flash box
http://www.facebook.com/jsbperformance
User avatar
jezzab
Site Admin
 
Posts: 1032
Joined: Sun Nov 20, 2011 9:42 pm
Location: Melbourne
Has thanked: 42 times
Been thanked: 26 times

Postby brentsten » Thu Oct 04, 2012 12:43 pm

jezzab wrote:There is no packet that turns off the display when moving mate. It reads the vehicle speed and then the head unit uses its stored speed limiter value and does it itself. The VIM (vehicle in motion) mod is just changing that value be it software and DIDs or hardware with EEPROM reflashing.

I would suggest if anyone wants to get serious they have a look at GMW3110 white paper

DIDs are a value that corresponds to an address in the main MPU EEPROM or external EEPROM and means you can access them via gmlan and rewrite them without having to remove the chip or rewrite the entire calibration. For example, It is quite easy to change the startup logo without reading and writing the EEPROM in the head unit and using just the obdii port. Just gotta know where to look ;)

This is how SPS or tis2web configures your head unit after you reflashing it. You don't get any control with SPS though, it just flashes relating to the model etc and or your old setup


I have access to a CarDAQ, but I don't have any software to go along with it so it's not really worth anything at this point. Plus I'm terrible with coding (I have a program that I use that's preconfigured with settings and I can just read/inject anything on GMLAN by header and data).

Tis2Web is where you don't have any control beyond the model. That pulls the calibration from the web and flashes right through a tech2.

SPS gives you some control though. I've played with it a little and you can actual select the file that gets uploaded. All it would take is some reconfiguring of the stock file in the right places. When looking at the calibration files though, they are in a .zip format and contain around 6 different .bin files. That would be a whole other monster to get into I fear.
brentsten
Kicking Tyres
 
Posts: 6
Joined: Fri Apr 20, 2012 6:05 am
Location: Pontiac, MI USA
Has thanked: 0 time
Been thanked: 0 time

Postby jezzab » Thu Oct 04, 2012 1:22 pm

tis2web/SPS flashes the files but you still have to configure it. And all of the bin files it flashes are blank of config data. That data is built "on the fly" and uploaded. You also need to recalculate the CRC in the bin files.

The bin file format is set out as per the white papers I mentioned. Been down that road and have all of the info on it but you are barking up the wrong tree on that one for what you want to do.

You just need to rewrite the correct location in the EEPROM or just send the packet over GMLAN to change the byte via the correct DID
Daily Ute - 2009 Holden VE SSV Ute Single Turbo (IQ, E3 Cluster, EDI) - 586rwhp
Drag Ute - 2002 Holden VU SS Twin Turbo - 1010rwhp [SOLD]

All VE/VF Module reprogramming. Remote programming with flash box
http://www.facebook.com/jsbperformance
User avatar
jezzab
Site Admin
 
Posts: 1032
Joined: Sun Nov 20, 2011 9:42 pm
Location: Melbourne
Has thanked: 42 times
Been thanked: 26 times

PreviousNext

Return to ECU - OBDII DTCs and PIDs

  • View new posts
  • View unanswered posts
  • Who is online
  • In total there are 9 users online :: 0 registered, 0 hidden and 9 guests (based on users active over the past 5 minutes)
  • Most users ever online was 4067 on Sun Jan 05, 2025 5:49 pm
  • Users browsing this forum: No registered users and 9 guests