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}