It has two motors that all are the same size .
http://desmond.imageshack.us/Himg705/scaled.php?server=705&filename=pr014152max.jpg&res=landing
Visual vibration part of the pad plug-in uses only left motor to provide rumble effect .
Here is my kernel log ,when i connect my gamegad.
> 12-09-2012 02:05:58 input DragonRise Inc. Generic USB Joystick as
> /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input17
> 12-09-2012 02:05:58 dragonrise 0003 079:0006.0004: input,hidraw0: USB HID v1.10 Joystick
> [DragonRise Inc. Generic USB Joystick ] on usb-0000:00:1a.0-1.1/input0
> 12-09-2012 02:05:58 dragonrise 0003 079:0006.0004: Force Feedback for DragonRise Inc. game
> controllers by Richard Walmsley <richwalm@gmail.com>
# cat /proc/bus/input/devices
I: Bus=0003 Vendor=0079 Product=0006 Version=0110
N: Name="DragonRise Inc. Generic USB Joystick "
P: Phys=usb-0000:00:1a.0-1.1/input0
S: Sysfs=/devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/input/input17
U: Uniq=
H: Handlers=event1 js0
B: PROP=0
B: EV=20001b
B: KEY=fff00000000 0 0 0 0
B: ABS=3002f
B: MSC=10
B: FF=107030000 0
(fftest from = https://aur.archlinux.org/packages.php?ID=55442 )
# fftest /dev/input/event1
Force feedback test program.
HOLD FIRMLY YOUR WHEEL OR JOYSTICK TO PREVENT DAMAGES
Device /dev/input/event1 opened
Axes query:
Effects: Periodic Rumble
Number of simultaneous effects: 16
Upload effects[1]: Invalid argument
Upload effects[2]: Invalid argument
Upload effects[3]: Invalid argument
Enter effect number, -1 to exit
0
Now Playing: Sine vibration >>>> (Both of two motors rumble)
Enter effect number, -1 to exit
1
Now Playing: Constant Force >>>> (not working)
Enter effect number, -1 to exit
2
Now Playing: Spring Condition >>>> (not working)
Enter effect number, -1 to exit
3
Now Playing: Damping Condition >>>> (not working)
Enter effect number, -1 to exit
4
Now Playing: Strong Rumble >>>>> ( left motor rumbles , right motor doesn't rumble)
Enter effect number, -1 to exit
5
Now Playing: Weak Rumble >>>>> { right motor rumbles (-not weak- maybe more stronge than 4. option) , left motor doesn't rumble }
Enter effect number, -1 to exit
-1
No such effect
As you can see pcsxr pad plug-in uses FF_RUMBLE (strong) instead of FF_PERIODIC (FF_SINE) .
Because of that , in the game only the left motor rumbles.
How can i fix the problem ?
Could someone write a patch to prevent this issue ?
(i don't know programing languages , but i think i should change some code in the plugins/dfinput/pad.c source file .)
(I installed pcsxr from https://aur.archlinux.org/packages.php?ID=40720 )
Comments: ** Comment from web user: edgbla **
It is not true, see the fftest source code:
```
/* a strong rumbling effect */ <- 4 !!!
effects[4].type = FF_RUMBLE;
effects[4].id = -1;
effects[4].u.rumble.strong_magnitude = 0x8000;
effects[4].u.rumble.weak_magnitude = 0; <- small motor is disabled
effects[4].replay.length = 5000;
effects[4].replay.delay = 1000;
if (ioctl(fd, EVIOCSFF, &effects[4]) == -1)
perror("Upload effects[4]");
/* a weak rumbling effect */ <- 5 !!!
effects[5].type = FF_RUMBLE;
effects[5].id = -1;
effects[5].u.rumble.strong_magnitude = 0; <- big motor is disabled
effects[5].u.rumble.weak_magnitude = 0xc000;
effects[5].replay.length = 5000;
effects[5].replay.delay = 0;
if (ioctl(fd, EVIOCSFF, &effects[5]) == -1)
perror("Upload effects[5]");
```
FF_RUMBLE can be used for both motors simultaneously.