Computers, Gaming, & Technology Here you can talk about anything with circuit boards, or dilithium crystals, or flux capacitors. Show off your technology, computing, and gaming knowledge.

Working on a new Tuner operating system. Oppinions?

Thread Tools
 
Old Jun 9, 2010 | 07:41 PM
  #1  
DTN's Avatar
DTN
Thread Starter
Moderator
 
Joined: Feb 2009
Posts: 11,732
Likes: 5
From: Leesville, Louisiana
Vehicle: 2001 Hyundai Tiburon
Default Working on a new Tuner operating system. Oppinions?

I am working on an OS designed around linux to be a tuner's OS. This will be a kit. You buy a OBD-II adapter, Bluetooth dongle, and a flash drive from me. Then You simply plug everything in, OBD bluetooth dongle to the car, the flash drive and the bluetooth dongle get plugged into your favorite computer within 20 feet. Then you just boot from the flash drive into your tuning OS, which will contain statistics, gauges, and OBD codes...And i'm working on live sensor modification.

Currently this does not exist. It's a work in progress. Would this be a goal to push for?
Reply
Old Jun 9, 2010 | 10:34 PM
  #2  
187sks's Avatar
Administrator
 
Joined: Mar 2006
Posts: 12,515
Likes: 2
From: Lacey, WA
Vehicle: Two Accents, Mini, Miata, Van, Outback, and a ZX-6
Default

I would like something like that.
Reply
Old Jun 9, 2010 | 10:48 PM
  #3  
ereeves116's Avatar
Senior Member
 
Joined: Oct 2008
Posts: 850
Likes: 0
From: Minneapolis, MN
Vehicle: 2002 Accent
Default

yes, i want a phone app like that
Reply
Old Jun 10, 2010 | 10:15 AM
  #4  
DTN's Avatar
DTN
Thread Starter
Moderator
 
Joined: Feb 2009
Posts: 11,732
Likes: 5
From: Leesville, Louisiana
Vehicle: 2001 Hyundai Tiburon
Default

Phone app will come later. My first goal is to build a program in Linux to do the work. Then port it to Windows and Android, then build it into an operating system like Ubuntu to support all operations. If mac wants to play, they can use the usb boot feature.
Reply
Old Jun 10, 2010 | 10:15 AM
  #5  
DTN's Avatar
DTN
Thread Starter
Moderator
 
Joined: Feb 2009
Posts: 11,732
Likes: 5
From: Leesville, Louisiana
Vehicle: 2001 Hyundai Tiburon
Default

Also, phone app will mainly be to easily add a gauge on your phone or check codes.
Reply
Old Jun 14, 2010 | 10:41 PM
  #6  
DTN's Avatar
DTN
Thread Starter
Moderator
 
Joined: Feb 2009
Posts: 11,732
Likes: 5
From: Leesville, Louisiana
Vehicle: 2001 Hyundai Tiburon
Default

Keeping my notes on the project here: http://www.rdtiburon.com/index.php?showtop...mp;#entry425010
Reply
Old Jun 23, 2010 | 06:02 PM
  #7  
DTN's Avatar
DTN
Thread Starter
Moderator
 
Joined: Feb 2009
Posts: 11,732
Likes: 5
From: Leesville, Louisiana
Vehicle: 2001 Hyundai Tiburon
Default

Still working on it..

Ever wanted to see what your car says on the OBD port?

Everything betwen > and ^M is what I said. Everything else is what the car said.

