flamp - Added flamp to fldigi autostart; configured flamp to sync with fldigi modem

This commit is contained in:
thetechprepper
2026-03-14 18:17:02 -07:00
parent 9982c13446
commit 9be4931118
6 changed files with 90 additions and 10 deletions
+11 -4
View File
@@ -108,12 +108,19 @@
## fldigi/flmsg/flamp ## fldigi/flmsg/flamp
* [ ] Launch fldigi from Application Launcher * [ ] Launch fldigi from Application Launcher
* [ ] Confirm callsign under Config > Personal data
* [ ] Confirm custom AmRRON forms
* [ ] Confirm flmsg starts with fldigi * [ ] Confirm flmsg starts with fldigi
* [ ] Confirm flmsg modem syncs with fldigi modem * [ ] Confirm flamp starts with fldigi
* [ ] Confirm two rows of macros * [ ] On fldigi
* [ ] Confirm hamlib and callsign in application title
* [ ] Confirm custom AmRRON forms
* [ ] Confirm two rows of macros
* [ ] Confirm AmRRON 2022 macros under: File > Macros > Open * [ ] Confirm AmRRON 2022 macros under: File > Macros > Open
* [ ] On flmsg
* [ ] Confirm callsign under Config > Personal data
* [ ] Confirm flmsg modem syncs with fldigi modem
* [ ] On flamp
* [ ] Confirm callsign
* [ ] Confirm flamp modem syncs with fldigi modem
## Offline Resources ## Offline Resources
+2 -2
View File
@@ -3207,7 +3207,7 @@ Full pathname to the flrig executable -->
<!-- type: std::string; default: &quot;&quot; <!-- type: std::string; default: &quot;&quot;
Full pathname to the flamp executable --> Full pathname to the flamp executable -->
<AUTO_FLAMP_PATHNAME></AUTO_FLAMP_PATHNAME> <AUTO_FLAMP_PATHNAME>/opt/emcomm-tools/bin/et-flamp start</AUTO_FLAMP_PATHNAME>
<!-- type: std::string; default: &quot;&quot; <!-- type: std::string; default: &quot;&quot;
Full pathname to the flnet executable --> Full pathname to the flnet executable -->
@@ -3243,7 +3243,7 @@ Enable on program start -->
<!-- type: bool; default: false <!-- type: bool; default: false
Enable on program start --> Enable on program start -->
<FLAMP_AUTO_ENABLE>0</FLAMP_AUTO_ENABLE> <FLAMP_AUTO_ENABLE>1</FLAMP_AUTO_ENABLE>
<!-- type: bool; default: false <!-- type: bool; default: false
Enable on program start --> Enable on program start -->
+1 -1
View File
@@ -21,7 +21,7 @@ compression:1
encoder:3 encoder:3
encoder_string:base256 encoder_string:base256
sync_mode_flamp_fldigi:0 sync_mode_flamp_fldigi:0
sync_mode_fldigi_flamp:0 sync_mode_fldigi_flamp:1
fldigi_xmt_mode_change:0 fldigi_xmt_mode_change:0
repeat_every:1 repeat_every:1
repeat_at_times:0 repeat_at_times:0
+69
View File
@@ -0,0 +1,69 @@
#!/bin/bash
#
# Author : Gaston Gonzalez
# Date : 14 March 2026
# Purpose : Wrapper script for starting flamp with PnP support
#
# Preconditions
# 1. None
#
# Postconditions
# 1. flamp core settings updated
# 2. flamp started
usage() {
echo "usage: $(basename $0) <command>"
echo " start - Update config and start flamp"
echo " update-config - Update config"
}
if [[ $# -ne 1 ]]; then
usage
exit 1
fi
start() {
update-config && /usr/local/bin/flamp &
}
update-config () {
FLMSG_CONF_DIR="${HOME}/.nbems"
FLAMP_CONF_DIR="${HOME}/.nbems/FLAMP"
FLAMP_CONF_FILE="${FLAMP_CONF_DIR}/FLAMP.prefs"
if [[ ! -e ${FLAMP_CONF_FILE} ]]; then
et-log "${FLAMP_CONF_FILE} does not exist. Creating it from template."
cp -r /etc/skel/.nbems ${HOME}
fi
[ -z "$ET_USER_CONFIG" ] && ET_USER_CONFIG="${HOME}/.config/emcomm-tools/user.json"
#################
# Update callsign
#################
et-log "Updating callsign configuration..."
CALLSIGN=$(jq -r -e '.callsign' ${ET_USER_CONFIG})
if [[ "${CALLSIGN}" = "N0CALL" ]]; then
et-log "Exiting early. No callsign set. Run: et-user."
exit 1
fi
et-log "Using callsign '${CALLSIGN}'"
sed -i "s|^mycall:.*|mycall:${CALLSIGN}|" ${FLAMP_CONF_FILE}
}
case $1 in
start)
start
;;
update-config)
update-config
;;
*)
echo "Invalid command."
usage
exit 1
;;
esac
+4 -3
View File
@@ -2,6 +2,7 @@
# #
# Author : Gaston Gonzalez # Author : Gaston Gonzalez
# Date : 13 March 2026 # Date : 13 March 2026
# Updated : 14 March 2026
# Purpose : Wrapper script for starting flmsg with PnP support # Purpose : Wrapper script for starting flmsg with PnP support
# #
# Preconditions # Preconditions
@@ -31,9 +32,9 @@ update-config () {
FLMSG_CONF_DIR="${HOME}/.nbems" FLMSG_CONF_DIR="${HOME}/.nbems"
FLMSG_CONF_FILE="${FLMSG_CONF_DIR}/FLMSG.prefs" FLMSG_CONF_FILE="${FLMSG_CONF_DIR}/FLMSG.prefs"
if [[ ! -e ${FLMSG_CONF_DIR} ]]; then if [[ ! -e ${FLMSG_CONF_FILE} ]]; then
et-log "${FLMSG_CONF_DIR} does not exist. Creating it from template." et-log "${FLMSG_CONF_FILE} does not exist. Creating it from template."
cp -r /etc/skel/.nbems ${FLMSG_CONF_DIR} cp -r /etc/skel/.nbems ${HOME}
fi fi
[ -z "$ET_USER_CONFIG" ] && ET_USER_CONFIG="${HOME}/.config/emcomm-tools/user.json" [ -z "$ET_USER_CONFIG" ] && ET_USER_CONFIG="${HOME}/.config/emcomm-tools/user.json"
+3
View File
@@ -41,4 +41,7 @@ make install
[[ -e ${LINK_PATH} ]] && rm ${LINK_PATH} [[ -e ${LINK_PATH} ]] && rm ${LINK_PATH}
ln -v -s ${INSTALL_DIR} ${LINK_PATH} ln -v -s ${INSTALL_DIR} ${LINK_PATH}
# Use wrapper script as launcher executable
sed -i 's|^Exec.*|Exec=/opt/emcomm-tools/bin/et-flamp start|' /opt/flamp/share/applications/flamp.desktop
stow -v -d /opt ${APP} -t /usr/local stow -v -d /opt ${APP} -t /usr/local