FORUM › Forums › Software › CLS2SIM Software › Flight Simulation Software › Microsoft Flight Simulator 2020 & Brunner Hardware › MSFS 2020 Support Update 08.01.2021 › Reply To: MSFS 2020 Support Update 08.01.2021
Hi everyone
USB Rudder Pedals Bug
I have confirmed and isolated the bug regarding USB rudder pedals.
In short, we’re dealing with a MFS 2020 SimConnect issue again.
It does not matter what exact USB device you are using.
As long as you use a USB axis to control the rudder pedals, you will have this problem.
I have created a minimal example
https://github.com/BrunnerInnovation/mfs2020_simconnect_axis_set_bug
and will post the bug to the Flightsimulator ZenDesk as soon as it is online again.
(https://flightsimulator.zendesk.com/)
For the moment we will wait until we get feedback from ASOBO/Microsoft.
Workaround
I have a workaround for it, but it makes flying with the autopilot impossible at least with the planes i tried.
(Because the USB injection to vJoy can’t do any of the necessary AP workarounds).
1a) In the connection settings of CLS2SIm, check the “Force map vJoy Axes to Pitch/Yaw/Roll/Coll…”
1b) Also set the Simulation type to MFSX/MFS2020.
2a) In the CLS2Sim profile manager, go to axis range settings and check both “Disable” checkboxes for Pitch and Roll.
2b) In the trim tab check the “Use hardware trim” checkbox.
2c) In the Autopilot tab, uncheck the “Enabled” checkboxes for Pitch and Roll.
3a) In MFS2020: Go to the controls and map the elevator and aileron axes to vJoy.
Now connect to the sim and you will have force feedback and rudder does not override the yoke.
For those interested in the technical part
When sending the AILERON_SET event to MFS2020 via SimConnect, if a rudder pedal is connected and moved afterwards,
it will reset the yoke Aileron position to center, overriding the position set by AILERON_SET.
This happens regardless of the assistance settings in MFS2020.
If the yoke position is injected via USB, the override doesn’t happen.
Now AILERON_SET/ELEVATOR_SET/etc are the de-facto standards for sending axis data.
Of course I also tried to inject using “ELEVATOR POSITION”, but that also gets overwritten.
That’s all for the moment.
Best Regards
Diego