Yes the problem is with the firmware. The problem was put into the firmware to help compensate for potentiometer wear. Had they implemented it correctly it would have been fine but they DID NOT do it correctly. This leaves only three options (other than simply throwing the stick away):
1> Wait for Logitech to come out with a fix which I'm convinced will never happen)
2> Re-write a new firmware for the stick (I'm not a programmer and don't have access to its source code)
3> REMOVE the firmware altogether.
I opted for #3. Yes I suppose that I could have just thrown the G940 away and started using my X52 again but this was a fun project, AND I get to keep my force feedback!
I've also done this mod to repair the throttle wiring:
OK I decided to tear back into my throttle to mount the BU0836 controller board into the throttle housing itself. That operation was a success but I suffered from strange glitches in the throttle when all was said and done. The trims would quit working if the throttle was set to less than about 95% and one of the buttons only worked when throttle was at full as well.
I tore it back apart and determined that the wiring going up the right side throttle is simply bad. I had some open circuits when the wiring was flexed a certain way so it was time to replace it.
I took some floppy drive ribbon cable and cut it into two six-wire strips:
Then I took the throttles apart and replaced the wiring with the ribbon cable:
BEFORE:
AFTER:
BACK TOGETHER:
The width of the ribbon cables fit perfectly into the recesses of the throttle arm itself and even with its metal support reinstalled I was able to slide the cable inside the unit to get the correct length at both ends.
Then it was just a matter of soldering the connections to the proper wires (there are 12 of them) on each end and putting the unit back together. I also had to make sure the cable was routed away to the side at the throttle base so it wouldn't rub against things while moving the throttle. I've used it several times now and it's working great!
Once I had it all soldered up I noticed that one of the thin wires at the four-pin connector that I had swapped the pins into had broken so I just eliminated that connector and soldered the wires directly. If it develops wiring issues now it's going to be at the 12 pin connector and if that happens I'm going to locate several old-school CD-ROM audio cables with the small connectors (uses the same pins but with thicker wires - see the image below) and swap those wires into the 12 pin connector at the throttle circuit board.
If Logitech had made those wires just a tiny bit thicker and made that harness just 1/4" longer then there would be no issues with it.. but they didn't.