{"id":23925550,"url":"https://github.com/mhwlng/fip-elite","last_synced_at":"2025-09-11T10:30:29.401Z","repository":{"id":65394486,"uuid":"233224358","full_name":"mhwlng/fip-elite","owner":"mhwlng","description":"Information Display for Logitech Flight Instrument Panel and for VR for Elite Dangerous","archived":true,"fork":false,"pushed_at":"2023-04-10T11:36:30.000Z","size":10145,"stargazers_count":42,"open_issues_count":0,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-25T23:14:35.355Z","etag":null,"topics":["elite-dangerous","fip","flight-instrument-panel","logitech","saitek","vr"],"latest_commit_sha":null,"homepage":"https://forums.frontier.co.uk/threads/information-display-for-logitech-flight-instrument-panel.535231/","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mhwlng.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-01-11T11:55:43.000Z","updated_at":"2025-03-17T19:05:14.000Z","dependencies_parsed_at":"2023-02-12T08:31:04.720Z","dependency_job_id":null,"html_url":"https://github.com/mhwlng/fip-elite","commit_stats":null,"previous_names":[],"tags_count":90,"template":false,"template_full_name":null,"purl":"pkg:github/mhwlng/fip-elite","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Ffip-elite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Ffip-elite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Ffip-elite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Ffip-elite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mhwlng","download_url":"https://codeload.github.com/mhwlng/fip-elite/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mhwlng%2Ffip-elite/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274616487,"owners_count":25318160,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-11T02:00:13.660Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["elite-dangerous","fip","flight-instrument-panel","logitech","saitek","vr"],"created_at":"2025-01-05T20:14:42.352Z","updated_at":"2025-09-11T10:30:28.834Z","avatar_url":"https://github.com/mhwlng.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fip-elite\nInformation Display for Logitech Flight Instrument Panel and for VR for Elite Dangerous\n\nYou don't need a Flight Instrument Panel, if you only want to use this for VR.\n\n![Logitech Flight Instrument Panel with Elgato Stream Deck](https://i.imgur.com/bE2ODlF.jpg)\n\n![VR](https://i.imgur.com/qhICACC.jpg)\n\nThe menu area and each screen can be configured via razor (.cshtml) web page templates.\n\nUse the right rotary encoder to scroll vertically on all tabs.\n\nUse the left rotary encoder to show another card on various tabs or zoom into the galaxy map.\nAlso, the S5 button shows the next card and the S6 button shows the previous card.\n\nPress the S1 button to display the menu.\n\nYou can also control ONE Flight Instrument Panel with a (virtual) Joystick 4-way hat switch with pushbutton.\n\nThe 4-way hat switch up-, down-, left-, right- buttons are 4 normal joystick buttons. \nAn 8-way hat switch (POV) is not supported.\n\nYou can also designate separate (virtual) joystick buttons as shortcuts to specific screens.\n\nThe (virtual) joystick is configured via joysticksettings.config\nThe button id's must be numeric.\n\n```\n\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003cjoystickSettings\u003e\n  \u003cadd key=\"PID\" value=\"0127\" /\u003e\n  \u003cadd key=\"VID\" value=\"231D\" /\u003e\n  \u003cadd key=\"UpButton\" value=\"21\" /\u003e\n  \u003cadd key=\"DownButton\" value=\"23\" /\u003e\n  \u003cadd key=\"LeftButton\" value=\"24\" /\u003e\n  \u003cadd key=\"RightButton\" value=\"22\" /\u003e\n  \u003cadd key=\"PushButton\" value=\"25\" /\u003e\n  \u003cadd key=\"NavigationButton\" value=\"0\" /\u003e\n  \u003cadd key=\"TargetButton\" value=\"0\" /\u003e\n  \u003cadd key=\"CommanderButton\" value=\"0\" /\u003e\n  \u003cadd key=\"GalnetButton\" value=\"0\" /\u003e\n  \u003cadd key=\"MissionsButton\" value=\"0\" /\u003e\n  \u003cadd key=\"ChatButton\" value=\"0\" /\u003e\n  \u003cadd key=\"HWInfoButton\" value=\"0\" /\u003e\n  \u003cadd key=\"ShipButton\" value=\"0\" /\u003e\n  \u003cadd key=\"MaterialsButton\" value=\"0\" /\u003e\n  \u003cadd key=\"CargoButton\" value=\"0\" /\u003e\n  \u003cadd key=\"EngineerButton\" value=\"0\" /\u003e\n  \u003cadd key=\"ShipLockerButton\" value=\"0\" /\u003e\n  \u003cadd key=\"BackPackButton\" value=\"0\" /\u003e\n  \u003cadd key=\"POIButton\" value=\"0\" /\u003e\n  \u003cadd key=\"GalaxyButton\" value=\"0\" /\u003e\n  \u003cadd key=\"EngineersButton\" value=\"0\" /\u003e\n  \u003cadd key=\"PowersButton\" value=\"0\" /\u003e\n  \u003cadd key=\"MiningButton\" value=\"0\" /\u003e\n  \u003cadd key=\"FipSerialNumber\" value=\"MZAAFAA883\" /\u003e\n  \u003cadd key=\"WindowWidth\" value=\"320\" /\u003e\n  \u003cadd key=\"WindowHeight\" value=\"240\" /\u003e\n\u003c/joystickSettings\u003e\n```\n\nThis is a useful tool, to find out the joystick or throttle VID, PID and 4 way hat switch button numbers (this tool is not limited to VKB joysticks):\n\nhttps://vkbcontrollers.com/wp-content/uploads/2019/02/VKB_JoyTester.zip\n\nThis is what a 4 way hat switch looks like in the tool.\n\nJust 5 normal buttons, with low id's :\n\n![vkb 1](https://i.imgur.com/CsnkQCm.png)\n\nThis is what an 8 way hat switch looks like, with high numbers representing the angle of the mini-stick.\n\nThis is not supported by the software :\n\n![vkb 2](https://i.imgur.com/kCYd0BT.png)\n\nThere is a Toggle Window menu option in the tray icon context menu.\nThis option mirrors the FIP display, that is being controlled by the HOTAS hat switch, to a window for use in VR.\n\nIf FipSerialNumber in joysticksettings.config has the special value \"window\", then a separate window is created, \nthat is NOT a mirror of a FIP display. This window can be resized.\n\n**This window will also work WITHOUT any connected FIP display.**\n\nWindowWidth/WindowHeight in joysticksettings.config can only be adjusted if the window is NOT a mirror of a FIP display. \nOtherwise these values are ignored.\n\nYou can then use a tool like [OVR Toolkit](https://store.steampowered.com/app/1068820/OVR_Toolkit/) to display this window in VR. \n\nThe 'Engineer' tab is integrated with the material shopping list of the [EDEngineer](https://github.com/msarilar/EDEngineer) application.\n\nThe local api must be active in EDEngineer and listening on port 44405\n\n**This is optional, EDEngineer doesn't have to be installed or running.**\n\nAny data from [HWInfo](https://www.hwinfo.com) can be displayed. **This also works when Elite Dangerous is not running.**\n\nWhen HWInfo64 is detected, all the available sensors will be written at startup to the data\\hwinfo.json file.\n\nThe HWINFO.inc file must be modified, to configure what will be displayed on the screen.\nThe HWINFO.inc file has the same format as used by various [rainmeter](https://www.deviantart.com/pul53dr1v3r/art/Rainformer-2-9-3-HWiNFO-Edition-Rainmeter-789616481) skins.\n\nNote that you don't need to install rainmeter or any rainmeter plugin.\n\nA configuration tool, to link sensor ids to variables in the HWINFO.inc file, can be downloaded from the hwinfo website [here](https://www.hwinfo.com/beta/HWiNFOSharedMemoryViewer.exe.7z) :\n\n![hwinfo tool](https://i.imgur.com/Px6jvw4.png)\n\nThe UTF-8 checkbox must be enabled for non-unicode programs in the latest unicode-enabled version of HWINFO :\n\n![unicode hwinfo](https://i.imgur.com/d8nuMwM.png)\n\nThe HWINFO sensor data can optionally be sent to an MQTT server, by creating a file called mqtt.config (this file doesn't exist by default)\n\n```\n\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003cconfiguration\u003e\n  \u003cmqtt\u003e\n    \u003cadd key=\"mqttURI\" value=\"192.168.2.34\" /\u003e\n    \u003cadd key=\"mqttUser\" value=\"mqttusername\" /\u003e\n    \u003cadd key=\"mqttPassword\" value=\"secretpassword\" /\u003e\n    \u003cadd key=\"mqttPort\" value=\"1883\" /\u003e\n    \u003cadd key=\"mqttSecure\" value=\"False\" /\u003e\n  \u003c/mqtt\u003e\n\u003c/configuration\u003e\n```\n\n![MQTT](https://i.imgur.com/X8IkHPg.png)\n\nYou can automatically open the 'Target' tab on ONE Flight Instrument Panel, when a ship is targeted. (ShipTargeted event).\n\nYou can automatically open the 'Navigation' tab on ONE Flight Instrument Panel, when a ship enters a system, approaches a station or a planet.\n(ApproachBody, ApproachSettlement, DockingRequested, DockingGranted, Docked, CarrierJump, FSDJump, SupercruiseExit events)\n\nConfigure the serial number of the Flight Instrument Panel, that needs these features enabled, via panelsettings.config. \n\n(The special value \"window\" will also work.)\n\nYou can also adjust the scroll speed and acceleration.\n\nIn below example, the screen will scroll 50 pixels per encoder 'click'.\n\nIf there are more than 4 clicks, with no more than 250ms between clicks, then the screen will start scrolling 200 pixels per encoder 'click'.\n\n\n```\n\u003c?xml version=\"1.0\" encoding=\"utf-8\" ?\u003e\n\u003cpanelSettings\u003e\n  \u003cadd key=\"AutoActivateTarget\" value=\"MZE09FE2BC\" /\u003e\n  \u003cadd key=\"AutoActivateNavigation\" value=\"MZAAFAA883\" /\u003e\n\n  \u003cadd key=\"FastScrollClickDelay\" value=\"250\" /\u003e\n  \u003cadd key=\"FastScrollClickCount\" value=\"4\" /\u003e\n  \u003cadd key=\"ScrollIncrement\" value=\"50\" /\u003e\n  \u003cadd key=\"FastScrollIncrement\" value=\"200\" /\u003e\n\n\u003c/panelSettings\u003e\n```\n\nA sound is played when menu options are selected.\nThis sound can be changed or disabled by editing the 'clickSound' key in appsettings.config\n\n![Screenshot 1](https://i.imgur.com/KA0iCcj.png)\n![Screenshot 2](https://i.imgur.com/JTxiIBL.png)\n![Screenshot 3](https://i.imgur.com/uXpUC6m.png)\n![Screenshot 4](https://i.imgur.com/Fk62MmG.png)\n![Screenshot 5](https://i.imgur.com/4HHcLjJ.png)\n![Screenshot 6](https://i.imgur.com/5mlPp2I.png)\n![Screenshot 7](https://i.imgur.com/dydIf16.png)\n![Screenshot 8](https://i.imgur.com/16pc2zo.png)\n![Screenshot 9](https://i.imgur.com/Cgqdic6.png)\n![Screenshot 10](https://i.imgur.com/WJHBVIX.png)\n![Screenshot 11](https://i.imgur.com/SaMQ2H2.png)\n![Screenshot 12](https://i.imgur.com/X5kL0fn.png)\n![Screenshot 13](https://i.imgur.com/WepiQbs.png)\n![Screenshot 14](https://i.imgur.com/ZOcUfyI.png)\n![Screenshot 15](https://i.imgur.com/LyfdMTh.png)\n![Screenshot 16](https://i.imgur.com/iqZVk2Y.png)\n![Screenshot 17](https://i.imgur.com/ofaRPKm.png)\n![Screenshot 18](https://i.imgur.com/zm3Xrm9.png)\n![Screenshot 19](https://i.imgur.com/p8gW2Fr.png)\n![Screenshot 20](https://i.imgur.com/QoBYgCT.png)\n![Screenshot 21](https://i.imgur.com/zGm6qOR.png)\n![Screenshot 22](https://i.imgur.com/ncHyT8X.png)\n![Screenshot 23](https://i.imgur.com/1ngN8cF.png)\n![Screenshot 24](https://i.imgur.com/4gUny6G.png)\n![Screenshot 25](https://i.imgur.com/W67Nci1.png)\n![Screenshot 26](https://i.imgur.com/z4ACs0q.png)\n![Screenshot 27](https://i.imgur.com/oXVakhB.png)\n![Screenshot 28](https://i.imgur.com/zR9ye3a.png)\n![Screenshot 29](https://i.imgur.com/U8aI2LT.png)\n![Screenshot 30](https://i.imgur.com/FuOCfiI.png)\n![Screenshot 31](https://i.imgur.com/fUiZ5nZ.png)\n![Screenshot 32](https://i.imgur.com/TanDFUm.png)\n![Screenshot 33](https://i.imgur.com/QXoqTyk.png)\n![Screenshot 34](https://i.imgur.com/jQERiEN.png)\n![Screenshot 35](https://i.imgur.com/qeKdKOJ.png)\n\nWorks with these 64 bit Logitech Flight Instrument Panel Drivers (currently not with older saitek drivers) :\n\nhttps://support.logi.com/hc/en-us/articles/360024848713--Downloads-Flight-Instrument-Panel\n\nSoftware Version: 8.0.134.0\nLast Update: 2018-01-05\n64-bit\n\nhttps://download01.logi.com/web/ftp/pub/techsupport/simulation/Flight_Instrument_Panel_x64_Drivers_8.0.134.0.exe\n\nAlso see companion plugin for Elgato stream deck :\n\nhttps://github.com/mhwlng/streamdeck-elite\n\nThanks to :\n\nhttps://github.com/EDCD/EDDI\n\nhttps://github.com/MagicMau/EliteJournalReader\n\nhttps://github.com/msarilar/EDEngineer\n\nhttps://www.hwinfo.com/\n\nDaftMav for POI list [see here](https://www.reddit.com/r/EliteDangerous/comments/9mfiug/edison_a_tool_which_helps_getting_to_planet/)\n\nhttps://eddb.io/ and https://www.edsm.net/ for station, system and body data\n\nhttps://inara.cz/ for pricing data\n\nhttps://www.edsm.net/ for the galaxy image\n\nhttps://edassets.org/ CMDR Qohen Leth and CMDR Nuse for the ship images\n\nhttp://edtools.ddns.net/\n\nhttps://edastro.com/poi/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhwlng%2Ffip-elite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmhwlng%2Ffip-elite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmhwlng%2Ffip-elite/lists"}