COCKPIT SUITELIVE HUB /

Workshop / Software and simulator connections

USB controls: from a physical switch to the right command

Connecting a controller is only the beginning. Its reported input, the active profile and the simulator command must agree. Starting with one button makes that chain easy to understand and repeat.

What you will haveYou will finish with one documented input that works in the intended simulator profile and survives a normal restart.

Last reviewed: 18 October 2026

Define one useful function first

Choose a harmless function with an obvious result inside the virtual cockpit. Decide whether you want one action on a press, a state that follows a maintained position, or a continuous value. “A switch for the lights” leaves an important question unanswered: should each operation toggle the lights, or should the upper position always mean on?

Keep three stages separate. The controller reports an input; the simulator interprets a command; an indicator or physical LED may then display the resulting state. A detected button proves neither successful command execution nor LED output. Leave the additional indication out of the first test. One understood function gives you a useful starting point for a larger panel.

Record the simulator, aircraft or vehicle, and control profile before changing assignments. Different control modes can have different profiles, so a valid assignment may have no effect in the session you actually start.

Choose the right input behaviour

Microsoft’s HID documentation explains device reports and their interpretation. It does not promise that a reported button already corresponds to a particular simulator command. The device, configuration software and active profile must support the behaviour you need. The same visible button number on two separate controllers does not, by itself, establish a conflict: keep the device identity alongside the number.

Use this table to decide what to inspect. Verify the actual available commands in your current simulator profile. Do not substitute an identifier from another aircraft when the command you want is missing.

Input type and the question to check
ControlIntended resultCheck before assigning
Momentary buttonOne action on a pressDoes the binding respond to press or release?
Maintained switchPosition represents a stateAre explicit on/off commands available, or only toggle?
Three-position switchEvery position is unambiguousDoes the centre position produce a distinct signal?
AxisA value follows movementCheck direction, range and other assignments to the same channel.

Protect a working profile and identify the device

Use the supported export or backup facility to save your current working profile. Record its name and make a test copy. Photograph or describe the physical control: “button 7” is not very helpful once several controllers are connected. A small list containing device name, panel label, input number and target command is enough.

Begin with the existing USB connection and the device-check facility already available in your setup. Observe whether the intended control responds. A maintained switch may remain active after you move it; that is not automatically a fault. An axis should respond predictably, but it does not need its final response curve yet.

A board appearing as a serial port has not thereby demonstrated joystick input. It needs a documented, matching connection method. Do not replace firmware speculatively because another guide uses a similar-looking board. Establish what your existing device actually provides before adding more software to the chain.

Follow one input all the way into the simulator

Open the control profile that your session will use and locate the intended command. Select the correct device column, operate the control once and inspect the detected assignment. For an axis, also look for another device already assigned to the same target channel. Remove only a confirmed unwanted duplicate, keeping the saved working configuration available.

Start an appropriate session and observe the function in the cockpit. A binding dialogue can recognise a button while you are editing the wrong aircraft profile. Test pressing, holding and releasing separately. For a maintained switch, test both transitions rather than judging success from the first movement alone.

Change one setting per attempt and record the result. Establish the direct input path before adding a supported software intermediary. With Cockpit Suite, the available simulator adapter determines which functions can be used. USB detection alone is not evidence that every command or output is available.

Example: a light switch with a clear meaning

Suppose your panel has a maintained two-position switch but the profile initially offers only a toggle command. The light comes on when you first operate it. After changing the light with the mouse, the physical position may no longer match the simulator state. That is a difference between position logic and toggle logic; it does not automatically indicate a broken USB connection.

Check whether the active profile explicitly offers separate on and off commands, and whether your controller reports the corresponding transitions. If that combination is documented and supported, assign the states separately. Otherwise, use a momentary button for the toggle action or record the limitation of your chosen arrangement. An invented binding cannot supply a missing function.

For the first check, the light inside the virtual cockpit is sufficient. Add a physical LED later through a separate output assignment. That LED should represent a confirmed simulator state, rather than merely echoing the last button press.

Use a small, repeatable acceptance check

Operate the function several times and observe the actual cockpit state after each action. Then try a new session and a normal restart of the relevant programs. You have a useful acceptance point when the assignment is saved, the correct profile is active, the expected effect occurs and no unrelated function operates.

For a maintained switch, also start with the switch already in its active position. Some combinations may need a transition before anything happens; support for initial-state synchronisation must come from the particular integration. Record what you observe rather than assuming that every startup reads all physical positions.

For an axis, check both ends and a middle position. Observe whether another connected controller can influence the same channel. Only then tune the response to your preference. A successful input check still does not establish that telemetry, instrument displays or physical outputs have been configured correctly.

Find the stage where the input disappears

If the device check shows no response, investigate the path before the simulator assignment. If that check works but assignment does not, inspect the selected device, input category and active profile. If the assignment is detected but the cockpit function does nothing, check the session, aircraft and meaning of the command. This keeps changes focused on the first unproven stage.

If one press triggers two actions, look for actual duplicate assignments or two active routes delivering the same command. Separate controllers can legitimately use the same local button number. A maintained switch and a stuck button may look similar in a status display, but they call for different explanations.

An English-language forum discussion about multiple peripherals illustrates this confusion between device identity and repeated button numbers. Its particular fix is not a universal hot-plug procedure. Preserve your configuration and use documentation for your current versions before changing a working connection.

Keep the result as a reusable small module

Save the verified profile under a meaningful name. Add the simulator version, expected startup behaviour and test outcome to your assignment list. Then introduce the next control. This makes expansion manageable and shows which parts can be reused when you change simulator and which need a new command mapping.

Cockpit Suite aims to bring many cockpit tasks into one software environment. Available Falcon BMS and DCS F-16C adapters, beta integrations and projects still in development have different boundaries. Check the current compatibility information for your particular combination before planning around a feature.

For help in the forum, include the device name, simulator, profile and the first step that fails. We aim to respond the same day where possible; late or complex questions may take longer. A small, clearly documented success is also valuable to the growing community because others can compare a real working combination with their own setup.

Sources and documentation

The steps and acceptance checks are our own recommendations. Community posts document particular questions, not universal fixes. Technical statements refer to the listed documentation; check its version before making changes. Sources accessed 18 October 2026.

Useful next steps