Merge pull request #110 from thetechprepper/misc/post-7-build12-updates

Misc/post 7 build12 updates
This commit is contained in:
thetechprepper
2026-08-08 20:30:03 -07:00
committed by GitHub
16 changed files with 128 additions and 53 deletions
+10
View File
@@ -0,0 +1,10 @@
# ISSUES
## OPEN ISSUES
* [ ] None
## RESOLVED ISSUES
* Mercury modem will not key the PTT via rigctld for non-VOX devices (i.e. DigiRig Lite)
* 07/17/26 - Fixed. Use the "-R 2" (network mode) option to force a rig model that works with rigctld
@@ -88,12 +88,12 @@
type = TCPClientInterface
mode = roaming
interface_enabled = {{ET_RETICULUM_INTERFACE_MERCURY_ENABLED}}
kiss_framing = yes
kiss_framing = yes
target_host = 127.0.0.1
target_port = 8100
target_port = 8100
# Index Mode Payload Rate (bps)
# 0 DATAC1 980
# 9 DATAC17 1410 (not yet supported)
# 10 QAM16C2 3100 (not yet supported)
bitrate = 980
bitrate = 980
@@ -1,6 +1,6 @@
# Author : Gaston Gonzalez
# Date : 7 June 2026
# Updated : 16 July 2026
# Updated : 6 August 2026
# Blueprint : Permament Transport Node
# Purpose : This configuration is a blueprint for running a
# node that runs as a 24x7 transport node with
@@ -83,12 +83,12 @@
[[Default Interface]]
type = AutoInterface
mode = ap
mode = internal
enabled = yes
[[Packet Radio AX.25 KISS]]
type = AX25KISSInterface
mode = ap
mode = internal
enabled = {{ET_RETICULUM_INTERFACE_AX25KISS_ENABLED}}
callsign = {{ET_CALLSIGN}}
@@ -99,7 +99,7 @@
[[RNode LoRa Interface]]
type = RNodeInterface
mode = ap
mode = internal
enabled = {{ET_RETICULUM_INTERFACE_RNODE_ENABLED}}
port = /dev/et-lora
@@ -107,11 +107,9 @@
# Set frequency to 915 MHz
frequency = 915000000
#frequency = {{ET_RETICULUM_INTERFACE_RNODE_FREQUENCY}}
# Set LoRa bandwidth to 125 KHz
bandwidth = 125000
#bandwidth = {{ET_RETICULUM_INTERFACE_RNODE_BANDWIDTH}}
# Set TX power in dBm
#
@@ -132,25 +130,20 @@
# being the fastest and 12 having
# the longest range.
spreadingfactor = 9
#spreadingfactor = {{ET_RETICULUM_INTERFACE_RNODE_SPREADINGFACTOR}}
# Select coding rate 5. Valid range
# is 5 throough 8, with 5 being the
# fastest, and 8 the longest range.
codingrate = 5
#codingrate = {{ET_RETICULUM_INTERFACE_RNODE_CODINGRATE}}
# EmComm Tools is designed to be an offline platform, so the
# TCP Client interface is left as an example that user must
# configure.
# [[TCP Client]]
# type = TCPClientInterface
# enabled = yes
# mode = boundary
# # Set the IP address to the remote TCP Server
# target_host = IP_ADDRESS_HERE
# target_port = 4242
# # If the remote TCP Server uses IFAC (Interface Access Codes),
# # set the network_name and passphrase.
# #network_name = NETWORK_NAME_HERE
# #passphrase = PASSPHRASE_HERE
# EmComm Tools is designed to be an offline platform, so the
# TCP Client interface is left as an example that user must
# configure.
[[TCP Client to TTP Gateway]]
type = TCPClientInterface
mode = boundary
enabled = yes
target_host = rns.thetechprepper.com
target_port = 11312
network_name = ttp_internal
passphrase = resistance202606
@@ -1,8 +1,8 @@
# Author : Gaston Gonzalez
# Date : 7 June 2026
# Updated : 16 July 2026
# Updated : 6 August 2026
# Blueprint : RNode-Only Node; transport disabled.
# Purpose : This confguration is a blueprint for an RNode-only node.
# Purpose : This confguration is a blueprint for an RNode-only node.
[reticulum]
@@ -93,11 +93,9 @@
# Set frequency to 915 MHz
frequency = 915000000
#frequency = {{ET_RETICULUM_INTERFACE_RNODE_FREQUENCY}}
# Set LoRa bandwidth to 125 KHz
bandwidth = 125000
#bandwidth = {{ET_RETICULUM_INTERFACE_RNODE_BANDWIDTH}}
# Set TX power in dBm
#
@@ -118,10 +116,8 @@
# being the fastest and 12 having
# the longest range.
spreadingfactor = 9
#spreadingfactor = {{ET_RETICULUM_INTERFACE_RNODE_SPREADINGFACTOR}}
# Select coding rate 5. Valid range
# is 5 throough 8, with 5 being the
# fastest, and 8 the longest range.
codingrate = 5
#codingrate = {{ET_RETICULUM_INTERFACE_RNODE_CODINGRATE}}
+7 -1
View File
@@ -2,6 +2,7 @@
#
# Author : Gaston Gonzalez
# Date : 16 July 2026
# Updated : 17 July 2026
# Purpose : Wrapper script for starting Mercury with PnP support
#
# Preconditions:
@@ -75,7 +76,12 @@ start() {
ALSA_DEVICE=$(et-system-info et-audio-card)
CMD="mercury -m ${MODE_INDEX} -i plughw:${ALSA_DEVICE} -o plughw:${ALSA_DEVICE} -A 127.0.0.1:4532"
# Mercury implemented support for rigctld oddly. Even though the rigctld IP and port are
# specified with the -A option, the code will not trigger the PTT unless a rig model
# is specified. We can specify model '2' (network mode) with the -R option to ensure that
# the PTT conditional code blocks for hamlib are called. This explains why earlier tests
# only worked with the DigiRig Lite as it has an internal VOX circuit.
CMD="mercury -m ${MODE_INDEX} -i plughw:${ALSA_DEVICE} -o plughw:${ALSA_DEVICE} -A 127.0.0.1:4532 -R 2"
et-log "Starting Mercury in mode ${MODE} with: '${CMD}'"
echo
+17 -17
View File
@@ -2,7 +2,7 @@
#
# Author : Gaston Gonzalez
# Date : 12 May 2026
# Updated : 16 July 2026
# Updated : 21 July 2026
# Purpose : Wrapper script for starting Reticulum with PnP support
#
# Preconditions:
@@ -15,7 +15,8 @@
# The current version of modem73 does not alway exit.
cleanup() {
pkill -9 modem73 2>/dev/null || true
pkill -9 modem73 2>/dev/null
pkill -9 mercury 2>/dev/null
}
trap cleanup EXIT INT TERM
@@ -118,20 +119,22 @@ if [[ $? -eq 0 ]]; then
#modem_options+=("mercury-fast" "Fast (Low Reliability) [QAM16C2]")
fi
modem_choice=$(dialog \
--clear \
--title "Reticulum Configuration" \
--menu "Select a modem" \
13 70 10 \
"${modem_options[@]}" \
2>&1 >/dev/tty)
EXIT_STATUS=$?
if [[ ${#modem_options[@]} -gt 0 ]]; then
modem_choice=$(dialog \
--clear \
--title "Reticulum Configuration" \
--menu "Select a modem" \
13 70 10 \
"${modem_options[@]}" \
2>&1 >/dev/tty)
EXIT_STATUS=$?
tput sgr0 && clear
tput sgr0 && clear
if [[ ${EXIT_STATUS} -ne 0 ]]; then
et-log "No modem selected"
exit ${EXIT_STATUS}
if [[ ${EXIT_STATUS} -ne 0 ]]; then
et-log "No modem selected"
exit ${EXIT_STATUS}
fi
fi
dialog \
@@ -187,9 +190,6 @@ if [[ $? -eq 0 ]]; then
et-log "Starting mercury in fast mode"
start_and_wait_for_service et-service-mercury-fast
;;
*)
et-log "No modem specified"
;;
esac
fi
fi
@@ -67,7 +67,7 @@ PORT
MAXFRAME=2 ; Max outstanding frames (1 thru 7)
FRACK=5000 ; Level 2 timout in milliseconds
RESPTIME=1000 ; Level 2 delayed ack timer in milliseconds
RETRIES=100 ; Level 2 maximum retry value
RETRIES=10 ; Level 2 maximum retry value
PACLEN=128 ; Default max packet length for this port
UNPROTO=FBB ; BTEXT broadcast addrs format:
; DEST[,digi1[,digi2]]
@@ -0,0 +1,25 @@
<div class="header"><h1 class="slidetitle">Zero Configuration</h1></div>
<div class="main">
<div class="text">
<div>
<p>et-mode supports zero-configuration when running your favorite radio applications and modes.</p>
<ul>
<li>Open a terminal.</li>
<li>Run "et-mode" and select an application</li>
</ul>
<p>No configuration. Just operate!</p>
<p>For JS8Call or fldigi, just click the desktop icon.</p>
</div>
</div>
<img class="screenshot" src="screenshots/et-mode.png" />
</div>
@@ -0,0 +1,24 @@
<div class="header"><h1 class="slidetitle">Radio Plug-and-Play</h1></div>
<div class="main">
<div class="text">
<div>
<p>et-radio supports plug-and-play configuration for several radios.</p>
<ul>
<li>Open a terminal.</li>
<li>Run "et-radio" and select your radio.</li>
<li>Plug in your radio.</li>
</ul>
<p>No configuration needed for any radio-based application!</p>
</div>
</div>
<img class="screenshot" src="screenshots/et-radio.png" />
</div>
@@ -0,0 +1,18 @@
<div class="header"><h1 class="slidetitle">Reticulum</h1></div>
<div class="main">
<div class="text">
<div>
<p>et-reticulum provides plug-and-play support for running the Reticulum Network Stack (RNS) with zero configuration. It includes sample "blueprint" configurations for quickly starting a Reticulum node that can communicate over LoRa, packet radio, modem73, the Mercury HF modem, Wi-Fi, Ethernet, and even the Internet—if you must.
</p>
<p>The Heltec v4 is the officially supported LoRa device for EmComm Tools.</p>
</div>
</div>
<img class="screenshot" src="screenshots/et-reticulum.png" />
</div>
@@ -29,9 +29,12 @@
<div id="wrapper">
<div id="slideshow">
<div><a href="welcome.html"></a></div>
<div><a href="et-radio.html"></a></div>
<div><a href="et-mode.html"></a></div>
<div><a href="et-predict.html"></a></div>
<div><a href="et-mail.html"></a></div>
<div><a href="et-aircraft.html"></a></div>
<div><a href="et-reticulum.html"></a></div>
</div>
<div id="controls">
Binary file not shown.

After

Width:  |  Height:  |  Size: 71 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB

+1 -1
View File
@@ -55,7 +55,7 @@
"dir": "reticulum"
},
{
"url": "https://github.com/markqvist/Reticulum/releases/download/1.3.4/Reticulum.Manual.pdf",
"url": "https://github.com/markqvist/Reticulum/releases/download/1.3.9/Reticulum.Manual.pdf",
"file": "Reticulum.Manual.pdf",
"dir": "reticulum"
},
+2 -2
View File
@@ -1,10 +1,10 @@
#!/bin/bash
# Author : Gaston Gonzalez
# Date : 13 February 2026
# Updated : 13 July 2026
# Updated : 19 July 2026
# Purpose : Install Reticulum
RNS_VERSION=1.3.8
RNS_VERSION=1.3.9
et-log "Installing Python3..."
apt install \