FreeSSM is software for Subaru diagnosis using a cable with a authentic FTDI FT232RL chipset. Combined with a specific OBD Cable, you can customise and tweak your own vehicle at home using a Windows computer!
Working with FreeSSM 1.2.5, the cable has the possibility to execute TCU resets (e.g. for the check engine lights), as well as to display real-time data for various measuring blocks and to perform all sorts of system tests for various components of the engine: the fuel pump, the radiator fan or the air suction valve, to name a few.
The functionality of the software can be truly evaluated by professional mechanics and car engineers, but it is said that it can easily replace more complex monitoring tools e.g. the Subaru Select Monitor. While the latter is a paid option, FreeSSM is an open-source project and can be used commercially free of charge.
SSM, the short form of Subaru Select Monitor, is an OBD based tool that allows configuration and customisation of the Engine Control Unit (ECU) and Transmission Control Unit (TCU), which is great for diagnostic and tuning purposes. It can be used for Subaru vehicles from MY1999 onwards, including the Legacy, Liberty, Outback, Baja, Impreza, Forester and Tribeca.
There is a third-party tool called VXDIAG which claims to work with SSM3 and they provide instructions on cracking the software. Most are interested in it for personal use. PP think it good when use VXDIAG SSM3: -subaru-ssm3-diagnosis-remote-programming-confirmed/
Communication with the ECU is achieved by connecting the select monitor connector to your computer's serial port. This connection requires translation of signal levels from RS232 to TTL. A level translator is required when connecting your PC to this select monitor port. Below are two example schematic diagrams of how to make an RS232 to TTL translator for this application.
Once your translator is built and connected to your PC, you can use the SelectMonitorDump utility to identify your ECU ROM ID. If your ROM ID is unique you will need to create a new profile in the SelectMonitor.ini file with the configuration information for your ECU. The SelectMonitorDump utility will help you identify the memory locations where each parameter's data lives. A new configuration section can then be added to the SelectMonitor.ini file for your ROM ID and the SelectMonitor application can then be used.
Each data parameter lives in an eight bit data space, which means each parameter's value can range from 0 to FF hexadecimal (which is 0 to 255 decimal). The first column in the display window is the Address in hexadecimal and the second column is the RAW Data (N) in hexadecimal. The next twelve columns represent all of the different calculations used when converting the Data values to actual usable data. This is done to help you identify which calculation makes the most sense for the particular Data value at a particular address. The object here is to try and find as many of the following eighteen parameters as you can (or want to use) somewhere in the address map.
The SelectMonitor.ini file contains all configuration information for the SelectMonitorDump utility and the SelectMonitor application. Use a plain text editor like notepad.exe when editing the SelectMonitor.ini file. Lots of other optional stuff in the SelectMonitor.ini file that I will document when I have more time...
The fewer parameters that are checked, the faster the data will update. You can enter Graphic Mode to give you an analog gauge display as shown on the top of this page. To leave Graphic Mode, double click on the status bar at the bottom of the window.
Please email me your SelectMonitor.ini file when you are certain your configuration is working properly, and I will add your ROM ID section to the master SelectMonitor.ini file. This way the next users will be able to benefit from your discoveries if their ECU ROM ID is the same, or will at least give them some more probable parameter addresses to try. My hope is that eventually the master SelectMonitor.ini file will contain sections for the most common ECU ROM IDs out there.
THE FOLLOWING HARDWARE, SOFTWARE AND INFORMATION IS FREE TO DOWNLOAD. THERE IS ABSOLUTELY NO WARRANTY OF ANY KIND. BY USING THIS HARDWARE, SOFTWARE AND/OR INFORMATION YOU AGREE THAT THE AUTHOR SHALL NOT BE HELD RESPONSIBLE FOR ANY DAMAGES THAT MAY OCCUR.
If you find this software useful, please make a donation. Your donation will motivate me to continue supporting this software and make more improvements. Suggested donation is $19.95, but feel free to donate as much or as little as you feel this software is worth to you. Thanks, Kevin Frank
64591212e2