All Projects → gotzl → hid-fanatecff

gotzl / hid-fanatecff

Licence: GPL-2.0 license
Driver to support ForceFeedback of the FANATEC CSL Elite Wheel Base

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to hid-fanatecff

Prevent Process Creation
Record & prevent process creation in kernel mode
Stars: ✭ 31 (-61.73%)
Mutual labels:  driver
sqlite3
The fastest and correct module for SQLite3 in Deno.
Stars: ✭ 143 (+76.54%)
Mutual labels:  driver
hobo vr
SteamVR driver prototyping tool
Stars: ✭ 44 (-45.68%)
Mutual labels:  driver
ksql-jdbc-driver
JDBC driver for Apache Kafka
Stars: ✭ 85 (+4.94%)
Mutual labels:  driver
FIFO-Driver
Character device driver working as FIFO pipe, created with a Linux Kernel module (SMP-Safe). Works on Android's kernel.
Stars: ✭ 12 (-85.19%)
Mutual labels:  driver
rtw88-usb
rtw88 family usb driver for linux rtl8723du rtl8822bu rtl8821cu rtl8822cu
Stars: ✭ 40 (-50.62%)
Mutual labels:  driver
rust-memcache
memcache client for rust
Stars: ✭ 106 (+30.86%)
Mutual labels:  driver
thpimon
Native ESXi on Arm hardware status driver for the Raspberry Pi.
Stars: ✭ 32 (-60.49%)
Mutual labels:  driver
AQtion
Aquantia AQC multigigabit NIC linux driver (atlantic) - development preview
Stars: ✭ 60 (-25.93%)
Mutual labels:  driver
golang-migrate-extra
golang-migrate extra drivers for io/fs
Stars: ✭ 13 (-83.95%)
Mutual labels:  driver
neo4j-jdbc
JDBC driver for Neo4j
Stars: ✭ 110 (+35.8%)
Mutual labels:  driver
MPU-9250-Sensors-Data-Collect
MPU9250 (MPU6500 + AK8963) I2C Driver in Python for Raspbery PI
Stars: ✭ 51 (-37.04%)
Mutual labels:  driver
-LibraryOS-Exokernel Implementation
Exokernel is one of the major sources for container and library OS techniques.
Stars: ✭ 41 (-49.38%)
Mutual labels:  driver
libusbhsfs
USB Mass Storage Class Host + Filesystem Mounter static library for Nintendo Switch homebrew applications.
Stars: ✭ 81 (+0%)
Mutual labels:  driver
HadesVR
The "DIY" SteamVR compatible VR setup made for tinkerers.
Stars: ✭ 88 (+8.64%)
Mutual labels:  driver
nestjs-storage
Nestjs file system / file storage module wrapping flydrive
Stars: ✭ 92 (+13.58%)
Mutual labels:  driver
gspca-kinect2
Kinect2 Sensor Device Driver for Linux
Stars: ✭ 25 (-69.14%)
Mutual labels:  driver
vmwmouse
VMware mouse driver for Windows 3.1
Stars: ✭ 315 (+288.89%)
Mutual labels:  driver
kmtest
Kernel-mode C++ unit testing framework in BDD-style
Stars: ✭ 42 (-48.15%)
Mutual labels:  driver
GoogleDriveBrowser
Goole Drive Download Library for iOS
Stars: ✭ 13 (-83.95%)
Mutual labels:  driver

Linux kernel driver that aims to add support for FANATEC devices

Known devices

The Wheel Base should be set to 'PC mode' for the driver to be selected (CSL Elite and CSL DD: red LED)

  • 0EB7:0E03 FANATEC CSL Elite Wheel Base
  • 0EB7:0005 FANATEC CSL Elite Wheel Base PS4
  • 0EB7:6204 FANATEC CSL Elite Pedals
  • (experimental: 0EB7:0001 FANATEC ClubSport Wheel Base V2)
  • (experimental: 0EB7:0004 FANATEC ClubSport Wheel Base V2.5)
  • (experimental: 0EB7:0006 Podium Wheel Base DD1)
  • (experimental: 0EB7:0007 Podium Wheel Base DD2)
  • (experimental: 0EB7:0011 CSR Elite/Forza Motorsport Wheel Base)
  • (experimental: 0EB7:0020 CSL DD Wheel Base)

Installation

Compile and install the driver

make
sudo make install

This installs the kernel module hid-fanatec.ko in the hid dir of the running kernel and puts fanatec.rules into /etc/udev/rules.d. These rules allows access to the device for users group and sets deadzone/fuzz to 0 so that any wheel input is detected immediately. The driver should get loaded automatically when the wheel is plugged.

Packaging

If you don't want to compile and install manually, following is a list of known packaged distributions.

System Package
AUR hid-fanatecff-dkms

Status

General

Support for a bunch of effects, mostly copy-pasted from new-lg4ff. Note: only tested with CSL Elite Wheelbase. Currently not supported effects: FF_FRICTION, FF_INERTIA

FFB in specific Games

Games I test (more or less regularly) and that are expected to work:

  • AC / ACC
  • Dirt2
  • rFactor2

Games that don't work properly:

  • F1 202X (#22)
  • BeamNG.drive (#23)

Device specific

Advanced functions of wheels/bases are available via sysfs. Base sysfs path:

/sys/module/hid_fanatec/drivers/hid:ftec_csl_elite/0003:0EB7:0005.*/

Common

  • set/get range: echo number in degrees to range
  • get id of mounted wheel: wheel_id

CSL Elite Base

  • RPM LEDs: leds/0003:0EB7:0005.*::RPMx/brightness (x from 1 to 9)
  • tuning menu:
    • get/set tuning menu slot: echo number into SLOT
    • values get/set: BLI DPR DRI FEI FF FOR SEN SHO SPR
    • reset all tuning sets by echoing anything into RESET

CSL Elite pedals

  • loadcell adjustment: load (no readback yet)

ClubSport Forumla1 wheel

  • RPM LEDs (combined with base)
  • display: display (negative value turns display off)

ClubSport Pedals V3

  • pedal vibration: rumble
    • 16776960 -> both pedals should rumble
    • 16711680 -> throttle pedal rumble
    • 65280 -> break pedal rumble
    • 0 -> stop rumble

To access advanced functions from user space please see the hid-fanatecff-tools project which also aims to support LED/Display access from games.

Planned

  • support more effects
  • support more devices / advances functions of devices

Disclaimer

I take absolutly no responsibility for any malfunction of this driver and their consequences. If your device breaks or your hands get ripped off I'm sorry, though. ;)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].