Denver Mesh - Guides
GUIDES
Flash an RNode (the easy way)
The web flasher works sometimes. When it does
not, the CLI method is faster and more reliable.
One command does everything.
Requirements:
>>> Python 3 installed
>>> A supported board (Heltec V3, T-Beam,
LilyGO T3S3, etc.)
>>> USB cable
Step 1: Install RNS and rnodeconf
pipx install rns
That is it. One package, everything included.
(Use pipx, not pip. Keeps it clean.)
Step 2: Plug in your board via USB
Linux users may need permissions first:
sudo usermod -aG dialout $USER
Then log out and back in, or temporarily:
sudo chmod 666 /dev/ttyUSB0
Step 3: Run autoinstall
rnodeconf --autoinstall
The tool detects your board, downloads the
correct firmware, and flashes it. Follow the
prompts. It handles everything: bootloader,
firmware, frequency band, verification.
If it asks you to put the board in bootloader
mode: hold the BOOT/PRG button, press and
release RESET, then release BOOT.
Step 4: Verify
rnodeconf --info /dev/ttyUSB0
You should see your device info, firmware
version, and frequency configuration.
After flashing
Your RNode is ready to use with Reticulum.
Add it to your Reticulum config:
[[RNode LoRa]]
type = RNodeInterface
port = /dev/ttyUSB0
frequency = 915000000
bandwidth = 125000
spreadingfactor = 8
codingrate = 5
Then start your node:
rnsd
Troubleshooting
Permission denied:
Run the chmod or usermod commands above.
Close any browser tabs using the serial port.
Board not detected:
Try a different USB cable (some are charge-only).
Try a different USB port.
Check dmesg | tail for connection messages.
Flash fails midway:
Put board in bootloader mode manually and retry.
Hold BOOT -> press RESET -> release BOOT.
Wrong firmware/frequency:
Run rnodeconf --autoinstall again. It will
reflash with correct settings.
More resources