Updated readme
parent
962959aad4
commit
bcd3182163
66
README.md
66
README.md
|
@ -1,3 +1,67 @@
|
|||
# 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