[PATCH v3 0/1] HID: logitech: add Bolt receiver support for Logitech HID++ devices

Erik Håkansson posted 1 patch 1 month, 2 weeks ago
drivers/hid/hid-logitech-dj.c    | 48 +++++++++++++++++++++++++++---
drivers/hid/hid-logitech-hidpp.c | 51 +++++++++++++++++++++++++++++---
2 files changed, 91 insertions(+), 8 deletions(-)
[PATCH v3 0/1] HID: logitech: add Bolt receiver support for Logitech HID++ devices
Posted by Erik Håkansson 1 month, 2 weeks ago
This patch adds Logitech Bolt receiver support for Logitech HID++
devices so Bolt-connected HID++ peripherals can expose battery
information through the kernel power_supply path with the correct device
model.

Changes in v2:
- Handle only the Bolt receiver/control interface in hid-logitech-dj and
  leave the other Bolt receiver interfaces to generic HID handling.
- Handle Bolt HID++ unpair notifications so child HID devices are removed
  after unpairing.

These fixes were based on issues reported by Kateřina Medvědová.
Link: https://lore.kernel.org/linux-input/345f7347-30a8-4568-a7a6-c70f54a52a8d@mcld.eu/

Changes in v3:
- Handle HIDPP_ERROR_CONNECT_FAIL like other disconnected-device errors
  when retrieving the protocol version to avoid protocol error messages
  when a Bolt device powers off.

Thanks to Kateřina Medvědová for testing v1 on additional Bolt hardware
and identifying that Bolt interfaces 0 and 1 must remain handled by the
generic HID path, and that Bolt unpair notifications need explicit
handling.

Tested with:
- Logitech MX Keys for Business via Bolt receiver

Erik Håkansson (1):
  HID: logitech: add Bolt receiver support for Logitech HID++ devices

 drivers/hid/hid-logitech-dj.c    | 48 +++++++++++++++++++++++++++---
 drivers/hid/hid-logitech-hidpp.c | 51 +++++++++++++++++++++++++++++---
 2 files changed, 91 insertions(+), 8 deletions(-)


base-commit: 0d839570765118029aa8bf4a95444c6a11aacf85
-- 
2.55.0

Re: [PATCH v3 0/1] HID: logitech: add Bolt receiver support for Logitech HID++ devices
Posted by Jiri Kosina 1 month, 2 weeks ago
On Mon, 10 Aug 2026, Erik Håkansson wrote:

> This patch adds Logitech Bolt receiver support for Logitech HID++
> devices so Bolt-connected HID++ peripherals can expose battery
> information through the kernel power_supply path with the correct device
> model.
> 
> Changes in v2:
> - Handle only the Bolt receiver/control interface in hid-logitech-dj and
>   leave the other Bolt receiver interfaces to generic HID handling.
> - Handle Bolt HID++ unpair notifications so child HID devices are removed
>   after unpairing.
> 
> These fixes were based on issues reported by Kateřina Medvědová.
> Link: https://lore.kernel.org/linux-input/345f7347-30a8-4568-a7a6-c70f54a52a8d@mcld.eu/
> 
> Changes in v3:
> - Handle HIDPP_ERROR_CONNECT_FAIL like other disconnected-device errors
>   when retrieving the protocol version to avoid protocol error messages
>   when a Bolt device powers off.
> 
> Thanks to Kateřina Medvědová for testing v1 on additional Bolt hardware
> and identifying that Bolt interfaces 0 and 1 must remain handled by the
> generic HID path, and that Bolt unpair notifications need explicit
> handling.

Applied, thanks.

-- 
Jiri Kosina
SUSE Labs
Re: [PATCH v3 0/1] HID: logitech: add Bolt receiver support for Logitech HID++ devices
Posted by Rafael Passos 3 weeks, 4 days ago
Hi,

This patch caused a bug with the scrollwheel in my MX Master 3S Mouse.
It took me a while to find the cause (and solution),
but I just sent the patch here:
https://lore.kernel.org/linux-input/20260904034843.1340846-1-rafael@rcpassos.me/T/#u

At first, I was blaming my compositor (Niri), wich I had updated at the
same time with the start of the merge window   ;D
I hope this fix can land in this release. It is almost impossible to use
this mouse without this fix. I even tried reducing the sensitivity with
OpenLogi, but it was not sufficient.

Thanks,
Rafael Passos