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)