<div class='codetop'>CODE</div><div class='codemain'>atz^M^M^MELM327 v1.3a^M^M>atz^M^M^MELM327 v1.3a^M^M>0001^MNO DATA^M^M>0100^M41 00 BE 1F B8 10 ^M^M>0101^M41 01 00 07 65 00 ^M^M>0102^MNO DATA^M^M>0103^M41 03 02 00 ^M^M>0104^M41 04 07 ^M^M>0105^M41 05 79 ^M^M>0106^M41 06 84 ^M^M>0107^M41 07 89 ^M^M>0108^MNO DATA^M^M>0109^MNO DATA^M^M>010a^MNO DATA^M^M>010b^MNO DATA^M^M>010c^M41 0C 0D 20 ^M^M>010e^M41 0E 92 ^M^M>010f^M41 0F 5D ^M^M>0110^M41 10 01 B9 ^M^M>0111^M41 11 20 ^M^M>0112^MNO DATA^M^M>0113^M41 13 03 ^M^M>0114^M41 14 71 79 ^M^M>0115^M41 15 29 FF ^M^M>0116^MNO DATA^M^M>0117^MNO DATA^M^M>0118^MNO DATA^M^M>0119^MNO DATA^M^M>011a^MNO DATA^M^M>011b^MNO DATA^M^M>011c^M41 1C 01 ^M^M>011d^MNO DATA^M^M>011e^MNO DATA^M^M>011d^MNO DATA^M^M>011f^MNO DATA^M^M>0120^MNO DATA^M^M>0121^MNO DATA^M^M>0122^MNO DATA^M^M>0123^MNO DATA^M^M>0124^MNO DATA^M^M>0125^MNO DATA^M^M>0126^MNO DATA^M^M>0127^MNO DATA^M^M>0128^MNO DATA^M^M>0129^MNO DATA^M^M>0130^MNO DATA^M^M>013a^MNO DATA^M^M>012a^MNO DATA^M^M>012b^MNO DATA^M^M>012c^MNO DATA^M^M>012d^MNO DATA^M^M>012e^MNO DATA^M^M>012f^MNO DATA^M^M>0130^MNO DATA^M^M>0131^MNO DATA^M^M>0132^MNO DATA^M^M>0133^MNO DATA^M^M>0134^MNO DATA^M^M>0135^MNO DATA^M^M>0136^MNO DATA^M^M>0137^MNO DATA^M^M>0138^MNO DATA^M^M>0139^MNO DATA^M^M>013a^MNO DATA^M^M>013b^MNO DATA^M^M>013c^MNO DATA^M^M>013d^MNO DATA^M^M>013e^MNO DATA^M^M>013f^MNO DATA^M^M>0140^MNO DATA^M^M>0141^MNO DATA^M^M>0142^MNO DATA^M^M>0143^MNO DATA^M^M>0144^MNO DATA^M^M>0145^MNO DATA^M^M>0146^MNO DATA^M^M>0147^MNO DATA^M^M>0148^MNO DATA^M^M>0149^MNO DATA^M^M>0150^MNO DATA^M^M>014a^MNO DATA^M^M>014b^MNO DATA^M^M>014c^MNO DATA^M^M>014d^MNO DATA^M^M>014e^MNO DATA^M^M>014f^MNO DATA^M^M>0150^MNO DATA^M^M>0151^MNO DATA^M^M>0152^MNO DATA^M^M>0153^MNO DATA^M^M>0154^MNO DATA^M^M>0155^MNO DATA^M^M>0156^MNO DATA^M^M>0157^MNO DATA^M^M>0158^MNO DATA^M^M>0159^MNO DATA^M^M>015a^MNO DATA^M^M>015b^MNO DATA^M^M>015c^MNO DATA^M^M>015d^MNO DATA^M^M>015e^MNO DATA^M^M>015f^MNO DATA^M^M>0160^MNO DATA^M^M>0161^MNO DATA^M^M>0162^MNO DATA^M^M>0163^MNO DATA^M^M>0164^MNO DATA^M^M>0165^MNO DATA^M^M>0166^MNO DATA^M^M>0167^MNO DATA^M^M>0168^MNO DATA^M^M>0169^MNO DATA^M^M>016a^MNO DATA^M^M>016f^MNO DATA^M^M>016g^M?^M^M>016e^MNO DATA^M^M>016b^MNO DATA^M^M>016c^MNO DATA^M^M>016d^MNO DATA^M^M>0170^MNO DATA^M^M>0171^MNO DATA^M^M>0172^MNO DATA^M^M>0173^MNO DATA^M^M>0174^MNO DATA^M^M>01c3^MNO DATA^M^M>01c4^MNO DATA^M^M>0202^MNO DATA^M^M>03^MNO DATA^M^M>05^MNO DATA^M^M>0500^MNO DATA^M^M>050100^MNO DATA^M^M>0501^MNO DATA^M^M>atz^M^M^MELM327 v1.3a^M^M>0501^MNO DATA^M^M>050101^M45 01 01 59 ^M^M>050102^M45 01 02 77 ^M^M>050103^MNO DATA^M^M>050104^MNO DATA^M^M>050201^M45 02 01 59 ^M^M>050202^M45 02 02 77 ^M^M>050203^MNO DATA^M^M>050204^MNO DATA^M^M>0900^MNO DATA^M^M>0901^MNO DATA^M^M>0601^M46 01 01 00 00 00 00 ^M^M>0600^M46 00 FF 88 00 00 00 ^M^M>060101^MNO DATA^M^M>060100^MNO DATA^M^M>0602^MNO DATA^M^M>0603^MNO DATA^M^M>0604^MNO DATA^M^M>0605^M46 05 03 00 00 00 80 ^M^M>0607^MNO DATA^M^M>0606^MNO DATA^M^M>0607^MNO DATA^M^M>0608^MNO DATA^M^M>0609^MNO DATA^M^M>0610^MNO DATA^M^M>061a^MNO DATA^M^M>061b^MNO DATA^M^M>061c^MNO DATA^M^M>061d^MNO DATA^M^M>061e^MNO DATA^M^M>061f^MNO DATA^M^M>0620^MNO DATA^M^M>0621^MNO DATA^M^M>0622^MNO DATA^M^M>0623^MNO DATA^M^M>0624^MNO DATA^M^M>0625^MNO DATA^M^M>0626^MNO DATA^M^M>0627^MNO DATA^M^M>0628^MNO DATA^M^M>0629^MNO DATA^M^M>062a^MNO DATA^M^M>062b^MNO DATA^M^M>062c^MNO DATA^M^M>062d^MNO DATA^M^M>062e^MNO DATA^M^M>062f^MNO DATA^M^M>7e8h^M?^M^M>atz^M^M^MELM327 v1.3a^M^M>07e8h^M?^M^M>atz^M^M^MELM327 v1.3a^M^M>testing hyundai speciffic codes here^M?^M^M>atz^M^M^MELM327 v1.3a^M^M>0685^MNO DATA^M^M>06dcm85^M?^M^M>0680^MNO DATA^M^M>068000^MNO DATA^M^M>060080^MNO DATA^M^M>068001^MNO DATA^M^M>068100^MNO DATA^M^M>068101^M?^M^M>atz^M^M^MELM327 v1.3a^M^M>068510^MNO DATA^M^M>testing RD1 ECUs^M?^M^M>c233f1^MNO DATA^M^M>c233f0^MNO DATA^M^M>7f0680^MNO DATA^M^M>067f80^MNO DATA^M^M>0680^MNO DATA^M^M>0685^MNO DATA^M^M>068500^MNO DATA^M^M>068000^MNO DATA^M^M>000680^MNO DATA^M^M>080100^MNO DATA^M^M>0801^MNO DATA^M^M>080101^MNO DATA^M^M>08010101^MNO DATA^M^M>0801010101^MNO DATA^M^M>080101010101^MNO DATA^M^M>08010101010101^MNO DATA^M^M>0801010101010101^M?^M^M>08^MNO DATA^M^M>0800^MNO DATA^M^M>080100000000^MNO DATA^M^M>0801000000000000^M?^M^M>08010000000000^MN O DATA^M^M>080100000000^MNO DATA^M^M>080100^MNO DATA^M^M>080000000000^MNO DATA^M^M>08000000000000^MNO DATA^M^M>068c01^MNO DATA^M^M>090102^MNO DATA^M^M>090101^MNO DATA^M^M>090103^MNO DATA^M^M>1311^MNO DATA^M^M>1000^MNO DATA^M^M>1001^MNO DATA^M^M>1101^MNO DATA^M^M>1201^MNO DATA^M^M>1301^MNO DATA^M^M>1401^MNO DATA^M^M>1501^MNO DATA^M^M>1601^MNO DATA^M^M>1701^MNO DATA^M^M>1801^MNO DATA^M^M>190^M^M>1901^MNO DATA^M^M>0001^MNO DATA^M^M>0101^M41 01 00 07 65 00 ^M^M>80^MNO DATA^M^M>85^MNO DATA^M^M>8500^MNO DATA^M^M>06^MNO DATA^M^M>85^MNO DATA^M^M>$06^M?^M^M>$0685^M?^M^M>068510^MNO DATA^M^M>0601^M46 01 01 00 00 00 00 ^M^M>0600^M46 00 FF 88 00 00 00 ^M^M>0602^MNO DATA^M^M>0603060^M^M>0603^MNO DATA^M^M>0604^MNO DATA^M^M>0605^M46 05 03 00 00 00 80 ^M^M>0607^MNO DATA^M^M>0608^MNO DATA^M^M>0609^MNO DATA^M^M>060a^MNO DATA^M^M></div>

