Register Login
Save up to 15% with Adrian Flux insurance!
Reply
 
Thread Tools
Old 18-08-2016   #1
Grande Punto "FastLine"
 
anyzunstudios's Avatar
Join Date: Aug 2016
Location: Spain
Posts: 175
Thanks: 10
Trader Rating: 0
anyzunstudios has donated!
Spain 
Talking PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Hi everyone, this is my first post. Maybe I am not posting this in the right place, but I know that some moderator will change this to the right thread.

Whatever, this is my first Fiat Grande Punto CAN BUS Hack 100% made by me, and I am proud of it, and I want to share it to all of you.

Basically, I have made a CAN BUS Sniffer and Spoofer, using an OBDII ELM237 Bluetooth clone, an Arduino and two Bluetooth modules. Also, I have used AlfaOBD application for Android to see what it does exactly, and what codes is using to for example, check Steering Wheel Angle, or even Spoof fakes codes to enable errors like water temperature lamp turns on, and even disabling ABS(this one really disables ABS).

So basically, I have "cheated" AlfaOBD App with an Arduino with two Bluetooth modules, one of them is an Slave to make possible connect Android phone with the Arduino, and other Bluetooth module works as Master, that auto-connects with ELM237 Bluetooth clone. Once the Master connects to ELM237, I can connect with my Android phone with the Slave Bluetooth simulating that is the ELM237, and every code that is sent between ELM237 and AlfaOBD at my phone is Sniffed, so I can know what configuration is using, what codes are sent and received, and also I can Spoof codes to the CAN BUS line simulating that I am AlfaOBD App, with a Serial Monitor.

I don't know if anyone is interested on it. Please let me know and I will share more info about it.

Greetings.
Likes Michael Dranfield liked this post
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

anyzunstudios is offline Reply With Quote Quote 
Old 18-08-2016   #2
Join Date: Jan 2011
Location: Derbyshire
Posts: 186
Thanks: 4
Trader Rating: 0
United Kingdom 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Brilliant
May be a how to. or a How you did it guide
__________________
It's not modified....it's a Punto POP
but it is probably the most improved pop in the uk
derbyshire gp is offline Reply With Quote Quote 
Old 18-08-2016   #3
Join Date: Apr 2012
Posts: 1,353
Thanks: 72
Trader Rating: 0
Greece 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Welcome! Very interesting hack. I have tried my self to spoof the codes send from multiecuscan so I could send infos to LCD on the dashboard but I failed.

Have a look here


Too bad he didn't share any information...
Thanks techardware thanked for this post
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

cmosfxx is offline Reply With Quote Quote 
Old 21-08-2016   #4
Join Date: Nov 2005
Location: Halmstad
Posts: 1,578
Thanks: 66
Trader Rating: 0
Sweden 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

I did more or less the same using com2com - faked elm327 interface with a simple c program and probed the whole collection of Multi ECU Scan commands. Did that for IAW 4AF and Bosch ME7.9.10 as these were the most interesting for me, but it would work for any ECU that MES supports.

