proposal: open ecu project
Guest
Posts: n/a
proposal: open ecu project
THE PROBLEM:
This has been bugging me for the last year, and so I feel like I should do something about it. I've been looking at the options one has today for modifying Subaru engine management, which is essential to getting the most out of your car, and I see some shortcomings:
Piggyback (UTEC, XEDE)
* expensive
* limited functionality and engine management quality
Aftermarket ECUs (TEC, Motec, Link, etc.)
* expensive
* sometimes not as powerful / functional as the stock Subaru ECU for the daily driver
Reflashed stock ECUs (ECUTEK, Cobb)
* expensive, particularly when considering that no new hardware is required beyond the ODBII interface
* limited/no access to user modification of maps/parameters (especially Cobb)
To me, these shortcomings lead to:
* fewer people with modified EM
* tuning and ECU knowledge guarded by a few individuals / companies
* reduced access to information
* a smaller community of people tuning and sharing tuning ideas
* slower and lesser innovation for everyone
THE PROPOSAL
What I'm proposing is coming up with an open platform for modifying code and data on the stock Subaru ECU much as the ECUTEK and Cobb commercial solutions do. The "platform" would consist of low cost hardware (say $100 for a USB version) which interfaces to the ODBII port and free, open source software running on a PC (and perhaps ported to other platforms). Some of the features I'm envisioning are:
* Datalogging to PC at improved rates by modifying Subaru ECU code
* Ability to back up your original ECU code before modification
* Ability to change maps / tune maps on the fly
* Ability to support non-OEM sensors through OEM sensor connections
* Ability to share everything (maps, code changes, etc) with others and form a tuning community
At this point you are probably thinking one of the following
(a) Many of the companies listed above have invested significant time and money in developing their products and technologies - what you are proposing would put them out of business, to the detriment of the Subaru community.
I don't believe so. Cobb for example, has a reputation for conservative, proven tuning solutions which appeal in part to a demographic that wants things to "just work" with minimal risk or tinkering. Using an open source EM solution would be unappealing to these people in a way that is analogous to how some companies might choose a Microsoft or a preconfigured commercial UNIX operating system for a critical server over a homebrewed linux solution. Does linux cut into Microsoft's market share? Of course it does - but it also helps promote innovation in the industry and make powerful software and tools accessible to everyone for free.
(b) That sounds great, but where are we going to get the knowledge to do this, and who is going to do the work?
The only way this will fly is if there are many people involved in the software development, the tuning community, and testing and using the platform. We are already part way there. I've been doing some reverse engineering of flashing / remapping the Subaru ECU over the last couple months, and I already have code written and hardware designed which allows me to reflash 2002 and 2004 WRXs from my PC. There's no glitzy UI or fancy features yet, but it works. What's sorely missing at this point is:
1. exact details about the processors used on the Denso ECUs so the code can be reverse engineered
2. details about how all the maps work exactly (having (1) will help solve this)
3. my very limited tuning knowledge / dyno access to develop new maps
4. lots of code development to make this a powerful and easy to use tool for everyone
(c) Why does everything you say have to be in outline form?
It's just easier that way.
YOUR OPINION?
Tell me what you think of this idea, good or bad...
This has been bugging me for the last year, and so I feel like I should do something about it. I've been looking at the options one has today for modifying Subaru engine management, which is essential to getting the most out of your car, and I see some shortcomings:
Piggyback (UTEC, XEDE)
* expensive
* limited functionality and engine management quality
Aftermarket ECUs (TEC, Motec, Link, etc.)
* expensive
* sometimes not as powerful / functional as the stock Subaru ECU for the daily driver
Reflashed stock ECUs (ECUTEK, Cobb)
* expensive, particularly when considering that no new hardware is required beyond the ODBII interface
* limited/no access to user modification of maps/parameters (especially Cobb)
To me, these shortcomings lead to:
* fewer people with modified EM
* tuning and ECU knowledge guarded by a few individuals / companies
* reduced access to information
* a smaller community of people tuning and sharing tuning ideas
* slower and lesser innovation for everyone
THE PROPOSAL
What I'm proposing is coming up with an open platform for modifying code and data on the stock Subaru ECU much as the ECUTEK and Cobb commercial solutions do. The "platform" would consist of low cost hardware (say $100 for a USB version) which interfaces to the ODBII port and free, open source software running on a PC (and perhaps ported to other platforms). Some of the features I'm envisioning are:
* Datalogging to PC at improved rates by modifying Subaru ECU code
* Ability to back up your original ECU code before modification
* Ability to change maps / tune maps on the fly
* Ability to support non-OEM sensors through OEM sensor connections
* Ability to share everything (maps, code changes, etc) with others and form a tuning community
At this point you are probably thinking one of the following
(a) Many of the companies listed above have invested significant time and money in developing their products and technologies - what you are proposing would put them out of business, to the detriment of the Subaru community.
I don't believe so. Cobb for example, has a reputation for conservative, proven tuning solutions which appeal in part to a demographic that wants things to "just work" with minimal risk or tinkering. Using an open source EM solution would be unappealing to these people in a way that is analogous to how some companies might choose a Microsoft or a preconfigured commercial UNIX operating system for a critical server over a homebrewed linux solution. Does linux cut into Microsoft's market share? Of course it does - but it also helps promote innovation in the industry and make powerful software and tools accessible to everyone for free.
(b) That sounds great, but where are we going to get the knowledge to do this, and who is going to do the work?
The only way this will fly is if there are many people involved in the software development, the tuning community, and testing and using the platform. We are already part way there. I've been doing some reverse engineering of flashing / remapping the Subaru ECU over the last couple months, and I already have code written and hardware designed which allows me to reflash 2002 and 2004 WRXs from my PC. There's no glitzy UI or fancy features yet, but it works. What's sorely missing at this point is:
1. exact details about the processors used on the Denso ECUs so the code can be reverse engineered
2. details about how all the maps work exactly (having (1) will help solve this)
3. my very limited tuning knowledge / dyno access to develop new maps
4. lots of code development to make this a powerful and easy to use tool for everyone
(c) Why does everything you say have to be in outline form?
It's just easier that way.

