首页 / 资讯中心 / 文章详情

flipper-tesla-fsd CAN ID 完整字典:18 TX + 24 RX 处理器逐帧深度解读

flipper-tesla-fsd CAN ID 完整字典:18 TX + 24 RX 处理器逐帧深度解读 ★ FEATURED ARTICLE
嵌入式通信逆向工程【免费下载链接】flipper-tesla-fsdTesla Mod — Flipper Zero ESP32. Nag killer, FSD region unlock, track mode, BMS dashboard, blind spot alert, high beam strobe, CAN capture, steering mode more. Works via OBD-II or X179 connector.项目地址https://gitcode.com/gh_mirrors/fl/flipper-tesla-fsd点击查看免费下载如果你正在寻找一份Tesla CAN ID 完整字典本文正是为此而生。flipper-tesla-fsd 是一个面向 Tesla Model 3 / Y / S / X 的开源 CAN 总线工具箱运行在 Flipper Zero 和 ESP32 上支持 FSD 区域解锁、Nag Killer 提示音抑制、BMS 电池仪表盘、赛道模式注入等功能。它的核心就是一组 CAN 帧处理器全项目共42 个处理器18 个 TX写帧 24 个 RX读帧。本文将逐帧拆解每一个 CAN ID 的名字、方向、作用与修改手法帮你建立对 Tesla 总线最完整的认知地图 ️先搞懂机制读取 → 修改 → 重发flipper-tesla-fsd 不拦截、不欺骗网关而是用最朴素的单总线 read-modify-retransmit读取-修改-重发模式网关或某块 ECU 在 CAN 总线上发出一个帧Flipper / ESP32 捕获它只修改目标比特位立刻重发 —— 接收方以最新到达的帧为准这个模式决定了 42 个处理器的两种角色TX 处理器18 个会改变帧内容并重新发射实现写总线RX 处理器24 个只解析帧内容更新内部状态实现读总线仪表盘、安全门控的数据源所有 CAN ID 宏定义集中在 fsd_logic/fsd_handler.h处理器实现集中在 fsd_logic/fsd_handler.c约 1400 行分发调度逻辑在 scenes/fsd_running.c。18 个 TX 处理器写总线全解说明处理器数量与 CAN ID 数量不完全一一对应 —— 例如0x249一个 ID 上有 3 个构建器远光频闪 / 转向灯 / 雨刮喷水0x3F5上有 2 个注入器。CAN ID帧名功能逐帧手法0x3FDUI_autopilotControl⭐ FSD 解锁核心HW3 置 bit46HW4 置 bit46bit60mux0 bit38 TLSSC 显式使能bit39 绿灯跟车通行mux1 清 bit19EU 限制、bit45 车道图、bit47 Summon、bits40-42 分支选择mux2 写车速偏移0x3EEUI_autopilotControl(Legacy)老平台 FSD 解锁HW1/HW22016-2019 S/X专用置 bit460x331DAS_autopilotConfig TLSSC Restore将 byte0 低 6 位覆写为0x1BDAS_autopilot SELF_DRIVING恢复被 VIN 封禁车辆的红绿灯/停车牌控制约 1 Hz 广播0x370EPAS3P_sysStatus Nag Killercounter1 回声重发扭矩在 1.00–1.80 Nm 内随机游走xorshift32每 5-9 秒一次握方向盘脉冲全部限制在 ±1.8 Nm 以内0x399ISA_speedLimit(HW4)超速提示音抑制仅 HW4 启用 —— 在 HW3 上同 ID 是 DAS_status写错会破坏有效载荷0x3F8UI_driverAssistControl驾驶辅助覆盖bit5 开发者模式bits134849 导航 FSD 路线bit14 Hands-Offbits40-41 左右舵RHDbits19/42/43/44/55 遥测关闭0x7FFGTW_carConfig网关配置回放首跑时学习 8 个 mux 的健康快照之后网关每发一帧修改版就回发快照让 AP ECU 只看到健康帧v2.15 起改名 GTW Config Replay0x082UI_tripPlanning 电池预热构建 byte0 0x05的帧每 500 ms 周期性发射手动触发 BMS 电池加热相当于为超充预热0x313UI_trackModeSettings赛道模式byte0 bits1:0 置0x01开启请求byte1 转向偏好 / byte2 稳定辅助0-100%byte7 校验和重算0x3C2VCLEFT_switchStatusScrollPress APBetamux1 上注入拟人化滚轮手势按下约 250 ms → 上滚 → 再按 → 再滚首个 2026.14.x 固件的 AP 激活旁路0x3F5VCFRONT_lighting双闪灯注入 / 雨刮关闭byte0 bits7:4 写 HAZARD_REQUEST_BUTTON雨刮速度字段清 0。仅 Service 模式0x229SCCM_rightStalkP 挡按钮模拟3 字节帧byte2 bits1:0 置 PRESSEDbyte0 是 CRC按计数器查表生成对 375 帧实测零误差0x249SCCM_leftStalk远光频闪 / 转向灯 / 雨刮喷水3 字节帧CRC 公式(0x49 0x02 data[1] data[2]) 0xFFbyte1 低 4 位为滚动计数器频闪每 200 ms 交替 on/offTX 不是无条件的 —— 每个写帧路径都要先通过 scenes/fsd_running.c 中的fsd_can_transmit()总闸门Listen-Only 模式下物理不可发射、OTA 升级中自动暂停、车内 Autopark 运行时暂停、AP-First 门控2026.14.x 固件要求 AP 真正接稳后才允许改0x3FD。24 个 RX 处理器读总线全解CAN ID帧名解析什么0x398GTW_carConfig硬件版本自动检测HW3 / HW4 / Legacy 的分流依据ESP32 另有0x39B/0x399/0x3FD/0x3EE回退检测0x318GTW_carStateGTW_updateInProgress—— OTA 升级检测带防抖升级期间自动挂起所有 TX0x132BMS_hvBusStatus电池包电压 ((data[1]8)\|data[0]) × 0.01V电流 int16(data[3]8\|data[2]) × 0.1A带符号0x292BMS_socStatus电量 SoC (((data[1]0x03)8)\|data[0]) × 0.1%0x312BMS_thermalStatus电池最低/最高温度 data[4] - 40/data[5] - 40°C0x33AUI_ratedConsumption实时能耗Wh/kmBMS 仪表盘第五项0x39BDAS_status(HW4)AP 状态byte0 低 4 位、手握方向盘等级、车道变更、盲点告警、FCW、视觉限速0x399DAS_status(HW3/Legacy)同 ID 不同布局老 HW3 / Legacy 在此读 AP 状态与 hands-on另有 HW4 hands-on 回退解析器0x389DAS_status2ACC 报告、激活失败原因、驾驶员交互等级0x293DAS_settings自动转向使能位回读Nag Killer 的 DAS 感知门控依据0x7FFGTW_carConfig(mux2)GTW_autopilot等级回读byte[5] bits4:2 → 0NONE / 1HIGHWAY / 2ENHANCED / 3SELF_DRIVING / 4BASIC0x257DI_speed车速 bit12 起 12 位 × 0.08 - 40km/h带校验和0x129SCCM_steeringAngleSensor方向盘转角 —— Soft Engage方向盘回正才注入的数据源0x108DI_torque电机扭矩 / 功率0x145ESP_statusESP_driverBrakeApplybit29 起 2 位刹车状态0x175ESP_wheelSpeeds四轮轮速Party CAN0x2B9DAS_controlACC 状态 设定车速0x286DI_state巡航状态、挡位、驻车制动0x311UI_warning转向灯、车门、安全带、远光状态0x488DAS_steeringControlDAS 转向请求类型 角度0x118DI_systemStatus赛道模式状态、牵引力控制模式0x343VCRIGHT_status后窗除霜状态0x045STW_ACTN_RQLegacy 跟车距离拨杆仅 HW1/HW20x370EPAS3P_sysStatus转向模式回读bit7 起 3 位0 失效保护 / 1 舒适 / 2 标准 / 3 运动 扭杆扭矩bit19 起 12 位 × 0.01 - 20.5关键帧深度剖析0x3FDFSD 解锁的心脏0x3FD是全项目最复杂的帧用 mux 字节分成 3 组子帧fsd_logic/fsd_handler.c 中fsd_handle_autopilot_frame()对每个 mux 分别处理mux 0FSD 主开关。HW3 置 bit46HW4 额外置 bit60FSD V14 标志和 bit59紧急车辆探测可选bit38 是显式 TLSSC 使能bit39 让 FSD 在绿灯后跟车时免拨杆通行mux 1清 bit19解除 EU AP 限制、bit45 车道图、bit47 Summon 解锁、bit46 EAP、bits40-42 是UI_apmv3Branch分支选择Live/Stage/Dev/Stage2/EAP/Demo实验性、非持久。改 mux1 还会顺带置nag_suppressed—— FSD 激活时自动抑制 nagmux 2车速偏移与速度档位HW4 共 5 档bit63 是 mux 有效标志位写入时不能误清 —— 这是一个曾被车测 A/B 修正过的真实 bug注入前还有一串安全门控链AP-FirstAP 接稳 ≥1 秒才改帧→Soft Engage方向盘在 ±5° 内才允许激活边缘注入→Abort Guard检测到 abort 状态 8/9 立即停发→Minimal Inject每次接合只发 5 帧就停。0x370Nag Killer 的回声艺术Nag Killer 不是造一个假帧而是回声收到真0x370后把 EPAS 计数器 1、扭矩做随机游走、立刻重发。DAS 感知门控保证只在 DAS 真正索要手握方向盘时才回声DAS 满意后总线上零流量。所有 nag 路径自 v2.16-beta.11 起硬上限 ±1.8 Nm超限会引发转弯时 FSD 掉线。校验和与计数器TX 的必修课Tesla 帧普遍带滚动计数器 校验和注入时必须同步维护0x313重算 byte7 校验和0x249按固定 CRC 公式计算0x229的 CRC 是一张 16 项查表按计数器索引 挡位 XOR 增量研究记录见 docs/tesla_can_findings.md。做 Send Test 时tools/tesla_crc_cracker.py 可以基于 docs/cantest-format.md 抓取的帧破解未知 CRC 规律格式示例见 examples/example.cantest。帧的完整流水线监听 — 修改 — 重发以 scenes/fsd_running.c 的 worker 线程为例每一帧接收后依次经过计数rx_count→ 开启 CAN Capture 则先落盘 SDcandump 格式只读、任何模式可开硬件自动升级Legacy 车一旦在总线上看到0x3FD立即改判 HW3 并重编程 MCP2515 接收滤波器查表分发OTA 监控 → BMS 三件套 → 各只读解析器 → TX 处理器每个都先问tx_allowed后处理Signal Map 自定义信号映射、Autopark TX 暂停维护、定期刷新屏幕ESP32 版本共用同一套核心逻辑CanFrame CANFRAME结构体布局见 fsd_logic/fsd_types.h仅个别开关因平台而异。TTGO T-Display 硬件的接线示例如下数据从哪条线来OBD-II 还是 X179不同 CAN ID 分布在不同物理总线上接错线 处理器永远收不到帧Tesla 总线说明ETHVehicle CAN主干FSD/DAS 相关帧大多在此0x3FD、0x313、0x334等Party CANOBD-II 口出来的就是这条 ——0x39B、0x370、0x257、0x249、0x175CHChassis CANEPAS / ESP / 制动系PT / BDY动力总成 / 车身⚠️ 高频踩坑Nag Killer 目标帧0x370在Party CAN上X179 的 2/3 针接 Vehicle CAN9/10 针会完全没反应。接哪对针请以车辆Service Mode → CAN Port页为准完整 20/26 针脚定义与接线图见 HARDWARE.md延伸阅读与资料索引资料路径处理器清单与函数原型fsd_logic/fsd_handler.h处理器实现fsd_logic/fsd_handler.c信号字典来源与交叉对照法enhauto-re/CAN_DICTIONARY.mdCommander 全命令目录enhauto-re/COMMANDS.md实车抓包发现0x229/0x3C2docs/tesla_can_findings.md非凡指挥官信号分析enhauto-re/FEIFAN_CAN_ANALYSIS.mdESP32 固件说明esp32/README.md硬件选型与接线HARDWARE.md最后提醒FSD 类功能需要有效的 FSD 订阅所有 TX 功能请在安全场地、车辆静止、且充分理解风险后开启项目默认以 Listen-Only 只读模式启动即是这个用意。完整安全说明见 SECURITY.md。赞分享嵌入式通信逆向工程【免费下载链接】flipper-tesla-fsdTesla Mod — Flipper Zero ESP32. Nag killer, FSD region unlock, track mode, BMS dashboard, blind spot alert, high beam strobe, CAN capture, steering mode more. Works via OBD-II or X179 connector.项目地址https://gitcode.com/gh_mirrors/fl/flipper-tesla-fsd点击查看免费下载相关推荐揭秘开源 Tesla CAN 总线神器 flipper-tesla-fsd$14 硬件就能绕过 FSD 区域锁的完整指南揭秘开源 Tesla CAN 总线神器 flipper tesla fsd$14 硬件就能绕过 FSD 区域锁的完整指南 flipper tesla fsd嵌入式通信逆向工程flipper-tesla-fsd 功能全景图30 CAN 处理器如何让 Model 3/Y/S/X 变身自动辅助驾驶flipper tesla fsd 功能全景图30 CAN 处理器如何让 Model 3/Y/S/X 变身自动辅助驾驶 flipper tesla fsd嵌入式通信逆向工程flipper-tesla-fsd 安全与负责任使用指南哪些 CAN ID 绝不触碰 上车前 6 步预检清单flipper tesla fsd 安全与负责任使用指南哪些 CAN ID 绝不触碰 上车前 6 步预检清单 flipper tesla fsd 是一个开嵌入式通信逆向工程创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站