bose-nc
v0.1.2
Published
A macOS command-line tool to control noise cancellation on Bose headphones over Bluetooth RFCOMM.
Maintainers
Readme
bose-nc
A macOS command-line tool to control noise cancellation on Bose headphones over Bluetooth RFCOMM.
Communicates with headphones using the BMAP (Bose Multi-device Application Protocol), reverse-engineered from the Bose Music Android application.
Supported devices
- Bose Noise Cancelling Headphones 700
Other Bose headphones that use BMAP over SPP may also work.
Requirements
- macOS (uses IOBluetooth framework)
- Rust toolchain
- Headphones paired and connected via Bluetooth
Installation
Homebrew
brew install mishamyrt/lidoff/bose-ncFrom source
cargo build --release
cp target/release/bose-nc /usr/local/bin/Usage
List connected Bose devices
bose-nc scan Bose NC 700 HP (C8:7B:23:58:A3:7B)Check noise cancellation status
bose-nc statusNoise cancellation: ON (level 5/10)Set noise cancellation level
Level ranges from 0 (full transparency) to 10 (maximum noise cancelling):
bose-nc set 10 # max noise cancelling
bose-nc set 0 # full transparencyTurn off noise cancellation
bose-nc offSelect a specific device
When multiple Bose devices are connected, use -d to pick one by name:
bose-nc -d NC700 statusDisclaimer
Bose™ is a registered trademark of Bose Corporation. This project is an independent, unofficial tool and is not affiliated with, endorsed by, or connected to Bose Corporation in any way.
