@ -39,6 +39,7 @@ class CAR:
PILOT = " HONDA PILOT 2017 TOURING "
PILOT = " HONDA PILOT 2017 TOURING "
PILOT_2019 = " HONDA PILOT 2019 ELITE "
PILOT_2019 = " HONDA PILOT 2019 ELITE "
RIDGELINE = " HONDA RIDGELINE 2017 BLACK EDITION "
RIDGELINE = " HONDA RIDGELINE 2017 BLACK EDITION "
INSIGHT = " HONDA INSIGHT 2019 TOURING "
# diag message that in some Nidec cars only appear with 1s freq if VIN query is performed
# diag message that in some Nidec cars only appear with 1s freq if VIN query is performed
DIAG_MSGS = { 1600 : 5 , 1601 : 8 }
DIAG_MSGS = { 1600 : 5 , 1601 : 8 }
@ -121,9 +122,16 @@ FINGERPRINTS = {
# 2019 Ridgeline
# 2019 Ridgeline
{
{
57 : 3 , 145 : 8 , 228 : 5 , 229 : 4 , 308 : 5 , 316 : 8 , 339 : 7 , 342 : 6 , 344 : 8 , 380 : 8 , 392 : 6 , 399 : 7 , 419 : 8 , 420 : 8 , 422 : 8 , 425 : 8 , 426 : 8 , 427 : 3 , 432 : 7 , 464 : 8 , 476 : 4 , 490 : 8 , 545 : 5 , 546 : 3 , 597 : 8 , 660 : 8 , 773 : 7 , 777 : 8 , 795 : 8 , 800 : 8 , 804 : 8 , 808 : 8 , 819 : 7 , 821 : 5 , 871 : 8 , 882 : 2 , 884 : 7 , 892 : 8 , 923 : 2 , 929 : 8 , 963 : 8 , 965 : 8 , 966 : 8 , 967 : 8 , 983 : 8 , 985 : 3 , 1027 : 5 , 1029 : 8 , 1036 : 8 , 1039 : 8 , 1064 : 7 , 1088 : 8 , 1089 : 8 , 1092 : 1 , 1108 : 8 , 1125 : 8 , 1296 : 8 , 1365 : 5 , 424 : 5 , 1613 : 5 , 1616 : 5 , 1618 : 5 , 1623 : 5 , 1668 : 5
57 : 3 , 145 : 8 , 228 : 5 , 229 : 4 , 308 : 5 , 316 : 8 , 339 : 7 , 342 : 6 , 344 : 8 , 380 : 8 , 392 : 6 , 399 : 7 , 419 : 8 , 420 : 8 , 422 : 8 , 425 : 8 , 426 : 8 , 427 : 3 , 432 : 7 , 464 : 8 , 476 : 4 , 490 : 8 , 545 : 5 , 546 : 3 , 597 : 8 , 660 : 8 , 773 : 7 , 777 : 8 , 795 : 8 , 800 : 8 , 804 : 8 , 808 : 8 , 819 : 7 , 821 : 5 , 871 : 8 , 882 : 2 , 884 : 7 , 892 : 8 , 923 : 2 , 929 : 8 , 963 : 8 , 965 : 8 , 966 : 8 , 967 : 8 , 983 : 8 , 985 : 3 , 1027 : 5 , 1029 : 8 , 1036 : 8 , 1039 : 8 , 1064 : 7 , 1088 : 8 , 1089 : 8 , 1092 : 1 , 1108 : 8 , 1125 : 8 , 1296 : 8 , 1365 : 5 , 424 : 5 , 1613 : 5 , 1616 : 5 , 1618 : 5 , 1623 : 5 , 1668 : 5
} ] ,
# 2019 Insight
CAR . INSIGHT : [ {
57 : 3 , 148 : 8 , 228 : 5 , 304 : 8 , 330 : 8 , 344 : 8 , 380 : 8 , 387 : 8 , 388 : 8 , 399 : 7 , 419 : 8 , 420 : 8 , 427 : 3 , 432 : 7 , 441 : 5 , 450 : 8 , 464 : 8 , 476 : 8 , 477 : 8 , 479 : 8 , 490 : 8 , 495 : 8 , 507 : 1 , 525 : 8 , 531 : 8 , 545 : 6 , 547 : 6 , 597 : 8 , 662 : 4 , 773 : 7 , 777 : 8 , 780 : 8 , 795 : 8 , 804 : 8 , 806 : 8 , 808 : 8 , 814 : 4 , 815 : 8 , 829 : 5 , 832 : 3 , 862 : 8 , 884 : 8 , 891 : 8 , 927 : 8 , 929 : 8 , 954 : 2 , 985 : 3 , 1029 : 8 , 1093 : 4 , 1115 : 2 , 1302 : 8 , 1361 : 5 , 1365 : 5 , 1600 : 5 , 1601 : 8 , 1652 : 8 , 2015 : 3
} ]
} ]
}
}
# Don't use theses fingerprints for fingerprinting, they are still needed for ECU detection
IGNORED_FINGERPRINTS = [ CAR . INSIGHT ]
# add DIAG_MSGS to fingerprints
# add DIAG_MSGS to fingerprints
for c in FINGERPRINTS :
for c in FINGERPRINTS :
for f , _ in enumerate ( FINGERPRINTS [ c ] ) :
for f , _ in enumerate ( FINGERPRINTS [ c ] ) :
@ -631,6 +639,20 @@ FW_VERSIONS = {
b ' 57114-T6Z-A130 \x00 \x00 ' ,
b ' 57114-T6Z-A130 \x00 \x00 ' ,
] ,
] ,
} ,
} ,
CAR . INSIGHT : {
( Ecu . eps , 0x18da30f1 , None ) : [
b ' 39990-TXM-A040 \x00 \x00 ' ,
] ,
( Ecu . fwdRadar , 0x18dab0f1 , None ) : [
b ' 36802-TXM-A070 \x00 \x00 ' ,
] ,
( Ecu . fwdCamera , 0x18dab5f1 , None ) : [
b ' 36161-TXM-A050 \x00 \x00 ' ,
] ,
( Ecu . srs , 0x18da53f1 , None ) : [
b ' 77959-TXM-A230 \x00 \x00 ' ,
] ,
} ,
}
}
DBC = {
DBC = {
@ -651,6 +673,7 @@ DBC = {
CAR . PILOT : dbc_dict ( ' honda_pilot_touring_2017_can_generated ' , ' acura_ilx_2016_nidec ' ) ,
CAR . PILOT : dbc_dict ( ' honda_pilot_touring_2017_can_generated ' , ' acura_ilx_2016_nidec ' ) ,
CAR . PILOT_2019 : dbc_dict ( ' honda_pilot_touring_2017_can_generated ' , ' acura_ilx_2016_nidec ' ) ,
CAR . PILOT_2019 : dbc_dict ( ' honda_pilot_touring_2017_can_generated ' , ' acura_ilx_2016_nidec ' ) ,
CAR . RIDGELINE : dbc_dict ( ' honda_ridgeline_black_edition_2017_can_generated ' , ' acura_ilx_2016_nidec ' ) ,
CAR . RIDGELINE : dbc_dict ( ' honda_ridgeline_black_edition_2017_can_generated ' , ' acura_ilx_2016_nidec ' ) ,
CAR . INSIGHT : dbc_dict ( ' honda_insight_ex_2019_can_generated ' , None ) ,
}
}
STEER_THRESHOLD = {
STEER_THRESHOLD = {
@ -671,6 +694,7 @@ STEER_THRESHOLD = {
CAR . PILOT : 1200 ,
CAR . PILOT : 1200 ,
CAR . PILOT_2019 : 1200 ,
CAR . PILOT_2019 : 1200 ,
CAR . RIDGELINE : 1200 ,
CAR . RIDGELINE : 1200 ,
CAR . INSIGHT : 1200 ,
}
}
SPEED_FACTOR = {
SPEED_FACTOR = {
@ -691,6 +715,7 @@ SPEED_FACTOR = {
CAR . PILOT : 1. ,
CAR . PILOT : 1. ,
CAR . PILOT_2019 : 1. ,
CAR . PILOT_2019 : 1. ,
CAR . RIDGELINE : 1. ,
CAR . RIDGELINE : 1. ,
CAR . INSIGHT : 1. ,
}
}
# msgs sent for steering controller by camera module on can 0.
# msgs sent for steering controller by camera module on can 0.
@ -699,4 +724,4 @@ ECU_FINGERPRINT = {
Ecu . fwdCamera : [ 0xE4 , 0x194 ] , # steer torque cmd
Ecu . fwdCamera : [ 0xE4 , 0x194 ] , # steer torque cmd
}
}
HONDA_BOSCH = [ CAR . ACCORD , CAR . ACCORD_15 , CAR . ACCORDH , CAR . CIVIC_BOSCH , CAR . CIVIC_BOSCH_DIESEL , CAR . CRV_5G , CAR . CRV_HYBRID ]
HONDA_BOSCH = [ CAR . ACCORD , CAR . ACCORD_15 , CAR . ACCORDH , CAR . CIVIC_BOSCH , CAR . CIVIC_BOSCH_DIESEL , CAR . CRV_5G , CAR . CRV_HYBRID , CAR . INSIGHT ]