Any Open Source Solutions For DIY Auto Diagnostics?
slaxx writes "As an avid tinkerer, I really want to collect as much data about my car as possible. Using On-Board Diagnostics (OBDII) sounded great to me, but the pricetags of systems like AutoTap Scanner are a bit much for my college budget to handle. Are there any free, open source solutions available? What do Slashdotters do to tinker and record the inner workings of their own vehicles?"
If $199 is to expensive for the hardware and software onyour Budget what do you expect to be able to fix on the car for cheaper?
Absolutely nothing... there's a reason equipment that hooks into safety critical systems is so damn expensive.
I'm all for tinkering, and tinkering with cars used to be a great hobby. But tinkering with proprietary chip sets - with consequences not only your driving experience, but on the safety of others around you - without the proper equipment strikes me as a uniquely bad idea.
It's the underlying protocol of OBD II.
Just do a quick search on hackaday, there's been several projects in the past which may be helpful to you.
When I have the time, i've been meaning to try something like this:
http://en.wikipedia.org/wiki/OBDuino
Into my Car so I can get additional performance gagues + graphs. I have the Arduino board, and can solder things here and there, I've just never gotten around to it ....
Why aren't you encrypting your e-mail?
hardware - http://www.amazon.com/Crescent-OBD2-Multi-Protocol-Diagnostic-Scanner/dp/B001MT0XPK/ref=sr_1_2?ie=UTF8&s=automotive&qid=1274012569&sr=8-2
software - pyodb2
go to autozone and have them read it for free. Some of the stores may not and would require you to rent it. But either way it is cheaper than buying one outright.
http://thepiratebay.org/torrent/3256505/AUTOMOTIVE_MECHANIC_OBD_II_drive_trace_files_OBD-2_for_ALL_VEHIC or if you have an audio or volkswagen: http://thepiratebay.org/torrent/3512242/Vag-Com_409.1___Crack
Romraider is awesome.. if you are lucky enough to own a subaru.
License: http://www.romraider.com/forum/viewtopic.php?t=51
FAQ: http://www.romraider.com/Documentation/TuningFAQ
From the FAQ
What is the worse case scenario if something goes wrong?
The problems that have the potential to occur include, but are not limited to:
- An unreadable/unusable ECU.
- A blown motor and its subsequent damage.
- Unexpected behavior on the road or track that may cause injury or death to the user as well as others.
- Violation of local and/or federal laws due to the modification of the factory ECU.
http://www.obdtester.com/elm-usb
If you're electronically inclined, there are a few resources for rolling your own OBD circuits:
Software for controlling can be run through a serial port
Project design for a stand-alone unit:
http://www.elektor.com/magazines/2007/june/stand-alone-obd-2-analyser.91904.lynkx
Chips for making your own OBD II. Datasheets have schematics.
http://www.elmelectronics.com/obdic.html
Look at http://www.scantool.net/ . I use a Scangauge II. I went through this same thing; in the end I decided that buying a scangauge gave me 90% of what I wanted, out of the box, without having a computer clutter up the driving area, and without spending weeks hacking up something that might work but then again might not.
First, get the hardware interface: http://www.scantool.net/scan-tools/pc-based/elmscan5-compact.html with some OK software, $60 http://www.dealextreme.com/details.dx/sku.28528 $29 shipped from hong kong. Hardware isn't free unless you really do want to build your own. ELM327 is a common OBDII interface chip, and they're probably nearly identical internally Then go to scantool.net, software downloads, and find the source. Hack away. Or, go to sourceforge and look at some of the linux based obdii software.
http://freediag.sourceforge.net/
You can always get a cheap OBDII interface from somewhere like Multiplex-Engineering and write your own. Or Scantool.net... or any other number of sub-$100 sources. Even Alex's tools at OBD-2.com are good enough. No need to reinvent the wheel though.
Once you start talking about hacking in to your PCM and changing things though, that's a whole other can of worms. People hold the keys to the kingdom on those VERY tightly.
http://slashdot.org/story/10/05/14/1225256/Hacking-Automotive-Systems
Check out the researchers web site here or the full paper here, doesn't seem that hard.
I like the "self destruct" feature btw....
From the dark, old days of the Internet when men were men, women were men, and children FBI agents
Why don't you get rid of your current car and buy a vehicle which is old enough to be (mostly) free of microelectronics? Then you could not only ;-)
easily tinker with pretty common tools but also fix mechanical defects as they occur. If I were in your place that would leave me much more satisfied
than frying expensive chipsets or disentangling kilometers worth of bus cable. Also: There are books about embedded systems for automotive applications.
Perhaps you could start your "hi-tech" tinkering with something practical and down to earth as a Matlab/Simulink model of an anti braking lock system etc.
That's a challenging albeit self contained exercise with a very high probability of learning something "useful" (i.e. compatible with procedures used in industrial
design shops). Something for all geeks from ages 1x to 9x.
Off the top of my Google search:
1. http://sourceforge.net/projects/br3-obd2/ .... but you will have to buy/build your own J1850/ISO9141-2 connector to serial (DB-9/USB/etc.) cable, and that can end up being just as expensive as a low-end hardware/software shrinkwrap combination. Also note that you likely will not have access to the manufacturer specific functions (ABS, transmission, A/C, etc.) if you "roll your own" solution.
2. http://sourceforge.net/projects/obdtoolbox/
3. http://sourceforge.net/projects/scantool/
4. http://freediag.sourceforge.net/
Honestly, the $250-$500 solutions out there end up paying for themselves once you compare the functionality of a basic OBD-II spec reader to one that includes the manufacturer codes. I guess the real question is whether you intend to "play around" or "do real work"... if the latter, invest in a real handheld reader/laptop-and-a-cable solution instead of trying to destroy your car with your own design.
Simple, don't tinker with OBD cars. Pre-90 Is where it's at. Then I don't need any diagnostic computers.
Slashdotters telecommute, so the only vehicle is the comp..
I've looked into this a fair amount and one thing I will say is beware of fake ELM ICs.
The ELM327 IC is what the vast majority of these scanners will be based on. The ones at www.scantool.net will use genuine ELM ICs, but the ones like this one and this one will almost certainly use non-genuine ELM ICs.
The ELM327 chip is just a PIC with some custom firmware on it. A few years ago someone managed to get the firmware off one of these PICs and since then the fake ones have really taken off. Whereas the genuine ELMs have frequent updates, the fake ones obviously don't.
In the 'Stuff to watch' category though, I've found this developer working on hacking his GM HSCAN bus to the point that he can remote start his car from his Android phone with a bluetooth OBDII dongle. He's working on releasing a couple of Android apps, but everything looks good so far. Website http://gtosoft.webs.com/ and Blog http://gtosoft.blogspot.com/
I'm not so sure about open source options but I've done this before using customized configurations for my '96 Chevy Impala. The PCM was from a '94 and was an ODB1 unit (more programable than the ODBII based PCM), hooking up a laptop with a custom built ODBII to Serial cable I was able to use various shareware / freeware to flash and monitor the PCM. It has been a while so I'm not sure what software was the best. There are a number of people (i.e. http://www.pcmforless.com/ (who I used)) that offer tuning services online because they know what the correct settings are for various vehicle configurations. It is not a good idea for a novice to just jump in and start changing fuel mixture ratios or shift points on the transmission ;)
I'm all for tinkering, and tinkering with cars used to be a great hobby. But tinkering with proprietary chip sets - with consequences not only your driving experience, but on the safety of others around you - without the proper equipment strikes me as a uniquely bad idea.
You've apparently got no understanding of what the OBD II interface lets you do.
OBD II lets you read trouble codes and operational data (sensor values, fuel integrator, ignition timing, etc.), and lets you clear trouble codes.
That's it. There's no danger at all. You can't alter anything other than clearing trouble codes.
To the original poster, google for "ELM327" to find the hardware, and "ELM327 software" to find software, including many free apps that will use the ELM interface to talk to OBD II.
I use a free app on an old Palm with an ELM327 adapter I bought off of eBay for OBD II work. Works great. I paid a little more for one that works over Bluetooth; the less expensive varieties can be plugged into an RS232 port on a laptop (old, cheap laptops are powerful enough and are more likely to have an RS232 port).
The ELM 327 is fully documented and you can write your own software to talk to it. The datasheet is here: http://www.elmelectronics.com/DSheets/ELM327DS.pdf, ELM's OBD product page is here: http://www.elmelectronics.com/obdic.html.
Putting moderation advice in your
Some of top comments thus far seem to be saying "Oh noes if you touch their special stuff your carz will splode!" Well, that's not true...
Vehicle manufacturers have been required in most places for quite some time to provide OBD standards-compliant diagnostic info. See http://en.wikipedia.org/wiki/On_Board_Diagnostics#Standard_interfaces for some info on the OBD standards...
OK, so that sounds good. But then you have the first snag... the communications protocol.http://en.wikipedia.org/wiki/On_Board_Diagnostics#OBD-II_Signal_Protocols
So there are a number of "standards" that could be used, depending on what your manufacturer chooses. You need an interface that will work with the standard for your vehicle. You can google your vehicle make and "OBD protocol" and probably find it. Some use (or have used) multiples, though. VW, for example, historically support ISO 9141, but some vehicles supported ISO14230, and most now have completely transitioned to ISO 15765. Depending on your interface it may work with all those protocols, some of them, or none of them.
OK, but you know your protocol and you want an interface. OK, good, there are a number of open source diagnostics suites that work to varying degrees. Your question leads me to believe that you never even bothered googling for an answer, but anyway, take as examples:
http://www.opendiag.org/ (dead in the water??)
http://freediag.sourceforge.net/
http://www.obdtester.com/pyobd
The first 2 of those links include links to hardware info where you can build an interface yourself.
Also, some commercial software will work with those interfaces, and some (such as older versions of VAG-COM) will support some basic OBD functionality without paying anything.
But wait, what do I mean basic OBD functionality? Isn't OBD the end-all be-all of diagnostic tools? No, they're actually largely POS's with anything remotely modern. The reason for this is fairly simple - vehicle manufacturers for a long time have only had to implement basic OBD functionality, like reading/clearing codes, and even which codes are implemented (or what they mean) has been largely left to them to decide. So guess what? Most chose to basically give you no info, or misleading info, so that any real problem required a trip to the dealer for them to see the "real" codes which are much more specific and helpful.
As an example, there's a popular interfaces for VW's called vag-com. It emulates VW official diagnostics tools such as VAG1551/1552, etc., which (now that they've been forced to make available) sell for a small fortune. The protocol has been reverse engineered, and in fact the data for the various functions of the scan tool is constantly being updated as new things are discovered. The difference between an interface like this and a generic OBD scan tool is like the difference between an abacus and your computer. I'll leave it to you to look at ross-tech's site to see some examples of what it can do beyond the "generic OBD" functions it also supports.
It's similar with Toyota. Generic scan tools exist, along with some with "modules" that can emulate some of the special functionality of Toyota's mastertech, but to truly be able to do what Toyota can you need to build/buy a (compatible) J2534 interface and use Toyota's techstream.
And yes, I've built interfaces, and bought interfaces, for all sorts of vehicles, including generic units. After learning from my mistakes I only buy interfaces that will emulate the manufacturer's hardware. Of course this means that if I have 3 makes that I need to work on I need 3 separate scantools. It adds up.
If you want the best bang for your buck you can get some pretty good
RomRaider is available for Subaru vehicles.
Support your right to repair: http://www.eff.org/deeplinks/2009/05/right-repair-law-pro
Prove anything by multiplying Huge Number times Tiny Number
I bought an overpriced OTC/SPX code reader and scanner for $300 many years ago. I've never used more than the code reader portion of it to effect repairs. You can buy hand held code readers for ~$100 now. Skip the scanning/data logging.
When I was into modifying/tuning cars I did have Autotap, but for straight up repair work, read the code and follow the troubleshooting procedure in the factory service manual.
First off, there's a few different variants of CAN. For the basic OBD-II set they are mostly the same.
Here is a link to a forum thread with links to basic/starter info: http://www.mp3car.com/vbulletin/hardware-development/51772-class-2-data-bus-j1850.html
I know GM uses j1850 for their OBD-II/CAN setup. Some of the things that can be read off of pin 2 at the OBD-II connector include Tach signal, bypass the chip-in-key, control door locks (mostly on 2001 and up though some older ones apply as well), control OEM alarm, turn on heated accessories, etc as well as getting diag codes from port as normal.
There are other locations for the CAN interface in other makes/models as well. For example, in Hyundai cars one can find a low speed CAN in the drivers kick panel. IIRC it's a Red/Black & Blue twisted pair (in around the 2006-2007 model years) that will control door locks and OEM alarm. There's a high speed CAN that's an Orange & blue twisted pair that controls significantly more within the car.
Via the CAN on newer Honda's (2008+ typically) you can control the door locks, factory alarm, read if the brake pedal is pushed or not, hood pin status if there's an OEM hood pin, when a door is opened, tach signal, e-brake status, VSS, etc.
Even reading Wikipedia or googling for how CAN works is a good start. Also check out Socketcan that according to the Wiki entry VW Research released to the Linux Kernel and can be found in 2.6.25 and up. The concept extends the Berkley sockets API that adds a new protocol family that coexists with other families such as IP. Here's a quote from the article:
The SocketCAN concept extends the Berkeley sockets API in Linux by introducing a new protocol family PF_CAN that coexists with other protocol families like PF_INET for the Internet Protocol. The communication with the CAN bus is done analogue to the use of the Internet Protocol via Sockets. Fundamental components of SocketCAN are the network device drivers for different CAN controllers and the implementation of the CAN protocol family. The protocol family PF_CAN provide the structures to enable different protocols on the bus: Raw sockets for direct CAN communication and transport protocols for point-to-point connections. Moreover the broadcast manager which is part of the CAN protocol family provides functions e.g. for sending CAN messages periodically or realize complex message filters.
One more link for you: Canbus
For an idea on where various CANs are located within a car and what features may be possible, look at the different companies that make utilities and/or interfaces for that car. For example, idatalink allows you to look up which of their modules work for which car, which features they have been able to implement (using different "platforms" after loading the correct firmware), and in the installation directions it shows where they tagged into the CANbus at.
They'll read your ODB unit at no charge. Reason is, of course, they hope that you will then elect to buy the part(s) you need from them to fix it. Just go in and ask, they'll bring out a portable unit that reads the diag codes. They'll take that back to a computer, upload the results, and give you a printout.
If you are looking to read codes/reset codes then autozone will do it for free.. or sell you a scanner for 79.
but as has been said... if 99-199 is too much, then don't even think about trying to enter into this very expensive hobby.
even ultra low budget and open source solutions are more than $99, even if you build the ecu yourself like with older megasquirt systems
IF you need a scanner, that's an amazing price.
A *really good* scanner will cost you another zero. This one looks pretty good.
However, most electrical repairs cost more than $200 because the most important tool (the diagnostician's brain) isn't working properly. It's amazing how many people replace the starter and battery for a low crank, when the real problem was a $10 battery cable. I've seen people replace the entire secondary ignition system because they didn't look for a broken ground wire.
If you failed a smog test, the most likely faults will be fixed for pennies. Like a loose wire or broken vacuum line. But you can usually diagnose a failed sniff best with the sniff results.
If you have a lot more time than money, you can diagnose the pre-OBD way. With a table of normal computer inputs and outputs (try the library -- Mitchell publishes these) and both analog and digital voltmeters, plus tach and dwell/duty cycle, you can get pretty far.
Most local auto part supply stores will happily loan you an OBDII diagnostic tool for free. I've done this many times to read fault codes out of my car. It may not be as sexy as rolling your own, but it meets your price requirement.
Neil
When will it be the Year of Linux on the blacktop?
rewriting history since 2109
I use OBD Guage on a lifedrive and on my laptop for basic stuff; it's easier than pulling out my "real" scanner with all the cables. It's a nice basic program that does data stream, snapshots, acceleration tests, reads and clears codes, and some other stuff. For hardware, I have a cheap ODB2 bluetooth dongle I got off ebay for 30 bucks that talks to the palm and lappy. It has about 25 feet of range, which is great when you have to work under the hood while watching the data. Best part--no cables to drag around. It won't talk to ABS or airbag computers, though. Still, for engine control diagnostics, it's about all most folks would ever need, as it does read all the popular protocols. The have a pocket pc version too. Since most folks here already have a pda or smartphone or laptop, the final cost is about 30 bucks and a 2-week wait as they ship from China. http://www.qcontinuum.org/obdgauge/
When I was an "avid tinkerer" (in my case, backyard mechanic), $200 took some scrimping but it was a good price for good tools. It compares pretty favorably with the price of a good-quality torque wrench, and very favorably with that of an air compressor and set of air tools, even cheap ones.
Just as long as all you want is 96+ (and possibly a few 95's thrown in) I've had an older serial based scantool.net ELMSCAN 5 kicking around since 2003. One of the reasons I was excited when netbooks first hit was that I could buy one just to use with it just to use with it. I paid $120 for the tool back in the day, and it was well worth it then, but I think the newer usb elmscans are only going for like $60... The free software is limited, but will give you just about everything you need and is still much more.. if you need anything more, I've been really happy with the scanmaster xl software, which although not free, gives you a bunch of functionality that you don't even see in $900+ scan tools.. As far as linux based software for the elm327
if you want cheaper, there are schematics online somewhere you can use and I think there's somewhere you can pick up an ELM327 chip, you should be looking at somewhere around $25 in parts+ your time to put it together. Stay with a reputable manufacturer and/or reseller though, as the multiple clones on ebay are usually somehow made incorrectly (Sadly), even though it's such a simple design....
good luck!
I went with Carman for Nokia's Maemo platform and a generic Bluetooth scantool. The advantage of this setup is that the Nokia webpad serves as an in-car media player, GPS unit and car computer, providing me with real-time diagnostics, positioning and entertainment.
For fault diagnostics, I gave up in the end. At least for my car, (an Audi S8) it seems there are error codes that are manufacturer specific. Without a translation table, the error codes aren't particularly useful and I couldn't find any software package that included them or, indeed, just the Audi S8 code table. Happy to be proved wrong here if someone else knows better than I do..
You can get a basic OBDII scanner for around $60 at major autoparts stores.
Autozone will read and clear trouble codes for free. So if you just have a one time need, do that.
Currently you need a specially-adapted laptop, a highly proprietary cable, and some very expensive software. Garages can afford this: individuals can't.
I only have one car and I can't afford to have it not working so I don't tinker with it. I certainly am interested but I cannot afford the downtime. I can do it vicariously by going to the shop and watching the mechanic.
I have a computer that I need for work and I don't tinker with that either. But on that front at least I can afford to have another that I can mess with.
Thermodynamics fascinates me too but not enough to start taking apart my refrigerator.
Good lord if my mechanic were ever like the ones that people talk about here I would ditch them in a hot minute. It really is not all that hard to find one that knows what they are doing. Dig around on the web and look for testimonials.
TuxMobil provides a short (actually there a four entries) survey of Linux solutions for cars and automobiles. BTW: there are a lot more free and open source solutions for bicycles yet.
give the system by linear logic a check, its a data logger with write privileges. its a step in the right direction, but at least your unlikely to delete any root keys or files that are critical with it versus a open alternative that won't distinguish against them.
While there are many good and some great open software and hardware designs for automotive diagnostics they really lag far behind what the dealerships and mechanics that pay have to not only diagnose but adjust your car's computers.
One of my passions is motorcycling and I have a Suzuki B-King. This bike is the ugly cousin of the insanely popular Suzuki Hayabusa. There are a handful of folks that have create designs for the hardware interface and complete software tools that let you completely control the system.
You can watch the entire datafeed from the ECU in real time and remap the ignition timing.
You can buy adapters pre-made or buy your own. The software is free and open too: http://macmadigan.no-ip.com/ecueditor/
The point is that in certain areas where enthusiast and hackers have come together there are great options with enormous power for a shade-tree but depending on your make and model there may not be so much out there other than basics.
My car will display fault codes after you turn the key on and off 3 times. Count the flashes of the check engine light to get the error code. It won't give the extended codes but it is enough to diagnose a sensor fault.
The reason we subjugate ourselves to law is to better procure justice. If law does not accomplish this purpose then it m
You can get some great cheap hardware from ODBII usb cables through to handheld scanners here
Even a cool bluetooth link
Some of the links require Windows but the one I have works great with WINE.
-- ribbit
It depends on what you're resetting. If it's the MIL you're wanting to reset, that may be accomplished with a simple OBDII reader that places like Wal-Mart and most reputable auto parts places will sell you for about $60-90. You're going to find that it'll cost more to read CAN or the other protocols than it's worth if all you're looking for is reset capability.
However, if you're into tinkering and are looking for understanding the OBDII or a base platform for getting it into your laptop, you'll spend $200 on the gear however you do it. If you want to DIY an autotap, you'll have fun making one as there are four differing electrical signalling protocols in play on that connector (If you're being specific, you can find out which you're using and provide the interface to that. Now having said this, you can get schematics that will work against all four protocols, firmware that will work with said hardware to drive the ISO specific one, and if you don't want to muck with fully DIY, you can buy the completed device from Stern Technologies for $149 right at the moment (Regular price is $199, but the current design's firmware only supports ISO right now so they're discounting it $50...).
You will find that you're going to have a difficult time finding cheaper or the special connector (and it's a pita- because I'd had a lark of trying to make a CarChip a' la Davis Instruments and found out just how "fun" it could be getting that connector...) that you'll need for the design. It's a pretty nifty deal at $149.
I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
Someone posted about a tool called "Scantool" on Ubuntuforums a few years ago.
One of our competitors trademarked the term "hypothesis". From now on, we will call them "boneheaded ideas".
I don't want to tinker, but if I fix something simple like an air filter, I want to be able to reset the console warning lights.
If you just want to be able to read diagnostic codes and reset the warning light(s), at most you need a standalone OBDII device, not a laptop, special hardware and software. Harbor Freight has them for US$50 right now, and I got one on sale there for about $30.
The only reason I know of to go the laptop route is to get detailed engine data like an emissions-testing station or performance tuning shop would want.
"...always new atoms but always doing the same dance, remembering what the dance was yesterday." -Richard Feynman
http://openbossa.indt.org/carman/more_about.html
Carman is the ultimate open-source application that connects you to your car data and to your own way of moving with it, including map views, GPS features, trip recordings, information sharing with friends, gauge screens, speed alert and more. It's the private storage of where you go and how you go.
http://www.elmelectronics.com/obdic.html
Check out the ELM327 chip on that page.
$33, rs-232 control of the chip and the chip speaks to ODBII: ISO 15765-4 CAN, SAE J1850 PWM, SAE J1850 VPW, ISO 9141-2, ISO 14230-4 and SAE J1939 protocols
You set the chip up with what to monitor and/or control (Similar in style to sending AT commands to a modem) and then it does the work of giving you the data stream.
Build your own standalone test gear, with or without a PC interface.
Googling for "ODB-II Connectors" was how I found the jack ends with pins to solder to. They varied in price a bit so where I purchased from 2 years ago no doubt isn't the cheapest now.
Have fun
http://hackaday.com/category/transportation-hacks/
If that is all you want AutoZone/AdvanceAuto will usually reset the lights and read the codes for free. They'll try and sell you the part to fix it, but they don't force you to buy it.
I use VCDS on my VW because when I'm diagnosing a problem on my car, I don't want to simultaneously diagnosing my tools.
It takes time and money to reverse stuff. There have been a few open source projects, but all stalled or weren't kept up to date. I see there's a new VW project on SF.
And as far as development goes, don't ask what a CANapelicense and hard ware cost.
http://hackaday.com/?s=obd-II
http://www.siliconchip.com.au/cms/A_111859/article.html purchase of article required
It'd sure be nice if the ODB-II signaling protocols were "open" standards. I've been hard-pressed to find information on SAE J1850 PWM (aka Ford SCP). There is some good information about J1850 VPW but next to nothing about PWM. And to hell if I'm paying $60 to SAE for a piece of paper about a protocol standardised in the 90's.
Look on Ebay for an ELM327 based OBD II to USB adapter. It should be in the $30.00 to $50.00 range and will do what you want. There is a boat load of software out there for free to get you rolling. Mike
Just borrow a code scanner from Autozone or other autoparts store (deposit usually required). They are simple enough to use. The store may even do the scan for you for free.
The tool rental service that autoparts stores have is a great way to use expensive tools that you may only need once.
But can someone explain what this article is about using a car analogy?
The problem is that it is a bit lacking in details.
Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
YMMV OBD II Scanning Software - Free/Open source: Scanmaster ELM v.0.4.0.0 - http://www.wgsoft.de/ Digimoto Lite - http://www.digimoto.com/ wODB - http://www.werner-digital.com/obd/software.html ScanTool - http://www.scantool.net/?mode=browseSoftware OBD2Spy - http://www.obd2spy.com/ OBD-DIAG - http://www.er-forum.de/obd-diag-dl/index.php EasyObdII_v2 - http://www.easyobdii.com/downloads.php OBD Logger - http://pages.infinit.net/jsenk/obd.htm Mac OSX / Linux - http://www.cs.unm.edu/~donour/cars/pyobd/ Scanning Software - Pay for packages: EngineCheck - http://www.enginecheck.co.uk/#8232; PCMSCAN - http://www.palmerperformance.com/pcmscan.php ScanXL - http://www.palmerperformance.com/products/scanxlelm/ Scanmaster - http://www.wgsoft.de/#8232; OBD 2007 - http://www.glmsoftware.com/ VitalScan - http://www.vitalengineering.co.uk/
wha'? where am i?
an open source hammer...
Had second thoughts about how I put that earlier. While it is possible to disconnect the battery and the car will keep running, you WILL do bad things to your alternator/voltage regulator if you don't disconnect or disable them as well.
You could get a bluetooth obdII scan tool, and use the open source software Carman (http://openbossa.indt.org.br/carman/more_about.html) on a Nokia n8x0 tablet...
Then you'd get gps data logging as well as the obdII info.
Unless something has changed in the last year that I've been living abroad, you can go to some of the big auto parts stores. Murray's and Autozone I've personally done this at. Go in there and slap down a $75 deposit on your credit card and they will loan you an OBDII sensor for free. Return the sensor and you'll get your deposit back.
Simple as that. I've done it on a couple occasions. Like I said it may have changed or you may not have either of those that I know for sure do it in your neighborhood, but for those that do it works out great.
A lot of people chatting on the OBDII subject today do not appear for to know what the hell they are talking about.
There is a diagnostic protocol called OBDII
OBDII Connector is the connector where you find all the communication lines used.
Not all lines are used for every vehicle.
Here are the connections for one of my tools for use with GM Engines and J1939/J1587 trucks with OBDII connector. For the bigger truck I use a connector convertor since the connector is different and round.
1 GMLAN Single Wire CAN
2 + J1850 line
3 GMLAN MS CAN H
4 Chassis Ground
5 Signal Ground
6 GMLAN HS CAN H
7 K Line
8 J1708 (J1587 software)
9 GMALDL
10 - J1850
11 GMLAN MS L
12 LSFT H
13 LSFT L
14 GMLAN HS L
15 L Line
16 un-switched VBatt
Pins 1,3,6,8,9,11,12,13 and 14 are called Discretionary, meaning that they will differ from manufacturer to manufacturer. If you look in your car you will see some pins missing, those are simply not supported.
There is the android-obd-reader:
http://code.google.com/p/android-obd-reader/
With a $50 CAN reader will give you complete access to your car. Getting Enhanced PIDs to dive deeper than the SAE standard of ~60 fields is difficult. That information is guarded. Ford claims this data is "free" but you have to be a member of certain organizations to get it. By searching forums you can find some information:
http://www.mp3car.com/vbulletin/engine-management-obd-ii-engine-diagnostics-etc/140806-decode-ford-enhanced-pid-response.html
Suzuki sells it on their website. Take a look at this organization:
http://etools.org/Default.aspx?pageId=484509
Simple, rip out the factory computer and buy a megasquirt kit. A couple of hundred bucks gets you a kit to build your own stand alone engine management system which can do pretty much anything you'd want it to (engine only). It plugs into your laptop and you can geek out to your hearts desire! Even works with linux if you use the megatunix software.
Of course, if your car has other functions like transmission control built into the engine computer you'll need to sort that out somehow..... Probably best to sell the car and get one that doesn't! IMO, it's worth it, there is nothing like the satisfaction you get from programming your own ECU and being able to tune it in real time while driving.
A lot of those warnings can be reset without any tool, for example to reset my oil life monitor I push the button under it a couple times and get a message that says "oil life reset" at which point I hold the same button in for 5-10 seconds. Other systems can be much less obvious but read through the owners manual, it's often buried in there.
more of the same on Twitter.
The CANdapter is a pretty cheap tool ($89) that is cross-platform and operates under Windows and Linux and is easy to use for retrieving CANBUS data (all cars sold after 2008 are required to use CAN for OBD2 compliance).
www.candapter.com for more details--it has a few sample utilities and source code available if you want to write your own software.
To the original poster: you want a Megasquirt. It's an open-source universal ECU. You can build it yourself for just a couple of hundred dollars. It has a BIG learning curve, and as other people noted, you can seriously damage your engine if you make changes before learning what you're doing. I recommend starting by RTFM: http://www.megamanual.com/index.html.
Why don't you get rid of your current car and buy a vehicle which is old enough to be (mostly) free of microelectronics?
Because my current car, which has lots of microelectronics, is more reliable and much more pleasant to drive than any vehicle that fits your description. Yes I'm old enough to have owned and driven cars with little in the way of microelectronics. I've even been in the business of buying/selling classic cars. Old cars might look nice but those electronics (usually) make a huge difference in performance and reliability. Car manufacturers don't use them because they think sensors and microcode are cool. They'd rather save the money if the electronics didn't really work.
Then you could not only easily tinker with pretty common tools but also fix mechanical defects as they occur.
That presumes you can find parts for an old/ancient car for reasonable prices. Old and mechanical does not necessarily equate to "easy" or cheap or pleasant to drive or reliable. Today's cars are demonstrably more reliable than those of decades past. Personally I prefer a car that breaks down less in the first place. You're not going to find some relic of a car that isn't going to need constant wrenching to stay on the road.
How do you know that it doesn't trigger when it shouldn't?
You can feel the ABS system work when it comes on. If you can't feel it, it probably didn't come on when it shouldn't have.
Say an emergency stop on the freeway, but without skidding? ABS helps with steering, but it hurts braking power.
Unless the highway is covered in gravel, sand or deep snow, ABS has been proven to improve braking performance such that even expert drivers would have difficulty improving on the braking distances. Furthermore the primary purpose of ABS is to maintain the ability to control the car on slippery surfaces when braking.
I have been fixing my own cars for 40 years and I just came in after spending 40 hours fixing oil and water leaks in my 245,000 mile 93 Dodge Caravan. In extension cars never transcend.
The craft of fixing cars is 1/2 tools and 1/2 knowledge. Even as a tinkerer you will need both.
On the "knowledge" part, I recommend both getting a good shop manual and then doing Internet searches.
Car manufacturers do withhold information and they do set things up so the effect is to "screw the independent mechanic". (Example: Shallow Torx screws on the crankshaft pulley of a MBZ '92 190e. You can't see them, so you strip a few by blindly using a hex bit. It took me 6 months to figure out how to get them out. Got'em out in 10 minutes when I discovered a new tool: external bolt head extractors at a hardware store. I probably would have read about the solution if I had spent more time scrounging on the Internet.)
On the Internet, you will find others who have tried the same task and learned something.
If anything, what I wish for is a syntactically sensitive auto repair search engine. A real AI challenge to be sure, but at least the vocabulary is more limited. (Something to make a structured Wiki out of the jumble a Google search returns.)
The information amateur mechanics like you and me need is scattered among 7 or 8 websites plus another 20 generic "how to fix it" enterprise sites.
There is a ton of stuff that needs to be reverse engineered, described and published accessibly on the internet.
As a tinkerer you can replace the brushes in an electric window motor ($10.50 vs $175 replacement), get the dog paw sand out of a Mercedes console window switch ( $0 and 15 minutes vs $17), figure out the electrical circuit in a '93 Isuzu electric window master switch ( $3 vs. $326) and more.
The key to all this is quality tinkering or reverse engineering and publishing at least some of your findings back on the Internet for others to follow.
And remember, take a deep breath (CO2 ~360 ppm and rising). There is a huge body of information needed to counteract the industry wide effort to exclude the independent mechanic and simplify repair to a "component exchange only" scheme.
There are immense environmental issues now evident about problems with the American auto centric societal scheme. All this stuff is meta information about cars not contained in any shop manual. Perfect action material for the clear eyed tinker and the non-romantic greasy fingernail home mechanic.
One might consider what Robert Pirsig suggested, the thing being worked on is in a way you.
Herve leger dresses&Herve ledger bandage dresses "strong in the tight little dress for women," Diana Kendall told me, of course, reflects the power of make-up.herveleger on sale.All brow framework neutral, monotone skin, matte lips.alexander wang dress. To create herveleger forehead, Diane used NARS barley eye shadow, not a pencil as she called the "Brooke Shields look." herve leger dress.Skin is relatively bare with NARS Sheer Glow Foundation with the color, but Dai An avoid the natural gloss powder.ladies herveleger dress.Eyelash curl, no mascara. Strong eyebrows very prominent, very easy to imitate in home.herve leger bandage dress.For hair, hair stylist to re-imagine tailed Danier lanny two different materials - gloss, above backcombed, and ridiculed, and sleep in the back. leger bandage dress.herveleger dress on sale. Now, more and more people to pursuit fashion, offers online sales through herveleger dresses, Evo you can buy cheap dress online. Evole sales network is the most popular website. Womens herveleger on sale.We know from the order, the fans love the California brand Aiwoaiwo dress. Women who wear herveleger most fashionable woman. You can see our clothes, many people like the design of such a bandage. In this colorful world, Elvila Eagle bandage is the most attractive clothing, and many stars are very like it. Herveleger dresses is available online for your herve leger a lot of information. Herve leger bandage dress in the fashion industry has always been popular in recent years, the popularity of its refined and elegant people's favorite fashion style.herveleger outlet brackets on the brand clothes popular style elements to enter, they are refined and elegant, reflecting the contours of the body of the perfect woman. herve leger on sale.Herve Le clothing design in the main is herveleger bandage, you will find clothing herve leger sales of all clothing bandage. They are special fashion the shape of a bandage. Article from : http://www.herve-leger.co.uk/ Herve leger dresses&Herve ledger bandage dresses www.herve-leger.co.uk
Replica Handbags&Designer Handbags&Discount Handbags Over time, design, fashion Fendi continues to draw high-end, while maintaining with the most popular styles and colors, each related to the current. cheap lv.Side zip pocket Designer handbags - Black is perfect to add a wallet feature in any shape or fashion choices,lv.com, while carrying a high-end design of the famous mark. louis vuitton m62279.Highly versatile, this beautiful carryall bags high on the half is composed of a unique double zipper to ensure that any weight or thickness of its projects, Discount Handbags,and to hold the product securely fixed to create a large number of sustainability and with the general unique feature lines. lv Monogram Canvas.The band is a thick gray leather to hold opinions without wear or tear, design and durability enhancements increase the amount of weight.lv leather bags. While maintaining the traditional, to accommodate a large number of daily necessities, in the wallet on the side panels are durable and the thick gray leather, to provide the same support an increase in weight in the band design. Replica handbags online store. Chanel handbags clutch is reviewing the test is a handbag full of life and women. cheap lv.The bag is an increase of touch, especially bold, but still surprisingly elegant. louis vuitton m62279.Logo mutlitcolore appearance of the bags to the focus of canvas and has a large number of golden brass bolts, exacerbated by a. The Louis Vuitton handbags stud surrounded by the entire look and feel adds a sense of responsibility and the rock star attitude, the whole works.handbags outlet. lv Monogram Canvas.With the golden brass additives, including natural cowhide leather handbags handbag than the eye can bear the accent. lv leather bags.The Louis Vuitton clutch test compression bags accessories show room is large enough to put six individual credit card. lv purses.Outside of the clutch has a gold brass lock, emphasizing inner pocket for your property. The actual layout of the Louis Vuitton clutch test to say the least. This is to be a hand-bags, which will eventually give you a more distinguished look. Louis vuitton handbags online store.Courtney clutch in two different colors. You have your choice between white and bright logo multicolore accent or black accents. Replica Handbags&Designer Handbags&Discount Handbags Article from : http://www.handbag-bags.com/
http://www.elektor.com/magazines/2009/september/obd-analyser-ng.1041201.lynkx
http://sourceforge.net/projects/garmon/
This is what I use. It works great. Shows tons of info, can read and reset codes, and works using a 30 dollar scanner.
Have contacted the author in the past, quick responses and very helpful. Great tool.
I see there's a new VW project on SF.
SF???
As long as we are referencing Wikipedia, you will need this one as well:
http://en.wikipedia.org/wiki/OBD-II_PIDs
Armaments, 2-9-21 And Saint Attila raised the hand grenade up on high, saying, 'O Lord, bless this Thy hand grenade' N
20% off coupon from HF: http://www.harborfreightusa.com/html/SingleMagLanders/americanprofile/images/20_c.jpg
Sourceforge, perhaps?
I refuse to believe corporations are people until Texas executes one. -- desert rain on http://www.dailykos.com/user/
The GP neglected to mention which bluetooth device he bought and for how much. This is a price gouging hole because of the lack of options in the market. I found that the OBDkey you linked to costs $160 for the bluetooth, and $350 for the WiFi version.
I had discovered this $50 alternative when I had been looking, but don't know if it will work as well as the more expensive ones. ~$50 is surely a much more decent and reasonable price though.
http://www.dealextreme.com/details.dx/sku.16921
You can read the reviews which are ok, and it even works with the open source scantool.net software, ScanXL, Scanmaster, etc. So it can't be all that bad.Several Free OBD2 software tools are listed on this page:
http://www.webpg.net/sc/pages.asp?pageid=60
More open source ones here:
http://www.geekmyride.org/wiki/index.php/Open_Source_OBD_software
I also noticed a similar one on ebay which is more like $25. Again, no idea how good these actually are.
I have also read that bluetooth may not support sufficient bandwidth for realtime monitoring of modern ECUs with a large number of sensors, data etc. Wifi is better, but I haven't found anything actually affordable.
My own goal was a laptop-less self contained logging device that can be handed to my friends to simply plug in and go. That would allow me to log sensor data and analyse it later to diagnose intermittent issues that we cannot reproduce on demand. I didn't quite succeed in this. The most obvious option is the "Carchip", which turns out to be pretty lame. It can only record about 10 or so parameters and that only at 5 sec intervals. Many intermittent issues only last a few seconds so this would be useless for diagnostics. Its more a fleet management solution.
There aren't many other affordable datalogging devices. I finally bought the very expensive Auterra dashdyno, which turned out to be a huge disappointment also. It can log several times a second but is also limited to 16 pids. This wouldn't be such a problem if the user interface was not an absolute horror to use. I will leave that review for another post. This precludes it being used as a plug and go tool. It is for geeks only and needs babysitting.
I guess the next best idea is that I will buy that bluetooth device next and see if any data logging software is available. Also need to upgrade my phone to Android I guess. At least a laptop is not required, but still not the plug-and-log that I want :/
Some people don't seem to know the difference.
CANbus in fast paced environments like vehicle control uses what you might think of as clock-synched burst transmissions to avoid packet collisions. It's synchronous modems all over again, but faster and with data loss being potentially hazardous.
There are three main flavours of the CANbus protocol, and variations on these per manufacturer. OBD-II is just the US government's way of making itself useful for a change and telling the auto manufacturers to knock off their anti-competitive bullshit.
This looks like a job for geekmyride.org.
It depends on exactly what car you have, but some of the idiot reminder lights don't require any equipment, but just complex manipulation of apparently irrelevant buttons (turn the radio power on, cycle the windows up and down, turn the ignition off, then to accessory, then back on, that sort of thing) or require two pins to be shorted together.
Ask Google about your car.
The preferred solution is to not have a problem.