Skip to content

feat: add Blinkstick busylight support#474

Merged
cajus merged 4 commits into
gonicus:mainfrom
fabianthoma:busylight-blinkstick
May 28, 2026
Merged

feat: add Blinkstick busylight support#474
cajus merged 4 commits into
gonicus:mainfrom
fabianthoma:busylight-blinkstick

Conversation

@fabianthoma
Copy link
Copy Markdown
Contributor

@fabianthoma fabianthoma commented May 25, 2026

Add support for BlinkStick USB LED devices as busylight option.

  • Vendor ID: 0x20A0, Product ID: 0x41E5
  • Uses HID feature report for RGB Colors
  • Supports BusylightOnOff and BusylightColor commands
  • No external library dependencies (uses only HID Commands already used in Gonnect)
  • Lights up up to 8 LEDs on BlinkStick models (most have below 8)

Signed-off-by: Fabian Thoma f@bianthoma.me

Add support for BlinkStick USB LED devices as busylight option.

- Vendor ID: 0x20A0, Product ID: 0x41E5
- Uses HID feature report for RGB Colors
- Supports BusylightOnOff and BusylightColor commands
- No external library dependencies
- Lights up up to 8 LEDs on BlinkStick models (most have below 8)

Co-authored-by: HolyCode User <noreply@holycode.local>
Co-authored-by: Fabian Thoma <fabian.thoma@west-solution.ch>
@cajus
Copy link
Copy Markdown
Member

cajus commented May 26, 2026

Hi @fabianthoma - thanks for your contribution. I'll take a look at it tomorrow.

@cajus cajus self-requested a review May 26, 2026 18:20
@Mik- Mik- changed the title feat: Add Blinkstick busylight support feat: add Blinkstick busylight support May 27, 2026
@Mik-
Copy link
Copy Markdown
Collaborator

Mik- commented May 27, 2026

@fabianthoma Hi Fabian, happy to see your PR. May you please sign-off your PR as mentioned here?

@fabianthoma
Copy link
Copy Markdown
Contributor Author

@Mik- done

@cajus
Copy link
Copy Markdown
Member

cajus commented May 27, 2026

lgtm - @mbgonicus any additional thoughts?

Copy link
Copy Markdown
Contributor

@mbgonicus mbgonicus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nope, looks perfect to me. Thanks @fabianthoma for the contribution!

@cajus cajus merged commit 0bd24b8 into gonicus:main May 28, 2026
15 checks passed
Mik- pushed a commit that referenced this pull request May 28, 2026
* feat: Add Blinkstick busylight support

Add support for BlinkStick USB LED devices as busylight option.

- Vendor ID: 0x20A0, Product ID: 0x41E5
- Uses HID feature report for RGB Colors
- Supports BusylightOnOff and BusylightColor commands
- No external library dependencies
- Lights up up to 8 LEDs on BlinkStick models (most have below 8)

Co-authored-by: HolyCode User <noreply@holycode.local>
Co-authored-by: Fabian Thoma <fabian.thoma@west-solution.ch>

---------

Co-authored-by: HolyCode User <noreply@holycode.local>
Co-authored-by: Fabian Thoma <fabian.thoma@west-solution.ch>
Co-authored-by: Cajus Pollmeier <pollmeier@gonicus.de>
semantic-release-tokenizer Bot pushed a commit that referenced this pull request May 28, 2026
# [2.2.0-beta.9](v2.2.0-beta.8...v2.2.0-beta.9) (2026-05-28)

### Bug Fixes

