Skip to content

[Enhancement/Bug] Full-Duplex / Linear Transponder support and optimization of Rig Control #14

Description

@JF9SOM

Description:

I have been testing the Ground Station with some LEO satellites and found some issues regarding rig control, especially for linear transponder operations.

1. Lack of Full-Duplex / Linear Transponder Mode

Currently, the "Radio Type" in the settings only allows "RX," but for linear satellites, we need a "Full-Duplex" or "RX/TX" mode.

  • Requirement: In linear transponders (especially inverted ones like FO-29), we need a feature where adjusting the Downlink frequency automatically compensates the Uplink frequency ($f_{down} + f_{up} = \text{constant}$) to stay on the transponder's passband. GPredict handles this perfectly, but it's currently missing here.

2. Unstable Rig Control (PTT/VFO "Blinking" Behavior)

During tracking, the rig behaves as if the PTT is being toggled or the VFO is being reset every few seconds.

  • Observation: While GPredict updates frequencies smoothly, this software seems to send commands that cause the rig to "blink" or momentarily interrupt.
  • Suspected Cause: It's possible that the rig-control module is sending set_vfo or set_mode commands along with every frequency update, or it's switching between VFO A and B inefficiently.

3. Missing Debug Logs for Frequency Updates

Even with LOG_LEVEL=DEBUG enabled, I can see the state transitions (e.g., connected -> tracking), but the actual Hamlib commands (like F or m) being sent to rigctld are not appearing in the logs. This makes it difficult to troubleshoot what is causing the "blinking" behavior.

Suggested Improvements:

  1. Add "Full-Duplex" Radio Type: Support simultaneous Doppler correction for both Uplink and Downlink.
  2. Implement Frequency Tracking: Add a toggle to link RX and TX frequencies for linear transponders.
  3. Optimize Command Loop: Ensure only necessary frequency update commands are sent to avoid rig instability (e.g., only send F command if frequency has changed).
  4. Enhance Debugging: Add detailed logging for every command sent to rigctld (e.g., DEBUG - rig-control - Sending: F 145950000).

I am happy to provide more logs or test any fixes!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions