Configure, flash, backup and upgrade your RNode with this handy utility.
 
 
Go to file
Mark Qvist bcd3182163 Updated readme 2018-06-20 20:48:04 +02:00
eeprom Basic config and flashing implemented 2018-06-19 23:57:30 +02:00
firmware Basic config and flashing implemented 2018-06-19 23:57:30 +02:00
update Basic config and flashing implemented 2018-06-19 23:57:30 +02:00
.gitignore Basic config and flashing implemented 2018-06-19 23:57:30 +02:00
LICENSE
README.md Updated readme 2018-06-20 20:48:04 +02:00
rnodeconf Updated readme 2018-06-20 20:48:04 +02:00

README.md

RNode Configuration Utility

Intro

Configure, flash, backup and upgrade your RNode with this handy utility. The only required option is the serial port the device is attached to. To show basic device info, use the -i option.

RNode can operate in two modes, host-controlled (default) and TNC mode:

  • When RNode is in host-controlled mode, it will stay in standby when powered on, until the host specifies frequency, bandwidth, transmit power and other required parameters. This mode can be enabled by using the -N option of this utility.

  • When RNode is in TNC mode, it will configure itself on powerup and enable the radio immediately. This mode can be enabled by using the -T option of this utility.

For a complete description of RNodes capabilities, documentation and more, please refer to the RNode repository.

usage: rnodeconf.py [-h] [-i] [-T] [-N] [-b] [-d] [-f] [-r] [-u] [-k] [-p]
                    [--model model] [--hwrev revision] [--freq Hz] [--bw Hz]
                    [--txp dBm] [--sf factor] [--cr rate]
                    [port]

RNode Configuration and firmware utility. This program allows you to change
various settings and startup modes of RNode. It can also flash and update the
firmware, and manage device EEPROM.

positional arguments:
  port              serial port where RNode is attached

optional arguments:
  -h, --help        show this help message and exit
  -i, --info        Show device info
  -T, --tnc         Switch device to TNC mode
  -N, --normal      Switch device to normal mode
  -b, --backup      Backup EEPROM to file
  -d, --dump        Dump EEPROM to console
  -f, --flash       Flash firmware and bootstrap EEPROM
  -r, --rom         Bootstrap EEPROM without flashing firmware
  -u, --update      Update firmware
  -k, --key         Generate a new signing key and exit
  -p, --public      Display public part of signing key
  --model model     Model code for EEPROM bootstrap
  --hwrev revision  Hardware revision EEPROM bootstrap
  --freq Hz         Frequency in Hz for TNC mode
  --bw Hz           Bandwidth in Hz for TNC mode
  --txp dBm         TX power in dBm for TNC mode
  --sf factor       Spreading factor for TNC mode
  --cr rate         Coding rate for TNC mode

Dependencies

The config utility requires Python 2.7, pyserial and cryptography.io. To install:

sudo apt install python
sudo pip install pyserial cryptography

Installation

Just clone or download this repository, place wherever you'd like and run rnodeconf (remember to set executable permissions):

git clone https://github.com/markqvist/rnodeconfigutil.git
cd rnodeconfigutil
chmod a+x rnodeconf
./rnodeconf --help