Updated readme
parent
962959aad4
commit
bcd3182163
66
README.md
66
README.md
|
@ -1,3 +1,67 @@
|
||||||
# RNode Configuration Utility
|
# RNode Configuration Utility
|
||||||
|
|
||||||
Configure, flash, backup and upgrade your RNode with this handy 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](https://github.com/markqvist/RNode_Firmware).
|
||||||
|
|
||||||
|
```
|
||||||
|
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
|
||||||
|
```
|
Loading…
Reference in New Issue