In-Development Information Display for Logitech Flight Instrument Panel

You can try the software without any fip panel connected.

You will need an unused joystick or throttle 4-way hat switch with push, to navigate the screens.

See instructions on github
 
Last edited:
You can try the software without any fip panel connected.

You will need an unused joystick or throttle 4-way hat switch with push, to navigate the screens.

See instructions on github
Attempting to get it working in VR, thanks! Having issues with the joystick. I have an X-56 Rhino, and I'm not sure what to label the buttons. I've tried using how they appear in the Elite bind file like Joy_POV1Up and that doesn't seem to be working...

[EDIT] I'm getting these format errors in the log...

ERROR 2020-12-01 22:40:33,715 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleBuy(ModuleBuyEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,915 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleBuy(ModuleBuyEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,916 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleLoadout(LoadoutEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,919 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleLoadout(LoadoutEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,926 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleStore(ModuleStoreEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,928 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleRetrieve(ModuleRetrieveEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,930 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleLoadout(LoadoutEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,934 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleLoadout(LoadoutEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,946 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleStore(ModuleStoreEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,949 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleRetrieve(ModuleRetrieveEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,950 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleLoadout(LoadoutEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,971 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleStore(ModuleStoreEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,972 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleRetrieve(ModuleRetrieveEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,972 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleLoadout(LoadoutEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,985 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleLoadout(LoadoutEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:33,986 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleBuy(ModuleBuyEventArgs info)
at Elite.History.GetEliteHistory()
ERROR 2020-12-01 22:40:34,165 GetEliteHistory - System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at Elite.Module.GetModuleSize(String item)
at Elite.Module.UpdateSizeClass(String key, List`1 excludeKeys, String item, Dictionary`2 moduleList, Boolean remove, String moduleName)
at Elite.Module.HandleModules(ShipData ship, String item, Boolean remove)
at Elite.Module.HandleModuleSell(ModuleSellEventArgs info)
at Elite.History.GetEliteHistory()
 
Last edited:
please see the joysticksettings.config example on https://github.com/mhwlng/fip-elite

you need to set up the correct PID en VID value (they are in the log) and then you can use a tool like this to determine the NUMERIC id's of the buttons :


(note that 8-way joystick hat switches are not supported at the moment)

to be able to fix the error that you mention
(it has a problem with figuring out the module size for one/some of your modules), it seems unrelated to edengineer?)
I would need a FULL (zipped) copy of your entire log file directory.
you can DM me with a link to the zip file (or we can use wetransfer or something like that)
 
Last edited:
please see the joysticksettings.config example on https://github.com/mhwlng/fip-elite

you need to set up the correct PID en VID value (they are in the log) and then you can use a tool like this to determine the NUMERIC id's of the buttons :


(note that 8-way joystick hat switches are not supported at the moment)

to be able to fix the error that you mention
(it has a problem with figuring out the module size for one/some of your modules), it seems unrelated to edengineer?)
I would need a FULL (zipped) copy of your entire log file directory.
you can DM me with a link to the zip file (or we can use wetransfer or something like that)

Aah, yes, that was the problem! I was attempting to use an 8-way HAT. Switching to a different HAT with numeric values worked! Sending you a link to my log files now. Thank you so much for all this hard work!
 
If I may add a suggestion: a long-hold or double-click on the joystick push button that enables and disables the directional HAT switch inputs. This would allow us to use a HAT that shares other functions.
 
No sorry, that's not possible.
A spare 4-way hat switch needs to be reserved for the software, if you wan to use the window function.
If you only use a real FIP panel, then you don't need a hat switch.
Also, support for an 8-way hat switch could be added (that would also need to be reserved). (only using left/right/up/down/push)
 
No sorry, that's not possible.
A spare 4-way hat switch needs to be reserved for the software, if you wan to use the window function.
If you only use a real FIP panel, then you don't need a hat switch.
Also, support for an 8-way hat switch could be added (that would also need to be reserved). (only using left/right/up/down/push)
Aah ok. At the moment, I can use the HAT to control both my power pips and the software at the same time, but it becomes inconvenient because it navigates the menu while I'm assigning power.
 
version 1.5.8

Changed community goal feed URL. The old one stopped working.

Sdy7EGl.png
 
version 1.5.9

change handling of EDSM json data to prevent out of memory error (json data, returned by EDSM, was 50MB, is now 1.4GB)
 
Last edited:
version 1.6.0

revised menu organization

reduced size of files in the data directory

added HWInfo support (see github for more instructions):

gFllV7v.png


Px6jvw4.png

Note that this also works without Elite Dangerous running.
 
Last edited:
Hi Mhwing,

I have been using fip-Elite for quite some time, with no problems at all with my two fip panels, and it has been a great addition to Elite. Right now I'm still using version 1.6.0, and yesterday it just stopped loading. The log is empty, and the fip panels just shows the serial number screen. On the task manager there is a Elite Dangerous Buttons process, but thats all.

Thanks for any help!
 
there are two log files log.txt and importdatalog.txt that you can check for errors

perhaps one of the json files in the data directory is broken?

try to delete all the json files in the data directory except for blueprints.json and entryData.json

then run importdata.exe
wait until it is finished, then all the json files should be there again. then try again
 
Thanks! The import seems to work fine:

INFO 2020-12-31 11:21:30,057 Main - ImportData started
INFO 2020-12-31 11:23:33,837 Main - ImportData ended

But when I ran the Elite.exe on the fip directory, still nothing happens, and log.txt keeps empty.
The only different thing I did yesterday was installing EDDIscovery, not sure if it could have any effect. I already tried to uninstall it, but fips issue remains.
 
You reported a false positive virus before, can it be that the software is simply blocked?
Otherwise, try to download the files from github again (the same, an older or newer version than you are using now)

Also : if the application is still running in task manager, then you have to kill it first.
The application checks if it is already running. If yes, then it won't do anything.

perhaps reboot your PC?

p.s. EDDIscovery should be fine. I also use it.
 
Last edited:
Hmm now I checked the detailed version of the task manager, and Elite.exe from de fip directory seems to run and crash... I got this on event viewer, not sure if it helps:

Faulting application name: Elite.exe, version: 1.6.0.0, timestamp: 0xb1d1dda3
Faulty module name: KERNELBASE.dll, version: 10.0.19041.662, timestamp: 0xec58f015
Exception code: 0xe0434352
Fault offset: 0x000000000002d759
Failed process ID: 0x3678
Failed application start time: 0x01d6df823d1ea604
Faulting application path: G: \ fip-elite \ Elite.exe
Failed module path: C: \ WINDOWS \ System32 \ KERNELBASE.dll
Report ID: 667973fa-c652-406e-9cd5-68f506ec9da3
Failed package full name:
Application ID for the failed package:
(I ran the text through a translator, so maybe it isnt exactly the same as in an english Windows)

Windows defender doesn't seem to be blocking the file
 
Back
Top Bottom