How jakka351/fg-falcon works
This is a community collection of Ford FG Falcon CAN-bus and ECU diagnostic tools, rather than one packaged application. A principal workflow is a tester sending diagnostic requests to an ECU, parsing replies and reporting service or trouble-code information; separate utilities observe or transmit vehicle CAN frames for OBD-II, HVAC, cluster, and steering-wheel-control tasks. The README also describes broader vehicle-network, powertrain, and ICC capabilities, but the supplied tree and sampled source do not establish their runtime wiring. Diagnostic excerpts are partial, so uncertain module-to-module links are omitted.
Main entry points: parser.py Diagnostic parser · FG1.py FG1 ECU tools · simple_obdii_coolant_temp_request.py OBD-II request · diagnosticCommand.cs Diagnostic commands
Components 18
ECU diagnostics
- Diagnostic parser
Diagnostic/parser.py - FG1 ECU tools
FG1.py - Diagnostic commands
Diagnostic/diagnosticCommand.cs - Session control
Diagnostic/diagnosticSessionControl.cs - Trouble codes
Diagnostic/diagnosticTroubleCodes.cs
CAN utilities
- OBD-II request
resources/software/pythoncan/simple_obdii_coolant_temp_request.py - CAN logging and capture
resources/software/pythoncan - HVAC monitor
resources/software/fg/hvac.py - Cluster display hack
resources/0x330.py - Steering controls
resources/software/jakka351/fdim_text/VolClusterLights2.py - CAN examples
resources/software/pythoncan
Vehicle interfaces
- Vehicle CAN network
- MCP2515 CAN driver
resources/software/arduino/MCP2515/mcp_can.cpp
Protocol references
- DTC descriptions
Diagnostic/lib/DTC.py - CAN message definitions
Diagnostic/lib/ARB.py - Diagnostic protocol tables
Diagnostic/lib
Other components
- Diagnostic tester
- Vehicle ECUs
Connections 19
- Diagnostic tester → Diagnostic parser: initiates
- Diagnostic parser → CAN message definitions: loads definitions
- Diagnostic parser → Vehicle CAN network: sends and receives
- Vehicle CAN network → Diagnostic parser: delivers frames
- Vehicle ECUs → Vehicle CAN network: exchanges frames
- FG1 ECU tools → Vehicle CAN network: sends and receives
- FG1 ECU tools → Diagnostic protocol tables: uses protocol data
- Diagnostic parser → DTC descriptions: uses descriptions
- Diagnostic commands → Vehicle ECUs: requests services
- Session control → Vehicle ECUs: requests session
- Trouble codes → Vehicle ECUs: requests trouble codes
- OBD-II request → Vehicle CAN network: sends OBD request
- Vehicle CAN network → OBD-II request: returns frames
- CAN logging and capture → Vehicle CAN network: captures frames
- CAN examples → Vehicle CAN network: demonstrate traffic
- HVAC monitor → Vehicle CAN network: reads frames
- Cluster display hack → Vehicle CAN network: reads and transmits
- Steering controls → Vehicle CAN network: reads frames
- MCP2515 CAN driver → Vehicle CAN network: interfaces with