YOUR OPINION?
Tell me what you think of this idea, good or bad...
VIP Member
iTrader: (2)
Joined: Nov 2002
Posts: 3,639
From: Longing for my ol' white '02 WRX :(
Car Info: 2016 Acura RDX ... meh. Um, nice subwoofer?
I think the problem with this is the hardware. I'm a fairly technical person and I wouldn't enjoy soldering a board together. I think that's where it will kill the process for most people. If you are going to manufacture them, you have to be in business already to pay the manufacturer enough to build them... and then you're in business... and then you begin to realize why these commercial systems cost what they do.
Also, what do you do for logging?
jason
Also, what do you do for logging?
jason
how about an open source software stand-alone engine management project built around the latest fast 32bit embedded cpus from intel or ibm. that way you could rally up support from all the independent tuners not just the subaru people.
lets call it Shmotec. with faster cpus we could use advanced algorithms taht auto-tune the car based on feedback from a g-tech, replace lookup tables with functions using readings from fancy sensors, we can have software for simulations based on data collected from tons of different setups. the thing could drive crazy **** from camless or pnuematic heads to wacky fuel systems that mix optimal solutions of alcohol and nitrous on the fly.. all kinds of innovations would happen first in the OSS community if there was one.
lets call it Shmotec. with faster cpus we could use advanced algorithms taht auto-tune the car based on feedback from a g-tech, replace lookup tables with functions using readings from fancy sensors, we can have software for simulations based on data collected from tons of different setups. the thing could drive crazy **** from camless or pnuematic heads to wacky fuel systems that mix optimal solutions of alcohol and nitrous on the fly.. all kinds of innovations would happen first in the OSS community if there was one.
iClub Silver Vendor
iTrader: (12)
Joined: Mar 2003
Posts: 8,228
From: 631 Railroad Ave. Fairfield, CA
Car Info: A Laptop
Colby,
excellent idea... I'm really glad someone finally stepped up to organize something like this. I'd very much like to contribute to this project as much as possible and I think my help will be beneficial.
Jason,
the hardware issue you speak of isn't nearly as bad as you may think. There are already plenty of USB to OBD or serial to OBS adapters and harnesses available. No intermediate device is necessary, so such an adapter is actually quite simple to wire up or manufacture. Believe it or not, but hardware part of this project is actually the simplest part.
-- Ed
excellent idea... I'm really glad someone finally stepped up to organize something like this. I'd very much like to contribute to this project as much as possible and I think my help will be beneficial.
Jason,
the hardware issue you speak of isn't nearly as bad as you may think. There are already plenty of USB to OBD or serial to OBS adapters and harnesses available. No intermediate device is necessary, so such an adapter is actually quite simple to wire up or manufacture. Believe it or not, but hardware part of this project is actually the simplest part.
-- Ed
Guest
Posts: n/a
Sorry to not come back to this post sooner. I've started a new forum to discuss all of these topics and move forward on the project. It's at :
http://openecu.org
Colby
http://openecu.org
Colby
Thread
Thread Starter
Forum
Replies
Last Post
no_way56
Hawaii Classifieds
16
Feb 11, 2015 10:34 PM
imHELLAslow
NorCal Classifieds
5
May 29, 2009 08:53 AM
Weak Sauce
Bay Area
5
Feb 15, 2006 05:05 PM




