CAN fingerprint script improvements (#27355)

* match online logic

* 0 and 2 are different buses. on gm, same address has different lengths

* match fingerprint_from_route
old-commit-hash: 48b059d367
beeps
Shane Smiskol 2 years ago committed by GitHub
parent 96f7c01b07
commit ab91420b6a
  1. 2
      selfdrive/debug/fingerprint_from_route.py
  2. 2
      selfdrive/debug/get_fingerprint.py

@ -17,7 +17,7 @@ def get_fingerprint(lr):
for c in msg.can:
# read also msgs sent by EON on CAN bus 0x80 and filter out the
# addr with more than 11 bits
if c.src % 0x80 == 0 and c.address < 0x800:
if c.src % 0x80 == 0 and c.address < 0x800 and c.address not in (0x7df, 0x7e0, 0x7e8):
msgs[c.address] = len(c.dat)
# show CAN fingerprint

@ -22,7 +22,7 @@ while True:
for c in lc.can:
# read also msgs sent by EON on CAN bus 0x80 and filter out the
# addr with more than 11 bits
if c.src in [0, 2] and c.address < 0x800:
if c.src % 0x80 == 0 and c.address < 0x800 and c.address not in (0x7df, 0x7e0, 0x7e8):
msgs[c.address] = len(c.dat)
fingerprint = ', '.join("%d: %d" % v for v in sorted(msgs.items()))

Loading…
Cancel
Save