首页 / 开源热榜 / flipper-tesla-fsd / 使用教程

flipper-tesla-fsd 中文教程:先从 Listen-Only 开始

更新于 2026-09-23 · NGJOO AI 实验室 · 约 8 分钟

flipper-tesla-fsd 是给 Flipper Zero 和 ESP32 使用的 Tesla CAN 研究固件。它既能只读抓包,也包含主动修改并重发 CAN 帧的实验功能。两类用途风险不同,不能把安装成功当成车型兼容或道路安全证明。

官方资料:项目仓库v2.16-beta.272026.14.x 兼容性 FAQ。截至本次核对,最新版仍标为 Pre-release。

1. 先确认当前固件边界

官方置顶 FAQ 已给出明确结论:Tesla 2026.14.x、2026.20 和 2026.26.x 不能靠 CAN 激活 FSD。车内预检以及 CAN 之外的区域或权益校验会拦住激活。Nag Killer、TLSSC Restore、Summon EU 距离调整和抓包仍有各自范围,但要逐项核对车型、硬件代际和固件。

这意味着旧教程里笼统的“FSD 解锁”说法已经不准确。购买硬件前,先看 README 的兼容表和对应 release;如果你的目标只有只读研究,保持 Listen-Only 即可。

2. 选择 Flipper Zero 或 ESP32

Flipper 路径需要 Flipper Zero、MCP2515 CAN 扩展和车辆接线。ESP32 路径覆盖 M5Stack ATOM、Lilygo T-CAN485、Waveshare ESP32-S3-RS485-CAN 与通用 ESP32+MCP2515。官方 README 给出的 ESP32 入门成本更低,并带 Wi-Fi 控制页。

两条路径复用相近的 CAN 逻辑,但构建和驱动不同。Flipper 使用 FAP;ESP32 根据板卡选择 TWAI 或 MCP2515。不要用板卡价格代替兼容判断,接线位置和车型信号布局更关键。

3. 安装官方构建

Flipper 用户可以从 release 下载 tesla_mod.fap,复制到 SD Card/apps/GPIO/。ESP32 用户可用官方 Web Flasher;需要自行构建时再用 PlatformIO。

git clone https://github.com/hypery11/flipper-tesla-fsd.git
cd flipper-tesla-fsd
ufbt

cd esp32
pio run -e m5stack-atom
# 其他目标:esp32-lilygo、waveshare-s3-can、esp32-mcp2515

接线前阅读官方 HARDWARE.md。OBD-II 在部分 Model 3/Y 进入 Drive 后可能静默,X179 的针脚也随接口版本而异,不能照着一张非官方图片盲接。

4. 首次连接只做三项检查

保持 Listen-Only,先确认设备识别到的 HW 代际,再查看目标 CAN ID 是否稳定出现,最后检查 rx_misseddropped。v2.16-beta.27 会区分单 ID 全速抓取与多 ID 抽样流;研究 counter 或 checksum 时,应按官方说明使用单 ID 硬件过滤。

如果 HW4 被识别成 HW3,当前版本提供手动硬件选择和 Signal Map。先记录车辆年份、硬件、Tesla 固件、接线点与观察结果,再改设置。不要直接打开 TX 试错。

验证状态:本轮只核对官方 README、硬件文档、v2.16-beta.27 release 和置顶 FAQ。没有下载或运行固件,没有连接 Flipper、ESP32 或车辆,也没有验证任何 CAN 帧和主动控制效果。本文的命令来自官方文档,不是本机实测记录。

5. 与 S3XY Commander 对比

S3XY Commander 是商业 OBD 设备,配套手机配置、仪表和 S3XY 配件;flipper-tesla-fsd 是开源研究固件,用户能检查代码并自行选择硬件。想做 CAN 研究、愿意维护固件的人更适合后者。希望按厂商安装资料使用成品硬件的人,应比较 Commander 的车型支持和售后。

这里仅补原教程没有展开的事实和边界。安装命令与操作步骤仍以前文为准。

原教程未展开的系统信息

核心功能

  • 硬件与信号映射手动选择

    部分车辆不广播 0x398,自动识别可能把 HW4 当成 HW3。当前 beta 提供 Auto、Force HW4、Force HW3、Force Legacy 和 Flipper Signal Map 选项,让用户按实际总线布局调整。

架构与数据流

项目在 Party CAN 上采用单总线 read-modify-retransmit:读取车辆广播帧,只改目标字段,再重新发送。Flipper 端以 FAP 运行,通过 MCP2515 接入;ESP32 端按板卡选择内置 TWAI 或外接 MCP2515,并提供 Wi-Fi 控制页。抓包路径和主动发帧路径必须分开看:Listen-Only 适合先确认 CAN ID 与信号布局,写入功能则受车型、固件和总线位置影响。

技术栈和运行条件

语言

C(Flipper Zero)与 C++/Arduino(ESP32)

框架

Flipper FAP、ufbt、PlatformIO、ESP32 TWAI 或 MCP2515

关键依赖

  • Flipper Zero + MCP2515 CAN 扩展,或受支持的 ESP32 CAN 板
  • OBD-II 或 X179 接线
  • 浏览器 flasher、ufbt 或 PlatformIO

运行环境

车载 CAN 环境;主动发帧只应在台架或封闭场地评估

常见问题

它还能在 Tesla 2026.14.x 以后激活 FSD 吗?

不能。官方 FAQ 说明,CAN 之外的预检和区域或权益校验会阻止 FSD 激活。

Flipper Zero 和 ESP32 应该选哪个?

已有 Flipper Zero 可使用 FAP。新购硬件时可比较 ESP32 的成本、Web Flasher 和 Wi-Fi 控制页,再按官方硬件表确认板型。

为什么要先用 Listen-Only?

它能先确认接线、信号布局和抓包质量,避免在信息不全时发送车辆控制帧。

v2.16-beta.27 可以直接用于日常道路吗?

不应这样使用。它是预发布版,官方把涉及 FSD 激活和车辆动作的实验限定在台架或封闭场地,部分能力仍需要车载测试者验证。