mirror of
https://github.com/thetechprepper/emcomm-tools-os-community.git
synced 2026-09-17 15:41:44 -04:00
FTX-1 - Removed earlier logic for selectively changing the PTT settings. The FTX-1 uses Hamlib just like every device, so no need for this initial prototype logic. Note: CAT control is not support. No manual from Yaesu yet.
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
#
|
#
|
||||||
# Author : Gaston Gonzalez
|
# Author : Gaston Gonzalez
|
||||||
# Date : 24 October 2024
|
# Date : 24 October 2024
|
||||||
# Updated : 26 May 2025
|
# Updated : 20 November 2024
|
||||||
# Purpose : Wrapper script for starting JS8Call with PnP support
|
# Purpose : Wrapper script for starting JS8Call with PnP support
|
||||||
#
|
#
|
||||||
# Preconditions
|
# Preconditions
|
||||||
@@ -13,10 +13,6 @@
|
|||||||
# 2. JS8Call audio settings updated
|
# 2. JS8Call audio settings updated
|
||||||
# 3. JS8Call started
|
# 3. JS8Call started
|
||||||
|
|
||||||
ET_HOME=/opt/emcomm-tools
|
|
||||||
ACTIVE_RADIO="${ET_HOME}/conf/radios.d/active-radio.json"
|
|
||||||
CAT_DEVICE=/dev/et-cat
|
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "usage: $(basename $0) <command>"
|
echo "usage: $(basename $0) <command>"
|
||||||
echo " start - Update config and start JS8Call"
|
echo " start - Update config and start JS8Call"
|
||||||
@@ -67,28 +63,6 @@ update-config () {
|
|||||||
ET_RELEASE=$(et-system-info release)
|
ET_RELEASE=$(et-system-info release)
|
||||||
sed -i "s|^MyInfo.*|MyInfo=${ET_RELEASE}|" ${JS8CALL_CONF_FILE}
|
sed -i "s|^MyInfo.*|MyInfo=${ET_RELEASE}|" ${JS8CALL_CONF_FILE}
|
||||||
|
|
||||||
|
|
||||||
# Set PTT to use Hamlib for both CAT control and PTT (default)
|
|
||||||
sed -i "s|^PTTport.*|PTTport=localhost:4532|" ${JS8CALL_CONF_FILE}
|
|
||||||
sed -i "s|PTT_method_[A-Z][A-Z][A-Z]|PTT_method_CAT|" ${JS8CALL_CONF_FILE}
|
|
||||||
|
|
||||||
# Special case for select radios that only need to key the PTT, but do not
|
|
||||||
# have CAT control support or VOX support. This edge case was added for
|
|
||||||
# radios like the Yaesu FTX-1 Field before Yaesu published their CAT commands.
|
|
||||||
if [ -L "${ET_HOME}/conf/radios.d/active-radio.json" ]; then
|
|
||||||
RIG_ID=$(cat "${ET_HOME}/conf/radios.d/active-radio.json" | jq -r .rigctrl.id)
|
|
||||||
|
|
||||||
if [ "${RIG_ID}" = "1" ]; then
|
|
||||||
PTT_ONLY=$(cat ${ET_HOME}/conf/radios.d/active-radio.json | jq -r .rigctrl.pttOnly)
|
|
||||||
|
|
||||||
if [ "${PTT_ONLY}" = "true" ]; then
|
|
||||||
et-log "Configued JS8Call for PTT-only mode"
|
|
||||||
sed -i "s|PTT_method_[A-Z][A-Z][A-Z]|PTT_method_RTS|" ${JS8CALL_CONF_FILE}
|
|
||||||
sed -i "s|^PTTport.*|PTTport=/dev/et-cat|" ${JS8CALL_CONF_FILE}
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
et-log "Updated JS8Call configuration with user callsign '${CALLSIGN}' and grid: '${GRID}'"
|
et-log "Updated JS8Call configuration with user callsign '${CALLSIGN}' and grid: '${GRID}'"
|
||||||
|
|
||||||
# 1. Check if the symlink was created by the udev rules
|
# 1. Check if the symlink was created by the udev rules
|
||||||
|
|||||||
Reference in New Issue
Block a user