From c34077eefbe1bae9b867089c7703b75dba773c2b Mon Sep 17 00:00:00 2001 From: thetechprepper Date: Thu, 2 Oct 2025 10:53:30 -0700 Subject: [PATCH] fldigi - Added configuration support for rig control --- overlay/etc/skel/.fldigi/fldigi_def.xml | 6 +++--- src/et-portaudio/gen-fldigi-cfg.sh | 24 +++++++++++++++++++++--- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/overlay/etc/skel/.fldigi/fldigi_def.xml b/overlay/etc/skel/.fldigi/fldigi_def.xml index edab13c..05ec80b 100644 --- a/overlay/etc/skel/.fldigi/fldigi_def.xml +++ b/overlay/etc/skel/.fldigi/fldigi_def.xml @@ -1781,7 +1781,7 @@ Generate PTT signal on right audio channel --> -0 +1 @@ -1805,7 +1805,7 @@ Hamlib rig name --> -0 +2 @@ -1865,7 +1865,7 @@ Use separate device for PTT --> -0 +1 diff --git a/src/et-portaudio/gen-fldigi-cfg.sh b/src/et-portaudio/gen-fldigi-cfg.sh index e492669..7cfc281 100755 --- a/src/et-portaudio/gen-fldigi-cfg.sh +++ b/src/et-portaudio/gen-fldigi-cfg.sh @@ -9,7 +9,8 @@ CMD=et-portaudio PORT_AUDIO_CONF=conf.tmp GEO_CONF=geo.tmp -FLDIGI_CONF_FILE="${HOME}/.fldigi/fldigi_def.xml" +FLDIGI_CONF_DIR="${HOME}/.fldigi" +FLDIGI_CONF_FILE="${FLDIGI_CONF_DIR}/fldigi_def.xml" [ -z "$ET_USER_CONFIG" ] && ET_USER_CONFIG="${HOME}/.config/emcomm-tools/user.json" @@ -36,13 +37,20 @@ if [[ $? -ne 0 ]]; then exit 1 fi +################################ +# Bootstrap fldigi configuration +################################ +et-log "Checking for .fldigi directory" +[[ ! -e ${FLDIGI_CONF_DIR} ]] && mkdir -v ${FLDIGI_CONF_DIR} + et-log "Copying fldigi template..." cp -v ../../overlay/etc/skel/.fldigi/fldigi_def.xml ~/.fldigi/ + ############################################## # Map ALSA ET_AUDIO device to PortAudio device ############################################## -et-log "Updating PortAudio devices..." +et-log "Updating PortAudio device configuration..." sed -i "s|^.*|1|" ${FLDIGI_CONF_FILE} @@ -58,7 +66,7 @@ et-log "Using device '${DEVICE}' and device index '${INDEX}' for PortAudio confi ################# # Update callsign ################# -et-log "Updating callsign..." +et-log "Updating callsign configuration..." CALLSIGN=$(jq -r -e '.callsign' ${ET_USER_CONFIG}) if [[ "${CALLSIGN}" = "N0CALL" ]]; then @@ -85,3 +93,13 @@ if [[ $? -eq 0 ]]; then fi [[ -e ${GEO_CONF} ]] && rm ${GEO_CONF} + + +##################################################################### +# Configure CAT interface using Hamlib's rig control daemon (rigctld) +##################################################################### +et-log "Updating CAT control configuration..." + +sed -i "s|^.*|1|" ${FLDIGI_CONF_FILE} +sed -i "s|^.*|2|" ${FLDIGI_CONF_FILE} +sed -i "s|^.*|1|" ${FLDIGI_CONF_FILE}