Logitech G940 HOTAS

From Edgar BV Wiki
Jump to navigation Jump to search

Although released in 2009, it remains one of the few force feedback sticks, due possibly to patent trolling from Immersion Corporation afterwards.

Logitech - as Logitech does - released a few software versions and stopped support in 2010. You can still download the latest driver (5.10.127) from Logitech. There are some questions still answered in their ]https://support.logi.com/hc/en-us/articles/360025341373--FAQ-Flight-System-G940 FAQ]

Firmware updates

If you download their latest driver there is a firmware update in C:\Program Files\Logitech\Gaming Software\FW

There is somebody releasing new firmwares for this thing. The latest was released in June 2020. You can download them at Fred41s Github page.

The process is the following: To use this patch you need the following:

   a copy of the firmware updater 'G940_Update_FW0142.exe' (don't forget to make a backup) (you get this from downloading the logitech drivers 5.10.127)
   'g940_patch.exe' (from Fred41s Github page)

To update your G940, you can do the following:

   your device should be already be updated with firmware 1.42 (download from Logitech here https://download01.logitech.com/web/ftp/pub/techsupport/joystick/G940_Update_FW0142.zip)
   put both executables in the same directory and launch 'g940_patch.exe'
   after that, start the patched 'G940_Update_FW0142.exe' to update your G940

This page on eagle.ru tells you a lot about what the improved firmware does, why it's necessary and how to update (basically first download the 1.42 firmware and update to that and then use this updater to update the Fred41 firmware

This is where Fred41 launches and talks about the firmware

People with experience in using them discuss them on an il2stormovik.com topic

Force Feedback Calibration

simFFB simFFB allows you to have force feedback in games that don't have force feedback programmed in File:simFFB.exe

https://fs-force.com/support.php#ForceTest fsforce forcetest] is the ultimate debugging tool for your force feedback File:ForceTest.exe

Joystick Centring Force calibration

The force feedback is pretty heavy and moving the joystick from center can take a bit much effort if you don't update the firmware.

In the Logitech profiler got to Device -> Game Controllers -> Double click Joystick -> click settings

  spring effect strength 70%
  centering spring strength 70%
  centering spring in FFB Games OFF (For Star Wars Squadrons: on at 20%?)

Pedal calibration

Worked it out. In case other people run into a similar problem, here's what I did:

Calibrated the pedals/USB-converter in Windows as usual.

Downloaded "DXtweak2" and used it to change Windows' calibration-values for the X- and Y-axes. Basically, I made both axes' calibration "wider" by doubling the calibration.

The values I used are

  Min: 1
  Center: 45
  Max: 90


Now the stick's input on the X- and Y-axis is read by Windows as full X- and Y-range (from full negative to full positive) - no more "half axes". In the game's mapper, both axes are now recognized and show up "full left" when no brake is applied, "full right" when full brake is applied. I had to set some deadzones to get rid of spiking (I really need to open these pedals and clean the pots, I suppose). But the result looks good now.

Link to DXTweak

from this forum thread

Programming the P buttons on the throttle

create a new profile, then program them. In Options -> Global Profiler Settings make sure to "Apply persistent profile" then it will always work

There is a Help menu which is actually quite helpful :)

When programming it can be a bit finicky with the mode button. Sometimes it's worth sliding the mode button whilst programming because it can overwrite the mode 1 settings. Export your profiles for this reason

Throttle LED light control

MS Flight Simulator

For Flight Simulator 2020 and X x2software has built G940 LED Control.

G940 LED Control links the state of your aircraft in Flight Simulator to the LEDs on your Logitech G940 throttle. By simply looking at the corresponding buttons you can tell if your engines are running fine, your gear is up or if you forgot to take off the parking brake.

This also allows you to set the colours statically and configure each button for pretty much anything within FS or set it to static colours.

Morg / DCS

There is also G940Leds by morg

G940leds is a program that listens on a UDP port for commands about how to light the leds on the G940 throttle. I have written it in a way that hopefully will minimize the need for conditionals and other code in the interface that talks directly to the game (for DCS, the lua code). Since the program itself is written in C++, it is probably alot faster at those things than a script. It comes with example scripts that shows how to use it with it BlackShark.

There is an updated lua script for DCS 2017

Djuuu / Flaming Cliffs

Djuuu also updated the program to version 1.1 to work with Flaming Cliffs

This is a total redesign of the .LUA part that works with the program of Martin Larsson (Morg) to control the leds on the Logitech G940 throttle stick with exported data from Lock On / Digital Combat Simulator.

My purposes were :

  - to make it work with Flaming Cliffs 2 
  - to make the configuration easier
  - to implement blinking lights
  - to minimize the impact on Lock On original Export.lua

When force feedback turns OFF when you block the grip light sensor

It should act as a dead mans switch, but sometimes it kills FFB when you hold the stick. In that case, recalibrate the stick and it should get back to being on when you hold it.

You can test FFB by going into the Device controllers -> Joystick properties and then pressing the bottom hat around. The joystick should respond.

When buttons and wheels stop working

The wiring design inside the stick is quite poor, which leads to cables severing. It's quite easy to fix them though

read this on eagles.ru

which links to simhq where they have pretty pictures of the fix

First off, my G940 is out of warranty so I thought I'd take a shot at fixing it.

I found this thread after I noticed my R1/R2 rotaries started acking up. Problem was also affecting the 3 position Mode switch. Cason's instructions are spot on. Good work on spotting that issue! You could definitely see the 10 pin connector flex when the throttle was pulled to the idle state. Remove the screw and no more issues!

Here's a couple of things to consider when dissembling/reassembling:

- Have a good light source and a good quality small phillips screw driver
- Don't tear the rubber feet completely off the backing plate - just from over the drill holes
- There are 11 screws you'll need to remove. 2 of them are in the little recesses
- When reassembling, compress the spring almost all the way. The anchor will be easier to seat. Teeth up!
- You can verify that the anchor is seated correctly with the backing plate reinstalled. You'll be able to see a little "tooth" in the base plate. This tooth moves back and forth in a slot when the friction wheel is turned.

Here's an image for ya:

Full-21947-1390-screwillustrated.png

Another image

Full-3141-1447-img5.jpg

To close it

Full-3141-1442-img1.jpg

If this doesn't work

Solution by Ragnarok Posted November 8, 2014 (edited)

Ah! Everything is wrong!


1) wires are not damaged

