Skip to content

Rotator#114

Open
int2001 wants to merge 9 commits intowavelog:devfrom
int2001:rotator
Open

Rotator#114
int2001 wants to merge 9 commits intowavelog:devfrom
int2001:rotator

Conversation

@int2001
Copy link
Contributor

@int2001 int2001 commented Feb 27, 2026

This adds Rotator-Control to the Gate.
All functions to have the exact data (SAT-Tracking AND HF-Bearing) are already at the gate (ONLY via Websocket!)
So the "only" thing which was missing was the logic to interface hamlib.
Here we go.

UI:
image

With clicking on the little Antenna-Icon the setup-modal is opened. Inputs:

  • rotctld server adress and port
  • park position
  • thresholds when antenna should move (usually 2degrees)
    Settings are saved per profle

After filling in the parameters and pressing save the 4 Items are visible:

  • Off - means "Off" - no active interaction with rotator.
  • HF - means: Once a Lookup at Wavelog has been performed the Rotator moves to the bearing which was fetched from the callbook. You can change the bearing by typing in a new Call during movement (Antenna stops and moves to that direction)
  • SAT - means: If a SAT is given in WL (with proper TLEs) at SAT-Tab, the Az/Ele-Rotator tracks that satellite (as long as it is visible)
  • Park - means: Immediatly stop responding to whats coming from wavelog. Move Antenna to park-position set at config.

Testing this beauty is also possible without a real rotator.
Download and install hamlib. Especially rotctld. you can start it on your machine either with the proper settings for your real rotator or a dummy-rotator: rotctld -m 1 starts it on localhost (127.0.0.1) with dummy-backend.

Keep in mind:

  • Wavelog needs a connection to the Gate (Tab Station / Radio set to Websocket)
  • WavelogGate needs a connection to rotctld mentioned before
  • The callbook you're using should provide a Maidenhead-Locator to derive the exact bearing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant