I have written a Python script to read trouble codes from a car ECU and look up a human readable description for the codes. I will OpenSource the Python script on GitHub a bit later today here:
https://github.com/BirchJD?tab=repositories
Following are some videos about the project:
Reading OBDII Trouble Codes & Descriptions Using Python On A Raspberry Pi
https://youtu.be/3HDXC85-MFU
Using a Raspberry Pi to Talk OBDII to an ECU Via an ELM327 Device
https://youtu.be/NvYXtQmOYDw
Brief Overview of CAN BUS Preparation For ODBII
https://www.youtube.com/watch?v=JHP_yXznV2Q