This is a lightweight RNode Interface implementation for the Reticulum Network Stack (RNS). It is a modified version of the standard RNodeInterface that supports TCP connections only.
All dependencies on Serial (pyserial) and Bluetooth Low Energy (bleak) have been removed. This makes the interface significantly lighter and easier to deploy in environments where hardware access is restricted or unavailable, such as:
- Android devices (via Termux)
- Docker containers
- Headless servers
- Minimal Python installations
The interface retains full compatibility with RNode hardware configuration (frequency, bandwidth, power, SF, CR) over a network TCP connection (default port 7633).
Place the RNodeTCPInterface.py file into your Reticulum interfaces directory:
# Linux / macOS / Termux
cp RNodeTCPInterface.py ~/.reticulum/interfaces/
# Windows
copy RNodeTCPInterface.py %APPDATA%\.reticulum\interfaces\Add the following section to your Reticulum configuration file (~/.reticulum/config):
[[RNodeTCP]]
type = RNodeTCPInterface
interface_enabled = true
name = My TCP RNode
port = tcp://10.0.0.1
frequency = 868000000
bandwidth = 125000
txpower = 17
spreadingfactor = 7
codingrate = 5