Skip to content

External Hardware

falcon71 edited this page Jan 1, 2025 · 9 revisions

This page gives some guidance on how to control the KLN 90B with external hardware.

The KLN 90B is controlled entirely with H-Events. The current list of events can be found here.

SPAD.neXt

Go to the extra tab (Plus icon) and select CLIENT EVENTS. The click Add client event -> Standard Client Event. The Event IDs are the values from the reference H-Events file, prefixed with H: (e.G. H:KLN90B_RightCursor_Toggle). The name can be any value you like. You can then assign the events to buttons.

Alternatively, save the following as an .xml file. Then navigate to the extra tab, select the client events tab and click the Import button to import the xml file:

KLN90B-SPADneXt-Events.xml
<?xml version="1.0" encoding="utf-8"?>
<CustomClientEvents xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <CustomClientEvent Name="KLN90B_Brt_Inc" EventID="H:KLN90B_Brt_Inc" />
  <CustomClientEvent Name="KLN90B_Brt_Dec" EventID="H:KLN90B_Brt_Dec" />
  <CustomClientEvent Name="KLN90B_Power_Toggle" EventID="H:KLN90B_Power_Toggle" />
  <CustomClientEvent Name="KLN90B_MSG_Push" EventID="H:KLN90B_MSG_Push" />
  <CustomClientEvent Name="KLN90B_DCT_Push" EventID="H:KLN90B_DCT_Push" />
  <CustomClientEvent Name="KLN90B_CLR_Push" EventID="H:KLN90B_CLR_Push" />
  <CustomClientEvent Name="KLN90B_ENT_Push" EventID="H:KLN90B_ENT_Push" />
  <CustomClientEvent Name="KLN90B_ALT_Push" EventID="H:KLN90B_ALT_Push" />
  <CustomClientEvent Name="KLN90B_LeftCursor_Toggle" EventID="H:KLN90B_LeftCursor_Toggle" />
  <CustomClientEvent Name="KLN90B_LeftLargeKnob_Left" EventID="H:KLN90B_LeftLargeKnob_Left" />
  <CustomClientEvent Name="KLN90B_LeftLargeKnob_Right" EventID="H:KLN90B_LeftLargeKnob_Right" />
  <CustomClientEvent Name="KLN90B_LeftSmallKnob_Left" EventID="H:KLN90B_LeftSmallKnob_Left" />
  <CustomClientEvent Name="KLN90B_LeftSmallKnob_Right" EventID="H:KLN90B_LeftSmallKnob_Right" />
  <CustomClientEvent Name="KLN90B_RightCursor_Toggle" EventID="H:KLN90B_RightCursor_Toggle" />
  <CustomClientEvent Name="KLN90B_RightLargeKnob_Left" EventID="H:KLN90B_RightLargeKnob_Left" />
  <CustomClientEvent Name="KLN90B_RightLargeKnob_Right" EventID="H:KLN90B_RightLargeKnob_Right" />
  <CustomClientEvent Name="KLN90B_RightSmallKnob_Left" EventID="H:KLN90B_RightSmallKnob_Left" />
  <CustomClientEvent Name="KLN90B_RightSmallKnob_Right" EventID="H:KLN90B_RightSmallKnob_Right" />
  <CustomClientEvent Name="KLN90B_RightScan_Toggle" EventID="H:KLN90B_RightScan_Toggle" />
  <CustomClientEvent Name="KLN90B_ApprArm_Push" EventID="H:KLN90B_ApprArm_Push" />
</CustomClientEvents>

You can then use the events by selecting a button of your hardware unit, click Add Event->Button pressed->Add Action->Send simulation event. Search for KLN to see the KLN events.

A video tutorial by Nathan Palmer on how to set up your hardware with SPAD.neXt is available here: https://www.youtube.com/watch?v=xxQArEl2_3w

FSUIPC

You will need to create a myevents.txt, which should reside in the same folder as the FSUIPC7.exe. Add the following content:

myevents.tx
KLN90B_Power_Toggle#(>H:KLN90B_Power_Toggle)
KLN90B_RightScan_Toggle#(>H:KLN90B_RightScan_Toggle)
KLN90B_LeftCursor_Toggle#(>H:KLN90B_LeftCursor_Toggle)
KLN90B_RightCursor_Toggle#(>H:KLN90B_RightCursor_Toggle)
KLN90B_DCT_Push#(>H:KLN90B_DCT_Push)
KLN90B_CLR_Push#(>H:KLN90B_CLR_Push)
KLN90B_ENT_Push#(>H:KLN90B_ENT_Push)
KLN90B_MSG_Push#(>H:KLN90B_MSG_Push)
KLN90B_ALT_Push#(>H:KLN90B_ALT_Push)
KLN90B_LeftLargeKnob_Right#(>H:KLN90B_LeftLargeKnob_Right)
KLN90B_LeftSmallKnob_Right#(>H:KLN90B_LeftSmallKnob_Right)
KLN90B_RightLargeKnob_Right#(>H:KLN90B_RightLargeKnob_Right)
KLN90B_RightSmallKnob_Right#(>H:KLN90B_RightSmallKnob_Right)
KLN90B_Brt_Inc#(>H:KLN90B_Brt_Inc)
KLN90B_LeftLargeKnob_Left#(>H:KLN90B_LeftLargeKnob_Left)
KLN90B_LeftSmallKnob_Left#(>H:KLN90B_LeftSmallKnob_Left)
KLN90B_RightLargeKnob_Left#(>H:KLN90B_RightLargeKnob_Left)
KLN90B_RightSmallKnob_Left#(>H:KLN90B_RightSmallKnob_Left)
KLN90B_Brt_Dec#(>H:KLN90B_Brt_Dec)

After editing the file, a restart of FSUIPC is required. The events can now be assigned to buttons.

StreamDeck

The Avionics Suite AxisAndOhs Plugin by Guenseli includes the KLN 90B:

https://en.flightsim.to/file/44350/standard-avionics-suite-for-streamdeck-xl

RealSimGear

The KLN 90B can be used with the RealSimGear GNS430. See this video for a demo: https://www.youtube.com/watch?v=Im_0-ebD_F4

A video tutorial by Nathan Palmer on how to set up the GNS is available here: https://www.youtube.com/watch?v=xxQArEl2_3w

3D Printing

ccrawford provides files and instructions for 3D printing your own KLN 90B and controlling it with Mobiflight: https://github.com/ccrawford/FSHardware/tree/main/KLN%2090B%20GPS

Popped out window

The screen of the KLN can be popped out to display it on a physical screen. If the text of the popped out window is blurry, then please disable the glow effect on the SET 10 page.