-
Notifications
You must be signed in to change notification settings - Fork 11
Open
Description
I've had some ideas on building a similar project. Now this project is licensed as GPLv3, it might be a good idea for us to combine our efforts to make things easier. Here's a summary of what I had in mind, please let me know what you think of it.
- Modular backends
- AACP
- Nearby (resolve the RPA with IRK)
- Sony MDRv1 and MDRv2 (GadgetBridge has full protocol info)
- Samsung (GalaxyBudsClient has protocol info, transport is RFCOMM based)
- Additional backends in the future
- Cross platform compatibility
- Linux (
AF_BLUETOOTHworks out of the box for BR/EDR, Bleak can be used for LE GATT) - macOS (AACP and Nearby should be disabled, can use IOBluetooth via pyobjc to support the rest)
- Windows (no idea how you did this on MagicPods, Windows.Devices.Bluetooth only supports RFCOMM on BR/EDR)
- Linux (
- Stable public API for GUI clients
- Common device info (vendor, device model, etc.)
- Common capabilities (battery info, anc, transparency mode, multipoint switch, etc.)
- Vendor specific controls (e.g. Apple-specific settings)
- Companion daemon process that registers battery info with BlueZ on Linux. Theoretically BlueZ does support multiple batteries, haven't tested it yet. Can be done in the GUI application but this library needs to be functional first.
Metadata
Metadata
Assignees
Labels
No labels