Skip to content

v0.1.1 — Device Catalog & Binaries

Latest

Choose a tag to compare

@aaronsb aaronsb released this 07 Apr 13:15
· 13 commits to main since this release
c98106c

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 statusbosectl status / bmapctl status now shows device model as first line
  • Fixed product ID mappings — removed incorrect 0x400C (SoundLink AE II), added 0x4017 (QC35 original)
  • Architecture documentationdocs/architecture.md with 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 SHA256SUMS

Install

chmod +x bmapctl-rust-linux-x86_64
sudo cp bmapctl-rust-linux-x86_64 /usr/local/bin/bmapctl
bmapctl status

Python library (pybmap) is not packaged as a binary — use PYTHONPATH=python python -m pybmap.cli or install via pip when published.