# Ha-Kake: decoding Nissan Leaf CAN signals for a telemetry dashboard

> Ha-Kake documents how Nissan Leaf CAN and OBD-II signals were identified and decoded for a local vehicle dashboard. The repository pairs signal byte tables and an eight-chapter investigation guide with a Python reader, vehicle profiles, replay tools and a simulator.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/davidkarnowski/Ha-Kake>
- Primary source: <https://github.com/davidkarnowski/Ha-Kake/blob/2312f0a209c72ca5df2a82cba3adb0562bf17dd6/docs/reverse-engineering/00-index.md>
- Catalog page: <https://awesomerea.org/resources/ha-kake-leaf-can-case/>
- Record JSON: <https://awesomerea.org/resources/ha-kake-leaf-can-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/ha-kake-leaf-can-case/index.md)

## Requirements & limits

- **Prerequisites:** A laptop and an ELM327 BLE or USB adapter for live vehicle readings.
- **Limits:** The author reports use on a 2012 Nissan Leaf and a 2009 Mitsubishi Lancer; some Leaf decodes are tentative.
- **License:** AGPL-3.0-or-later.

## Primary sources

1. <https://github.com/davidkarnowski/Ha-Kake/blob/2312f0a209c72ca5df2a82cba3adb0562bf17dd6/docs/reverse-engineering/00-index.md>
2. <https://github.com/davidkarnowski/Ha-Kake/blob/2312f0a209c72ca5df2a82cba3adb0562bf17dd6/README.md>
3. <https://github.com/davidkarnowski/Ha-Kake/blob/2312f0a209c72ca5df2a82cba3adb0562bf17dd6/pyproject.toml>

## More in Protocols

- [Ökoboiler: decoding the water heater's internal UART bus](https://awesomerea.org/resources/oekoboiler-uart-case/index.md) · Case study
- [Ritto 7630: reconstructing intercom bell and door signals](https://awesomerea.org/resources/ritto-esp-case/index.md) · Case study
- [ha-c14: reconstructing the C14 ventilator bus protocol](https://awesomerea.org/resources/ha-c14-case/index.md) · Case study
- [Homiq Rescue: reconstructing the Homiq control protocol](https://awesomerea.org/resources/homiq-rescue-case/index.md) · Case study
- [PreSonus StudioLive 16.0.2 USB: documenting mixer control messages](https://awesomerea.org/resources/presonus-studiolive-16-0-2-usb-case/index.md) · Case study
- [DJI Mic Mini Monitor: decoding the receiver's USB status stream](https://awesomerea.org/resources/dji-mic-mini-monitor-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
