# DIY Saab 9-3 Tachometer: decoding CAN signals for RPM and speed

> DIY Saab 9-3 Tachometer investigates a 2007 Saab 9-3 CAN bus by logging traffic during controlled driving maneuvers and plotting bytes grouped by message ID. The author associates RPM with bytes 2–3 of 0x110 and vehicle speed with byte pairs in 0x280, then uses those signals for a Raspberry Pi display and gear estimate.

- 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/kosa215/DIY-Saab-9-3-Tachometer>
- Primary source: <https://github.com/kosa215/DIY-Saab-9-3-Tachometer/blob/399612aa7d4a16ca52f5d2ece009f57cbf2a09b2/README.md>
- Catalog page: <https://awesomerea.org/resources/diy-saab-9-3-tachometer-case/>
- Record JSON: <https://awesomerea.org/resources/diy-saab-9-3-tachometer-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/diy-saab-9-3-tachometer-case/index.md)

## Requirements & limits

- **Prerequisites:** The documented setup uses a 2007 Saab 9-3, an Arduino with CAN shield and a Raspberry Pi.
- **Limits:** The author reports that some CAN signals remain undecoded.
- **License:** No licence file in the repository.

## Primary sources

1. <https://github.com/kosa215/DIY-Saab-9-3-Tachometer/blob/399612aa7d4a16ca52f5d2ece009f57cbf2a09b2/README.md>

## More in Protocols

- [free-outernet: reconstructing Outernet broadcast services](https://awesomerea.org/resources/free-outernet-protocol-case/index.md) · Case study
- [MikroTik WinBox Terminal Client: implementing the terminal protocol](https://awesomerea.org/resources/winbox-terminal-protocol-case/index.md) · Case study
- [pippin: a Linux client for macOS high-performance Screen Sharing](https://awesomerea.org/resources/pippin-screen-sharing-case/index.md) · Case study
- [OpenSpy Core: reconstructing GameSpy online services](https://awesomerea.org/resources/openspy-core-case/index.md) · Case study
- [OpenSnell: reconstructing the Snell v4/v5 proxy protocol](https://awesomerea.org/resources/opensnell-case/index.md) · Case study
- [starlink-rs: Starlink dish gRPC definitions and client](https://awesomerea.org/resources/starlink-rs-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.