That's the raw data. Here's the cooked data:

<div class='codetop'>CODE</div><div class='codemain'>BE
EngineLoad:3.9215686%
00000000[false, false, false, false, false, false, false, false]
CheckEngineLight:OFF
NumberOfDiagnosticCodes:0
Misfire status:Test Complete
Fuel System status:Test Complete
Components status:Test Complete
Reserved status:Test Not Available
Catalyst status:Test Complete
Heated Catalyst status:Test Not Available
Evaporative status:Test Complete
Secondary Air System status:Test Not Available
Refrigerant status:Test Not Available
O2 Sensor status:Test Complete
O2 Sensor Heater status:Test Complete
EGR System status:Test Not Available
coolantTemp=36.0C
Short Term Fuel Trim Bank 1: 0.0
00000000[false, false, false, false, false, false, false, false]
CheckEngineLight:OFF
NumberOfDiagnosticCodes:0
Misfire status:Test Complete
Fuel System status:Test Complete
Components status:Test Complete
Reserved status:Test Not Available
Catalyst status:Test Complete
Heated Catalyst status:Test Not Available
Evaporative status:Test Complete
Secondary Air System status:Test Not Available
Refrigerant status:Test Not Available
O2 Sensor status:Test Complete
O2 Sensor Heater status:Test Complete
EGR System status:Test Not Available
Long Term Fuel Trim Bank 1:7.0
IAT: -39.0
ECU was reset sucessfully and returned status: 44
01010101[true, false, true, false, true, false, true, false]
CheckEngineLight:ON
NumberOfDiagnosticCodes:54
Misfire status:Test Complete
Fuel System status:Test Complete
Components status:Test Complete
Reserved status:Test Not Available
Catalyst status:Test Incomplete
Heated Catalyst status:Test Not Available
Evaporative status:Test Incomplete
Secondary Air System status:Test Not Available
Refrigerant status:Test Not Available
O2 Sensor status:Test Incomplete
O2 Sensor Heater status:Test Complete
EGR System status:Test Not Available
Fuel System Status: CLOSED LOOP-Warning, Fault detected in feedback system
Secondary Fuel System Status: CLOSED LOOP-Warning, Fault detected in feedback system
RPM: 2600.0
MPH: 6.21371192
KPH: 10.0
Fuel Type: CNG</div>
I came up with the last few on my own, but for the most part that's data from my car.

