Linux PIDFF driver with useful patches for initialization of FFB devices. Primarily targeting Direct Drive wheelbases.
That driver allows most DirectDrive wheelbases to initialize and work. Most of the DirectDrive wheelbases are basically DirectInput wheels, but with some caveats, which Windows allows, but pidff doesn't. In that repository - pidff driver with some changes, which allows most of the DirectDrive wheelbases to work.
And that's basically it
Firmware Update
function. Use Windows PC or Windows VM at the moment.You can install it through AUR package, through DKMS or manually.
On SecureBoot enabled systems you will need additional steps for load this driver into the system. See Signing section.
There's an AUR package for Arch Linux maintained by @Lawstorant.
DKMS will install module into system, and will update it every time you update your kernel. Module will persist after reboots. It's the preferrable way to install it on the most distros.
dkms
package from your distro package manager/usr/src/universal-pidff
sudo dkms install /usr/src/universal-pidff
sudo update-initramfs -u
To remove module:
sudo dkms remove universal-pidff/<version> --all
Best for debugging purposes, where you need frequently change codebase/branches
linux-headers-$(uname -r)
and build-essential
packages from your distro package managercd
into that directorymake
. Alternatively, you can enable debug logs from the driver with make debug
sudo insmod hid-universal-pidff.ko
To unload module:
sudo rmmod hid_universal_pidff
To test the supported effects, use ffbplay from ffbtools and play the included effect-test.ffb file
Boxflat is a Linux Pit House alternative made by @Lawstorant
You tell me please
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.