Saitek Panels

Any problems with your Installation or other install related questions, please post here

Moderators: Steve Waite, SysAdmin

Saitek Panels

Postby Steve Waite » Sat Aug 08, 2015 5:43 am

Saitek Panels Red-Segment display fix and setup files help for "exe.xml", and "SaiPanels.exe.manifest" for FSX, FSX-SE, and P3D v2/3


Image

With the panels connected to a USB2 Hub with Mains Power Supply, the Hub connected to a USB2 port on the PC, boot up the PC and run the latest panels software from the Saitek site. Note, before re-installing the Saitek Panels software, backup the exe.xml file in each sim.

Note: If subsequently to installing Saitek panels there is a problem installing some other USB device, power up the PC without the panels USB connected, and retry installing the other USB device or drivers.



Saitek Multi-Panel Red-Segment Display fix:

With some versions of Windows we may not be able to see the radio frequencies or the altitude/heading in the Red-Segment displays. It is a problem with Windows USB Advanced Power Management.

If we do suffer this problem, it should be fixed before we can rely on SimConnect versions operating correctly. The program is useful for experimentation, as it is easy to enable and disable all or individual items.

Download codelegend APM Fix for Saitek v1.0.0.3. Run the program, check all Saitek items to disable APM on each item, then close the program and allow the settings to be saved. Cycle PC and Hub power; power down the PC and the USB Hubs, before powering them back up with the new settings. (See at the bottom of the page for manual setting).


Setup Files - exe.xml, & exe.manifest:


FSX, FSX-SE, and P3D v2/3 "exe.xml"
Code: Select all
<?xml version="1.0" encoding="Windows-1252"?>
<SimBase.Document Type="Launch" version="1,0">

   <Descr>Launch</Descr>
      <Filename>exe.xml</Filename>
      <Disabled>False</Disabled>
   <Launch.ManualLoad>False</Launch.ManualLoad>

   <Launch.Addon>
      <Name>Saitek Panel(s) Plugin for FSX</Name>
      <Disabled>False</Disabled>
      <Path>C:\Program Files (x86)\Saitek\Pro Flight Panels\SaiPanels.exe</Path>
      <CommandLine>-run</CommandLine>
   </Launch.Addon>

   <Launch.Addon>
      <Name>ProFlight Plugin</Name>
      <Disabled>False</Disabled>
      <Path>C:\Program Files (x86)\Saitek\ProFlight Plugin\ProFlightPlugin.exe</Path>
      <CommandLine></CommandLine>
   </Launch.Addon>

</SimBase.Document>


...the Saitek panels section alone:
Code: Select all
   <Launch.Addon>
      <Name>Saitek Panel(s) Plugin for FSX</Name>
      <Disabled>False</Disabled>
      <Path>C:\Program Files (x86)\Saitek\Pro Flight Panels\SaiPanels.exe</Path>
      <CommandLine>-run</CommandLine>
   </Launch.Addon>


...the Saitek BIP section alone:
Code: Select all
   <Launch.Addon>
      <Name>ProFlight Plugin</Name>
      <Disabled>False</Disabled>
      <Path>C:\Program Files (x86)\Saitek\ProFlight Plugin\ProFlightPlugin.exe</Path>
      <CommandLine></CommandLine>
   </Launch.Addon>


copy the exe.xml content above to make a file with notepad, save as "exe.xml" in users appdata roaming folder:

FSX "C:\Users\[you]\AppData\Roaming\Microsoft\FSX"
FSX-SE "C:\Users\[you]\AppData\Roaming\Microsoft\FSX-SE" (<- dual installed with FSX)
P3Dv2 "C:\Users\[you]\AppData\Roaming\Lockheed Martin\Prepar3D v2"
P3Dv3 "C:\Users\[you]\AppData\Roaming\Lockheed Martin\Prepar3D v3"

Alternatively, use the Start Programs feature on IF10 Startup page popup menu. Run "Hidden", and "With Simulator".


exe.manifest for correct SimConnect versions:

61259 might be preferred as this can run panels with FSX SP2 or FSX+A, FSX-SE, and P3D v2/3.

Before we can edit Saitek .exe.manifest files, we add "Write" and "Modify" permissions for the "Users" group on the Saitek program files folder:

"C:\Program Files (x86)\Saitek\Pro Flight Panels"

Right-click and from the popup menu, choose "Properties" -> select "Security" tab -> click "Edit" button -> click on "Users(MyComputer\Users)" group in top box -> see that every box is checked except "Full Control", you might need to add "Write" and "Modify" -> press OK...

