I find the progress that Vehicles have made when it comes to instrumentation fascinating.
It has taken a while since OBD on vehicles was mandated in USA and most of the world to get to a level of functionality which we have had in other areas for at least 10 years.
The progress of Smartphones have facilitated the progress of OBD and vehicle instrumentation, but cars are usually not changed every 2 years (in average), like Smartphones are.
Some manufacturers are more advanced than others, with Tesla leading the way, but eventually all will get there in the next 10 years.
HOWTOs
During my end of year vacation I decided to dig in into OBD and Electronic Simulation (using Ubuntu Linux of course).
I documented my findings in a nice howto at one of my Gitlab repos. I also keep it sync to Github, for wider availability.
- OBD Howto: https://gitlab.com/viktorgodard/robotics/-/blob/master/On-Board_Diagnostics-OBDII-on_Linux_howto.md
- Electronics Simulation Howto: https://gitlab.com/viktorgodard/robotics/-/blob/master/Electronics_simulation_on_Linux-howto.md
SOFTWARE
From the software that I tested on Ubuntu Linux 20.04, I liked the best: Screen, Scantool, and PiOBD-II. There are others that I still want to try though. See my howto for details.
HARDWARE
When it comes to OBD devices that work well with Ubuntu Linux 20.04 and did not give me any issues when connecting to a couple of vehicles, I got these 2 USB to OBD ones:
Xtrcuk ELM327 OBD2 Scanner USB
OBDLink EX FORScan OBD Adapter USB
Next I will try with an OBD to Bluetooth device:
OBDLink MX+ OBD2 Bluetooth Scanner
BTW, I highly appreciate if you use the links above, as it will provide me with a small commission to continue my experiments :)