Add some more firmware fingerprints

old-commit-hash: 7c94b36171
commatwo_master
Willem Melching 5 years ago
parent e59494ac9c
commit 5123c0d630
  1. 13
      selfdrive/car/honda/values.py
  2. 15
      selfdrive/car/toyota/values.py
  3. 5
      selfdrive/debug/test_fw_query_on_routes.py

@ -159,7 +159,7 @@ FW_VERSIONS = {
}, },
CAR.ACCORD_15: { CAR.ACCORD_15: {
(Ecu.unknown, 0x18da10f1, None): [ (Ecu.unknown, 0x18da10f1, None): [
b'37805-6A0-9620\x00\x00' b'37805-6A0-9620\x00\x00',
b'37805-6A0-A640\x00\x00', b'37805-6A0-A640\x00\x00',
b'37805-6A0-A740\x00\x00', b'37805-6A0-A740\x00\x00',
b'37805-6A0-A840\x00\x00', b'37805-6A0-A840\x00\x00',
@ -386,6 +386,17 @@ FW_VERSIONS = {
b'77959-TLA-A320\x00\x00', b'77959-TLA-A320\x00\x00',
], ],
}, },
CAR.CRV_HYBRID: {
(Ecu.unknown, 0x18da28f1, None): [b'57114-TPA-G020\x00\x00'],
(Ecu.eps, 0x18da30f1, None): [b'39990-TPA-G030\x00\x00'],
(Ecu.unknown, 0x18daeff1, None): [b'38897-TMA-H110\x00\x00'],
(Ecu.unknown, 0x18da0bf1, None): [b'54008-TMB-H510\x00\x00'],
(Ecu.unknown, 0x18dab5f1, None): [b'36161-TPA-E050\x00\x00'],
(Ecu.unknown, 0x18da60f1, None): [b'78109-TPA-G520\x00\x00'],
(Ecu.unknown, 0x18da61f1, None): [b'78209-TLA-X010\x00\x00'],
(Ecu.unknown, 0x18dab0f1, None): [b'36802-TPA-E040\x00\x00'],
(Ecu.unknown, 0x18da53f1, None): [b'77959-TLA-G220\x00\x00'],
},
CAR.ODYSSEY: { CAR.ODYSSEY: {
(Ecu.unknown, 0x18daeff1, None): [b'38897-THR-A010\x00\x00', b'38897-THR-A020\x00\x00'], (Ecu.unknown, 0x18daeff1, None): [b'38897-THR-A010\x00\x00', b'38897-THR-A020\x00\x00'],
(Ecu.unknown, 0x18da10f1, None): [ (Ecu.unknown, 0x18da10f1, None): [

@ -466,6 +466,13 @@ FW_VERSIONS = {
b'8646F0E01300\x00\x00\x00\x00', b'8646F0E01300\x00\x00\x00\x00',
], ],
}, },
CAR.HIGHLANDERH: {
(Ecu.eps, 0x7a1, None): [b'8965B48160\x00\x00\x00\x00\x00\x00'],
(Ecu.esp, 0x7b0, None): [b'F152648541\x00\x00\x00\x00\x00\x00'],
(Ecu.engine, 0x7e0, None): [b'\x0230E40000\x00\x00\x00\x00\x00\x00\x00\x00A4802000\x00\x00\x00\x00\x00\x00\x00\x00'],
(Ecu.fwdRadar, 0x750, 0xf): [b'8821F4702100\x00\x00\x00\x00'],
(Ecu.fwdCamera, 0x750, 0x6d): [b'8646F0E01200\x00\x00\x00\x00'],
},
CAR.LEXUS_IS: { CAR.LEXUS_IS: {
(Ecu.engine, 0x700, None): [b'\x018966353Q2300\x00\x00\x00\x00'], (Ecu.engine, 0x700, None): [b'\x018966353Q2300\x00\x00\x00\x00'],
(Ecu.esp, 0x7b0, None): [b'F152653330\x00\x00\x00\x00\x00\x00'], (Ecu.esp, 0x7b0, None): [b'F152653330\x00\x00\x00\x00\x00\x00'],
@ -684,6 +691,12 @@ FW_VERSIONS = {
(Ecu.fwdRadar, 0x750, 0xf): [b'8821F4702300\x00\x00\x00\x00'], (Ecu.fwdRadar, 0x750, 0xf): [b'8821F4702300\x00\x00\x00\x00'],
(Ecu.fwdCamera, 0x750, 0x6d): [b'8646F5301400\x00\x00\x00\x00'], (Ecu.fwdCamera, 0x750, 0x6d): [b'8646F5301400\x00\x00\x00\x00'],
}, },
CAR.SIENNA: {
(Ecu.engine, 0x700, None): [b'\x01896630832100\x00\x00\x00\x00'],
(Ecu.eps, 0x7a1, None): [b'8965B45070\x00\x00\x00\x00\x00\x00'],
(Ecu.fwdRadar, 0x750, 0xf): [b'8821F4702100\x00\x00\x00\x00'],
(Ecu.fwdCamera, 0x750, 0x6d): [b'8646F0801100\x00\x00\x00\x00'],
},
CAR.LEXUS_RXH: { CAR.LEXUS_RXH: {
(Ecu.engine, 0x7e0, None): [ (Ecu.engine, 0x7e0, None): [
b'\x02348Q4000\x00\x00\x00\x00\x00\x00\x00\x00A4802000\x00\x00\x00\x00\x00\x00\x00\x00', b'\x02348Q4000\x00\x00\x00\x00\x00\x00\x00\x00A4802000\x00\x00\x00\x00\x00\x00\x00\x00',
@ -713,7 +726,7 @@ FW_VERSIONS = {
b'8646F4802200\x00\x00\x00\x00', b'8646F4802200\x00\x00\x00\x00',
b'8646F4809000\x00\x00\x00\x00', b'8646F4809000\x00\x00\x00\x00',
], ],
} },
} }
STEER_THRESHOLD = 100 STEER_THRESHOLD = 100

@ -7,6 +7,9 @@ from selfdrive.car.fw_versions import match_fw_to_car
from selfdrive.car.toyota.values import FW_VERSIONS as TOYOTA_FW_VERSIONS from selfdrive.car.toyota.values import FW_VERSIONS as TOYOTA_FW_VERSIONS
from selfdrive.car.honda.values import FW_VERSIONS as HONDA_FW_VERSIONS from selfdrive.car.honda.values import FW_VERSIONS as HONDA_FW_VERSIONS
from selfdrive.car.toyota.values import FINGERPRINTS as TOYOTA_FINGERPRINTS
from selfdrive.car.honda.values import FINGERPRINTS as HONDA_FINGERPRINTS
if __name__ == "__main__": if __name__ == "__main__":
if len(sys.argv) < 2: if len(sys.argv) < 2:
@ -42,7 +45,7 @@ if __name__ == "__main__":
dongles.append(dongle_id) dongles.append(dongle_id)
live_fingerprint = msg.carParams.carFingerprint live_fingerprint = msg.carParams.carFingerprint
if live_fingerprint not in list(TOYOTA_FW_VERSIONS.keys()) + list(HONDA_FW_VERSIONS.keys()): if live_fingerprint not in list(TOYOTA_FINGERPRINTS.keys()) + list(HONDA_FINGERPRINTS.keys()):
continue continue
candidates = match_fw_to_car(car_fw) candidates = match_fw_to_car(car_fw)

Loading…
Cancel
Save