Common Tasks¶
This page covers routine operating tasks once OrbitDeck is already running.
Check whether a satellite is worth watching¶
Relevant surfaces:
/liteif you are on a phone or Pi Zero/for the tracking view/api/v1/satellitesfor raw metadata
What to look for:
- amateur-radio capability
- repeater/transponder metadata
- AMSAT operational status summary
AMSAT summaries are grouped as:
activetelemetry_onlyinactiveconflictingunknown
Follow an upcoming pass¶
Lite¶
- Open
/lite. - Tap the pass card.
- The focus card becomes the working view.
- Watch the AOS cue and then the live skyplot as the pass starts.
Rotator¶
- Open
/. - Use the focused layout to follow the active or upcoming pass.
- Read the hemisphere view and frequency guidance together.
Configure APRS station identity and target selection¶
- Open
/aprsor the APRS section inside/settings. - Set the station callsign and SSID.
- Choose
terrestrialorsatellitemode. - In terrestrial mode, save the local APRS frequency and path.
- In satellite mode, select the target satellite and channel.
- Save settings before connecting.
Notes:
- satellite APRS transmit remains gated by pass state and target eligibility
- terrestrial APRS does not use the satellite pass gate
Connect APRS and confirm runtime¶
- Open
/aprs. - Save the APRS settings and target selection.
- Use
Connect APRS. - Confirm the runtime panel shows
connected: true. - Check the target summary, heard list, and packet counters.
Notes:
- a connected APRS session can still report transport or sidecar problems through
last_error,modem_state,kiss_connected, andoutput_tail - Wi-Fi APRS and USB APRS use different runtime transport fields
Send an APRS message, status, or position packet¶
- Connect APRS.
- Use the send tabs on
/aprs. - Enter the destination callsign and text for a message, or enter status/position content.
- Send the packet.
- Check the runtime counters and the recent packet list.
Relevant APIs:
POST /api/v1/aprs/send/messagePOST /api/v1/aprs/send/statusPOST /api/v1/aprs/send/position
Export or clear the APRS receive log¶
- Open
/aprs. - Use the stored-log actions to export CSV or JSON.
- Use the clear action when you want to prune the local receive history.
Relevant APIs:
GET /api/v1/aprs/log/export.csvGET /api/v1/aprs/log/export.jsonPOST /api/v1/aprs/log/clear
Check Dire Wolf install state¶
- Open
/aprs. - Read the Dire Wolf status card.
- If the binary is missing on macOS, use the install action or terminal launcher.
- Recheck the status after install.
Relevant APIs:
GET /api/v1/aprs/direwolf/statusPOST /api/v1/aprs/direwolf/installPOST /api/v1/aprs/direwolf/install-terminal
Connect a rig and confirm CI-V readback¶
- Open
/radio. - Save the rig model, serial device, baud rate, and CI-V address.
- Connect the rig.
- Poll the rig.
- Confirm that the runtime payload shows
connected: trueand current VFO state.
Notes:
- a successful connect means OrbitDeck opened the device
- a successful poll means OrbitDeck exchanged usable CI-V state with the rig
Write a direct VFO frequency¶
Use /radio when you want to test a direct frequency write without selecting a pass.
- Connect the rig.
- Choose the target VFO.
- Enter the frequency in Hz.
- Use
Set Manual Frequency. - Poll again if you want a fresh confirmed readback.
Relevant API:
POST /api/v1/radio/frequency
Apply a manual uplink/downlink pair¶
Use this when you want to validate split control without relying on a live pass.
- Open
/radio. - Enter
Pair Uplink (Hz)andPair Downlink (Hz). - Optionally change the default
FMmodes. - Use
Apply Manual Pair. - Confirm the returned
targetMapping, recommendation payload, and runtime targets.
Relevant API:
POST /api/v1/radio/pair
IC-705 mapping:
- OrbitDeck writes the uplink to
VFO A - OrbitDeck writes the downlink to
VFO B - omitted pair modes default to
FM
Use the rotator radio-control workflow¶
- Open
/kiosk-rotator. - Select a pass with
Go to Radio Control. - Connect the rig if needed.
- Run the default-pair test for that selected pass.
- If the rig state is correct, confirm the test.
- Start or arm control for the pass.
- Stop control manually or let the session end after LOS.
Session APIs:
POST /api/v1/radio/session/selectPOST /api/v1/radio/session/testPOST /api/v1/radio/session/test/confirmPOST /api/v1/radio/session/startPOST /api/v1/radio/session/stop
Change the observer location¶
Common options¶
- use browser geolocation from lite settings
- enter manual coordinates
- set GPS mode for a Pi-connected USB or Bluetooth receiver
Relevant APIs¶
POST /api/v1/locationPOST /api/v1/settings/gps
Refresh remote source data¶
For a manual data refresh instead of waiting for the normal background cycle:
- use
POST /api/v1/datasets/refresh - or call
GET /api/v1/satellites?refresh_from_sources=true
What this can refresh:
- catalog metadata
- ephemeris, when refresh succeeds
- AMSAT status, when outside the 12-hour guard window
Clear and rebuild the pass cache¶
Use this when pass predictions look stale after a location change, target change, or APRS target-selection session.
curl -X POST "http://127.0.0.1:8000/api/v1/passes/cache/refresh"
Notes:
- this clears the persisted pass cache and forces the next pass query to rebuild it
- it does not replace the normal catalog refresh endpoints
Change which satellites lite tracks¶
Open /lite/settings and change the tracked set.
Notes:
- lite computes only the tracked satellites
- the API enforces a maximum of 5 tracked satellites
- if you remove the saved focus satellite from the list, lite clears that saved focus and falls back to automatic focus selection
Change kiosk pass filtering¶
Open /settings and use the pass filter controls.
Profiles:
IssOnlyFavorites
This behavior differs from lite. Lite uses a saved tracked-satellite list. Kiosk uses a pass filter.
Inspect a Doppler recommendation directly¶
Use:
curl "http://127.0.0.1:8000/api/v1/frequency-guides/recommendation?sat_id=iss-zarya"
Use this endpoint when you want the raw recommendation payload instead of the UI presentation.
Check whether a pass is radio-control eligible¶
The rotator radio workflow currently accepts recommendations inside:
- VHF
144.000 MHzto148.000 MHz - UHF
420.000 MHzto450.000 MHz
Receive-only downlink recommendations remain eligible when the downlink is inside the supported range.
The quickest way to inspect that state is:
POST /api/v1/radio/session/select- then read
is_eligibleandeligibility_reason
Record a dataset snapshot¶
To store a snapshot entry in app state:
curl -X POST "http://127.0.0.1:8000/api/v1/snapshots/record?source=merged&satellite_count=42"
This endpoint is mainly used for testing state persistence and cache history behavior.