Unfortunately I have not been able to make the USB joystick feature work in a stable way anymore.
I really wanted to continue playing Liftoff with the 9X, so I decided to build a separate USB dongle to connect to the trainer port.
I built a PPM2USB dongle (
http://thomaspfeifer.net/ppm2usb_adapter_en.htm) as also mentioned in another thread on this forum.
It works pretty well. On my USBASP dongle I had to bridge a second connection though, the GND header pin to the GND pin of the USB connector, because it was not connected.
However, the PPM2USB dongle does not work as easily out of the box with Liftoff as the OpenTx/ersky9x usb joystick feature does.
To make it work, I had to select the Taranis preset in Liftoff's controller options to be able to have joystick input in the game. But if I dare touch the "assign and calibrate" button the input drops out again. This left me no way to change the axes and calibrate the inputs from within the game.
To get around this, what I did was select the Taranis preset from the controller settings, and immediately save and exit the settings.
Then open up the user settings xml file (C:\Program Files (x86)\Steam\steamapps\common\Liftoff\Liftoff_Data\Saves\Player\UserData.xml)
and replace the relevant input settings with the snippet below:
Code: Select all
<inputSettingsList>
<InputSettings>
<gameVersion />
<inputSettingsName>Input Settings</inputSettingsName>
<axisThrottle>Joy1Axis3</axisThrottle>
<axisPitch>Joy1Axis2</axisPitch>
<axisRoll>Joy1Axis4</axisRoll>
<axisYaw>Joy1Axis1</axisYaw>
<invertThrottle>true</invertThrottle>
<invertPitch>false</invertPitch>
<invertRoll>true</invertRoll>
<invertYaw>false</invertYaw>
<deadBandPitch>0.05</deadBandPitch>
<deadBandRoll>0.05</deadBandRoll>
<deadBandYaw>0.05</deadBandYaw>
<calibrationSettingsThrottle>
<center>0.5</center>
<min>0</min>
<max>1</max>
</calibrationSettingsThrottle>
<calibrationSettingsPitch>
<center>0.5</center>
<min>0</min>
<max>1</max>
</calibrationSettingsPitch>
<calibrationSettingsRoll>
<center>0.5</center>
<min>0</min>
<max>1</max>
</calibrationSettingsRoll>
<calibrationSettingsYaw>
<center>0.5</center>
<min>0</min>
<max>1</max>
</calibrationSettingsYaw>
The calibration settings are optional and relate to how I set my outputs on the remote.
It might work for you simply with the default calibration settings.
This was tested with version 0.3.2 of the game.
Perhaps it is possible to modify the PPM2USB code so that it behaves exactly the same as an opentx/ersky9x controller, avoiding the need for this hack. Might be I look into this when I have some more time.