Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d95b73e042 | ||
|
|
d4ac27a183 | ||
|
|
f16837c0b3 | ||
|
|
1748202f6d | ||
|
|
915d4678bd | ||
|
|
330e7db32f |
@@ -7,7 +7,7 @@ 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.
|
||||
|
||||
1. Added multiple quirks for better initialization rules for different wheelbases (MOZA, VRS, Cammus)
|
||||
1. Added multiple quirks for better initialization rules for different wheelbases
|
||||
2. Fixes for infinite-length effects
|
||||
3. Fixes for out-of-bounds values (no more spam in kernel logs)
|
||||
|
||||
@@ -18,7 +18,8 @@ And that's basically it
|
||||
1. MOZA R3, R5, R9, R12, R16, R21
|
||||
2. Cammus C5, C12
|
||||
3. VRS DirectForce Pro
|
||||
4. ...
|
||||
4. FFBeast Wheel
|
||||
5. ...
|
||||
|
||||
## What works?
|
||||
1. FFB (all effects from device descriptor)
|
||||
@@ -109,8 +110,6 @@ Then you need to force VRS software to use hidraw, not SDL, to find devices:
|
||||
|
||||
|
||||
## Known issues with the driver
|
||||
|
||||
### MOZA
|
||||
- Current limit of usable buttons is 160 (up from the Linux default of 80). Create an issue if you want this increased further.
|
||||
|
||||
## Known issues with the firmware
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
PACKAGE_NAME="universal-pidff"
|
||||
PACKAGE_VERSION="0.0.9"
|
||||
PACKAGE_VERSION="0.0.10"
|
||||
MAKE[0]="make KVERSION=$kernelver"
|
||||
CLEAN="make clean"
|
||||
BUILT_MODULE_NAME[0]="hid-universal-pidff"
|
||||
|
||||
12
hid-ids.h
12
hid-ids.h
@@ -10,10 +10,6 @@
|
||||
#define USB_DEVICE_ID_MOZA_R12 0x0006
|
||||
#define USB_DEVICE_ID_MOZA_R16_R21 0x0000
|
||||
|
||||
// VRS DrivingForce Pro
|
||||
#define USB_VENDOR_ID_VRS 0x0483
|
||||
#define USB_DEVICE_ID_VRS_DFP 0xa355
|
||||
|
||||
// Moza Racing FH5 mode
|
||||
#define USB_DEVICE_ID_MOZA_R3_FH5 0x0015
|
||||
#define USB_DEVICE_ID_MOZA_R5_FH5 0x0014
|
||||
@@ -26,4 +22,12 @@
|
||||
#define USB_DEVICE_ID_CAMMUS_C5 0x0301
|
||||
#define USB_DEVICE_ID_CAMMUS_C12 0x0302
|
||||
|
||||
// VRS DrivingForce Pro
|
||||
#define USB_VENDOR_ID_VRS 0x0483
|
||||
#define USB_DEVICE_ID_VRS_DFP 0xa355
|
||||
|
||||
// FFBeast
|
||||
#define USB_VENDOR_ID_FFBEAST 0x045b
|
||||
#define USB_DEVICE_ID_FFBEAST_WHEEL 0x59d7
|
||||
|
||||
#endif
|
||||
|
||||
@@ -41,10 +41,12 @@ static const struct hid_device_id pidff_wheel_devices[] = {
|
||||
.driver_data = PIDFF_QUIRK_NO_DELAY_EFFECT },
|
||||
{ HID_USB_DEVICE(USB_VENDOR_ID_CAMMUS, USB_DEVICE_ID_CAMMUS_C12),
|
||||
.driver_data = PIDFF_QUIRK_NO_DELAY_EFFECT },
|
||||
{ HID_USB_DEVICE(USB_VENDOR_ID_VRS, USB_DEVICE_ID_VRS_DFP),
|
||||
{ HID_USB_DEVICE(USB_VENDOR_ID_VRS, USB_DEVICE_ID_VRS_DFP),
|
||||
.driver_data = PIDFF_QUIRK_NO_DELAY_EFFECT
|
||||
| PIDFF_QUIRK_NO_STRICT_PID_CONTROL
|
||||
| PIDFF_QUIRK_NO_PID_PARAM_BLOCK_OFFSET },
|
||||
| PIDFF_QUIRK_NO_STRICT_PID_CONTROL
|
||||
| PIDFF_QUIRK_NO_PID_PARAM_BLOCK_OFFSET },
|
||||
{ HID_USB_DEVICE(USB_VENDOR_ID_FFBEAST, USB_DEVICE_ID_FFBEAST_WHEEL),
|
||||
.driver_data = PIDFF_QUIRK_NO_DELAY_EFFECT },
|
||||
{ }
|
||||
};
|
||||
MODULE_DEVICE_TABLE(hid, pidff_wheel_devices);
|
||||
|
||||
Reference in New Issue
Block a user