Purely software solution. Had no idea one needs so much hardware to do it ;P
__________________
Used to own CCS 1.2T, now it's gone
woj is offline Reply With Quote Quote 
Old 21-08-2016   #5
Join Date: Apr 2015
Posts: 316
Thanks: 21
Trader Rating: 0
United Kingdom 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Wow! That's impressive! It's all a closed book to me, (I'm too old for this sort of thing) but in the future, I'm convinced the DIY mechanic's toolbox will have a computer in it, rather than what's in my tool box! Do, please keep us up to date with your findings! Part of me finds the ability to communicate with the car's safety systems quite scary (especially if remote connectivity can be established - as was famously the case with Chrysler a few years ago) but the other part of me finds it quite empowering for the DIY owner!
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

Avocet is offline Reply With Quote Quote 
Old 21-08-2016   #6
Moderator
 
g8rpi's Avatar
Join Date: Nov 2013
Location: Cambridge
Posts: 3,736
Thanks: 375
Trader Rating: 0
g8rpi has donated!
United Kingdom 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Why did you use a second bluetooth module? As the ELM chip uses serial communication to the USB chip or bluetooth module you could simply monitor the serial communications at the ELM chip.

Robert G8RPI.
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

g8rpi is offline Reply With Quote Quote 
Old 25-08-2016   #7
Grande Punto "FastLine"
 
anyzunstudios's Avatar
Join Date: Aug 2016
Location: Spain
Posts: 175
Thanks: 10
Trader Rating: 0
anyzunstudios has donated!
Spain 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Quote Originally Posted by g8rpi View Post
Why did you use a second bluetooth module? As the ELM chip uses serial communication to the USB chip or bluetooth module you could simply monitor the serial communications at the ELM chip.

Robert G8RPI.
I use two modules, one is for connect ELM327 with Arduino, and the other one is for connect cellphone with Arduino and make Serial connection.

I have attached a basic scheme, where:
-Red dotted line: Common/Old directly BT connection
-Red (no dots) line: New BT connection
-Black Line: wired connections

*Note: ELM327 is connected at DataLink port (OBDII Car Connector).

I hope you all understand the idea.

Greetings!
Attached Thumbnails
Click image for larger version

Name:	1472123825228.jpg
Views:	159
Size:	39.6 KB
ID:	170783  
__________________
anyzunstudios is offline Reply With Quote Quote 
Old 25-08-2016   #8
Grande Punto "FastLine"
 
anyzunstudios's Avatar
Join Date: Aug 2016
Location: Spain
Posts: 175
Thanks: 10
Trader Rating: 0
anyzunstudios has donated!
Spain 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Quote Originally Posted by derbyshire gp View Post
Brilliant
May be a how to. or a How you did it guide
Yeah! I will make a how to really soon.

Greetings!
__________________
anyzunstudios is offline Reply With Quote Quote 
Old 25-08-2016   #9
Grande Punto "FastLine"
 
anyzunstudios's Avatar
Join Date: Aug 2016
Location: Spain
Posts: 175
Thanks: 10
Trader Rating: 0
anyzunstudios has donated!
Spain 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Quote Originally Posted by cmosfxx View Post
Welcome! Very interesting hack. I have tried my self to spoof the codes send from multiecuscan so I could send infos to LCD on the dashboard but I failed.

Have a look here

https://youtu.be/NtkmyAz1vjg

Too bad he didn't share any information...
I know about this video. It is very bad that no one gives any info, but I will make a how to really soon, and I hope that if someone discovers something New, please share info with us, because that is my goal, give a basic how to, and then, community will keep helping sharing info about fiat codes. For example, I am decoding Steering Wheel system because I want to add Fog Lights as directional lights, and when I turn right or left, a Fog lamp turns on and improve light quality at a curve.

Greetings!
Likes Michael Dranfield liked this post
__________________
anyzunstudios is offline Reply With Quote Quote 
Old 25-08-2016   #10
Grande Punto "FastLine"
 
anyzunstudios's Avatar
Join Date: Aug 2016
Location: Spain
Posts: 175
Thanks: 10
Trader Rating: 0
anyzunstudios has donated!
Spain 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

If someone is interested, I share a link with a technical question with data I have get with this project.

https://www.fiatforum.com/grande-punto/442061-decoding-gp-07-delphi-ep-2-electric-steering.html

This is for decoding Steering Wheel System.

Greetings!
__________________
anyzunstudios is offline Reply With Quote Quote 
Old 25-08-2016   #11
Join Date: Apr 2015
Posts: 316
Thanks: 21
Trader Rating: 0
United Kingdom 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Quote Originally Posted by anyzunstudios View Post
I know about this video. It is very bad that no one gives any info, but I will make a how to really soon, and I hope that if someone discovers something New, please share info with us, because that is my goal, give a basic how to, and then, community will keep helping sharing info about fiat codes. For example, I am decoding Steering Wheel system because I want to add Fog Lights as directional lights, and when I turn right or left, a Fog lamp turns on and improve light quality at a curve.

Greetings!
It's an interesting idea, but fog lights have a really short range - maybe 10 metres in front of the bumper - if that! You would really need driving lights in the place of the fog lights, to make a difference, I think.
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

Avocet is offline Reply With Quote Quote 
Old 26-08-2016   #12
Moderator
 
g8rpi's Avatar
Join Date: Nov 2013
Location: Cambridge
Posts: 3,736
Thanks: 375
Trader Rating: 0
g8rpi has donated!
United Kingdom 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Quote Originally Posted by anyzunstudios View Post
I use two modules, one is for connect ELM327 with Arduino, and the other one is for connect cellphone with Arduino and make Serial connection.

I have attached a basic scheme, where:
-Red dotted line: Common/Old directly BT connection
-Red (no dots) line: New BT connection
-Black Line: wired connections

*Note: ELM327 is connected at DataLink port (OBDII Car Connector).

I hope you all understand the idea.

Greetings!
Hi,
It just seems a bit convoluted. You could have just monitored the serial data going in and out of the ELM 327 chip in the car adaptor (two wire and ground to the PC or Arduino) but I guess I have a hardware bias. I do like to see data as close to the source as possible, before it's gone through a extra layer of hardware and software.


Keep us informed of how you get on.


Robert G8RPI
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

g8rpi is offline Reply With Quote Quote 
Old 26-08-2016   #13
Join Date: Apr 2012
Posts: 1,353
Thanks: 72
Trader Rating: 0
Greece 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Quote Originally Posted by anyzunstudios View Post
I know about this video. It is very bad that no one gives any info, but I will make a how to really soon, and I hope that if someone discovers something New, please share info with us, because that is my goal, give a basic how to, and then, community will keep helping sharing info about fiat codes. For example, I am decoding Steering Wheel system because I want to add Fog Lights as directional lights, and when I turn right or left, a Fog lamp turns on and improve light quality at a curve.

Greetings!
Your project sounds complicated. All I want is to show on the lcd information like intake temp, coolant temp, fuel trims etc, timing, voltage etc

All I know is that I have to use RADIO information (station/mp3 info) to write these information to LCD but I cannot even read these values in the first place...
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

cmosfxx is offline Reply With Quote Quote 
Old 27-08-2016   #14
Grande Punto "FastLine"
 
anyzunstudios's Avatar
Join Date: Aug 2016
Location: Spain
Posts: 175
Thanks: 10
Trader Rating: 0
anyzunstudios has donated!
Spain 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

Quote Originally Posted by cmosfxx View Post
Your project sounds complicated. All I want is to show on the lcd information like intake temp, coolant temp, fuel trims etc, timing, voltage etc

All I know is that I have to use RADIO information (station/mp3 info) to write these information to LCD but I cannot even read these values in the first place...
In that case, you might create a RDS radio station with a Raspberry Pi, and use an Obdii Python library that exist.
__________________
anyzunstudios is offline Reply With Quote Quote 
Old 28-04-2017   #15
Join Date: Apr 2017
Posts: 2
Thanks: 0
Trader Rating: 0
France 
Re: PROJECT: Hacking Fiat Grande Punto CAN BUS with Arduino and AlfaOBD

related article here :
http :
//
www
alfa147-france.net/forum/viewtopic.php?t=53974&postdays=0&postorder=asc&sta rt=0
__________________
FIAT Forum Useful Links:
Donate to FF | Buy FF Merchandise | Classifieds | FF Insurance | How-to Guides

arthur035 is offline Reply With Quote Quote 
Reply
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump
Similar Threads
Thread Thread Starter Forum Replies Last Post
(T) OBD2 possible on a 2000 punto? AlfaOBD says maybe? samc36 Punto (Mk2/2b) 9 10-03-2018 09:45
(G) Fiat grande punto tjet project Red Rocket CINQ Grande Punto 144 30-01-2016 10:12
Grande Punto project (proposal) bldnick I.C.E 12 22-01-2009 21:35
Grande Punto CAN-Bus Connector ! jdr I.C.E 3 26-02-2008 15:48