Case study
TOZO Control: a Linux earbuds client built from the TOZO BLE protocol
TOZO Control provides a Linux GTK4 client for TOZO earbuds using a BLE GATT protocol recovered from the vendor's Android app. It sends commands to characteristic B611, receives notifications on B612, and documents GET and SET packet layouts and parameter IDs. The author reports testing the T10 model for battery, game mode, equalizer and balance controls.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: Linux with GTK4, libadwaita, BlueZ and the Python bleak package; a compatible TOZO BLE earbud is needed.
- Limits: Only TOZO T10 is reported as tested; command support varies by model.
- License: MIT License.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · GabriWar/tozo-control · Revision eb40bdf
More in Protocols
- BMS RS485 Service Suite: reconstructing a battery-service bus protocol · Case study
- Petkit Local: reconstructing feeder cloud and fountain BLE controls · Case study
- IPI STAY FLY Driver: reconstructing mouse configuration over HID · Case study
- Soundcore D3200: reconstructing BLE recording transfer and decryption · Case study
- K1 Pro OpenDeck Suite: a Linux driver for the Stream Dock K1 Pro · Case study
- iDotMatrix: Home Assistant control through a reconstructed BLE protocol · Case study