Congress May Force Revealing of Car Computer Secrets
marksven writes "The Seattle Post-Intelligencer is reporting that there is a bill with 86 co-sponsors in the House to force automakers to open up their proprietary interfaces to car computers. Small car repair shops are more and more becoming locked out of the repair business because most late model cars can only be fixed by accessing their computers with codes that are secret."
Bill has been tinkering with computers since the age of two. He has been playing with DVD drives on his computer since 1999. Recently he has been unable to watch any movies on his computer running Linux because of the codes that the MPAA has used to encrypt the disc.
"I think it's an illegal monopoly. If you don't have the codes you can't watch the disc."
Yet there's a law that protects the MPAA from having to give this code to the rest of the world. It's called the DMCA. It stops you from circumventing copy-protection.
Why aren't there any lawmakers backing the public on DVD encryption? See here.
When the MPAA comes a callin' with their CSS encryption, the answer is the DMCA.
But when it comes to open-standards for automobiles, they're all for it.
Why won't they make up their minds?
I used to work for GE Medical Systems, and there was a similar case there. There is (or was?) a company out there doing third-party servicing of CAT and MRI scanners, place called "R-Squared". They took GE to court saying that we should share with them our service tools, because by not doing so it was unfairly excluding them from competing with us.
Ended up having to make it possible for the competition to get our service tools, but I don't remember that we were required to make them available cheaply or quickly. Not sure how things are there today; knowing GE they probably would solve the problem by buying out the competitor.
This really isn't much different than open-source vs closed-source though, is it...if the person selling it wants to lock you out of the internals, well, your choices include not buying from them.
Congress to Automakers: "G1bb0rz u5 j00r l337 c0d3x0r5555!"
and posted on the web - like this site
...I'm afraid I can't do that.
webpage
had to take my car to the dealership this weekend because the shop down the block didn't know what the codes meant. Turns out it was a misaligned break caliper, cost me $225 at the dealership, would have been about $130 down the street.
They should have always required opening up of these interfaces. The owner pretty much has to take the word of a very small select group of "in the know" mechanics on what condition their car is in. And we all know how trustworthy the average local mechanic/dealer mechanic is (do a google for Jiffy Lube, Sears, etc, and auto mechanics and lawsuits)
Then I recall my own wonderful personal experience. I had engine fluctuation issues in a turbo charged car. 15 trips to the dealer (under warranty) and replacement of virtually ever sensor and the car's computer failed to rectify the sporadic condition. The car had a computer interface, and it was telling them... well, I don't know what it was telling them - I couldn't access the interface....
Long story short though, one day, the engine started having RPM fluctuations while idling, so I popped open the hood and, since I hadn't been running long nor very hard, decided to take a quick look at the intercooler fluid level. I just happened to notice as I pulled out the intercooler cap that the float bob sensor attached to said cap was sunk to the bottom, even though the intercooler level was fine. I bypassed this sensor and all was fine for the next 100K miles. Odds are I'd have found this more quickly if I could have hooked up a computer to the interface to diagnose the problem while it was happening.
The cesspool just got a check and balance.
The proposed law can only be a good thing. With more and more of everyday life becoming computerized, such codes could be used to shut people out from everything from their cars to their washing machines.
The principle point here is: Does the public have the right to access and repair of their own violation property they have paid for? This can readily be applied to almost any manufactured good in the future. Let's face it, how many things do you buy anymore that aren't controlled by computer code?
Some of you people just don't get it: DVD CSS has NOTHING to do with COPYING or the prevention thereof! You can make as many copies of a CSS'ed DVD as you want. CSS is all about who can play the DVD and where.
The car industry provides two areas of profit (and one of loss) 1. Making and selling the car - a loss 2. Financing the sale of a car - a profit 3. Servicing and repairing the car - a profit Finance is a competitive industry, so the profits are small. Servicing can be turned into a monopoly, so is it any surprise the car makers are doing so? Politicians know how to shakedown an industry - threatening to regulate it and forcing competition is not uncommon. For some as yet unknown reason, the threats are not always carried out.
This sounds like an election year doggy treat. Pass it in the House and kill it in the Senate.
"God fights on the side with the best artillery." - Napoleon, Marshal of France - speaking truth to power
... Territo said. "It's like the difference between an Apple microprocessor and an IBM microprocessor."
Hmmh, and I thought Apples G5 Microprocessors come from IBM...
If this works for previous model years instead of just new models, I'll be really happy. There's a small but loyal group of people like me that are trying to get a supercharger for our car. A company has quoted if they could produce it, the supercharger could conservatively raise the car from 174hp to ~260hp (300 lb-ft torque) thanks to a solid engine. The physical supercharger is the same as any others, but the problem is that no one has been able to crack the Hitachi (I think) computer so the programming knows about a supercharger and doesn't compensate for it negatively.
It's perfectly reasonable to, once they've given you the quote, to also tell you what all is wrong with your car. Tell them you'd need to think about it, as if this is going to put a bit of crimp in your budget for this month, and say you'll get back to them as soon as you've worked out the details.
Trot down to your favorite small shop mechanic and ask him how much he'd charge to do exactly the job that the other guys said needed to get done. You tell him that the dealership has already given you a quote for $X, and the problem has been diagnosed by them. Odds are he'll undercut them. If not, just go back to the dealership... you're SOL.
If your mechanic guy has offered to do the repairs, then you go back to the dealership and tell them that you just can't swing that kind of money this month. Then you take your car to little guy's shop and have it repaired there.
Funny thing is, if enough people did this, the little guys would learn what the diagnosis codes meant because they'd get customers coming in telling them what was already wrong, and the mechanics could start matching up codes to real problems.
Now the question is, is the above method, using strictly social engineering, still considered a violation of the DMCA?
File under 'M' for 'Manic ranting'
People are diliberately confusing 'codes' and 'code'. Mechanics need the _codes_ that the computer spits out indicating what is wrong. Nobody needs the _code_ for the computer software.
As for the whole complaint about the recent complexity of cars; it is government mandated and consumer demanded. There are requirements for fuel efficiency and emissions. A simple 4 stroke engine can only be so effecient and so clean. To meet regulations, cars need to incorporate exhaust gas recirculation, variable cam timing, complex variable spark timing, catylitic converters, and a host of other complexities. Consumers want climate control, adaptive suspension, 17 way power adjustable seats, power cupholders, remote buttons for everything, heated everything, and performance, but they expect their cars to have the simplicity of an air cooled VW?
The masses are the crack whores of religion.
Except when you only have 1 place to get your car serviced, you can't get a second opinion, and you have to take their word for it that the expensive repair they propose is necessary.
If you take this quote from the article:
... you shouldn't be able to take your car to anyone you want rather than there being only one option."
... you shouldn't be able to take your music to any player you want rather than there being only one option."
"You don't want technology to destroy competitiveness," said Sen. Lindsay Graham, R-S.C., who offered one of the bills. "There's no reason
and change two words, you get:
"You don't want technology to destroy competitiveness," said Sen. Lindsay Graham, R-S.C., who offered one of the bills. "There's no reason
I wonder how Sen. Graham voted on some other issue?
I often think that if you could get one car executive to take a 'chance'...and try the old idea behind the original GTO's and later other muscle cars...throw a monster engine into a decent body of a car...keep the interior minimalist...with real perfomance, and keep the price reasonable. I gotta think these things would sell like hotcakes...
Oh well...as long as we're dreaming here...I'd also like a pony...
Light travels faster than sound. This is why some people appear bright until you hear them speak.........
I used to work for Sun Electric (now Snap-On), designing engine and emission diagnostic analyzers.
The "secret" diagnostic codes are published. The Chilton's repair guides for cars list the error codes for each car and manufacturer. Also, the factory service manuals for those cars have the codes and their meanings listed.
I love Cadillacs, though, because you can press "OFF" and "WARMER" on the Climate Control panel and it will list the codes on the display there! Then you can do the repairs at home yourself!
You can also go buy a $500.00 Snap-on ALDL analyzer (Assembly Line Diagnostic Link) and it will list the codes too. The newer vehicles call this OBD-2 (Onboard Diagnostics, V2).
Finally, there is some software out there (Payware, IIRC) that will list the codes on a PC or laptop, but you need to build an RS-232 to ALDL level converter for it (or buy the software with the appropriate dongle).
-- You are in a maze of little, twisty passages, all different... --
Heh - I was about to submit this story. I can add a link to the actual bill, though: H.R. 2735. And, if you happen to be a US voter reading this, go here, find your representatives, and tell them that you support the Motor Vehicle Owners' Right to Repair Act of 2003. Perhaps hint to them that the same rationale could be applied to other things that consumers buy, and might want to fix at some point. Perhaps suggest that, really, some sort of comprehensive Consumers Bill of Rights could be in order. Just a thought.
It has little to do with quality. A old-school mechanic with 30+ years of tinkering has considerably more knowledge of automotive systems than some 19 year old fresh out of Lincon Tech. I'd trust my car to the old-timer before the new guy. Fact is, while the interface may be computer controlled, the engine itself is the same basic hardware that it was 100 years ago. The car computer can't "hear" bearing wrap like a human can. Sure, it'll turn the check-engine light on and give you an error code.
My point: putting the old-timers and the grease monkeys out of business by restricting their ability to solve the simple problems (like having to reset a computer-controlled a/c system, they need the codes), you take out the segement of population most able to solve the really hard problems.
As for your point about the range of cars on the road....I've never worked on a Dell before. But I have worked on an IBM, a Gateway, an HP, a Tandy, a Mac, a Swan, a Compaq, and a Digital. Does that mean I'm not qualified to work on a Dell?
Chris Knight is my hero.
You can't directly compare this to the DMCA because when you're talking about music, movies, and software, you're talking about 1's and 0's that can be copied over and over. They're talking about codes to ensure fairness in repairing automobiles so the dealers don't steal all the business. The reason congress is stepping in is because no one is going to put their 2004 Explorer on kazaa and share it. They're not talking about opening up all the software. This isn't about open source at all, it's about knowing what is wrong with the care based on the error code the computer spits out.
Virtyally none of the diagnosic capabilities in modern cars are accessible via OBD-II.
Every manufacturer has proprietary networks built into the car of which OBD-II is a tiny emulation layer. Its designed for emissions testing and emissions related codes, nothing else.
You can't diagnose why your power locks aren't working with it, you can't diagnose why your HVAC controls aren't working. You can't read exhaust gas temperatures, or any other direct sensor outputs. You can't bleed ABS pumps with it, etc, etc, etc.
There are VERY few models you can get that sort of information about. Volkswagen/Audi group cars have some diagnostic software available, but virtually 100% of the information about what you can access and what sort of tests you can run have been reverse engineered, and is very incomplete. VAG also recently changed their protocols for newer cars to block those systems from working.
You may have watched mechanics sweat this stuff, but some of us sweat this stuff directly. This is coming from the direct experience of someone who both repairs cars and works for a internationally ranked professional racing team.
You also handle the point that allowing users to get into the inner workings of their cars is not inherently evil.
I foresee some argument along the lines of "If we do this, <insert terrrorist/criminal organization here> will be able to soup-up the performance of their cars, and escape capture.
People working on their cars at low level resembles people working on Linux From Scratch, with the difference being that a core dump is only embarrassing, whereas an engine becoming several hundred flying sub-engines at the I95/I495 interchange, known with affection as 'the mixing bowl', could have substantial costs...
I hope the safety gestapo doesn't win the argument.
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
...it was called Knight Rider. Just have all the automakers create autos that can talk and tell you the diagnostic/problem information. Take it a step further....sell advertising in the information.
"Michael, the left tire is running low and I've already told you 10 times. Why do you ignore me Michael? I let you into my hood on the first date. Oh look Michael, a Discount Tire shop; that would hit he spot, plus the tire tech has a nice big wrench...can we stop?"
"Look Lois, the two symbols of the Republican Party: an elephant, and a fat white guy who is threatened by change."
The simple reasoning behind this is to encourage competition in the belief that competion results in better products and/or lower prices.
Cars are something that are easily understood by most people. You buy a car and you want to get it fixed but the place that fixed your old car can't fix this car because the car manufacturer won't let the mechanic read the computer information in YOUR car.
So, you'll have to pay the prices that the car manufacturer wants you to pay to get your car fixed.
I think will be an easy bill to pass. The average person will see it as a way of saving money.
Use 89 octane or above to avoid excessive 'pinging'.
;)
Sorry
I'm not sure it's that simple. There are tons more regulations that manufacrurers must meet today - from safety regulations to pollution measures. Throwing a 440ci engine with a four barrel carb into a light car simply isn't possible anymore.
"The legitimate powers of government extend only to such acts as are injurious to others." Thomas Jefferson.
To achieve all of this, computers had to be put in the cars. A car without computers wouldn't be competitive in today's market, and it wouldn't be able to produce high power outputs while staying within today's mandated pollution limits.
Saturday last, a repairman came over from Sear's to do a prev maintenance on our dishwasher. All he did was hook up a laptop to a connection inside the machine - executed a few diagnostics and left 3 minutes later! The bill was $114 - but cost us nothing under the warranty.
OpenOffice tips:richhillsoftware.com
Hmm Check Engine. OK. :opens hood: Yep, got an engine, Check!
Cant remember the comedian, but oh well. Seriously though, certain brands of cars(cough cough Ford) are known for having the check engine light come on when a sensor in the car is being pissy, maybe cause it was cold or your wheel was slipping, even if there is nothing wrong with your engine. Once it comes on, the only way to turn it off is to take it to a mechanic who will charge you 60$ to reset the light and tell you he doesnt see any problems. Or you can just disconnect the battery for minute, but you lose your radio station presets. I don't see why this is such a big deal though. Seems like its pretty easy to get a code reader. Hell the base model is less than 200$, might be good to get one just to play with. Not to mention all the codes can be looked up right here. For 25$ a year you can even use AllData to diagnose problems with your car based on the codes, and be updated on service and recall bulletins. Interesting note at the bottom though: Note: Currently, information is available for Model Years 1982 to 2002. 2003 Model Year information is scheduled to be released this winter. Unfortunately, information for Honda, Acura and BMW is not available to consumers through ALLDATA DIY by request of the manufacturers.
Moderation Totals: Flamebait=2, Troll=1, Redundant=1, Insightful=6, Overrated=1, Underrated=1, Total=12. (not mine)
As someone who's part-way through the 100+ hour task of reverse engineering the computer in his '86 Mazda RX-7, I can say this truely is a great thing.
The are all kind of problems that are extremly difficult or impossible to diagnose and solve without the ability to REALLY talk to a car's computer.
I think most people don't realize just how much is coming under control of the car's computer these days. It used to be the computer just controlled the injectors, then it was spark. Now the computer might also control your ABS, traction control, regulator-less fuel system, electric power steering. In many modern cars (A 2000 Corvette would be an example) there isn't even a direct link between the throttle body and the gas pedal anymore. The gas pedal has a sensor and the TB has an actuator.
The government needs to junk ODBII and come up with a totally new approach. They allowed too many manufacturer-specfic exceptions, and made it require too much special hardware.
ODBII deliberately uses a nonstandard baud rate, to make it difficult to interface with a PC. The result of this is that an application (with cable) to read codes with your laptop will cost you $100+ instead of the $40 it should.
It's damn frustrating to have to buy a $160 computer to tell you that you car needs a $5 set of spark plugs. (It would have cost $70 just to get a shop to tell me the same thing).
A new interface should be designed that is a standard serial port, and allows for VERY few "undocumented" codes.
Life is too short to proofread.
If all this should have a reason, we would be the last to know.
The usefulness of the proprietary data stream is overstated. I think it was in 94 that the first on-board diagnistic spec (OBD) appeared in mass production. Everyone was crying about it at the time. Amazingly, independent repair shops are still in business. Since then there have been refinements, but it basically defines a standard interface and subset data stream required on all production cars in the US. With an OBD capable scan tool and the proper manuals, any tech can diagnose any problem with any car. There might be a more robust data stream available to the dealer mechanic, but the true value of that extra data is trivial IMO.
I left a 10 year career in auto repair (part of that post-OBD), where my specialty was driveability and electrical. The truly skilled technicians understand the system and don't necessarily depend on a particular tool to get their work done. An old-style analog oscilloscope is more valuable to a tech than any proprietary scan tool. The challenge is the diminishing number of techs that would know what to do with one.
I'm a gear head. I know lots of geeks who are gear heads. I, however, have never encountered a problem due to inability to access 'calibration codes'.
I know that you can hook your laptop up to your OBDI/II based vehicle. What can ya do?
-monitor telemetry in real time [RPM,Throttle position, timing, fuel inject pulse lengths, etc.]
-read error codes stored in computer [terse format]
-reprogram the computer[really the data on which decisions are made, not the heuristics themselves]*
*You can't change stuff on earlier computers! Must be that we don't have the 'calibration code' to make a PROM into an EEPROM?!
Seriously though! What you need to 'know' to fix a car is:
Interface specification
Table of error/condition codes and triggering parameters.
Wiring diagrams, mechanical diagrams, parts lists, etc.
how modern cars work
From what I understand, the Interfaces are standardized [think ISO,IEEE, not RFC]. The error codes, and at least short descriptions, are available. The diagrams, etc. are available via repair manuals/KB Systems. I know that at least some manufacturers publish/authorize official such products. As for knowledge, can't legislate that:)
What information is being withheld that makes non-dealer repair impossible?
And what are 'calibration codes'?Riiiight. Cause they're stupid and don't know people will try this. That must be why a lot of dealerships charge a "diagnostic fee" that you have to agree to (check the fine print) before they'll look at your car. The same reason they will waive that fee when they find $900 worth of repairs that you "need".
Best place to find car info - groups.google.com. Had our Jetta freak out, alarm was sounding, anti-theft wouldn't let us start the car. Took it to an independent mechanic, they couldn't find anything, and the problem had gone away. Before I went to pick it back up, I did a quick search on groups.google.com. Found it. I called them up, talked to the tech, and said "check the wiring harness that goes to the rear door. Open the rear door, pull back the rubber boot, and see if there are any stripped or worn wires." There were 3 wires that were cut and a couple more were stripped. I guess the wiring harness on those cars was just a little too short, and eventually they would wear out. I could have spliced the wires myself, but I had dealt with this shop before and they are good guys. And I could have them do it while I was at work. But without those newsgroups, it probably would have happened to me again and again and again, and would have cost me a lot of diagnostic time.
Ahh the internet - is there anything it can't do?
My beliefs do not require that you agree with them.
US Airline industry
failing miserably ..
terrorists ..
Congress bails out whole industry ..
Industry still hasn't fixed business model
MPAA / RIAA
financially in trouble ..
blame pirates, hackers, p2p..
Lawmakers pass all sorts of laws, Judges pass all sorts of sentences..
Industry still hasn't fixed business model
US Automakers
future seems uncertain ... floating 0% financing schemes
blame the forced opening of proprietary interfaces, blame car-computer hackers
Congress soon to bail out troubling industry ?? (or at least the retirement funds)??
Industry still hasn't fixed business model
Would it not make even more sense to simply have a small display in the dash that translates the codes into english. This is what should be mandated. It would not cost much more than what is there now and would be far more useful, for all. I'm sure that dealership mechanics have to look up the codes.
Look, if they want to continue to compete with other mechanics then they should do so by providing service as good as my independent does.
True friends are hard to come by... I need more money. - Calvin
Same as always:
We like patents on mechanical devices that can be built, demonstrated as a physical object, and are noticably innovative. (such as noticable improvements in fuel injection systems etc.)
We hate patents on software, business methods, and anything else which cannot be built or demonstrated as a physical object. (such as one-click purchasing as in Amazon, or patents for things for which no prototype exists)
"America has done some terrible things. But I know that Americans don't cheer when innocents die." -Dave Barry
Someone made a pro-patent comment on slashdot and got +5 Insightful?
It's not April 1st yet... what's going on here?
Come play free flash games on Kongregate!
I agree! It used to be that the average mom & pop or even home enthusiast could purchase the "decoding" machines or the books that translated the engine light codes. Those days ended around 1992, I believe. As a car enthusiast and do-it-yourselfer, it's irritating as hell to have to pay an exorbitant fee to some dealer just to tell me what the computer THINKS is wrong with my car. 9 times out of 10, it's just some sensor somewhere that is malfunctioning and needs replacing. Usually, if the sensor weren't there, the car would run fine, too. I'll take my good-old v8 any day over cars with 50 million sensors that go bad.
"According to the Turtle" www.paperbackreader.com
I had a problem with my '99 cavalier; the engine would drop it's RPMs by several hundred every once in a while; almost, but not quite, enough to stall.
Took it in to the dealer, they said 'is the check engine light on?'
'Nope,' I replied, 'but here's what it's doing...'
'Sorry,' came the reply. 'If the check light's not on, there's no diagnostic codes for us to look up. We can't fix it unless we know what's wrong.'
Vintage computer games and RPG books available. Email me if you're interested.
Maybe a few cars from back then claimed more horsepower than what you can get today. (I kind of doubt it with cars like the Dodge Viper on the market). Keep in mind that horsepower numbers were inflated back then, and the drivetrains and suspensions were not capable of utilizing the horsepower that they had.
If you read any car magazine, there are plenty of aftermarket shops that do modify today's cars, and they manage to keep them legal as well.
I foresee some argument along the lines of "If we do this, will be able to soup-up the performance of their cars, and escape capture.
Too late.
In many places, the car then becomes illegal for street use. And many engines simply won't work with a carburateor these days because the computer systems control more than just fuel delivery. My vehiche only has a stub with a sensor in the place where the distributor is supposed to go, and they removed the casting for the mechanical fuel pump on the same engine in 1987. Throwing a carb on it would take a butt ton of work, and probably cost more than replacing all the electronics.
This is good news for those of us who like to tinker with our cars, too. A while back I looked into available OSS interfaces to various models. It was a moot search. You ought to be able to plug your friggin' car into the serial port of your laptop and run diagnostics on emissions, compression, etc., as a matter of course.
It should also be noted that legislation addressing this issue was originally championed by the late Sen. Paul Wellstone of MN.
It should also remind us how close we are to similarly prescribed access to the internals of a general purpose computer. Wouldn't some interests like to see a *No user serviceable parts inside. Opening case voids any warranties or EULAs associated with this machine.* sticker on your next box.
illegitimii non ingravare
Many states that do inspections that involve emissions checks are using the computer interface to have the car itself report how clean its running. This, IMHO, is the reason opening up those standards aint ever going to be allowed to fly. If its all open and anyone can code stuff for it how long do you think it will be before the automotive equivalent of script-kiddies are offering downloadable patches that cause any vehicle to lie about its emissions or set it into "emissions test mode" where the computer stubbornly refuses to run the engine in any way that causes the vehicle to fail a test that is still performed by sticking a sensor in the tailpipe.
I had a
Reputable people don't need access to their car's computers. If you want access you must be a thief of some sort. Oh, some Free Car/Open Car hippy here will whine "But I want to be able to repair my own car," or "I want to be able to hire a third party to repair my car." Yeah, right. Most people can't fix their own cars, having the ability to open the hood and work on their car is totally worthless. Letting the millions of thieves in just so that a few freaks can try (and probably fail) to fix their own cars is unacceptable. Only the original manufacturer can really fix it. Fortunately I think we can expect to see EDLA (End Driver License Agreements) that will make this nice and clear to everyone.
Search 2010 Gen Con events
To anyone who says this is government interfering with private business, or the free market, or whatever, let's remember that "intellectual property" is a government-granted "right" to begin with. If the government wasn't already regulating the market in favor of these companies, with copyrights, patents, and trade secret laws, they wouldn't have any protections against anyone getting hold of their secrets in the first place.
Liberty in your lifetime
This seems to me that the parties supporting this legislation want the codes and data for non-engine related codes. For those of you who don't know, cars made after 1996 have to be OBD-II(2) compliant. OBD stands for On-Board Diagnostics. The OBD-II system has to monitor the same set of engine functions and some transmission functions, use the same codes and have the same connector no matter what car. A 1999 BMW will have the exact same engine diagnostic connector as 1999 Ford Escort, and the basic engine trouble codes will be the same. The problem seems to be that repair persons and DIYers like me DEMAND more information pertaining to transmission, brake, air bag, electric seat, climate control, electronic suspension and various other modules. Hell, a lot of Fords use one module for everything called GEM (Generic Electronic Module) which control everything from windshield wipers to sprak timing. This crap about companies wanting fuel tables or component design specs is complete crap. Anyone remember a couple of years ago when various groups wanted this type of info and the car companies used the straw argument that "giving away the entire computer code would allow people to bypass theft prevention systems." No one wanted all the codes, they wanted the non-generic codes. It would be nice to find out why my brothers air suspension is acting up while not having to pay one hours rate so a grease monkey can hook up a scanner for 5 mins.