Add Logitech ASTRO A50 Gen 5 (046d:0b1c)#531
Open
lluiseduardo-silva wants to merge 3 commits into
Open
Conversation
Battery, chatmix, sidetone, lights and parametric EQ via the vendor HID protocol (report 0x02 on usage page 0xff32, interface 8). All capabilities verified on hardware. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Maps HeadsetControl noise filter 0/1/2 (off/low/high) to the A50 noise gate Off/Night/Tournament. Verified on hardware. README updated. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…on GUI Lists A50 controls (master volume, mic EQ, broadcast mix, device state) that need new core capabilities (maintainer approval) and links the companion GUI project. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes made
Adds support for the Logitech ASTRO A50 Gen 5 base station (USB
046d:0b1c).The base station uses a vendor-specific HID protocol (report ID
0x02on usage page0xff32,interface 8) — not HID++ and not the Centurion / report-
0x51protocol used by the A50 X.It was reverse-engineered from USB captures.
Capabilities (all verified on real hardware):
CMD 0x06)CMD 0x0a)CMD 0x09)CMD 0x0f)CMD 0x0d) — 10 bands, gain ±6 dB, Q 0.031–7.969CMD 0x14) — the A50 has 4 levels; HeadsetControl's 0/1/2(off/low/high) maps to A50 Off / Night / Tournament
New header-only device
lib/devices/logitech_astro_a50.hpp, registered inlib/device_registry.cpp, README device table updated. clang-format-18 clean, unit tests pass.The A50 exposes further controls (master volume, mic EQ, broadcast/stream mix, device state) that
don't map to any existing HeadsetControl capability — documented in
docs/ASTRO_A50_EXTRA_FEATURES.mdand intentionally left out of this PR (they'd need new corecapabilities; happy to contribute upstream if you're open to it). A companion GUI
(https://github.com/lluiseduardo-silva/HeadsetControlA50Gui) implements them meanwhile.
docs/ASTRO_A50_EXTRA_FEATURES.mdand intentionally left out of this PR (they'd need new corecapabilities; happy to contribute upstream if you're open to it). A companion GUI
(https://github.com/lluiseduardo-silva/HeadsetControlA50Gui) implements them meanwhile.
Checklist
existing capabilities, not a new app feature.
Tested on hardware
$ headsetcontrol -b -m
Found 1 supported device(s):
Logitech ASTRO A50 Gen 5 (A50) [0x046d:0x0b1c]
Battery:
Status: BATTERY_AVAILABLE
Level: 87%
Chatmix: 54
Lights, sidetone and parametric EQ also verified directly on the device
(a ±6 dB bass boost/cut via
--parametric-equalizerwas clearly audible).