Documentation › Sal's Kewl Dispatch › Hardware control surfaces

Hardware control surfaces

Run the dispatch console from a Stream Deck, a macro keyboard or a foot switch. There's nothing to install, nothing to keep updated, and no port open on anybody's machine.

documents resource version 3.8.0

Why there's no plugin

A Stream Deck, at heart, is a box of buttons that presses keys for you. That's the native thing it does, with no help from anyone: you tell it a button means SHIFT+1 and from then on that button means SHIFT+1 to every program on the machine.

So we didn't write a plugin. We made the console's keyboard map a first-class, configurable part of the console, and then wrote the profile down. You get the same result with less machinery, and the parts that usually break aren't there to break:

None of this touches our hosted platform. The keys are the console's own, they're read and acted on in the browser, and they keep working whatever the state of your subscription or your internet connection to us.

The short version

  1. Sign on to the console. Everything below already works, out of the box.
  2. Open SETTINGS → KEYS AND CONTROL SURFACE to see the whole map, and change anything you don't like.
  3. Give each button on your hardware one of those keystrokes. For a Stream Deck MK.2, import our profile and skip the typing.

Setting up a Stream Deck

Import the profile

Download sals-kewl-dispatch-mk2.streamDeckProfile and double-click it, or use Stream Deck → Preferences → Profiles → the + at the bottom → Import. It lands as a profile called Sal's Kewl Dispatch and lays out fifteen buttons like this:

PTT
LATCH
TG 1TG 2TG 3TG 4 MONTG
▲ PREV
TG
▼ NEXT
ALERT
1
ALERT
2
MUTETONE
OUT
EMERG
ACK
EMERG
CLEAR
ALERT
3

It's worth setting the profile to activate automatically when your browser is in front, so the deck goes back to whatever else you use it for when the console isn't the window you're looking at. That's the application dropdown at the top of the profile list.

We wrote this profile from Elgato's published profile format rather than by exporting one from a device, so import it and press a couple of buttons before you hand it to your dispatchers. If anything in it is wrong, building it by hand takes about five minutes and the next section says how.

Or build it by hand

Every button is the same two steps, and it's the stock Stream Deck action, not one of ours:

  1. Drag System → Hotkey onto a button.
  2. Click the Hotkey field and press the key from the table below. Give the button a title you can read at a glance.

For transmit, use TRANSMIT LATCH (SHIFT+SPACE) rather than push to talk. A Stream Deck button sends a keystroke as a tap, so the console can't tell how long you held the button down. The latch is built for that: one press opens the channel, the next one closes it, and the button lights the way any toggle does. Push to talk on SPACE is still there for the keyboard, and a foot switch is the better answer if you want to hold.

The keys

This is the console as it ships. Lane numbers follow what's on your screen, so 3 is the third module in your own arrangement on the tab you're looking at, not the third talkgroup in the codeplug.

TRANSMIT

KeyWhat it does
SPACEPUSH TO TALK ON SELECT
SHIFT+SPACETRANSMIT LATCH (PRESS ON, PRESS OFF)

TALKGROUPS

KeyWhat it does
DOWNSELECT THE NEXT TALKGROUP
UPSELECT THE PREVIOUS TALKGROUP
MMONITOR THE SELECTED TALKGROUP
1SELECT TALKGROUP 1 ON SCREEN
2SELECT TALKGROUP 2 ON SCREEN
3SELECT TALKGROUP 3 ON SCREEN
4SELECT TALKGROUP 4 ON SCREEN
5SELECT TALKGROUP 5 ON SCREEN
6SELECT TALKGROUP 6 ON SCREEN
7SELECT TALKGROUP 7 ON SCREEN
8SELECT TALKGROUP 8 ON SCREEN

ALERTS AND PAGING

KeyWhat it does
SHIFT+1ALERT 1 (STEADY)
SHIFT+2ALERT 2 (PULSED)
SHIFT+3ALERT 3 (HI-LO)
TOPEN THE PAGER TONE-OUT

EMERGENCY

KeyWhat it does
AACKNOWLEDGE: GO TO THE EMERGENCY
SHIFT+CCLEAR THE OLDEST EMERGENCY

AUDIO

KeyWhat it does
SHIFT+MMUTE EVERYTHING

Reserved

These three cannot be rebound, and nothing else can take them.

KeyWhat it does
CTRL+KCOMMAND PALETTE
ESCCLOSE WHAT IS OPEN
CTRL+1SWITCH TO TAB 1 THROUGH 9
CTRL+0SWITCH TO THE OTHER TAB

A few that deserve a sentence

Changing a key

Open SETTINGS → KEYS AND CONTROL SURFACE. Click the key beside an action, then:

Two actions can't share a key. If you pick one that's already taken, the console refuses it and tells you which action has it, so you can decide what to do rather than discovering next shift that something stopped working. The reserved keys above are refused the same way.

Your map is saved against your dispatcher account, not against the position, so it follows you to the next desk and the next browser. Two people sharing a position don't inherit each other's keys. RESET TO DEFAULTS under the list puts back everything in the table above and nothing else.

If you rebind anything, re-record it on your hardware too. The console doesn't know your Stream Deck exists, which is the whole point, and that cuts both ways.

Other hardware

Everything on this page works with anything that sends a keystroke, which covers more than people expect:

Buttons that aren't keystrokes won't work, and we'd rather say so than have you find out: a device whose software only sends its own proprietary events, or which needs a plugin to do anything, needs that plugin here too, and we don't ship one.

Worth knowing

When it doesn't work

A button does nothing

Click once on the console page first. Then check that the key the button sends is the key the console has, under SETTINGS. If you changed a binding and forgot to re-record it on the hardware, this is the symptom.

The browser does something instead

A few combinations are the browser's before they're ours. CTRL plus a digit switches browser tabs in some browsers, which is why nothing in the table above uses CTRL except the three reserved keys. If you rebind something onto a combination your browser wants, you'll see the browser win. Pick another key, or run the console in a dedicated window.

Transmit cuts off straight away

You're on push to talk from a device that taps the key rather than holding it. Use the transmit latch instead.

Transmit stays open

With the latch, press it again. The console also drops a transmission on its own if the window loses focus, is hidden, or the position times out, so a latch left open isn't permanent.