Is it possible to use two devices with raw input?

i’m currently using the LogitechWheelPlugin found in the Unreal forum. I had to recompile it to work with 4.18, and It works well with my Logitech Driving Force GT.

Now I’m trying to use the Microsoft Sidewinder Force Feedback 2 together with the Logitech Driving Force GT.
The plugin for the Driving Force GT, gave me custom inputs to use in the Project Settings > Inputs, like so:


And, with raw input, I select the GenericUSBController Axis 2, which is the one relative to the X axis of the Microsoft Sidewinder Force Feedback 2, like so:


The problem is, the Logitech Wheel is triggering the MoveRight Event and LeverJoystickInput at the same time. I suspect the Wheel is linked to the GenericUSBController too, but I can’t manage to fix this. I need the GenericUSBController Axis 2 triggering only the LeverJoystickInput.

I have configured the device in Project Settings > Raw Input, with the Vendor ID and Product ID from the Microsoft Sidewinder Force Feedback 2, but this seem to do nothing.

Did you find a solution to this issue ?
I also have one similar : I have a xbox one controller (all works fine) and another controller (Saitek PS1000) that works with raw input. But whenever I want to use them, they both control the same player. I can’t get them working separatly like Xbox one for player 1 and PS1000 for player 2. If someone know a solution to this probleme let us know pls :slight_smile:

Hey, that’s been almost two years since I posted this question, but I did manage to find a work-around for this é specific problem. The thing is, I don’t think my solution will work for you but, here it goes: the Logitech Wheel plug-in I was using was detecting both joysticks, and for my luck the plug-in have direct access to the hardware values of the buttons and axis of the joysticks. So, the only solution I found was to write a “wrapper” code to manage all the values and dected button presses and axis movement of both joysticks. The plug-in puts the detected joysticks in a array and make kinda easy to access the values.

I hope this gives you some idea how to handle this, but I wish someone from epic could explain to us the right way of doing this stuff with raw input.

Good luck.

Hey, thank for your reply,
I think your solution is a bit too specific for my problem (still interesting tho) but well I managed to get it working with x360ce (software that kinda emulates a xbox controller for your each of your controller).

Let’s hope we get a good explaination of raw input from epic sometime !