Derzeit Der Logitech HID++-Treiber „hid-logitech-hidpp“ von Linux verlässt sich auf eine statische Liste von Gerätefehlern, um anzuzeigen, welche Logitech-Mäuse hochauflösendes Scrollen unterstützen. Mit dem kommenden Linux 6.1-Kernel ist geplant, diese Liste von Geräten/Eigenheiten zu ändern und automatisch festzustellen, ob ein Gerät hochauflösendes Scrollen unterstützt.
Der derzeitige Ansatz, Geräte, die hochauflösendes HID++-Scrollen unterstützen, effektiv auf die Whitelist zu setzen, ist anfällig für eine schlechte Benutzererfahrung, insbesondere bei neuen Logitech-Geräten, die der Quirk-Liste noch hinzugefügt werden müssen, insbesondere wenn Logitech die Liste nicht führt, aber ist eine Angelegenheit, die der Open-Source-Community überlassen bleibt. Zum Glück hat sich Entwickler Bastien Nocera daran gemacht, den hid-logitech-hidpp-Treiber zu verbessern, um die Unterstützung für hochauflösendes Scrollen tatsächlich zu erkennen und somit die Eliminierung der Liste zu ermöglichen.
Dieser Patch wird in HIDs for-next-Zweig eingereiht, bevor das Zusammenführungsfenster von Linux 6.1 in Kürze geöffnet wird.
Diese Änderung erkennt, ob HID++ 1.0 Hi-Res Scroll, HID++ 2.0 Hi-Res Scroll oder HID++ 2.0 Hi-Res Scrollrad unterstützt wird, und aktiviert die Funktion ohne die Notwendigkeit von Macken.
Getestet auf einer Logitech M705-Maus, die vor dieser Änderung nicht unterstützt wurde.
Benutzer können in den Logitech-Hidpp-Zeilen in dmesg nach Meldungen wie „Detected HID++ 2.0 hi-res scroll wheel”bei der Feststellung, ob Ihre Linux-Maus hochauflösendes Scrollen/hochauflösendes Scrollrad unterstützt. Diese Änderung wird hoffentlich viel mehr Logitech-Geräte sehen, die diese Funktion jetzt unter Linux unterstützen, die zuvor nicht Teil der Geräte-Quark-Liste waren. Dies ist mit einem modernen Linux-Desktop jetzt nützlicher, da Wayland hochauflösende Scroll-Ereignisse unterstützt und es seit Anfang dieses Jahres libinput-Unterstützung gibt.
Auch bei Linux 6.1 versucht der Treiber nun, HID++ für alle Logitech Bluetooth-Geräte zu aktivieren.