Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
73274dd
init
royjr Nov 27, 2024
4b327ea
dummy route
royjr Nov 27, 2024
1c88173
Update fingerprints.py
royjr Nov 27, 2024
ffafb00
remove non-ice fp
royjr Nov 27, 2024
1558b73
Update values.py
royjr Nov 27, 2024
b8c2b32
Update routes.py
royjr Dec 3, 2024
a6854b0
Merge branch 'commaai:master' into elantra-2024-port
royjr Dec 16, 2024
a0764ae
Merge branch 'commaai:master' into elantra-2024-port
royjr Jan 24, 2025
4c98743
Merge branch 'commaai:master' into elantra-2024-port
royjr Feb 20, 2025
0a8eed5
Update safety_hyundai.h
royjr Feb 20, 2025
6b3a527
Merge remote-tracking branch 'upstream/master' into elantra-2024-port
royjr Feb 24, 2025
12a5951
new line
royjr Feb 24, 2025
4d0d0d5
Merge remote-tracking branch 'upstream/master' into elantra-2024-port
royjr Mar 11, 2025
7ab3c7c
merge HYUNDAI_ELANTRA_HEV_2024
royjr Mar 11, 2025
64cde04
Merge branch 'commaai:master' into elantra-2024-port
royjr Mar 14, 2025
4363c2e
add I30 fps
royjr Mar 15, 2025
e48aa56
add I30
royjr Mar 15, 2025
e1ff53c
add Hyundai i30 Hybrid 2024 route
royjr Mar 23, 2025
b4634ce
Merge remote-tracking branch 'upstream/master' into elantra-2024-port
royjr May 2, 2025
233d20c
Merge branch 'master' into elantra-2024-port
royjr Jul 1, 2025
ade7855
Merge branch 'master' into elantra-2024-port
royjr Aug 7, 2025
c135016
Merge branch 'master' into elantra-2024-port
royjr Aug 18, 2025
2c52a51
maybe
royjr Aug 18, 2025
a63f25f
for now
royjr Aug 18, 2025
2aa97ea
Update routes.py
royjr Aug 18, 2025
1aae478
Update routes.py
royjr Aug 18, 2025
c243ac1
Merge branch 'master' into elantra-2024-port
royjr Sep 8, 2025
49896be
Revert "for now"
royjr Sep 8, 2025
a93d126
Revert "maybe"
royjr Sep 8, 2025
609ff29
try this?
royjr Sep 8, 2025
eb4db9d
this is Hyundai i30 Hybrid 2024
royjr Sep 8, 2025
0416b8a
this is really HYUNDAI_ELANTRA_HEV_2024
royjr Sep 9, 2025
acbb02d
Merge branch 'master' into elantra-2024-port
royjr Sep 9, 2025
342426b
Revert "this is really HYUNDAI_ELANTRA_HEV_2024"
royjr Sep 9, 2025
10519aa
Merge branch 'elantra-2024-port' of https://github.com/royjr/opendbc …
royjr Sep 9, 2025
72b9486
Merge branch 'master' into elantra-2024-port
royjr Sep 23, 2025
fe485f5
Merge branch 'commaai:master' into elantra-2024-port
royjr Oct 3, 2025
5dabd3f
Merge branch 'master' into elantra-2024-port
royjr Oct 10, 2025
084e0b1
Merge branch 'commaai:master' into elantra-2024-port
royjr Nov 8, 2025
fb6a2b7
Merge branch 'master' into elantra-2024-port
royjr Nov 23, 2025
75d65fe
Update fingerprints.py
royjr Jan 24, 2026
b0afdd5
Merge branch 'master' into elantra-2024-port
royjr Jan 24, 2026
5db2736
Merge branch 'master' into elantra-2024-port
royjr Mar 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions opendbc/car/hyundai/fingerprints.py
Original file line number Diff line number Diff line change
Expand Up @@ -938,6 +938,21 @@
b'\xf1\x00CN ESC \t 105 \x10\x03 58910-AA800',
],
},
CAR.HYUNDAI_ELANTRA_2024: {
(Ecu.fwdRadar, 0x7d0, None): [
b'\xf1\x00CN7_ RDR ----- 1.00 1.01 99110-AA500 ',
],
(Ecu.eps, 0x7d4, None): [
b'\xf1\x00CN7 MDPS C 1.00 1.02 56300AA670\x00 4CSDC102',
],
(Ecu.fwdCamera, 0x7c4, None): [
b'\xf1\x00CN7 MFC AT USA LHD 1.00 1.02 99210-AA500 230420',
b'\xf1\x00CN7 MFC AT USA LHD 1.00 1.03 99210-AA500 230918',
],
(Ecu.abs, 0x7d1, None): [
b'\xf1\x00CN ESC \t 104#\x07\x03 58910-AA850',
],
},
CAR.HYUNDAI_ELANTRA_HEV_2021: {
(Ecu.fwdCamera, 0x7c4, None): [
b'\xf1\x00CN7HMFC AT USA LHD 1.00 1.03 99210-AA000 200819',
Expand All @@ -957,6 +972,20 @@
b'\xf1\x00CN7 MDPS C 1.00 1.04 56310BY050\x00 4CNHC104',
],
},
CAR.HYUNDAI_ELANTRA_HEV_2024: {
(Ecu.fwdRadar, 0x7d0, None): [
b'\xf1\x00CN7_ RDR ----- 1.00 1.01 99110-AA500 ',
],
(Ecu.eps, 0x7d4, None): [
b'\xf1\x00CN7 MDPS C 1.00 1.00 56300BY670\x00 4CSHC100',
b'\xf1\x00CN7 MDPS C 1.00 1.00 56300BY680\x00 4CSHC100',
],
(Ecu.fwdCamera, 0x7c4, None): [
b'\xf1\x00CN7HMFC AT AUS RHD 1.00 1.02 99210-AA500 230420',
b'\xf1\x00CN7HMFC AT CAN LHD 1.00 1.05 99210-AA510 240509',
b'\xf1\x00CN7HMFC AT USA LHD 1.00 1.03 99210-AA500 230918',
],
},
CAR.HYUNDAI_KONA_HEV: {
(Ecu.abs, 0x7d1, None): [
b'\xf1\x00OS IEB \x01 104 \x11 58520-CM000',
Expand Down
3 changes: 2 additions & 1 deletion opendbc/car/hyundai/hyundaican.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,8 @@ def create_lkas11(packer, frame, CP, apply_torque, steer_req,
CAR.HYUNDAI_ELANTRA_HEV_2021, CAR.HYUNDAI_SONATA_HYBRID, CAR.HYUNDAI_KONA_EV, CAR.HYUNDAI_KONA_HEV, CAR.HYUNDAI_KONA_EV_2022,
CAR.HYUNDAI_SANTA_FE_2022, CAR.KIA_K5_2021, CAR.HYUNDAI_IONIQ_HEV_2022, CAR.HYUNDAI_SANTA_FE_HEV_2022,
CAR.HYUNDAI_SANTA_FE_PHEV_2022, CAR.KIA_STINGER_2022, CAR.KIA_K5_HEV_2020, CAR.KIA_CEED,
CAR.HYUNDAI_AZERA_6TH_GEN, CAR.HYUNDAI_AZERA_HEV_6TH_GEN, CAR.HYUNDAI_CUSTIN_1ST_GEN, CAR.HYUNDAI_KONA_2022):
CAR.HYUNDAI_AZERA_6TH_GEN, CAR.HYUNDAI_AZERA_HEV_6TH_GEN, CAR.HYUNDAI_CUSTIN_1ST_GEN, CAR.HYUNDAI_KONA_2022,
CAR.HYUNDAI_ELANTRA_2024, CAR.HYUNDAI_ELANTRA_HEV_2024):
values["CF_Lkas_LdwsActivemode"] = int(left_lane) + (int(right_lane) << 1)
values["CF_Lkas_LdwsOpt_USM"] = 2

Expand Down
13 changes: 13 additions & 0 deletions opendbc/car/hyundai/values.py
Original file line number Diff line number Diff line change
Expand Up @@ -189,12 +189,25 @@ class CAR(Platforms):
CarSpecs(mass=2800 * CV.LB_TO_KG, wheelbase=2.72, steerRatio=12.9, tireStiffnessFactor=0.65),
flags=HyundaiFlags.CHECKSUM_CRC8,
)
HYUNDAI_ELANTRA_2024 = HyundaiPlatformConfig(
[HyundaiCarDocs("Hyundai Elantra 2024-25", car_parts=CarParts.common([CarHarness.hyundai_k]))],
CarSpecs(mass=2797 * CV.LB_TO_KG, wheelbase=2.72, steerRatio=12.9, tireStiffnessFactor=0.65),
flags=HyundaiFlags.CHECKSUM_CRC8 | HyundaiFlags.CAMERA_SCC,
)
HYUNDAI_ELANTRA_HEV_2021 = HyundaiPlatformConfig(
[HyundaiCarDocs("Hyundai Elantra Hybrid 2021-23", video="https://youtu.be/_EdYQtV52-c",
car_parts=CarParts.common([CarHarness.hyundai_k]))],
CarSpecs(mass=3017 * CV.LB_TO_KG, wheelbase=2.72, steerRatio=12.9, tireStiffnessFactor=0.65),
flags=HyundaiFlags.CHECKSUM_CRC8 | HyundaiFlags.HYBRID,
)
HYUNDAI_ELANTRA_HEV_2024 = HyundaiPlatformConfig(
[
HyundaiCarDocs("Hyundai Elantra Hybrid 2024-25", car_parts=CarParts.common([CarHarness.hyundai_k])),
HyundaiCarDocs("Hyundai i30 Hybrid 2024", car_parts=CarParts.common([CarHarness.hyundai_k])),
],
CarSpecs(mass=3017 * CV.LB_TO_KG, wheelbase=2.72, steerRatio=12.9, tireStiffnessFactor=0.65),
flags=HyundaiFlags.CHECKSUM_CRC8 | HyundaiFlags.CAMERA_SCC | HyundaiFlags.HYBRID,
)
HYUNDAI_GENESIS = HyundaiPlatformConfig(
[
# TODO: check 2015 packages
Expand Down
3 changes: 3 additions & 0 deletions opendbc/car/tests/routes.py
Original file line number Diff line number Diff line change
Expand Up @@ -205,7 +205,10 @@ class CarTestRoute(NamedTuple):
CarTestRoute("c5ac319aa9583f83/2021-06-01--18-18-31", HYUNDAI.HYUNDAI_ELANTRA),
CarTestRoute("734ef96182ddf940/2022-10-02--16-41-44", HYUNDAI.HYUNDAI_ELANTRA_GT_I30),
CarTestRoute("82e9cdd3f43bf83e/2021-05-15--02-42-51", HYUNDAI.HYUNDAI_ELANTRA_2021),
CarTestRoute("c2fd040a5e34f3ad/00000013--9211a52a3d", HYUNDAI.HYUNDAI_ELANTRA_2024),
CarTestRoute("715ac05b594e9c59/2021-06-20--16-21-07", HYUNDAI.HYUNDAI_ELANTRA_HEV_2021),
CarTestRoute("07a48901db7b2503/000001a1--ad07872c4f", HYUNDAI.HYUNDAI_ELANTRA_HEV_2024),
CarTestRoute("07a48901db7b2503/000001a1--ad07872c4f", HYUNDAI.HYUNDAI_ELANTRA_HEV_2024), # Hyundai i30 Hybrid 2024
CarTestRoute("7120aa90bbc3add7/2021-08-02--07-12-31", HYUNDAI.HYUNDAI_SONATA_HYBRID),
CarTestRoute("715ac05b594e9c59/2021-10-27--23-24-56", HYUNDAI.GENESIS_G70_2020),
CarTestRoute("6b0d44d22df18134/2023-05-06--10-36-55", HYUNDAI.GENESIS_GV80),
Expand Down
2 changes: 2 additions & 0 deletions opendbc/car/torque_data/substitute.toml
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,10 @@ legend = ["LAT_ACCEL_FACTOR", "MAX_LAT_ACCEL_MEASURED", "FRICTION"]
"HYUNDAI_IONIQ_HEV_2022" = "HYUNDAI_IONIQ_PHEV_2019"
"HYUNDAI_IONIQ_EV_2020" = "HYUNDAI_IONIQ_PHEV_2019"
"HYUNDAI_ELANTRA" = "HYUNDAI_SONATA_LF"
"HYUNDAI_ELANTRA_2024" = "HYUNDAI_ELANTRA_2021"
"HYUNDAI_ELANTRA_GT_I30" = "HYUNDAI_SONATA_LF"
"HYUNDAI_ELANTRA_HEV_2021" = "HYUNDAI_SONATA"
"HYUNDAI_ELANTRA_HEV_2024" = "HYUNDAI_SONATA"
"HYUNDAI_TUCSON" = "HYUNDAI_SANTA_FE"
"HYUNDAI_SANTA_FE_2022" = "HYUNDAI_SANTA_FE_HEV_2022"
"KIA_K5_HEV_2020" = "KIA_K5_2021"
Expand Down
2 changes: 1 addition & 1 deletion opendbc/dbc/hyundai_kia_generic.dbc
Original file line number Diff line number Diff line change
Expand Up @@ -1481,7 +1481,7 @@ BO_ 905 SCC14: 8 SCC
SG_ ACCMode : 32|3@1+ (1,0) [0|7] "" CLU,HUD,LDWS_LKAS,ESC
SG_ ObjGap : 56|8@1+ (1,0) [0|255] "" CLU,HUD,ESC

BO_ 1157 LFAHDA_MFC: 4 XXX
BO_ 1157 LFAHDA_MFC: 8 XXX
SG_ HDA_USM : 0|2@1+ (1,0) [0|3] "" XXX
SG_ HDA_Active : 2|1@1+ (1,0) [0|1] "" XXX
SG_ HDA_Icon_State : 3|2@1+ (1,0) [0|3] "" XXX
Expand Down
2 changes: 1 addition & 1 deletion opendbc/safety/modes/hyundai.h
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ const LongitudinalLimits HYUNDAI_LONG_LIMITS = {
#define HYUNDAI_COMMON_TX_MSGS(scc_bus) \
{0x340, 0, 8, .check_relay = true}, /* LKAS11 Bus 0 */ \
{0x4F1, scc_bus, 4, .check_relay = false}, /* CLU11 Bus 0 (radar-SCC) or 2 (camera-SCC) */ \
{0x485, 0, 4, .check_relay = true}, /* LFAHDA_MFC Bus 0 */ \
{0x485, 0, 8, .check_relay = true}, /* LFAHDA_MFC Bus 0 */ \

#define HYUNDAI_LONG_COMMON_TX_MSGS(scc_bus) \
HYUNDAI_COMMON_TX_MSGS(scc_bus) \
Expand Down
Loading