Pyobd - a free and open source program for car diagnostics
github.com
github.com
/edit: I actually found something https://github.com/EA2EGA/Ekaitza_Itzali. Awesome!
On the one hand, that's an obvious and trivial operation - undo 4 easy to reach nuts securing the pipes to the pump manifold body, undo 2 bolts holding the assembly to the car body. Fit new pump and do up the fasteners. If you have the hand-eye co-ordination to line up a wrench on nuts and bolts and you have the minor strength needed to turn these then you're capable of the operation.
Except... now you've got air in a crucial safety system affecting braking and stability and no amount of bleeding the brake system will help. You need to actuate that pump while toggling each solenoid in a particular order to clear the air.
We wouldn't reasonably stop people being able to do this so why should i not be able to manipulate something i own via a computer instead of via wrench?
There are already sufficient laws in place to handle the scenario where i do something reckless with my freedom.
Because liability laws already work just fine.
Because if you create an "accreditation" barrier to modifying hardware you own it'll end up being used for the cartelization of repair services rather than to improve safety.
Until you sell it. Buyer beware, I guess?
I agree with you in fact, but pointing out the likely reason why things like airbags might not be "user serviceable".
Obviously that would require accreditation but the accreditation bar for inspecting a car will be much lower than it would be for fixing it.
Or, you could take a different approach and just make it illegal to fix your own car if you're not part of a government mandated car fixing cartel.
I would support a law that requires a special, more in-depth inspection in order to sell a car. My area has a (kind of) similar law...if you are buying an R title vehicle from out of state, then you have to get an "enhanced" inspection, with pictures before you can register it. I like that law and I would support making the enhanced inspection manditory for all car sales...I would put the onus on the seller though, but that's just me.
I don't know how common it is (quite a lot I believe), but in my country (France), you need to provide a certificate of inspection guaranteeing that the car vital systems behave correctly when selling it.
I don't know if you follow the recent trends on car engineering, but things that a person with two left hands could have done themselves 20 years ago are now impossible to do on your own and — not because ot is hard, but because they essentially require digital access for many things.
And if you modify such systems and they are not bricked after you did it that probably means you know more about the system than the "professional" who just uses the tools provided by the manufacturer. If it is bricked, you are no danger to others.
The real enduring piece, though, was an OBDII simulator; I didn't want to keep going out to my car to work on the logger, and none of the other simulators out there were a) software, and b) supported most of the ELM327/OBDII protocol. So I wrote one.
The website isn't pretty, but if anyone actually wants to learn OBDII programming stuff, the simulator is still, AFAICT, one of the best out there: http://icculus.org/obdgpslogger/obdsim.html
> Currently it only displays live data - no recording and replay is possible. NOTE: The program only displays the engine data, not airbags, ABS and body control systems. Even if your adapter supports that, you will need a more specialized program for that.
If you have more sophisticated requirements, it seems like Wireshark has the ability to stream and record data in real-time: https://www.csselectronics.com/pages/can-bus-to-usb-wireshar... is an ~$70 adapter which shows up as a serial port
Alternatively, https://canable.io/ with USB port seems to support several open source software packages (there are clones of Canable 2.0 Pro available for ~$17 on AliExpress, but hopefully the official version will come back in stock soon):
- Cangaroo (Windows, Linux): Send/receive standard and FD frames, decode messages from DBC files
- SocketCAN (Linux) Native Linux support using slcand (can record and pass into Wireshark)
- python-can (Windows, Linux, Mac) Easily interface with the CAN bus using your CANable and Python scripts
You can also use SigRok to visualize the CAN frames: https://kentindell.github.io/can2
Disclaimer: I have no affiliation and have not used either of these, just posting them as possible options.
We should somehow force (incentivize) car manufacturers to standardize on stuff like this:
https://www.acdelcotds.com/subscriptions (GM / Chevy vehicles) https://app.n.fcawitech.com/wt2/auth/login.html (Chrysler vehicles)
Similar systems exist for your favorite modern (And relevant) car manufacturer.
We need to get car manufacturers to stop producing their own proprietary systems, or at least, implement a standard.
OBD2 is such a small standard which covers emissions, we need the entire car!
Does it support KWP2000 protocol? (Is that the legacy protocol?)
There is a misconception in the USA that you can just 'wipe' a car's computer -- not so much. When you wipe the (standard complaint) OBD2 system, it causes the system to run all the verification tests (like an extended BIOS Power On Self Test), and these take several cycles to run. Torque can tell you in seconds if the vehicle passed all the POST verifications.
Torque is terrible for diagnosing vehicle and manufacturer specific problems. Anything past standardized O2 emissions things should prefer the commercial grade, manufacturer specific software.
So, in the case of a Chevy Volt (or any GM vehicle), AC Delco TDS (acdelcotds.net) is great: it can give you in-depth reports on every module in the car.
I would like to do real time monitoring for a bus