Skip to content

FlexControl knob-click tokens incorrect (X4S/X4C/X4L → S/C/L) — clicks have no effect #2263

@rsaue

Description

@rsaue

Report preparation

  • I used the AI-assisted bug report tool (Help → Support → File an Issue)
  • I have attached a support bundle or log file

What happened?

Bug report

AetherSDR version: 0.9.3
Hardware: FlexControl USB tuning knob
OS: Linux Ubuntu 26.4


Summary

The FlexControl serial parser in AetherSDR uses incorrect token strings for knob-click events. As a result, tapping the knob (single, double, or long press) produces no action — the tokens emitted by the device are never matched.


Expected behaviour

The FlexControl firmware emits the following serial tokens when the knob is pressed:

Action Correct token
Single tap S
Double tap C
Long press L

Source: FlexControl protocol documentation (aa6e.net/wiki/FlexControl, archived 2015-02-26).


Actual behaviour

AetherSDR's serial parser appears to match against X4S, X4C, and X4L instead of the bare S, C, L tokens. These extended tokens are not emitted by the FlexControl firmware, so knob-click events are silently discarded and no mapped action is triggered.


Steps to reproduce

  1. Connect a FlexControl device.
  2. Open AetherSDR and assign an action to any knob-click (single/double/long).
  3. Tap the knob — no action is triggered.
  4. Monitor the raw serial output from the FlexControl (e.g. cat /dev/ttyUSBx): the device emits bare S, C, or L, not X4S, X4C, or X4L.

Fix

In the FlexControl serial parser, replace the token strings:

Wrong Correct
X4S S
X4C C
X4L L

Additional notes

I used an AI assistant to help structure this report.

73 de LB2EG Richard

What did you expect?

.

Steps to reproduce

.

AetherSDR version

0.9.3

Radio model & firmware

Flex 6300 4.15

Operating system

Linux

OS version and hardware

Ubuntu 26.4

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingexternal devicesFlexControl, MIDI, serial port, USB peripheralsmaintainer-reviewRequires maintainer review before any action is taken

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions