No video

OBD2: Bidirectional Myth Busted - Radiator Fan Control With a $21 Dongle

  Рет қаралды 2,252

Roudter

Roudter

2 жыл бұрын

Somewhat ungracefully, I demonstrate on a 2006 Chevrolet Impala the 'bi-directional' control of the radiator fans using nothing but an outdated android, a handful of data and a $21 obd2 dongle (not even an authentic ELM327).
Notice, in the video, the command '3E' (tool present) must be continually sent or the control will be lost.
(pretty much all numbers below are hex, by the way)
Here's the data, some bi-directional info on this vehicle (chevy, impala, 2006, 3.9L, 9C3) and likely some others.
Body Controller ECU is 241
Engine Controller ECU is 7E0
Commands you send will only remain for a few seconds, unless the car receives the 'tool present' command which is simply 3E repeatedly sent to header 7E0 - and you have a second or so to send the command...and then the commanded state will remain (at least for the radiator ) that's why I keep touching the send button - to send that 'tool present' message.
Here are the bidirectional commands I've discovered so far. Notice how the bit values are laid out when translated from the hex. You can see the 0 vs 1 values explicitly.
Radiator Fans:
Turn Fan1 On (AE20000000C000) header:7E0
C0 = 1100 0000 as bits
Turn Fan1 and 2 On (AE20000000A000) header: 7E0
A0 = 1010 0000 as bits
Turn Fans Off (AE200000008000) header:7E0
80 = 1000 0000 as bits
BE VERY CAREFUL WITH ANY MODE $3B COMMANDS
MODE $3B is a MEMORY WRITE mode. (likely how I reset my crankshaft calibration)
Set Oil Life (3B6DXX) header: 7E0 note this is mode $3B
where XX is (00 - FF), or 0 to 255 in regular decimal numbers (hex avoids 3 columns)
S0, the commands to header/canid 7E0 to set oil life would be
3B6D00 = 0%
3B6D81 = 50%
3B6DFF = 100%
Oh yeah, to read...(remember doing that) oil life the pid is (1A6D) header:7E0
I'm thinking mode $1A is a GM 'read' mode concurrent with $3B write mode - here $6D is the oil life pid value. (We read and write to pid $6D)
BCM (body control module) ECU 241 - still investigating
dome light off
(AE1A0100000000) header:241
What's that app? It's Android. I wrote it. And, you can get it here....remember, it's a hack thing.
CAN App Download Page:
www.thoughtpil...

Пікірлер: 13
@joaobarros9139
@joaobarros9139 2 жыл бұрын
This is amazing. Great work.
@khalidsultan4941
@khalidsultan4941 2 жыл бұрын
Self educated man, great job, please keep up. Please write down the commands for future documentation and/or adding bottons in the app.
@Roudter
@Roudter 2 жыл бұрын
Absolutely my man. I won't keep anything from you...description has what I know so far, as of the video
@joaobarros9139
@joaobarros9139 2 жыл бұрын
sorry for this dumb question, how did you find out the body control header? thanks
@Roudter
@Roudter 2 жыл бұрын
Not dumb, good question. I cut into the wire. There's a short view of it here: kzfaq.info/get/bejne/n8-eid2Yq7DGnH0.html
@joaobarros9139
@joaobarros9139 2 жыл бұрын
@@Roudter I was thinking that, you had gotten this information through the can monitor in the oscan app.thanks a lot
@Roudter
@Roudter 2 жыл бұрын
@@joaobarros9139 The linux 'can-utils' package blows away my monitor. Also, the hardware with the rasberri pi is extremely fast and can handle the full traffic load. The ELM327 just can't handle the full load of the CAN bus. Thanks brother.
@joaobarros9139
@joaobarros9139 2 жыл бұрын
@@Roudter are you using the mcp2515?
@Roudter
@Roudter 2 жыл бұрын
@@joaobarros9139 Yes. SPI interface to the Rasberry. I was blown away that linux actually has a driver for that chip - amazing.. that one green wire is 5V, (if I remember correctly) because the CAN board is originally 5V and the chip the wire is soldered to is the only thing that needs 5V, so I cut the trace. then I power the board with the pi's 3.3v which is necessary to work with that 2515 chip.
OBD2: The Bi-Directional Myth (Software Design)
19:01
Roudter
Рет қаралды 37 М.
Flipper Zero: Hottest Hacking Device?
10:01
David Bombal
Рет қаралды 7 МЛН
No empty
00:35
Mamasoboliha
Рет қаралды 12 МЛН
ROLLING DOWN
00:20
Natan por Aí
Рет қаралды 6 МЛН
НРАВИТСЯ ЭТОТ ФОРМАТ??
00:37
МЯТНАЯ ФАНТА
Рет қаралды 9 МЛН
شرح وصيانه مقاومه المروحهfan resistancer
12:20
أفهم عربيتك مع طارق البدرى
Рет қаралды 46 М.
CAN Bus Explained - A Simple Intro [v1.0 | 2019]
8:42
CSS Electronics
Рет қаралды 1,1 МЛН
HOW TO FIX WINDOW MOTOR, CAR WINDOW DOES NOT GO UP DOWN FIX
9:57
Auto Repair Guys
Рет қаралды 191 М.
MANUEL FAN AÇMA DÜĞMESİ RÖLE İLE NASIL BAĞLANIR
6:19
StartStop
Рет қаралды 1,6 М.
OBDII: Bi-directional Page - Explained
20:34
Roudter
Рет қаралды 692
OBD2: PC Software Rewrite
9:48
Roudter
Рет қаралды 1,6 М.
DIY Raspberry Pi Racecar Dashboard: The Ultimate Guide
15:11
BEAVIS Motorsport
Рет қаралды 730 М.
No empty
00:35
Mamasoboliha
Рет қаралды 12 МЛН