mirror of
https://github.com/thetechprepper/emcomm-tools-os-community.git
synced 2026-09-17 15:41:44 -04:00
Winlink - Initial support for et-winlink wrapper; Added support for setting callsign in Winlink; Cached RMS list as of 11/04/24.
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"mycall": "",
|
"mycall": "{{ET_CALLSIGN}}",
|
||||||
"secure_login_password": "",
|
"secure_login_password": "{{ET_WINLINK_PASSWD}}",
|
||||||
"auxiliary_addresses": [],
|
"auxiliary_addresses": [],
|
||||||
"locator": "",
|
"locator": "",
|
||||||
"service_codes": [
|
"service_codes": [
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Executable
+95
@@ -0,0 +1,95 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# Author : Gaston Gonzalez
|
||||||
|
# Date : 4 November 2024
|
||||||
|
# Purpose : Wrapper script for starting YAAC with PnP support
|
||||||
|
#
|
||||||
|
# Preconditions:
|
||||||
|
# 1. Supported radio and audio interface are connected and properly detected
|
||||||
|
# 2. Appropriate modem is started (Dire Wolf or ARDOP).
|
||||||
|
#
|
||||||
|
# Postconditions:
|
||||||
|
# 1. Callsign and Winlink password are updated
|
||||||
|
# 2. pat http is started
|
||||||
|
|
||||||
|
PAT_CONF_FILE=${HOME}/.config/pat/config.json
|
||||||
|
PAT_CONF_FILE_TEMPLATE=/etc/skel/.config/pat/config.json
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo "usage: $(basename $0) <command>"
|
||||||
|
echo " <command>"
|
||||||
|
echo " start-packet - Start Pat Winlink in packet mode"
|
||||||
|
echo " update-config - Update configuration for selected mode"
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ $# -ne 1 ]; then
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
notify_user() {
|
||||||
|
notify-send \
|
||||||
|
-t 5000 \
|
||||||
|
--app-name="EmComm Tools" \
|
||||||
|
"$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
start_packet() {
|
||||||
|
update_config
|
||||||
|
|
||||||
|
if [ $? -eq 0 ]; then
|
||||||
|
|
||||||
|
RIGCTLD_OUT=$(ps -ef | grep [d]irewolf)
|
||||||
|
if [ $? -ne 0 ]; then
|
||||||
|
et-log "Can't start Pat in packet mode. Dire Wolf not running."
|
||||||
|
notify_user "Can't start Pat. Dire Wolf not running."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
CMD="pat http"
|
||||||
|
et-log "Starting Pat with: ${CMD}"
|
||||||
|
|
||||||
|
${CMD}
|
||||||
|
|
||||||
|
else
|
||||||
|
et-log "Error updating configuration. Can't start Pat"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
update_config () {
|
||||||
|
|
||||||
|
[ -z "$ET_USER_CONFIG" ] && ET_USER_CONFIG="${HOME}/.config/emcomm-tools/user.json"
|
||||||
|
|
||||||
|
CALLSIGN=$(cat ${ET_USER_CONFIG} | jq -r .callsign)
|
||||||
|
|
||||||
|
if [ "${CALLSIGN}" = "N0CALL" ]; then
|
||||||
|
notify_user "Can't start Pat. No callsign set. Run: et-user."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
et-log "Updating Pat configuration file: ${PAT_CONF_FILE}..."
|
||||||
|
cp -v ${PAT_CONF_FILE_TEMPLATE} ${PAT_CONF_FILE}
|
||||||
|
sed -i "s|{{ET_CALLSIGN}}|${CALLSIGN}|g" ${PAT_CONF_FILE}
|
||||||
|
|
||||||
|
|
||||||
|
#systemctl status gpsd --no-pager > /dev/null
|
||||||
|
#if [ $? -ne 0 ]; then
|
||||||
|
# et-log "GPS not connected. Removing GPS port from configuration."
|
||||||
|
# sed -i '/GPSD/d' ${YAAC_CONF_FILE_PORTS}
|
||||||
|
#fi
|
||||||
|
}
|
||||||
|
|
||||||
|
case $1 in
|
||||||
|
start-packet)
|
||||||
|
start_packet
|
||||||
|
;;
|
||||||
|
update-config)
|
||||||
|
update_config
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Invalid command."
|
||||||
|
usage
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
@@ -10,8 +10,8 @@
|
|||||||
# 2. Dire Wolf is started
|
# 2. Dire Wolf is started
|
||||||
#
|
#
|
||||||
# Postconditions:
|
# Postconditions:
|
||||||
# 1. YAAC is started
|
# 1. Callsign is updated in YAAC
|
||||||
# 2. Callsign is updated in YAAC
|
# 2. YAAC is started
|
||||||
|
|
||||||
YAAC_CONF_DIR=${HOME}/.java/.userPrefs/org/ka2ddo/yaac
|
YAAC_CONF_DIR=${HOME}/.java/.userPrefs/org/ka2ddo/yaac
|
||||||
YAAC_CONF_FILE_PORTS=${YAAC_CONF_DIR}/Ports/prefs.xml
|
YAAC_CONF_FILE_PORTS=${YAAC_CONF_DIR}/Ports/prefs.xml
|
||||||
|
|||||||
Reference in New Issue
Block a user