2) pins oxidize

3) oxidative change is altering the voltage

4) voltage change is most sensitive to the non contact potentiometers, as it were r1 and r2

5) mechanical movement of throttle and wire as a bridge across pushing the wire and r2 r2

6) micro-movements wire changes the resistance of the voltage on wire r1 and r2

7) what do you think, why it is happening recuperation, when you remove the pins and spraying them with "contact cleaner"? :)

8 ) interruption in contact wire, when it is damaged, checked so as to isolate the wire and stretch. After stretching, the damaged wire loses contact. This case is not happening. Wire is healthy!


  • Solution: Buy the damn contact cleaner spray for electronics, pull the pins from the chip of throttle, bursting, cleaned and thanks to me!

External programs that may be useful

vJoy an open-source replacement for PPJoy. The product, at this point, consists of virtual joystick devices that is seen by the system as a standard joystick but its position-data is written to it by a feeder applicatio

Joystick Gremlin allows the configuration of joystick like devices, similar to what CH Control Manager and Thrustmaster's T.A.R.G.E.T. do for their respectively supported joysticks. However, Joystick Gremlin works with any device be it from different manufacturers or custom devices that appear as a joystick to Windows. Joystick Gremlin uses the virtual joysticks provided by vJoy to map physical to virtual inputs and apply various other transformations such as response curves to analogue axes. In addition to customizing joysticks, Joystick Gremlin also provides powerful macro functionalities, a flexible mode system, scripting using Python, and many other features.

adding Joystick curves

[https://www.youtube.com/watch?v=m0Vv0XFdoPc NL How to install curves for ANY joystick (for elite dangerous)] vjoy