|
||||||
| Software Tuning Discuss all software tuning topics. |
![]() |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Member
Join Date: Nov 2014
Drives: GT86
Location: Japan / UK
Posts: 286
Thanks: 17
Thanked 320 Times in 130 Posts
Mentioned: 4 Post(s)
Tagged: 0 Thread(s)
|
Canbus ID questions
So i'm fiddling with some side projects and have been tinkering with the vehicles CANBUS, particularly with the cluster.
Would anyone happen to know the CANBUS ID for the following : Left/Right indicator CEL I've managed to work out everything else but my canbus sniffers decided to stop working so I can't use it to finish up the project. Thanks! Last edited by Futaba; 08-11-2023 at 08:59 AM. |
|
|
|
| The Following User Says Thank You to Futaba For This Useful Post: | whataboutbob (08-11-2023) |
|
|
#2 |
|
Senior Member
Join Date: Aug 2015
Drives: None
Location: Arizona
Posts: 960
Thanks: 1,533
Thanked 1,324 Times in 557 Posts
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
|
Left/right indicator come into the cluster as voltage, rather than over CAN. I am not sure if the cluster re-broadcasts the turn signal status. If you have the cluster by itself it broadcasts a handful of messages, but I didn't track down what they actually represented.
CEL can be controlled with 0x361. 20hz. Second byte - 0x00, 0x20, 0x40, 0x80 I don't know what the car actually sends during normal running, I just know the above will give you cel off, cel on, cel slow flash, cel fast flash. TC / Slip / ABS lights are controlled by 0x0D3. Bytes 1, 2, 4. There are a bunch of combinations here, I worked out how to turn on each combination but I don't know what the car actually sends in all situations. The last byte is a rolling counter. SRS / Airbag Light is controlled by 0x372. 0x00, 0x00, 0x00, 0x00, 0x20, 0x28, 0xFB, 0x3F will turn it off on cars without the SRS module. There is a set of messages that will basically reset TPMS to defeat that light too, but I'm not going to post it. Pedal dance and ABS off work similarly. Both can be sniffed while using a Techstream.
__________________
Last edited by RedReplicant; 08-17-2023 at 04:31 PM. |
|
|
|
| The Following 2 Users Say Thank You to RedReplicant For This Useful Post: | Compelica (05-15-2025), whataboutbob (06-10-2025) |
|
|
#3 | |
|
Senior Member
Join Date: Jan 2021
Drives: 2013 Subaru BRZ
Location: Columbus, OH
Posts: 466
Thanks: 560
Thanked 290 Times in 180 Posts
Mentioned: 5 Post(s)
Tagged: 0 Thread(s)
|
Quote:
|
|
|
|
|
|
|
#4 |
|
Senior Member
Join Date: Aug 2015
Drives: None
Location: Arizona
Posts: 960
Thanks: 1,533
Thanked 1,324 Times in 557 Posts
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
|
Unfortunately, I don't have it in my notes for some reason and I don't have a BRZ anymore to re-sniff. Sorry
__________________
|
|
|
|
| The Following User Says Thank You to RedReplicant For This Useful Post: | RT-BRZ (05-14-2025) |
|
|
#5 |
|
Member
Join Date: Jul 2023
Drives: BRZ
Location: CA
Posts: 87
Thanks: 69
Thanked 49 Times in 33 Posts
Mentioned: 1 Post(s)
Tagged: 0 Thread(s)
|
Gerald just projects might be willing to supply the requested IDs and defeats if you reach out.
|
|
|
|
|
|
#6 |
|
Senior Member
Join Date: Jan 2021
Drives: 2013 Subaru BRZ
Location: Columbus, OH
Posts: 466
Thanks: 560
Thanked 290 Times in 180 Posts
Mentioned: 5 Post(s)
Tagged: 0 Thread(s)
|
|
|
|
|
|
|
#7 |
|
Member
Join Date: Jul 2023
Drives: BRZ
Location: CA
Posts: 87
Thanks: 69
Thanked 49 Times in 33 Posts
Mentioned: 1 Post(s)
Tagged: 0 Thread(s)
|
|
|
|
|
|
|
#8 |
|
Senior Member
Join Date: Jan 2021
Drives: 2013 Subaru BRZ
Location: Columbus, OH
Posts: 466
Thanks: 560
Thanked 290 Times in 180 Posts
Mentioned: 5 Post(s)
Tagged: 0 Thread(s)
|
|
|
|
|
| The Following 3 Users Say Thank You to RT-BRZ For This Useful Post: |
|
|
#9 |
|
Senior Member
Join Date: Jan 2021
Drives: 2013 Subaru BRZ
Location: Columbus, OH
Posts: 466
Thanks: 560
Thanked 290 Times in 180 Posts
Mentioned: 5 Post(s)
Tagged: 0 Thread(s)
|
Well, a simple update. I can't get there with what I have. Gerald is using the overlay command set in CANBUS to do the things he does and the LUA Scripting capability in RaceCapture doesn't support that protocol from what I've read.
I might be able to build an Arduino to do this kind of thing if I really cared that much but that's a somewhat big undertaking as well. |
|
|
|
| The Following 2 Users Say Thank You to RT-BRZ For This Useful Post: | RedReplicant (05-15-2025), Wally86 (05-16-2025) |
|
|
#10 | |
|
I may be an idiot
Join Date: Jun 2014
Drives: Winona - White 2014 Scion FR-S
Location: Omaha, NE
Posts: 160
Thanks: 37
Thanked 58 Times in 29 Posts
Mentioned: 3 Post(s)
Tagged: 2 Thread(s)
|
Quote:
I would be really interested to share data as it seems our projects have some overlap. I would love to know what data Gerald gave you in regards to the TPMS light. I also can't seem to get the Gear indicator to display anything at all. P, R, N, D, 1-6, nothing, it's just blank no matter what I've tried. Might you have an info on this, or have access to an Auto 1st Gen 86 to take logs? Thank you and best regards, Arcadien
__________________
Winona, My Wingless Angel Edelbrock SC w/ Flex Fuel - 18x9.5 Titan 7 wheels w/ 265/35x18 Michelin PS4S - Radium Dual Catch Cans - Verus Aero - OEM Brembos - Prototype HVT 6100e Dynamic Dampening Coilovers - JDL 4-2-1 EL / OP / Dual Catted FP w/ Greddy SP Supreme Catback |
|
|
|
|
| The Following 2 Users Say Thank You to Arcadien Angel For This Useful Post: | RedReplicant (06-11-2025), whataboutbob (06-10-2025) |
|
|
#11 |
|
Senior Member
Join Date: Jan 2021
Drives: 2013 Subaru BRZ
Location: Columbus, OH
Posts: 466
Thanks: 560
Thanked 290 Times in 180 Posts
Mentioned: 5 Post(s)
Tagged: 0 Thread(s)
|
I ultimately gave up on this because I found out from Gerald that he's sending UDS commands and that opened a new can of worms. My RaceCapture can't send UDS commands so that means that I would have to build something that does. There are devices out there and ChatGPT made some recommendations but I felt like it would be more trouble than it was worth to me. However, here's the response from ChatGPT for how it believes this is to be done.
In the end, the amount of money to buy the necessary hardware combined with the brain power investment to do this is getting so close to GJP's solution that I may as well pay for the device and not mess with this anymore. I've never heard anything bad about what he sells. Code:
🧠 Key Insight: TPMS Reset/Override in Gen1 BRZ Is UDS-Based
UDS = Unified Diagnostic Services, part of ISO 14229
It's a high-level communication protocol layered on top of CAN — used for diagnostics, ECU programming, TPMS relearning, etc.
❌ Why Raw CAN Spoofing Fails
Messages like:
lua
Copy
Edit
txCAN(0, 0x6E2, 8, {0x10, 0x10, ...}, 0)
…are basic broadcast messages, and while useful for sensor simulation, they don’t trigger ECU-level actions like:
TPMS resets
Sensor ID registration
Status clearing
Because those require UDS request/response sessions, like:
css
Copy
Edit
0x7DF → request diagnostic session
0x7E0 → TPMS ECU address
Service 0x10, 0x2E, 0x2F, 0x31, etc.
✅ What Gerald Just Projects Likely Does
Gerald’s project (like this one) likely:
Opens a UDS diagnostic session with the TPMS ECU (e.g., 0x7E0)
Sends a routine control command (UDS service 0x31) to disable TPMS monitoring
Might even clear DTCs afterward
These commands are structured like:
plaintext
Copy
Edit
CAN ID: 0x7E0
Data: [0x31, 0x01, 0xFF, 0x00, ...] ← Routine Control: Disable TPMS
🛠 Why This Is Hard to Do With RaceCapture
RaceCapture’s Lua scripting environment:
❌ Does not support UDS protocol out-of-the-box
❌ Cannot handle multi-frame ISO-TP (required for UDS sessions)
❌ Cannot parse or respond to flow control messages (0x30)
So you won’t be able to replicate Gerald Just’s method directly using just RaceCapture.
✅ What You Can Do If You Want to Pursue UDS
Use a proper UDS tool, like:
PCAN-USB + PCAN-View or PCAN-UDS API
Kvaser + CANoe/CANalyzer
SavvyCAN + SocketCAN hardware
Even Python + python-udsoncan with a CAN interface
Target the TPMS ECU address (usually 0x7E0 or similar)
Send a UDS RoutineControl request to disable TPMS logic
This is exactly how Gerald Just Projects does it — often permanently writing a disable flag to NVM on the TPMS module.
✅ Summary
❌ RaceCapture alone cannot do this, because UDS requires ISO-TP and more protocol than RaceCapture supports.
✅ You were right to dig further — spoofing raw CAN messages like 0x6E2 won’t fully disable TPMS in the Gen1 BRZ.
✅ You’d need a UDS-capable CAN tool to do what Gerald’s device does.
|
|
|
|
| The Following User Says Thank You to RT-BRZ For This Useful Post: | RedReplicant (06-11-2025) |
|
|
#12 |
|
Senior Member
Join Date: Aug 2015
Drives: None
Location: Arizona
Posts: 960
Thanks: 1,533
Thanked 1,324 Times in 557 Posts
Mentioned: 11 Post(s)
Tagged: 0 Thread(s)
|
I helped someone else add the airbag light defeat to their 2017+ cluster swapped car a few weeks ago, we did it using the AIM Solo 2 DL CAN output very easily.
The TPMS and Pedal Dances are both accomplished the same way and pretty easy to get done as long as you have control over ordering of messages and timing, unfortunately most entry level platforms don't give you this level of control. It could easily be done with an Adafruit Feather M4 CAN or something, the annoying part is wrapping it up in a package with a power supply. The Beastronix boxes from a while ago were literally Arduino Unos with a Seeedstudio CAN shield on top. I use a Minton CAN Triple to do some stuff like this in my K24 Lotus since it has a Haltech ECU, Haltech PDM, BMW MK60E1 ABS unit, Bosch Motorsport steering angle sensor, AIM MXG dash, etc and it needs some message id / data format / network speed translation done. I do agree, just buy the Gerald box unless you want a mini project.
__________________
|
|
|
|
|
|
#13 | |
|
Member
Join Date: Jul 2015
Drives: 01 911 Turbo, 03 G500
Location: New England
Posts: 83
Thanks: 36
Thanked 57 Times in 26 Posts
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
|
Quote:
What did you use for settings for PCAN, I am not seeing anything... |
|
|
|
|
|
|
#14 |
|
Member
Join Date: Jul 2015
Drives: 01 911 Turbo, 03 G500
Location: New England
Posts: 83
Thanks: 36
Thanked 57 Times in 26 Posts
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
|
|
|
|
|
|
|
|
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| CANbus Coding in FRS/BRZ | gskv | BRZ First-Gen (2012+) — General Topics | 41 | 02-29-2024 05:40 PM |
| New Canbus Translator | geraldjust | Engine Swaps | 18 | 04-23-2019 03:57 AM |
| Canbus solution | Zer0 | Engine Swaps | 71 | 09-30-2016 06:18 AM |
| CanBus Triple | xjohnx | Electronics | Audio | NAV | Infotainment | 8 | 01-31-2015 12:39 PM |
| CANBus | pseudo | Electronics | Audio | NAV | Infotainment | 4 | 09-03-2014 02:11 PM |