forked from commaai/openpilot
-
Notifications
You must be signed in to change notification settings - Fork 72
Subaru firmware fingerprinting
martinl edited this page Apr 9, 2020
·
6 revisions
Firmware fingerprinting (FPv2) is new method in Openpilot for identifying different car models by using ECU firmware versions. Previous fingerprinting method (FPv1) is using unique canbus message counts which often causes fingerprint overlaps between different car models.
Currently known working SSM4 and OBD ECU information query commands for Subaru Global Platform:
- SSMID (22 F1 00)
- ROMID (22 F1 82)
- System String (22 F1 97)
- Version String (22 F1 89)
- VIN (22 F1 90)
- OBD Calibration ID (09 04)
- OBD VIN request (09 04)
- Example firmware versions query script for Panda CAN interface query_fw_ssm4_subaru.py
- Openpilot patch for adding experimental Subaru firmware fingerprinting support