Logitech G940 HOTAS: Difference between revisions

From Edgar BV Wiki
Jump to navigation Jump to search
No edit summary
 
(16 intermediate revisions by the same user not shown)
Line 6: Line 6:
If you download their latest driver there is a firmware update in C:\Program Files\Logitech\Gaming Software\FW
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. You can download them at [https://github.com/fred41/G940-firmware-fixes Fred41s Github page].
There is somebody releasing new firmwares for this thing. The latest was released in June 2020. You can download them at [https://github.com/fred41/G940-firmware-fixes 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 [https://support.logi.com/hc/en-za/articles/360024852233--Downloads-Flight-System-G940 downloading the logitech drivers 5.10.127])
    'g940_patch.exe' (from [https://github.com/fred41/G940-firmware-fixes 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 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


[https://forums.eagle.ru/showthread.php?t=222488 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
[https://forums.eagle.ru/showthread.php?t=222488 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
[https://forums.eagle.ru/forum/english/dcs-world-topics/input-and-output/saitek-aa/241669-g940-force-feedback-discussion?t=240114 This] is where Fred41 launches and talks about the firmware


People with experience in using them discuss them on [https://forum.il2sturmovik.com/topic/45585-new-april-2019-firmware-for-g940-and-the-throttle-works/ an il2stormovik.com topic]
People with experience in using them discuss them on [https://forum.il2sturmovik.com/topic/45585-new-april-2019-firmware-for-g940-and-the-throttle-works/ an il2stormovik.com topic]
=Force Feedback Calibration=
[https://github.com/joeyjojojunior/simFFB 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=
=Joystick Centring Force calibration=
The force feedback is pretty heavy and moving the joystick from center can take a bit much effort.  
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
In the Logitech profiler got to Device -> Game Controllers -> Double click Joystick -> click settings
   spring effect strength 70%
   spring effect strength 70%
   centering spring strength 70%
   centering spring strength 70%
   centering spring in FFB Games OFF
   centering spring in FFB Games OFF (For Star Wars Squadrons: on at 20%?)


=Pedal calibration=
=Pedal calibration=
Line 39: Line 60:


[https://forum.il2sturmovik.com/topic/45585-new-april-2019-firmware-for-g940-and-the-throttle-works/ from this forum thread]
[https://forum.il2sturmovik.com/topic/45585-new-april-2019-firmware-for-g940-and-the-throttle-works/ from this forum thread]
==Turning the pedals into standalone==
Requires a [http://www.leobodnar.com/shop/index.php?main_page=product_info&products_id=187 Leo Bodnar] cable. Enlarges the sensitivity (bitrate) enormously aswell giving way more smoothness in applying throttle/brake


=Programming the P buttons on the throttle=
=Programming the P buttons on the throttle=
Line 77: Line 101:
   - to minimize the impact on Lock On original Export.lua
   - to minimize the impact on Lock On original Export.lua


= When buttons and wheels stop working=
= 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
The wiring design inside the stick is quite poor, which leads to cables severing. It's quite easy to fix them though
Line 99: Line 128:
Here's an image for ya:
Here's an image for ya:
</pre>
</pre>
[[File:full-21947-1390-screwillustrated.png|600px]]
[[File:full-21947-1390-screwillustrated.png|800px]]
 
Another image
 
[[File:full-3141-1447-img5.jpg|800px]]
 
To close it
 
[[File:full-3141-1442-img1.jpg|800px]]
 
'''If this doesn't work'''
 
[https://forums.eagle.ru/topic/74435-g940-problem-again/ 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 =
[https://sourceforge.net/projects/vjoystick/ 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
 
[http://whitemagic.github.io/JoystickGremlin/ 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.
 
[https://theairtacticalassaultgroup.com/forum/showthread.php?t=6497 adding Joystick curves]
 
[https://www.youtube.com/watch?v=m0Vv0XFdoPc NL How to install curves for ANY joystick (for elite dangerous)]
 
vjoy
 
[https://github.com/ViGEm/HidHide HidHide] hides your joysticks or other human input devices when running specific applications
 
[https://voiceattack.com/ VoiceAttack] Voice-activated control for your PC games and apps.
 
= Specific game troubleshooting =
== Flight Simulator 2020 ==
=== Throttle behaves erratically after being bound to throttle axis ===
First put the throttle in the full forward position, then click on scan for input and then pull the throttle full back. Now the input should be smooth.

Latest revision as of 12:29, 9 May 2023

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

Turning the pedals into standalone

Requires a Leo Bodnar cable. Enlarges the sensitivity (bitrate) enormously aswell giving way more smoothness in applying throttle/brake

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:

Another image

To close it

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

NL How to install curves for ANY joystick (for elite dangerous)

vjoy

HidHide hides your joysticks or other human input devices when running specific applications

VoiceAttack Voice-activated control for your PC games and apps.

Specific game troubleshooting

Flight Simulator 2020

Throttle behaves erratically after being bound to throttle axis

First put the throttle in the full forward position, then click on scan for input and then pull the throttle full back. Now the input should be smooth.