Files
emcomm-tools-os-community/overlay/etc/skel/.reticulum/config.blueprint.permanent-transport-node
T

156 lines
4.7 KiB
Plaintext

# Author : Gaston Gonzalez
# Date : 7 June 2026
# Updated : 15 June 2026
# Blueprint : Permament Transport Node
# Purpose : This configuration is a blueprint for running a
# node that runs as a 24x7 transport node with
# multiple interfaces.
[reticulum]
# If you enable Transport, your system will route traffic
# for other peers, pass announces and serve path requests.
# This should only be done for systems that are suited to
# act as transport nodes, ie. if they are stationary and
# always-on. This directive is optional and can be removed
# for brevity.
enable_transport = True
# By default, the first program to launch the Reticulum
# Network Stack will create a shared instance, that other
# programs can communicate with. Only the shared instance
# opens all the configured interfaces directly, and other
# local programs communicate with the shared instance over
# a local socket. This is completely transparent to the
# user, and should generally be turned on. This directive
# is optional and can be removed for brevity.
share_instance = Yes
# If you want to run multiple *different* shared instances
# on the same system, you will need to specify different
# instance names for each. On platforms supporting domain
# sockets, this can be done with the instance_name option:
instance_name = default
# You can configure whether Reticulum should discover
# available interfaces from other Transport Instances over
# the network. If this option is enabled, Reticulum will
# collect interface information discovered from the network.
# discover_interfaces = No
# You can configure Reticulum to panic and forcibly close
# if an unrecoverable interface error occurs, such as the
# hardware device for an interface disappearing. This is
# an optional directive, and can be left out for brevity.
# This behaviour is disabled by default.
# panic_on_interface_error = No
# If you're connecting to a large external network, you
# can use one or more external blackhole list to block
# spammy and excessive announces onto your network. This
# funtionality is especially useful if you're hosting public
# entrypoints or gateways. The list source below provides a
# functional example, but better, more timely maintained
# lists probably exist in the community.
# blackhole_sources = 521c87a83afb8f29e4455e77930b973b
[logging]
# Valid log levels are 0 through 7:
# 0: Log only critical information
# 1: Log errors and lower log levels
# 2: Log warnings and lower log levels
# 3: Log notices and lower log levels
# 4: Log info and lower (this is the default)
# 5: Verbose logging
# 6: Debug logging
# 7: Extreme logging
loglevel = 4
[interfaces]
[[Default Interface]]
type = AutoInterface
enabled = Yes
[[Packet Radio AX.25 KISS]]
type = AX25KISSInterface
mode = ap
enabled = {{ET_RETICULUM_INTERFACE_AX25KISS_ENABLED}}
callsign = {{ET_CALLSIGN}}
ssid = 1
port = /tmp/kisstnc
mtu = 256
[[RNode LoRa Interface]]
type = RNodeInterface
mode = ap
enabled = {{ET_RETICULUM_INTERFACE_RNODE_ENABLED}}
port = /dev/et-lora
#port = tcp://192.168.8.200
# 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
#
# 7 dBm = 5 mW
# 10 dBm = 10 mW
# 14 dBm = 25 mW
# 17 dBm = 50 mW
# 20 dBm = 100 mW
# 22 dBm = 158 mW
# 24 dBm = 251 mW
# 27 dBm = 501 mW
# 28 dBm = 631 mW
# 30 dBm = 1000 mW (1 W)
txpower = {{ET_RETICULUM_INTERFACE_RNODE_TXPOWER}}
# Select spreading factor 8. Valid
# range is 7 through 12, with 7
# 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