Technical Stilo B-CAN signals to Instrument Cluster

Currently reading:
Technical Stilo B-CAN signals to Instrument Cluster

Hello,

I know it's an old thread but Id like to share sth and ask few questions.

First of all - the compilation problem is caused by variable declaration beign declared AFTER the function that depends on it.

Move the line "MCP_CAN CAN(10);" above the "void sendData(..." function declaration. The code will be compiled properly.


My question is: do I need to cut-off the 62kOhm resistor on my can shield? I've used above code, I've wrote my own and the tacho (fiat Panda) won't listen. My tacho is connected directly to can shield on my desk, not in car.
 
Hi guys, can you help me? I own Fiat Grande Punto and using arduino uno with CAN-Bus shield connected to B-CAN to do some stuff like obtaining CAN messages with pressed button on steering wheel and sending IR signal to my LG card audio which has not CAN BUS connection. The other stuff is obtaining rpm value and depending on its value to display programmed value on my LED strip. It's working now, but I want to implement another stuff like displaying my custom text on dashboard screen. I have found one guy message on canhack.de - which had mentioned 2 CAN message IDs. Unfortunately I cannot paste here URL for some reasons, so I will post here this guy's text:

Hello,
Sorry for the english but i don't know the german language.
Does anyone have logs of the B-Can from a grande punto or even bravo with blue & me? I am exploring the dashboard screen and since my car does not have blue & me i don't have data about how this system writes on the screen.
Now i can only write "pretending" that the data is rds information coming from the radio.. I use these ids: 0A114005: XX XX XX XX XX XX where the first byte is the source of the radio (Radio fm, Radio am, Cd, mp3, etc...), next bytes in asosiation with the first contain information about the source that is playing (track nubmer, pause, etc..). Next id i use is 0A194005:XX XX XX XX XX XX XX. Six first bytes contain the rds text string and are the same as in stilo, seventh byte enables or disables the text string... if it is 80 no string shows on screen, if 0 string is displayed.
Also any other information about ids and data of the canbus of Grande punto would be great


Also he mentioned that structure of messages is similar to Stilo, I think this guy kept in mind another topic from canhack.de connected to Stilo CAN messages sctructure

I have tried to send CAN message and got "NO CD" text at first and then when tried another variant got "Searching". My question is - have you played with custom text on dash screen? Can you explain the format of messages?

I'm also working on it with a friend on this forum! As far as I got was using OBDII ELM327 with MultiECU Scan get codes sniffing data sent and received using Arduino Mega and Bluetooth modules, and I found that last numbers of long string are, on the case of RPMs, 0 are 0 RPMs, 255 are Max. RPMs on the dashboard, so... you can do a simple math and then get value desired. I did some Unity game engine test with dashboard working (not too accurate and not super fast).

IF YOU KNOW SOMETHING ABOUT HOW TO HACK GRANDE PUNTO CLUSTER TELL US PLSSS!! :worship::worship:

Test 1:
*Instagram Boomerang loop
[ame="https://youtu.be/t2jys6qxmDU"]https://youtu.be/t2jys6qxmDU[/ame]

Test 2 with Unity Game Engine:

*As you can see, RPMs are not synced with game, that is due to slow timming between Game-->Arduino-->ELM327-->Grande Punto Cluster, and most of packages are lost because KM/Hs were at faster rate than RPMs, I was able to fix that, but I don't have saved any video, sorry, but I think that I have the code yet. On video there is a text that in Spanish means "This is the funny part of knowing how to hack" if somebody is interested on what it says. All videos are from my Instagram Stories. Usually, I upload new mods and hack stuff like this on my Stories if somebody is interested too.

[ame="https://youtu.be/Vk7dJ6Tc2tk"]https://youtu.be/Vk7dJ6Tc2tk[/ame]
 
I know this is an old thread, but it seems a good place to post.
I've been fiddling with fiats 'b' can bus.
Using some info from the above posts I can control a bravo clock cluster with an arduino and a cheap can module interface.
I managed to suss the wiring, and the codes for speed, rpm, engine temp and the date/time.
I'm struggling with the outside temp & the fuel level, if I write to ox380 byte 4 which is sposed to be fuel level the cluster just shuts down & goes dark.
The codes I'm using are stilo codes from an early 2000's model, this bravo is a 2009, so there is some similarities.
I guess the fuel level isnt the same as the stilo, unless as I suspect writing 0's to the other locations in 0x380 other than fuel level is causing the cluster to shut down.
Cab anyone can help with the fuel & outside temp?

 
Last edited:
Sussed it.
Can 0x380 has 2 other values present, one tells the instruments that the fuel sender is faulty (thats why low fuel is flashing), and the other tells the instruments that the alty is working, if you dont send this the instruments sgut down, presumeably to save power.
So the fuel guage now works, still working on the outside temp, my fiat doesnt have this function so I can 'sniff it'.
 
Outside temp now sussed too.
I wrote some code to send 20 degrees C to every identifier from 900 up, then watched the cluster temp section, voila after a minute or so the display show 20 degrees, fairly simple then to find which code it was.
Most of the functions now work.


I'm also going to make a clock now I have got this far, going to get the thing to set itself using the national radio time signal.
 
Hi ,

Having trouble with setting the cluster time / date using :-

6D7 18 45 10 01 20 19

The time will not change on the cluster ?
Expecting it to reading 18:45

All other commands seem to work using Elm327 based tool.

Also need bit encoding for 6E7 for cluster setup ?

Thanks in advance.
 
Back
Top