Skip to main content

Connect your Client

The ShackConnect Client device allows external applications to connect to your radios and other server-side devices via virtual serial ports. The Client device also enables external applications to RX / TX in digital modes via a virtual sound card. Finally, the PRO version allows you to connect a footswitch, and a paddle / key to TX in CW mode, and send buffered CW input from dashboard or external application.

Prerequisites

  • Chrome-based web-browser (Google Chrome, Chromium, Edge, ...) - needed for WebUSB support; must be updated to a recent-enough version (a warning will be displayed by the application on the CLIENTS page if your browser is not supported or outdated)
  • ShackConnect Client device

Connect to computer

To get started with your ShackConnect Client device, connect it to the computer via a USB cable. Power-on after connecting typically takes about 20 seconds. You should see the serial ports and sound card enumerated in your operating system after power-on.

Pair with browser (first use only)

On first use of a Client device with a given computer, you must pair the Client device with your browser.

On the CLIENTS page, click the 'PAIR CLIENT WITH BROWSER' button.

UNPAIRED CLIENT

A browser pop-up menu will appear asking you to select the client device. If your client device is listed, select it and hit connect.

WEBUSB SELECT CLIENT

If no devices appear in this menu, or the device is marked as DISCONNECTED after pairing

This means the device is not properly connected to the computer, has not yet started, or there is an OS configuration issue preventing the browser from accessing USB devices (most commonly on Linux, see below).

Linux-specific configuration

To allow browsers to access the Client device on Linux, you typically need to add a new udev rule. Run the following terminal commands to add and load the rule:

sudo bash -c 'echo "SUBSYSTEM==\"usb\", ATTR{idVendor}==\"39ac\", MODE=\"0666\"" > /etc/udev/rules.d/50-shackconnect.rules'
sudo udevadm control --reload-rules

Then, disconnect & reconnect the client USB cable.

The client should now be in the 'CONNECTED' state.

PAIRED CLIENT