v0.12.0: Scoped to the direct-drive wheels
This release changes how the driver coexists with the rest of your Logitech hardware, and fixes two LED bugs.
The fork no longer takes over all your Logitech devices
Previously this driver was a full fork of the in-kernel hid-logitech-hidpp and shipped under that same name, so once installed it replaced the in-tree driver for every Logitech HID++ device - mice, keyboards, receivers, G920/G923 - freezing them at the fork's older snapshot (missing ~21 recent Bluetooth devices and several kernel 7.1/7.2 fixes). It only ever added value for the direct-drive wheels.
Now the module builds as hid-logitech-dd and its device table is trimmed to just the three direct-drive wheel USB IDs:
046d:c276- RS50 (native)046d:c272- G PRO Racing Wheel (Xbox/PC), which the RS50 also uses in compatibility mode046d:c268- G PRO Racing Wheel (PS/PC)
It runs alongside the in-tree hid-logitech-hidpp, which keeps serving all your other Logitech devices at its current, continuously-maintained version. There's no blacklist and no shadowing - the two coexist cleanly (our module exports no symbols, and the in-tree driver doesn't claim these wheel PIDs). Belt-driven G920/G923 are handled by the in-tree driver now (their standard FFB is unchanged).
Upgrading from an older install is automatic: sudo ./tools/setup.sh removes the old hid-logitech-hidpp DKMS package and the stale blacklist, and restores the genuine in-tree module for your other Logitech hardware.
LED fixes
- RPM brightness no longer reverts to 100% on connect (#29): the driver was re-asserting a cached default brightness on every init and LED change, stomping your saved per-profile value. Fixed and verified on RS50.
- LED effect no longer resets to Custom on connect: the same class of bug for the effect mode - the init forced Custom over an animated effect the wheel had restored from its profile. Fixed and verified (an animated effect now survives a reload).
Licensing and packaging
- Added the missing license texts:
COPYING(GPL-2.0) for the driver,userspace/libtrueforce/COPYING(LGPL-2.1) for the library, plus SPDX headers throughout libtrueforce. install-tf-shim.shnow resolves the Logitech SDK DLL directory (--sdk-dir/$LOGITECH_TRUEFORCE_SDK_DIR/ reposdk//~/.local/share/logitech-trueforce/sdk) so it works when installed standalone.- DKMS/AUR packaging groundwork under
packaging/aur/.
Validated on RS50 hardware in both native and G PRO compatibility modes; the module builds clean on both clang and gcc toolchains.