diff --git a/overlay/etc/skel/.fldigi/fldigi_def.xml b/overlay/etc/skel/.fldigi/fldigi_def.xml
index 0472d43..a6525a9 100644
--- a/overlay/etc/skel/.fldigi/fldigi_def.xml
+++ b/overlay/etc/skel/.fldigi/fldigi_def.xml
@@ -1096,7 +1096,7 @@ value 2 to 8 -->
-4.5
+3
@@ -1132,7 +1132,7 @@ QTC text string -->
-0
+1
diff --git a/overlay/opt/emcomm-tools/bin/et-fldigi b/overlay/opt/emcomm-tools/bin/et-fldigi
index 70d0e52..7823bc5 100755
--- a/overlay/opt/emcomm-tools/bin/et-fldigi
+++ b/overlay/opt/emcomm-tools/bin/et-fldigi
@@ -2,6 +2,7 @@
#
# Author : Gaston Gonzalez
# Date : 2 October 2025
+# Updated : 5 October 2025
# Purpose : Wrapper script for starting fldigi with PnP support
#
# Preconditions
@@ -127,18 +128,10 @@ update-config () {
# Update grid based on ETC geolocation services
###############################################
et-log "Updating your grid square..."
- curl -f -s "http://localhost:1981/api/geo/position" > ${GEO_CONF}
-
- if [[ $? -eq 0 ]]; then
- GRID=$(jq -r -e '.position.gridSquare' ${GEO_CONF})
- if [[ $? -eq 0 ]]; then
- et-log "Using grid square '${GRID}' for your location"
- sed -i "s|^.*|${GRID}|" ${FLDIGI_CONF_FILE}
- fi
- fi
-
- [[ -e ${GEO_CONF} ]] && rm ${GEO_CONF}
+ GRID=$(et-system-info grid)
+ et-log "Using grid square '${GRID}' for your location"
+ sed -i "s|^.*|${GRID}|" ${FLDIGI_CONF_FILE}
#####################################################################
# Configure CAT interface using Hamlib's rig control daemon (rigctld)
diff --git a/overlay/opt/emcomm-tools/bin/et-js8call b/overlay/opt/emcomm-tools/bin/et-js8call
index c746c8b..401a577 100755
--- a/overlay/opt/emcomm-tools/bin/et-js8call
+++ b/overlay/opt/emcomm-tools/bin/et-js8call
@@ -55,7 +55,7 @@ update-config() {
# Update configuration with current callsign and grid
CALLSIGN=$(cat ${ET_USER_CONFIG} | jq -r .callsign)
- GRID=$(cat ${ET_USER_CONFIG} | jq -r .grid)
+ GRID=$(et-system-info grid)
if [ "${CALLSIGN}" = "N0CALL" ]; then
notify_user "Can't start JS8Call. No callsign set. Run: et-user."
diff --git a/overlay/opt/emcomm-tools/bin/et-system-info b/overlay/opt/emcomm-tools/bin/et-system-info
index 6514133..dfcdd69 100755
--- a/overlay/opt/emcomm-tools/bin/et-system-info
+++ b/overlay/opt/emcomm-tools/bin/et-system-info
@@ -41,7 +41,21 @@ case $1 in
cat ${ET_USER_CONFIG} | jq -r .callsign
;;
grid)
- cat ${ET_USER_CONFIG} | jq -r .grid
+ FALLBACK_GRID=$(jq -r -e '.grid' ${ET_USER_CONFIG})
+ GEO_CONF=/tmp/geo.tmp
+
+ curl -f -s "http://localhost:1981/api/geo/position" > ${GEO_CONF}
+ if [[ $? -eq 0 ]]; then
+ API_GRID=$(jq -r -e '.position.gridSquare' ${GEO_CONF})
+ [[ -e ${GEO_CONF} ]] && rm ${GEO_CONF}
+ if [[ $? -eq 0 ]]; then
+ echo ${API_GRID}
+ exit
+ fi
+ fi
+
+ echo ${FALLBACK_GRID}
+
;;
et-audio)