-
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/TX device settings
- rotator settings
- safety and update timing behavior
Controls how the web app is served.
Important settings:
hostportgui_resources_caching
gui_resources_caching exists for browser asset caching behavior and is intentionally hidden from the settings page.
Defines the ground station location used for pass prediction and live geometry.
Important settings:
namelatitude_deglongitude_degelevation_m
These values directly affect pass timing, azimuth, elevation, and Doppler calculations.
Controls TLE download behavior.
Important settings:
source_urlcache_dirstale_after_hours
source_url can contain multiple TLE URLs. In runtime usage, Pi-Sat treats them as a list even though they are stored in one config-safe encoded field.
Controls where satellite/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
Defines rotator control behavior.
Important settings:
enabledconnectivityhostportserial_portbaudmodel_idwrite_enabledtimeout_smin_elevation_degreturn_home_after_pass
Pi-Sat treats home position as an internal control target. In the current project configuration as it stands now, that home target is effectively 0 / 0.
Controls TX 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
Not every config key is exposed in the web settings page. Some values are intentionally local-only or hidden because they are operational internals rather than normal operator-facing settings.
Examples include:
- GUI asset caching behavior
- cache paths
- some local-only file references
- Keep one config file per Pi
- Back up the config before major changes even though the updater should not remove or modify the local config. Better safe than sorry.
- Prefer stable serial paths such as
/dev/serial/by-id/...where possible - Treat station coordinates as critical configuration, not cosmetic metadata