mirror of
https://github.com/thetechprepper/emcomm-tools-os-community.git
synced 2026-09-17 15:41:44 -04:00
Merge pull request #110 from thetechprepper/misc/post-7-build12-updates
Misc/post 7 build12 updates
This commit is contained in:
@@ -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
|
type = TCPClientInterface
|
||||||
mode = roaming
|
mode = roaming
|
||||||
interface_enabled = {{ET_RETICULUM_INTERFACE_MERCURY_ENABLED}}
|
interface_enabled = {{ET_RETICULUM_INTERFACE_MERCURY_ENABLED}}
|
||||||
kiss_framing = yes
|
kiss_framing = yes
|
||||||
target_host = 127.0.0.1
|
target_host = 127.0.0.1
|
||||||
target_port = 8100
|
target_port = 8100
|
||||||
|
|
||||||
# Index Mode Payload Rate (bps)
|
# Index Mode Payload Rate (bps)
|
||||||
# 0 DATAC1 980
|
# 0 DATAC1 980
|
||||||
# 9 DATAC17 1410 (not yet supported)
|
# 9 DATAC17 1410 (not yet supported)
|
||||||
# 10 QAM16C2 3100 (not yet supported)
|
# 10 QAM16C2 3100 (not yet supported)
|
||||||
bitrate = 980
|
bitrate = 980
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
# Author : Gaston Gonzalez
|
# Author : Gaston Gonzalez
|
||||||
# Date : 7 June 2026
|
# Date : 7 June 2026
|
||||||
# Updated : 16 July 2026
|
# Updated : 6 August 2026
|
||||||
# Blueprint : Permament Transport Node
|
# Blueprint : Permament Transport Node
|
||||||
# Purpose : This configuration is a blueprint for running a
|
# Purpose : This configuration is a blueprint for running a
|
||||||
# node that runs as a 24x7 transport node with
|
# node that runs as a 24x7 transport node with
|
||||||
@@ -83,12 +83,12 @@
|
|||||||
|
|
||||||
[[Default Interface]]
|
[[Default Interface]]
|
||||||
type = AutoInterface
|
type = AutoInterface
|
||||||
mode = ap
|
mode = internal
|
||||||
enabled = yes
|
enabled = yes
|
||||||
|
|
||||||
[[Packet Radio AX.25 KISS]]
|
[[Packet Radio AX.25 KISS]]
|
||||||
type = AX25KISSInterface
|
type = AX25KISSInterface
|
||||||
mode = ap
|
mode = internal
|
||||||
enabled = {{ET_RETICULUM_INTERFACE_AX25KISS_ENABLED}}
|
enabled = {{ET_RETICULUM_INTERFACE_AX25KISS_ENABLED}}
|
||||||
|
|
||||||
callsign = {{ET_CALLSIGN}}
|
callsign = {{ET_CALLSIGN}}
|
||||||
@@ -99,7 +99,7 @@
|
|||||||
|
|
||||||
[[RNode LoRa Interface]]
|
[[RNode LoRa Interface]]
|
||||||
type = RNodeInterface
|
type = RNodeInterface
|
||||||
mode = ap
|
mode = internal
|
||||||
enabled = {{ET_RETICULUM_INTERFACE_RNODE_ENABLED}}
|
enabled = {{ET_RETICULUM_INTERFACE_RNODE_ENABLED}}
|
||||||
|
|
||||||
port = /dev/et-lora
|
port = /dev/et-lora
|
||||||
@@ -107,11 +107,9 @@
|
|||||||
|
|
||||||
# Set frequency to 915 MHz
|
# Set frequency to 915 MHz
|
||||||
frequency = 915000000
|
frequency = 915000000
|
||||||
#frequency = {{ET_RETICULUM_INTERFACE_RNODE_FREQUENCY}}
|
|
||||||
|
|
||||||
# Set LoRa bandwidth to 125 KHz
|
# Set LoRa bandwidth to 125 KHz
|
||||||
bandwidth = 125000
|
bandwidth = 125000
|
||||||
#bandwidth = {{ET_RETICULUM_INTERFACE_RNODE_BANDWIDTH}}
|
|
||||||
|
|
||||||
# Set TX power in dBm
|
# Set TX power in dBm
|
||||||
#
|
#
|
||||||
@@ -132,25 +130,20 @@
|
|||||||
# being the fastest and 12 having
|
# being the fastest and 12 having
|
||||||
# the longest range.
|
# the longest range.
|
||||||
spreadingfactor = 9
|
spreadingfactor = 9
|
||||||
#spreadingfactor = {{ET_RETICULUM_INTERFACE_RNODE_SPREADINGFACTOR}}
|
|
||||||
|
|
||||||
# Select coding rate 5. Valid range
|
# Select coding rate 5. Valid range
|
||||||
# is 5 throough 8, with 5 being the
|
# is 5 throough 8, with 5 being the
|
||||||
# fastest, and 8 the longest range.
|
# fastest, and 8 the longest range.
|
||||||
codingrate = 5
|
codingrate = 5
|
||||||
#codingrate = {{ET_RETICULUM_INTERFACE_RNODE_CODINGRATE}}
|
|
||||||
|
|
||||||
# EmComm Tools is designed to be an offline platform, so the
|
# EmComm Tools is designed to be an offline platform, so the
|
||||||
# TCP Client interface is left as an example that user must
|
# TCP Client interface is left as an example that user must
|
||||||
# configure.
|
# configure.
|
||||||
# [[TCP Client]]
|
[[TCP Client to TTP Gateway]]
|
||||||
# type = TCPClientInterface
|
type = TCPClientInterface
|
||||||
# enabled = yes
|
mode = boundary
|
||||||
# mode = boundary
|
enabled = yes
|
||||||
# # Set the IP address to the remote TCP Server
|
target_host = rns.thetechprepper.com
|
||||||
# target_host = IP_ADDRESS_HERE
|
target_port = 11312
|
||||||
# target_port = 4242
|
network_name = ttp_internal
|
||||||
# # If the remote TCP Server uses IFAC (Interface Access Codes),
|
passphrase = resistance202606
|
||||||
# # set the network_name and passphrase.
|
|
||||||
# #network_name = NETWORK_NAME_HERE
|
|
||||||
# #passphrase = PASSPHRASE_HERE
|
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
# Author : Gaston Gonzalez
|
# Author : Gaston Gonzalez
|
||||||
# Date : 7 June 2026
|
# Date : 7 June 2026
|
||||||
# Updated : 16 July 2026
|
# Updated : 6 August 2026
|
||||||
# Blueprint : RNode-Only Node; transport disabled.
|
# 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]
|
[reticulum]
|
||||||
@@ -93,11 +93,9 @@
|
|||||||
|
|
||||||
# Set frequency to 915 MHz
|
# Set frequency to 915 MHz
|
||||||
frequency = 915000000
|
frequency = 915000000
|
||||||
#frequency = {{ET_RETICULUM_INTERFACE_RNODE_FREQUENCY}}
|
|
||||||
|
|
||||||
# Set LoRa bandwidth to 125 KHz
|
# Set LoRa bandwidth to 125 KHz
|
||||||
bandwidth = 125000
|
bandwidth = 125000
|
||||||
#bandwidth = {{ET_RETICULUM_INTERFACE_RNODE_BANDWIDTH}}
|
|
||||||
|
|
||||||
# Set TX power in dBm
|
# Set TX power in dBm
|
||||||
#
|
#
|
||||||
@@ -118,10 +116,8 @@
|
|||||||
# being the fastest and 12 having
|
# being the fastest and 12 having
|
||||||
# the longest range.
|
# the longest range.
|
||||||
spreadingfactor = 9
|
spreadingfactor = 9
|
||||||
#spreadingfactor = {{ET_RETICULUM_INTERFACE_RNODE_SPREADINGFACTOR}}
|
|
||||||
|
|
||||||
# Select coding rate 5. Valid range
|
# Select coding rate 5. Valid range
|
||||||
# is 5 throough 8, with 5 being the
|
# is 5 throough 8, with 5 being the
|
||||||
# fastest, and 8 the longest range.
|
# fastest, and 8 the longest range.
|
||||||
codingrate = 5
|
codingrate = 5
|
||||||
#codingrate = {{ET_RETICULUM_INTERFACE_RNODE_CODINGRATE}}
|
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
#
|
#
|
||||||
# Author : Gaston Gonzalez
|
# Author : Gaston Gonzalez
|
||||||
# Date : 16 July 2026
|
# Date : 16 July 2026
|
||||||
|
# Updated : 17 July 2026
|
||||||
# Purpose : Wrapper script for starting Mercury with PnP support
|
# Purpose : Wrapper script for starting Mercury with PnP support
|
||||||
#
|
#
|
||||||
# Preconditions:
|
# Preconditions:
|
||||||
@@ -75,7 +76,12 @@ start() {
|
|||||||
|
|
||||||
ALSA_DEVICE=$(et-system-info et-audio-card)
|
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}'"
|
et-log "Starting Mercury in mode ${MODE} with: '${CMD}'"
|
||||||
echo
|
echo
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
#
|
#
|
||||||
# Author : Gaston Gonzalez
|
# Author : Gaston Gonzalez
|
||||||
# Date : 12 May 2026
|
# Date : 12 May 2026
|
||||||
# Updated : 16 July 2026
|
# Updated : 21 July 2026
|
||||||
# Purpose : Wrapper script for starting Reticulum with PnP support
|
# Purpose : Wrapper script for starting Reticulum with PnP support
|
||||||
#
|
#
|
||||||
# Preconditions:
|
# Preconditions:
|
||||||
@@ -15,7 +15,8 @@
|
|||||||
|
|
||||||
# The current version of modem73 does not alway exit.
|
# The current version of modem73 does not alway exit.
|
||||||
cleanup() {
|
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
|
trap cleanup EXIT INT TERM
|
||||||
@@ -118,20 +119,22 @@ if [[ $? -eq 0 ]]; then
|
|||||||
#modem_options+=("mercury-fast" "Fast (Low Reliability) [QAM16C2]")
|
#modem_options+=("mercury-fast" "Fast (Low Reliability) [QAM16C2]")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
modem_choice=$(dialog \
|
if [[ ${#modem_options[@]} -gt 0 ]]; then
|
||||||
--clear \
|
modem_choice=$(dialog \
|
||||||
--title "Reticulum Configuration" \
|
--clear \
|
||||||
--menu "Select a modem" \
|
--title "Reticulum Configuration" \
|
||||||
13 70 10 \
|
--menu "Select a modem" \
|
||||||
"${modem_options[@]}" \
|
13 70 10 \
|
||||||
2>&1 >/dev/tty)
|
"${modem_options[@]}" \
|
||||||
EXIT_STATUS=$?
|
2>&1 >/dev/tty)
|
||||||
|
EXIT_STATUS=$?
|
||||||
|
|
||||||
tput sgr0 && clear
|
tput sgr0 && clear
|
||||||
|
|
||||||
if [[ ${EXIT_STATUS} -ne 0 ]]; then
|
if [[ ${EXIT_STATUS} -ne 0 ]]; then
|
||||||
et-log "No modem selected"
|
et-log "No modem selected"
|
||||||
exit ${EXIT_STATUS}
|
exit ${EXIT_STATUS}
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
dialog \
|
dialog \
|
||||||
@@ -187,9 +190,6 @@ if [[ $? -eq 0 ]]; then
|
|||||||
et-log "Starting mercury in fast mode"
|
et-log "Starting mercury in fast mode"
|
||||||
start_and_wait_for_service et-service-mercury-fast
|
start_and_wait_for_service et-service-mercury-fast
|
||||||
;;
|
;;
|
||||||
*)
|
|
||||||
et-log "No modem specified"
|
|
||||||
;;
|
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ PORT
|
|||||||
MAXFRAME=2 ; Max outstanding frames (1 thru 7)
|
MAXFRAME=2 ; Max outstanding frames (1 thru 7)
|
||||||
FRACK=5000 ; Level 2 timout in milliseconds
|
FRACK=5000 ; Level 2 timout in milliseconds
|
||||||
RESPTIME=1000 ; Level 2 delayed ack timer 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
|
PACLEN=128 ; Default max packet length for this port
|
||||||
UNPROTO=FBB ; BTEXT broadcast addrs format:
|
UNPROTO=FBB ; BTEXT broadcast addrs format:
|
||||||
; DEST[,digi1[,digi2]]
|
; 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="wrapper">
|
||||||
<div id="slideshow">
|
<div id="slideshow">
|
||||||
<div><a href="welcome.html"></a></div>
|
<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-predict.html"></a></div>
|
||||||
<div><a href="et-mail.html"></a></div>
|
<div><a href="et-mail.html"></a></div>
|
||||||
<div><a href="et-aircraft.html"></a></div>
|
<div><a href="et-aircraft.html"></a></div>
|
||||||
|
<div><a href="et-reticulum.html"></a></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="controls">
|
<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 |
@@ -55,7 +55,7 @@
|
|||||||
"dir": "reticulum"
|
"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",
|
"file": "Reticulum.Manual.pdf",
|
||||||
"dir": "reticulum"
|
"dir": "reticulum"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# Author : Gaston Gonzalez
|
# Author : Gaston Gonzalez
|
||||||
# Date : 13 February 2026
|
# Date : 13 February 2026
|
||||||
# Updated : 13 July 2026
|
# Updated : 19 July 2026
|
||||||
# Purpose : Install Reticulum
|
# Purpose : Install Reticulum
|
||||||
|
|
||||||
RNS_VERSION=1.3.8
|
RNS_VERSION=1.3.9
|
||||||
|
|
||||||
et-log "Installing Python3..."
|
et-log "Installing Python3..."
|
||||||
apt install \
|
apt install \
|
||||||
|
|||||||
Reference in New Issue
Block a user