-
Notifications
You must be signed in to change notification settings - Fork 1
Configuration
Pi-Sat uses one main configuration file:
pi-sat-controller.conf
This file controls:
- server behavior
- station location
- TLE sources
- tracked satellites
- RX and TX device settings
- rotator settings
- automation selections
- advanced control and timing behavior
Controls how the web app is served.
Important settings:
hostportgui_resources_caching
gui_resources_caching controls browser caching behavior for GUI assets and is intentionally hidden from the settings page.
Defines the ground-station location used for pass prediction and live geometry.
Important settings typically include:
- station name
- location fields used by the backend for orbital calculations
- elevation
The operator-facing GUI workflow may use a grid-based entry path even though the backend ultimately works from resolved location values.
Controls TLE download behavior.
Important settings:
source_urlcache_dirstale_after_hours
source_url can contain multiple TLE URLs. Pi-Sat downloads all configured sources, merges them, and keeps the newest TLE when duplicates exist for the same NORAD ID.
Controls where satellite and transponder profile data is stored.
Important settings:
satellites_file
Stores the operator's tracked satellite list and pass threshold behavior.
Important settings:
min_pass_elevation_degautotrack_next_passsatellite_<norad_id> = name
Define radio control paths for downlink and uplink control.
Important settings:
enabledconnectivityhostportserial_portbaudmodel_idtarget_vfowrite_enabledtimeout_s
connectivity determines whether Pi-Sat uses:
- an existing network Hamlib daemon
- or a locally managed serial Hamlib daemon
write_enabled still exists in config, but it is not treated as a normal operator-facing GUI control.
Defines rotator control behavior.
Important settings:
enabledconnectivityhostportserial_portbaudmodel_idwrite_enabledtimeout_smin_elevation_degreturn_home_after_pass
The current home position behavior is centered around the home target used by the backend rotator logic.
This section stores optional AOS and LOS script selections used by the automation feature.
Typical behavior:
-
Nonemeans no script is selected - selected scripts are discovered from the local
scripts/directory - runtime execution details are visible through the monitor page logs
Controls TX, retry, and update behavior.
Important settings:
tx_inhibit_below_horizontx_inhibit_on_cat_losstx_inhibit_without_valid_passfrequency_deadband_hzcat_rate_limit_hztracking_update_interval_ms- device-failure threshold behavior if supported by the current build
Not every config key is exposed in the web settings page. Some values are intentionally local-only or hidden because they are deployment details or backend controls rather than routine operator settings.
Examples include:
- GUI asset caching behavior
- cache paths
- some local-only file references
- config-level
write_enabledbehavior
The runtime top-bar toggles in the dashboard are separate from config-level write permissions.
- Keep one config file per Pi
- Back up the config before major changes
- Prefer stable serial paths such as
/dev/serial/by-id/...where possible - Treat station location as critical configuration, not cosmetic metadata