* clear out URI encoded number input ([#475](#475)) ([cd1c126](cd1c126))

### Features

* add Blinkstick busylight support ([#474](#474)) ([af400bd](af400bd))
semantic-release-tokenizer Bot pushed a commit that referenced this pull request Jun 1, 2026
# [2.2.0](v2.1.0...v2.2.0) (2026-06-01)

### Bug Fixes

* base edits on SSL default configuration ([#459](#459)) ([6dcbf78](6dcbf78))
* build with certificate patch ([#433](#433)) ([8e8ba1f](8e8ba1f))
* c++ standard and guarding updates ([#422](#422)) ([9e8171b](9e8171b))
* clear out URI encoded number input ([#475](#475)) ([cd1c126](cd1c126))
* code review loop ([#374](#374)) ([f1c609d](f1c609d))
* disable WMME in pjsip ([#397](#397)) ([a90a80c](a90a80c))
* do not show favorites in "most called" list ([#456](#456)) ([8ee676d](8ee676d))
* do not wipe all contact sources on by-source removals ([#450](#450)) ([f89882f](f89882f))
* Ensure correct `tag` value type in flatpak manifest ([#466](#466)) ([3c5412a](3c5412a))
* handle direct pjsip mute again ([#402](#402)) ([0c4609c](0c4609c))
* home/call switch tab notification reset ([#404](#404)) ([95e0a3f](95e0a3f))
* if so configured, do not verify CA even if they are state ([#455](#455)) ([f45a1d8](f45a1d8))
* ignore certain ssl errors when verifyServer is false (webdav) ([#451](#451)) ([428860a](428860a))
* ignore verification ssl errors if verifyServer=false ([#453](#453)) ([be3d71c](be3d71c))
* make MWI subscription configurable ([#414](#414)) ([d74c530](d74c530))
* make ReadOnlyConfdSettings treate string lists correctly ([#423](#423)) ([48328e2](48328e2))
* more sip codes lead to auth request ([#379](#379)) ([31ee0cd](31ee0cd))
* mwi recursions ([#405](#405)) ([2a42344](2a42344))
* potential crash on HeadsetDevice destroyed ([#371](#371)) ([65900ab](65900ab))
* prevent unhold on currently changing call ([#439](#439)) ([f1a05f5](f1a05f5))
* raise window after showing it ([#398](#398)) ([4f72dc6](4f72dc6))
* reenable CardDAV plugin ([#406](#406)) ([9b9b136](9b9b136))
* resolve feeder manager deadlock ([#427](#427)) ([9a8d604](9a8d604))
* restore functionality for feeders without network requirements ([#387](#387)) ([01c6494](01c6494))
* robustness for media and contacts cache ([#471](#471)) ([d879e1b](d879e1b))
* tab switch/reset notifications ([9338ed0](9338ed0))
* **ui:** do not treat room names beginning with digits as phone numbers ([#461](#461)) ([75ed3f2](75ed3f2))
* **ui:** give focus to call screen when startet via enter ([#395](#395)) ([5e5d78e](5e5d78e))
* use verifyServer flag for CA verification with webdav ([#437](#437)) ([c1ab98f](c1ab98f))

### Features

* add Blinkstick busylight support ([#474](#474)) ([af400bd](af400bd))
* add template for 1&1 ([#465](#465)) ([865fcd9](865fcd9))
* adding global shortcuts support for windows ([#399](#399)) ([eb5237e](eb5237e))
* basic MWI support ([#392](#392)) ([8c3c914](8c3c914))
* delete old history entries ([#432](#432)) ([0ee826d](0ee826d))
* display sip registration status ([#375](#375)) ([f9e6567](f9e6567))
* feeder plugin retry mechanism ([#391](#391)) ([e262f3f](e262f3f))
* ical rrule parsing optimization ([#457](#457)) ([c46f066](c46f066))
* **ldap:** configurable contact attribute mapping ([#445](#445)) ([4113384](4113384))
* pause/resume media on windows ([#370](#370)) ([61f3407](61f3407))
* plugins for microsoft calendars and contacts ([#428](#428)) ([e7e8cd9](e7e8cd9))
* pre-fill missing it/es translations ([#377](#377)) ([4428e4e](4428e4e))
* rtt ui integration ([#443](#443)) ([62d48f3](62d48f3))
* **ui:** leave conference via systray menu ([#438](#438)) ([b973bb6](b973bb6))
* update pjproject to 2.17 ([#435](#435)) ([98c7199](98c7199))
* windows signing ([#462](#462)) ([f7dd63a](f7dd63a))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants