Using a TBS Tango 2 in Unreal

I am trying to configure a TBS Tango 2 (the manual is easily found online) for use in Unreal. I want to set up a test bed to tinker with drone controls without risking actual hardware. I’m having trouble getting Unreal to accept input.

My current process for hooking the TBS Tango 2 to my computer is:

  1. Turn on the TBS Tango 2.
  2. Connect it to my computer and on the controller, select USB Joystick (HID).
  3. Confirm that the system has detected the device by checking in the Device Manager and looking for a HIS-Compliant game controller. I confirmed that this is the correct device by disconnecting the device and reconnecting and checking the status of that device each time.
  4. I recorded the Vendor ID and Product ID from the Hardware Ids drop down in the Details properties page.
  5. Confirm that Windows is getting input by checking the Game Controllers window and seeing the axis output of the test screen.
  6. Boot up Unreal.
  7. In Unreal, get the Windows Raw Input plugin.
  8. In Unreal’s Project Settings, navigate to Raw Input and add a device with the appropriate Vendor ID and Product ID.

At this point, I have the typical arrays of axis and buttons. Unlike what the documentation of the Raw Input Plugin says (8 axis, 12 button), I get 24 axis and 96 buttons.

I have tried:

  • Setting up print screens for the default key/axis, GenericUSBController Axis 1, for example. No result.
  • Changing the key for each axis to a gamepad and setting up events to listen for those presses. No result.
  • To confirm the system is working, set an event listening for a keyboard press (tab) to confirm I’m not crazy, that worked as expected.

Can anyone provide guidance on what I might be missing or how to fix this?