EarA brings management for Nothing and CMF earbuds to Linux
EarA is a new GTK4 application that allows Linux users to control Nothing and CMF earbud settings like ANC, EQ, and gestures via Bluetooth.
Summary
EarA has been released as an unofficial, open-source companion application designed specifically for Nothing and CMF brand earbuds on Linux. The tool provides a graphical interface for users to manage hardware features that are typically locked behind proprietary mobile applications.
Developed using Python and GTK4, the application interfaces with Bluetooth hardware through BlueZ and the RFCOMM control protocol. It is designed to work with modern Linux audio stacks, including PipeWire and PulseAudio, ensuring seamless integration for audio routing and device monitoring.
Technical implementation and hardware support
- Communication Protocol: Uses Bluetooth service discovery to identify RFCOMM channels for device control and supports A2DP audio playback alongside HFP headset modes.
- User Interface: Features a GTK4 and libadwaita-based GUI organized into Device, Sound, Gestures, and Tools sections, complemented by a scriptable command-line interface.
- Hardware Features: Enables management of active noise cancellation (ANC), transparency modes, eight-band graphic equalizers, bass enhancement, and in-ear detection.
- Device Monitoring: Provides granular battery reporting for individual left/right earbuds and the charging case, as well as Bluetooth codec and connection diagnostics.
- Tested Hardware: Extensive testing has been performed on the Nothing Ear (a), with verified support for CMF Buds 2 regarding battery, listening modes, and equalizer controls.
Why it matters
This release improves the Linux desktop experience for users of Nothing and CMF hardware by removing the dependency on proprietary mobile apps for device configuration. It demonstrates the utility of BlueZ and RFCOMM for extending hardware functionality within the open-source ecosystem.
Original reference: www.linuxlinks.com →