Changes since v0.1.0
- Device catalog module — authoritative registry of all known BMAP-capable Bose devices (14 devices) with
lookup_device(),usb_ids(),modalias()APIs across all three libraries - Model name in status —
bosectl status/bmapctl statusnow shows device model as first line - Fixed product ID mappings — removed incorrect 0x400C (SoundLink AE II), added 0x4017 (QC35 original)
- Architecture documentation —
docs/architecture.mdwith Mermaid diagrams covering all layers - Discovery uses catalog — single source of truth for PID → config mapping; adding a new device is one catalog entry
Binaries
Pre-built Linux x86_64 binaries for the CLI tools:
| File | Description |
|---|---|
bmapctl-rust-linux-x86_64 |
Rust CLI (513 KB, statically linked) |
bmapctl-cpp-linux-x86_64 |
C++ CLI (244 KB, requires libbluetooth) |
SHA256SUMS |
SHA-256 checksums for verification |
Verify
sha256sum -c SHA256SUMSInstall
chmod +x bmapctl-rust-linux-x86_64
sudo cp bmapctl-rust-linux-x86_64 /usr/local/bin/bmapctl
bmapctl statusPython library (pybmap) is not packaged as a binary — use PYTHONPATH=python python -m pybmap.cli or install via pip when published.