Settings¶
OrbitDeck persists most operator-facing configuration in app state.
Main settings groups¶
ISS display mode¶
Controls how ISS-related presentation behaves in the kiosk-oriented UIs.
Pass filter settings¶
Controls which satellites are eligible for kiosk pass selection, including favorite-based behavior in the full kiosk workflow.
Lite settings¶
Lite settings are separate because lite has its own bounded-compute model. They include:
- tracked satellite IDs
- setup completion
- preferred default focus
The lite settings endpoint enforces:
- at least one valid tracked satellite
- at most 5 tracked satellites
The available satellite list is returned with the settings response so the frontend can build a valid picker without a second catalog-specific UI contract.
GPS settings¶
GPS settings define how Pi GPS hardware should be configured. Supported connection shapes in the current model are:
- USB serial
- Bluetooth
These settings define the connection parameters only. Live GPS coordinates still have to be written into location state by a separate process.
Radio settings¶
Radio settings define how OrbitDeck connects to and manages a supported rig.
Persisted fields:
enabledrig_modeltransport_modeserial_devicebaud_rateciv_addresswifi_hostwifi_usernamewifi_passwordwifi_control_portpoll_interval_msauto_connectauto_track_interval_msdefault_apply_mode_and_tonesafe_tx_guard_enabled
Interpretation:
rig_modelselects the controller implementationtransport_modeselects USB serial CI-V or Wi-Fi LAN control for rigs that support both pathsserial_deviceis the OS-visible serial path used by the CI-V transportbaud_rateandciv_addresshave to match the rig configurationwifi_host,wifi_username,wifi_password, andwifi_control_portdefine the LAN control path used by the IC-705 Wi‑Fi transportpoll_interval_mscontrols the readback cadence used by the radio serviceauto_track_interval_mscontrols the background interval for recommendation-driven retuningdefault_apply_mode_and_toneallows the controller to apply mode and tone defaults where the rig supports themsafe_tx_guard_enabledis reserved for transmit-safety behavior in the control path
APRS settings¶
APRS settings define the station identity, transport parameters, target selection, logging behavior, and gateway policy used by the APRS console and the APRS section in the combined /settings console.
Persisted fields:
callsignssidlisten_onlyoperating_moderig_modelhamlib_model_idserial_devicebaud_rateciv_addressaudio_input_deviceaudio_output_devicekiss_hostkiss_portdirewolf_binaryterrestrial_pathsatellite_pathterrestrial_beacon_commentsatellite_beacon_commentposition_fudge_lat_degposition_fudge_lon_degselected_satellite_idselected_channel_idterrestrial_manual_frequency_hzterrestrial_region_labelterrestrial_last_suggested_frequency_hzlog_enabledlog_max_recordsnotify_incoming_messagesnotify_all_packetsdigipeaterigatefuture_digipeater_enabledfuture_igate_enabledigate_auto_enable_with_internet
Interpretation:
operating_modeswitches between local/region APRS and satellite-target APRShamlib_model_idis the explicit rig model selector used when generating Dire Wolf rig-control configurationaudio_input_deviceandaudio_output_devicematter in USB APRS mode and are not the active transport path in IC-705 Wi‑Fi APRS modeposition_fudge_*applies a transmit-side coordinate offset for position packetsselected_satellite_idandselected_channel_idstore the saved APRS satellite targetdigipeaterandigatehold the gateway policy blocks used by APRS runtime
APRS runtime¶
The APRS runtime block is live state returned by GET /api/v1/aprs/state and embedded in system/state.
Main fields:
connectedsession_activesidecar_runningkiss_connectedtransport_modecontrol_endpointmodem_stateaudio_rx_activeaudio_tx_activelast_errorlast_started_atlast_packet_atlast_tx_atlast_tx_packet_typelast_tx_textlast_tx_raw_tnc2packets_rxpackets_txpackets_digipeatedpackets_igatedpackets_dropped_policypackets_dropped_duplicateheard_countdigipeater_requesteddigipeater_activedigipeater_reasonigate_requestedigate_activeigate_auto_enabledigate_statusigate_connectedigate_reasonigate_serverigate_last_connect_atigate_last_errortargetrecent_packetsheard_stationsoutput_tail
Interpretation:
transport_modeisusborwificontrol_endpointis the active serial device or Wi-Fi control socketmodem_statesummarizes the APRS modem pipeline such asdirewolf-local-audioordirewolf-rx + native-afsk-txaudio_rx_activeandaudio_tx_activereport the APRS audio path state for Wi‑Fi transportoutput_tailis recent sidecar output used for troubleshooting
APRS gateway policy¶
The APRS settings model includes dedicated gateway policy blocks.
Digipeater fields:
enabledaliasesmax_hopsdedupe_window_scallsign_allowlistpath_blocklist
iGate fields:
enabledserver_hostserver_portlogin_callsignpasscodefilterconnect_timeout_sgate_terrestrial_rxgate_satellite_rx
Interpretation:
- digipeater policy is persisted even when satellite APRS policy prevents digipeating on the current target
- iGate policy can remain enabled for receive when the current target and internet state allow it
Radio runtime¶
The runtime state returned by the radio APIs and system/state is not a saved settings block. It is the live controller state.
Main fields:
connectedcontrol_moderig_modelserial_devicelast_errorlast_poll_atactive_sat_idactive_pass_aosactive_pass_losselected_column_indexlast_applied_recommendationtargetsraw_state
Interpretation:
control_modeisidle,manual_applied, orauto_trackingtargetsstores normalized rig-side targets such asvfo_a_freq_hz,vfo_b_freq_hz,main_freq_hz,sub_freq_hz, and mode labelsraw_statestores lower-level controller readback such as split state, selected VFO identity, squelch level, and scope statuslast_applied_recommendationis the exact recommendation object used for the most recent apply
Radio control session¶
The rotator radio-control workflow uses a separate session model.
Main fields:
activeselected_sat_idselected_sat_nameselected_pass_aosselected_pass_losselected_max_el_degscreen_statecontrol_statereturn_to_rotator_on_endis_eligibleeligibility_reasonhas_test_pairtest_pair_reasontest_pair
Interpretation:
screen_statetracks the UI-facing phase of the selected radio-control sessioncontrol_statetracks the controller-facing state such asarmed_waiting_aosortracking_activeis_eligibleandeligibility_reasonreflect the current VHF/UHF support rule used by the rotator workflowtest_pairis the default pair resolved from the shared frequency-guide data for the selected pass
Developer overrides¶
Developer overrides are intended for kiosk and rotator debugging, demo control, and scene forcing. They are not a normal end-user requirement.