2025-06-05 04:35:46 -07:00
|
|
|
#!/bin/bash
|
|
|
|
|
#
|
|
|
|
|
# Author : Gaston Gonzalez
|
|
|
|
|
# Date : 4 June 2025
|
2025-07-09 06:17:32 -07:00
|
|
|
# Update : 8 July 2025
|
2025-06-07 07:05:01 -07:00
|
|
|
# Purpose : Wrapper script around ADS-B integration
|
2025-06-05 04:35:46 -07:00
|
|
|
#
|
|
|
|
|
# Preconditions:
|
2025-06-07 06:07:01 -07:00
|
|
|
# 1. RTL-SDR v2 is connected and detected
|
2025-06-05 04:35:46 -07:00
|
|
|
#
|
|
|
|
|
# Postconditions:
|
2025-06-07 07:05:01 -07:00
|
|
|
# 1. dump1099 systemd service is launched
|
2025-07-09 06:17:32 -07:00
|
|
|
# 2. et-aircraft-app launched
|
2025-06-05 04:35:46 -07:00
|
|
|
|
|
|
|
|
source /opt/emcomm-tools/bin/et-common
|
|
|
|
|
|
2025-06-07 08:19:03 -07:00
|
|
|
CLEAN_UP=1
|
|
|
|
|
|
2025-06-07 07:05:01 -07:00
|
|
|
cleanup() {
|
2025-06-07 08:19:03 -07:00
|
|
|
if [[ ${CLEAN_UP} -eq 1 ]]; then
|
|
|
|
|
et-log "Stopping dump1099 service"
|
|
|
|
|
systemctl --user stop et-service-dump1090
|
|
|
|
|
fi
|
2025-06-07 07:05:01 -07:00
|
|
|
}
|
2025-06-05 04:35:46 -07:00
|
|
|
|
2025-06-07 07:05:01 -07:00
|
|
|
# Stop dump1099 on exit
|
|
|
|
|
trap cleanup EXIT
|
2025-06-07 06:07:01 -07:00
|
|
|
|
2025-06-07 07:05:01 -07:00
|
|
|
if [[ ! -e ${ET_DEVICE_SDR} ]]; then
|
|
|
|
|
notify-user "No ${ET_DEVICE_SDR} detected. Reconnect your SDR."
|
2025-06-07 08:19:03 -07:00
|
|
|
CLEAN_UP=0
|
2025-06-05 04:35:46 -07:00
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
2025-06-07 07:05:01 -07:00
|
|
|
systemctl --user restart et-service-dump1090
|
2025-06-05 05:24:01 -07:00
|
|
|
if [[ $? -eq 0 ]]; then
|
2025-06-07 08:19:03 -07:00
|
|
|
start_and_wait_for_service et-service-dump1090
|
2025-07-09 06:17:32 -07:00
|
|
|
et-aircraft-app
|
2025-06-05 05:24:01 -07:00
|
|
|
fi
|