This is going to be a long project.


I decided to post here because RDT is dead
Reply
Old Jun 23, 2010 | 07:12 PM
  #8  
ereeves116's Avatar
Senior Member
 
Joined: Oct 2008
Posts: 850
Likes: 0
From: Minneapolis, MN
Vehicle: 2002 Accent
Default

i like this
Reply
Old Jun 23, 2010 | 10:59 PM
  #9  
iheartmyrd's Avatar
Senior Member
 
Joined: Feb 2010
Posts: 519
Likes: 0
From: Reynoldsburg, Ohio
Vehicle: 1998 Hyundai Tiburon
Default

i have been following this quite a bit and am really curious of what your using to read the code behind.

I have obd2 dongle laptop, computer programming skills in windows, Javascript, html, xml,C++, visual C++, visual basic, and am functional in linux(mostly ubuntu).

computer programmer obviously, but im fresh out of school so im not a master .
However i am willing to help

just dont know what you are using to receive the raw data from the ecm.

you can reach me at rdt at iheatmyrd or here or on aim IZNAEZBEINGGREEN or by phone will provide if interested.

I also have a few friends from school that could help as well.
Reply
Old Jun 26, 2010 | 04:51 PM
  #10  
DTN's Avatar
DTN
Thread Starter
Moderator
 
Joined: Feb 2009
Posts: 11,732
Likes: 5
From: Leesville, Louisiana
Vehicle: 2001 Hyundai Tiburon
Default

This program is to be written only in JAVA programming language (for clarity, not javaScript). I am writing under Ubuntu Linux with a future port planned for Windows as the last portion of the project. I use Eclipse as my IDE.

I have mostly finished with mode 1 mode 4 is complete, mode 5 is comming next. Mode $02, $03, $06, are pubished and available and comming soon. Mode $08 (System control) and $09(calibration/vin number) are the areas which require work.



There's many ways to help if you'd like. If you would like to help, I need information. I will be coding the standards myself.
Mode $08 is a control mode. This mode is the most valuable, and most difficult to crack. Little data is available on this mode.
Our cars run on ISO 9141-2 standard. I am not yet finished with generic OBD codes, but once I do, direct communication will be required to go any further with this project. This standard may unlock ways to communicate directly with the ECU. This standard costs $15 to purchase. It may be available without purchase somewhere on the Internet.
Our ECUs have their own specific codes which I assume would be specific to the original manufacturer. The data is available

If you would like to help with direct programming, the project needs a GUI. The GUI specifications I have laid out are as follows:
1. scalable to any monitor greater then 800x600
2. simple enough that any non-car-guy, non-programmer, laymen can use
3. Beautiful- the application is not done until it looks very very pretty.
4. gauges have to be set up as objects. min/max/percentage based value/background picture/needle color/ and drag'n'drop.

This project is to remain closed source. If you are truly interested, then you can contact me (outleradam(at)hotmail(dot)com). I have no preconceptions on the GUI yet. The GUI is up in the air. If you would like, then fire up photoshop and toss some ideas my way.


Reply



All times are GMT -6. The time now is 05:49 AM.