We recently added support for Joystick and other peripherals on Android and iOS in our latest 15.10 update.
Here’s what it looks like with the ideal setup:
What you need to reproduce this setup:
Phone, tablet, game console… most should work.
This is a special cable that acts as a converter for Mini USB to Full Size USB. We recommend getting one that has multiple input.
We have tested with this one but feel free to report the cables you have tried which work.
A USB Joystick/Gamepad
There are plenty of budget joysticks that will do the trick. Note that we also support regular gamepads (even via Bluetooth). We have tested with the Saitek X52 Pro, Logitech Extreme 3D Pro, but most should work without issues.
A USB/Bluetooth Mouse and Keyboard
Just plug them in or pair them in the device settings.
Once you have everything plugged in, start the app and go to the Settings Page. In the Controls Tab, tap on the “Show Devices” button to make sure Infinite Flight has detected your controller.
It should look similar to this:
Note that the device list will never be empty. The accelerometer is considered as an input device and so it the network controller that is used when Infinite Flight Connect API is used.
When it first detects a device, Infinite Flight will try to bind the axes as best as it can. That is not something that will work for all devices as manufacturers take some liberty in naming their axes and buttons, so there is no guarantee that the default setup will work.
Setting up joysticks with iOS requires a bit more setup, but it’s still very easy.
An iOS Device
iPhone, iPad, iPod Touch…
Joysticks cannot be plugged into iOS devices due to restrictions by Apple - we’ll be using an app that sends commands over the network to Infinite Flight.
A local WiFi network
Your PC/Mac and device running Infinite Flight need to be on the same local WiFi network. A standard home network should work fine, as would a portable hotspot on a phone.
Plug the joystick into the PC/Mac and install LiveFlight Connect (if you have any issues, please send a PM to @carmalonso).
In Infinite Flight, go to Settings (top left corner), scroll to the bottom and enable Infinite Flight Connect.
Open LiveFlight Connect - if both devices are on the same network and Connect is enabled, it should quickly say “Connected!”.
Go to the Joystick tab.
If your joystick is recognised (should say “your joystick is setup correctly!”), skip this step.
LiveFlight Connect will try and auto-map axes if your joystick isn’t recognised. If something isn’t working right, tap reset axes. You will need to manually assign axes. Check this thread for more info.
It should look as below when done (with different numbers):
- In Infinite Flight, go to Settings, followed by Controls (fifth tab). Assign each flight control an axis by tapping on the corresponding button under Key/Axis, and assign buttons under the Commands tab.
All keys and axis assignments are configurable, to bind an axis like the ailerons, just tap on the axis, then move the device control you want to bind it to.
For the commands, which are bound to keyboard keys or controller buttons, go to the commands tab, at the top of the page. To bind the commands, just tap on the current assignments, then press the keyboard or controller you want to bind them to.
Here is a quick chart and list of instructions created by @Swang007. It is important to follow the steps above exactly to have a successful setup. Messing up the order could result in a failed setup! Remember that joystick support is only available using a USB OTG cable, which only works for Android. LiveFlight Connect is not available yet
Please feel free to ask for help on the forum if you require assistance and let us know if you have any feedback about this new functionality.
Poll: Would a video tutorial make joystick setup easier, or is the information above substantial enough?
- A video tutorial would be great
- No thanks, information above is substantial