Skip to content

Fldigi

Fldigi reaches your FlexRadio through RimuDAX for audio, RimuCAT for CAT control, and pavucontrol for PulseAudio routing.

The steps below are in the order that works reliably on Linux.

Before you start

Component Provides Settings
RimuSDR The radio connection and DAX channel Slice DAX channel 1, DAX enabled
RimuDAX The audio streams TX, Mic and RX1 channels enabled
RimuCAT CAT control A CAT port on a virtual serial device
pavucontrol PulseAudio routing Fldigi's streams routed to the DAX devices
Fldigi The digital mode modem RigCAT rig control, PulseAudio sound

Audio routing happens outside Fldigi

Fldigi on Linux does not select the RimuDAX channels in its own device lists for this setup. The stream routing is done externally through PulseAudio, with pavucontrol.

Step 1 - Install pavucontrol

Many distributions include pavucontrol already. If the command is missing, install it:

sudo apt install pavucontrol

Step 2 - RimuSDR: connect and enable DAX

  1. Open RimuSDR and connect to the FlexRadio.

  2. On the slice you want Fldigi to use, set the DAX channel selector to 1.

  3. Confirm DAX is enabled on the radio.

    RimuDAX picks up channel 1 when it connects.

Step 3 - RimuDAX: enable the audio channels

  1. Open RimuDAX and connect to the radio. Select the same station as RimuSDR.

  2. Enable the TX, Mic, and RX1 channels.

  3. Confirm the RX1 level meter moves in response to signals from the radio.

    If it does not move, confirm the DAX button is active on the slice in RimuSDR.

Step 4 - RimuCAT: create a serial CAT port

RimuCAT creates a virtual serial port for Fldigi. No physical serial cable is required.

  1. Open RimuCAT and connect to the radio. Select the same station again.

  2. Create a new port and give it a name, for example FLDIGI.

  3. Set the protocol to CAT.

  4. Set the port type to Serial, then select a Virtual CAT Port.

  5. Select the slice you assigned the DAX channel to, usually slice A.

  6. Check Auto switch TX slice and SO2R mode.

  7. Leave the Advanced Serial settings alone.

  8. Click Save.

  9. Select the port, click Edit, and note the Mapped Device path.

    RimuCAT assigns this when the port is created, so it is only visible after you save and reopen the dialog. You need it in Step 6.

RimuCAT virtual serial port for Fldigi

Step 5 - Download the RigCAT XML file

Fldigi uses RigCAT XML files to define the command protocol for each radio. Eight files are available for FlexRadio, one per slice.

  1. Open the Fldigi FlexRadio XML files page: https://sourceforge.net/projects/fldigi/files/xmls/flex/

  2. Download the file that matches the slice you configured in Step 4.

    Most users need SmartSDR_SliceA.xml, because slice A is the usual choice.

  3. Save the file and remember the location. You reference it in the next step.

Step 6 - Configure Fldigi

  1. In Fldigi, go to Configure › Config Dialog.

  2. Go to Soundcard › Devices and select PulseAudio. Change nothing else on that page.

    Fldigi soundcard device settings with PulseAudio selected

  3. Go to Rig control › CAT (rigcat).

  4. Check Use RigCAT.

  5. Select the rig description file SmartSDR_SliceA.xml.

  6. Enter the Mapped Device path from Step 4 into Device.

    The path looks like /dev/pts/4. You cannot select mapped devices from the drop-down, so type the path in.

  7. Select CAT command for PTT.

  8. Click Initialize.

  9. Click Save, then Close.

Fldigi RigCAT rig control settings

Step 7 - Route the audio in pavucontrol

  1. Open pavucontrol.

  2. Route Fldigi's recording stream to rimu.dax.rx1.

    This connects Fldigi's receive audio to the DAX RX1 stream.

    pavucontrol routing the Fldigi recording stream to the DAX RX1 device

  3. Route Fldigi's playback stream to rimu.dax.tx.

    This sends Fldigi's transmit audio back through RimuDAX to the radio.

    pavucontrol routing the Fldigi playback stream to the DAX TX device

More help

FlexRadio publishes an Fldigi configuration guide for Windows. Some setup steps differ from Linux.

If you are still stuck, contact support.