# redmi-buds-linux: rebuilding Redmi earbud controls over JieLi RCSP

> redmi-buds-linux reimplements Redmi and Xiaomi earbud controls on Linux using a documented variant of JieLi RCSP over Bluetooth Classic RFCOMM. The author derived the challenge-response transform from the companion app's native library and compared protocol behavior with a phone-to-buds HCI capture. Its Rust CLI and GTK app expose battery status, EQ, gestures and earbud finding; noise control is available on models with ANC.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-08
- Original resource: <https://github.com/creeperkafasi/redmi-buds-linux>
- Primary source: <https://github.com/creeperkafasi/redmi-buds-linux/blob/e8a9b48b7c15cd4a9dec2fc9d1779a7a1bafad6a/README.md>
- Catalog page: <https://awesomerea.org/resources/redmi-buds-linux-case/>
- Record JSON: <https://awesomerea.org/resources/redmi-buds-linux-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/redmi-buds-linux-case/index.md)

## Requirements & limits

- **Prerequisites:** Requires Linux with BlueZ, paired earbuds and Rust 1.87 or newer.
- **Prerequisites:** The GUI additionally requires GTK 4.12 or newer and libadwaita 1.7 or newer.
- **Testing evidence:** The author reports testing on Redmi Buds 6 Play and 6 Lite; other models are speculative and may differ.
- **License:** MIT License.

## Primary sources

1. <https://github.com/creeperkafasi/redmi-buds-linux/blob/e8a9b48b7c15cd4a9dec2fc9d1779a7a1bafad6a/README.md>
2. <https://github.com/creeperkafasi/redmi-buds-linux/blob/e8a9b48b7c15cd4a9dec2fc9d1779a7a1bafad6a/PROTOCOL.md>
3. <https://github.com/creeperkafasi/redmi-buds-linux/blob/e8a9b48b7c15cd4a9dec2fc9d1779a7a1bafad6a/LICENSE>

## More in Protocols

- [iPod Classic LCD: recovering the display pinout and bus protocol](https://awesomerea.org/resources/ipod-classic-lcd-protocol-case/index.md) · Case study
- [OBSBOT Tiny 3: USB control protocol investigation](https://awesomerea.org/resources/obsbot-tiny3-protocol-case/index.md) · Case study
- [StargateCryo: an Intel Cryo controller dashboard built on serial-protocol research](https://awesomerea.org/resources/stargatecryo-case/index.md) · Case study
- [infrared: LG and Vityas remote command mappings](https://awesomerea.org/resources/infrared-remote-configs-case/index.md) · Case study
- [Winbond Keyboard Colour: reconstructing keyboard lighting commands](https://awesomerea.org/resources/winbond-keyboard-colour-case/index.md) · Case study
- [OBOX Controller ViGEm Driver: a Windows client for the Snail OBox gamepad](https://awesomerea.org/resources/obox-controller-vigem-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.
