-
Notifications
You must be signed in to change notification settings - Fork 1
Troubleshooting
Check service status:
sudo systemctl status pi-sat
journalctl -u pi-sat -fCommon causes:
- invalid config file
- missing Python dependencies
- missing Hamlib utilities
- malformed TLE source configuration
If the service is not starting and the config file is suspected, you can easily revert to the original, default, config and backup the current file if you would like with these commands:
cd ~/pi-sat
mv pi-sat-controller.conf pi-sat-controller.conf.bak
cp pi-sat-controller.conf.example pi-sat-controller.conf
sudo systemctl restart pi-sat
sudo systemctl status pi-sat
If the browser is showing stale UI assets, force a hard refresh. If caching has been disabled in config, the backend should serve the frontend with no-cache headers.
Check the following:
- station location is correct
- tracked satellites are configured
- TLE data exists and is current
- the selected satellites are present in the merged TLE cache
If a TLE source fails, Pi-Sat may still run on an older cache, but missing satellites in the cache will not produce passes.
Common causes:
- remote source unavailable
- source returns HTTP errors
- source blocks access
- malformed source list in config
If one source fails and others succeed, the merge can still complete.
Check the following:
- the script is placed in the root
scripts/directory - the script uses a supported extension such as
.pyor.sh - the script appears in the settings-page dropdown
- the settings-page test button succeeds
- the monitor page shows the expected execution result
If the test button works but the script does not fire during a pass, verify that the correct AOS or LOS script is selected and that the pass event actually occurred.
Pi-Sat derives display timezone from the configured station coordinates, not from a hardcoded Eastern time zone assumption or anything like that. If times look wrong, verify the station location first.
Check:
- the device is enabled in config
- the correct connectivity mode is selected
- the correct host and port or serial path is configured
- Hamlib can control the device outside Pi-Sat
- config-level write control is enabled where required
- the settings-page test button succeeds for that role
Check:
- the serial path exists
- the chosen path is stable
- the Pi user has permission to access the device
- the baud rate and model ID are correct
- the settings page is not showing
Selected device not connected
Check:
- rotator control is enabled
- config-level rotator writes are enabled in the config file (should be by default)
- the pass is actually active
- target elevation is above the configured minimum elevation
- local or network
rotctldis reachable and functioning - the settings-page rotator test succeeds
If pass tracking is inactive, Pi-Sat should not be sending tracking commands.
Possible causes:
- different TLE source quality
- stale TLE data
- different Doppler update timing
- radio readback lag
- manual user offset still applied
Before changing the tracking logic, compare:
- Pi-Sat target frequency
- actual radio readback
- another tracking program
- observed signal location on the waterfall
Start with:
- hard refresh
- service restart
Then verify whether browser asset caching is enabled or disabled in config.