reticulum - Only poll for LoRa power settings if device is detected

This commit is contained in:
thetechprepper
2026-06-15 08:22:42 -07:00
parent 87b9216e39
commit ae85cbc534
+15 -12
View File
@@ -143,25 +143,28 @@ sed -i "s|{{ET_CALLSIGN}}|${CALLSIGN}|g" ${RETICULUM_CONF_FILE}
# RNode (LoRA) interface updates
############################################################
# 1. Enable/disable intereface based on PnP device detection
# Enable/disable intereface based on PnP device detection
if [[ -e "${ET_DEVICE_LORA}" ]]; then
INTERFACE_RNODE_ENABLED="yes"
# Determine max power settings
et-log "Connecting to device to determine max power..."
INTERFACE_RNODE_TXPOWER=`rnodeconf -i ${ET_DEVICE_LORA} | awk -F': ' '/Max TX power/ {print $2}' | awk '{print $1}'`
if [[ $? -ne 0 ]]; then
INTERFACE_RNODE_TXPOWER=${INTERFACE_RNODE_TXPOWER_DEFAULT}
et-log "Can't determine max power. Using defaulting ${INTERFACE_RNODE_TXPOWER}."
fi
et-log "Setting max power to ${INTERFACE_RNODE_TXPOWER} dBm."
sed -i "s|{{ET_RETICULUM_INTERFACE_RNODE_TXPOWER}}|${INTERFACE_RNODE_TXPOWER}|g" ${RETICULUM_CONF_FILE}
else
INTERFACE_RNODE_ENABLED="no"
fi
sed -i "s|{{ET_RETICULUM_INTERFACE_RNODE_ENABLED}}|${INTERFACE_RNODE_ENABLED}|g" ${RETICULUM_CONF_FILE}
# 2. Determine max power settings
et-log "Connecting to device to determine max power..."
INTERFACE_RNODE_TXPOWER=`rnodeconf -i ${ET_DEVICE_LORA} | awk -F': ' '/Max TX power/ {print $2}' | awk '{print $1}'`
if [[ $? -ne 0 ]]; then
INTERFACE_RNODE_TXPOWER=${INTERFACE_RNODE_TXPOWER_DEFAULT}
et-log "Can't determine max power. Using defaulting ${INTERFACE_RNODE_TXPOWER}."
fi
et-log "Setting max power to ${INTERFACE_RNODE_TXPOWER} dBm."
sed -i "s|{{ET_RETICULUM_INTERFACE_RNODE_TXPOWER}}|${INTERFACE_RNODE_TXPOWER}|g" ${RETICULUM_CONF_FILE}
CMD="rnsd"
et-log "Starting Reticulum: ${CMD}"