Now we can edit the manifest to select the correct Simconnect version for the sim we intend to use...


"SaiPanels.exe.manifest" for each simulator:

P3D v2/3 and FSX - SimConnect 60905-60905 "SaiPanels.exe.manifest"
Code: Select all
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <assemblyIdentity version="1.0.0.0"
  processorArchitecture="x86"
  name="Saitek Pro Flight Panels"
  type="win32" />
  <description>Saitek Pro Flight Panels</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.FlightSimulator.SimConnect ' version='10.0.60905.0' processorArchitecture='x86' publicKeyToken='67c7c14424d61b5b' />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.42' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>


P3D v2/3 and FSX Sp1a - SimConnect 61242-61355 "SaiPanels.exe.manifest"
Code: Select all
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <assemblyIdentity version="1.0.0.0"
  processorArchitecture="x86"
  name="Saitek Pro Flight Panels"
  type="win32" />
  <description>Saitek Pro Flight Panels</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.FlightSimulator.SimConnect ' version='10.0.61242.0' processorArchitecture='x86' publicKeyToken='67c7c14424d61b5b' />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.42' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>


P3D v2/3, FSX+A or FSX SP2, and FSX-SE - SimConnect 61259-61637 "SaiPanels.exe.manifest"
Code: Select all
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <assemblyIdentity version="1.0.0.0"
  processorArchitecture="x86"
  name="Saitek Pro Flight Panels"
  type="win32" />
  <description>Saitek Pro Flight Panels</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.FlightSimulator.SimConnect' version='10.0.61259.0' processorArchitecture='x86' publicKeyToken='67c7c14424d61b5b' />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.42' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>


P3D v2/3 only - SimConnect ESP 1.0.20.0-1.0.195.0 "SaiPanels.exe.manifest"
Code: Select all
<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <assemblyIdentity version="1.0.0.0"
  processorArchitecture="x86"
  name="Saitek Pro Flight Panels"
  type="win32" />
  <description>Saitek Pro Flight Panels</description>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.ESP.SimConnect' version='1.0.20.0' processorArchitecture='x86' publicKeyToken='67c7c14424d61b5b' />
    </dependentAssembly>
  </dependency>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type='win32' name='Microsoft.VC80.CRT' version='8.0.50727.42' processorArchitecture='x86' publicKeyToken='1fc8b3b9a1e18e3b' />
    </dependentAssembly>
  </dependency>
</assembly>


copy the content to make a file with notepad, save "SaiPanels.exe.manifest" in program folder:
"C:\Program Files (x86)\Saitek\Pro Flight Panels"



Manual setting APM disable: (Warning: before editing the registry make a backup)

Overview: We need locate the USB HID Device hosting the panel, we need to edit the Enhanced Power Management registry key for that USB HID Device, and set it to zero.

With the PC off plug in only one Panel into the USB port we are going to use for this panel.

Power up the PC and log in.

We use "Device Manager" to inspect the "Human Interface Devices" tree

Look at USB Input Devices


e.g. in the properties window we will see similar to: (*device names shown are example only)

USB Input Device Properties
USB Input Device
Device Type: Human Interface Devices
Manufacturer: (Standard system devices)
Location: Port_#0002.Hub_#0011*


Choose the "Events" tab.
Look in the "Information" window for similar to:

Device USB\VID_06A3&PID_0D06\8&1c3766b1&0&2 was configured.*



From this line we use the part "VID_06A3&PID_0D06"* and explore the registry:

We open Regedit.exe and explore "...\Enum\USB\VID_06A3&PID_0D06"* (<- instead we use our device name here)

We locate this USB registry key by using the following path:

"HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_06A3&PID_0D06\8&1c3766b1&0&2\Device Parameters"*

Finally, under "Device Parameters", in the right hand panel, set "EnhancedPowerManagementEnabled" to 0 (zero)

Repeat for each Saitek panel.
software architect at codelegend.com
equipment: i9-9980Xe 64GB 2xRTX2080ti NVLink 2TB M.2 NVMe,
i9-9900X 64GB RTX2080ti 2TB M.2 NVMe, i7-3960X 32GB GTX680 4TB RAID10,
NAS @7TB RAID10 (16TB)
Steve Waite
 
Posts: 5055
Joined: Wed Jun 29, 2011 12:02 am

Return to Installation

Who is online

Users browsing this forum: No registered users and 3 guests