From 70cbb8dc79169350f178e292b4a1516dde39d56c Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Mon, 18 Sep 2023 23:16:57 +0200 Subject: [PATCH] Updated utilities section of docs --- docs/Reticulum Manual.epub | Bin 2489029 -> 2489737 bytes docs/Reticulum Manual.pdf | Bin 2396878 -> 2400400 bytes docs/manual/_sources/using.rst.txt | 256 ++++++++++++++++++++--------- docs/manual/searchindex.js | 2 +- docs/manual/using.html | 209 +++++++++++++++-------- docs/source/using.rst | 251 +++++++++++++++++++--------- 6 files changed, 495 insertions(+), 223 deletions(-) diff --git a/docs/Reticulum Manual.epub b/docs/Reticulum Manual.epub index 55227d7a7f5c3a4908d520cf658efea499b75506..7e59a2770b645e2775c43fe41228622a08f9f941 100644 GIT binary patch delta 11753 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

XP$5t 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

|T8 z`8$|$ES5?z;Xoy_UC{M3=_|zfw43rZ_CoM~&4o>9k7M0C)OthRWPcHV z^P<|`BjN>&wox9(W(m4p{f}Vq%QYyqHlB(ywI-el0i-fB&}t%GZ>$L?^$=yzBli&X zGC{i~Z3*riwsL=lnY`T8@S%&{k>jte>!xwn3l7V=hv@}($nbn*P~0T zA2O-t(d|wGHL6*pqEVzGKm^3<^3>V1*Fbl8{!Y{tU&!kWOn=nn{-f*nsM~lC*Gt9+ z1?;%Jw~O5#nw#MLhjcwRhNzr-1&e4Wj9_$&nG$ovZ{s`>Z+@Ff-f<5>BH8;N^%AfEA3O@8CK(utU raC3LHG<85E1&dB*c8G57rmpVZu9jAa9Gv{zT-;oU)YQ_dGKl{NFROpm delta 159311 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𔍴i9tks&u<>lb?IRNXfKfda%O5DcO~gJjq}Gbr-{ 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 wM7M!Rx73qS9+l@IQMB6cGgMF!>n0HX#FKL7v# diff --git a/docs/manual/_sources/using.rst.txt b/docs/manual/_sources/using.rst.txt index 44e8491..2e5b0a0 100644 --- a/docs/manual/_sources/using.rst.txt +++ b/docs/manual/_sources/using.rst.txt @@ -179,28 +179,34 @@ When ``rnsd`` is running, it will keep all configured interfaces open, handle tr it is enabled, and allow any other programs to immediately utilise the Reticulum network it is configured for. -You can even run multiple instances of rnsd with different configurations on +You can even run multiple instances of ``rnsd`` with different configurations on the same system. -.. code:: text +**Usage Examples** - # Install Reticulum - pip3 install rns - - # Run rnsd - rnsd +Run ``rnsd``: .. code:: text - usage: rnsd [-h] [--config CONFIG] [-v] [-q] [--version] + $ rnsd + + [2023-08-18 17:59:56] [Notice] Started rnsd version 0.5.8 + +**All Command-Line Options** + +.. code:: text + + usage: rnsd.py [-h] [--config CONFIG] [-v] [-q] [-s] [--exampleconfig] [--version] Reticulum Network Stack Daemon - optional arguments: + options: -h, --help show this help message and exit --config CONFIG path to alternative Reticulum config directory -v, --verbose -q, --quiet + -s, --service rnsd is running as a service and should log to file + --exampleconfig print verbose configuration example to stdout and exit --version show program's version number and exit You can easily add ``rnsd`` as an always-on service by :ref:`configuring a service`. @@ -211,12 +217,14 @@ The rnstatus Utility Using the ``rnstatus`` utility, you can view the status of configured Reticulum interfaces, similar to the ``ifconfig`` program. +**Usage Examples** + +Run ``rnstatus``: + .. code:: text - # Run rnstatus - rnstatus + $ rnstatus - # Example output Shared Instance[37428] Status : Up Serving : 1 program @@ -249,17 +257,39 @@ interfaces, similar to the ``ifconfig`` program. Reticulum Transport Instance <5245a8efe1788c6a1cd36144a270e13b> running +Filter output to only show some interfaces: + .. code:: text - usage: rnstatus [-h] [--config CONFIG] [--version] [-a] [-v] + $ rnstatus rnode + + RNodeInterface[RNode UHF] + Status : Up + Mode : Access Point + Rate : 1.30 kbps + Access : 64-bit IFAC by <…e702c42ba8> + Traffic : 8.49 KB↑ + 9.23 KB↓ + + Reticulum Transport Instance <5245a8efe1788c6a1cd36144a270e13b> running + +**All Command-Line Options** + +.. code:: text + + usage: rnstatus.py [-h] [--config CONFIG] [--version] [-a] [-j] [-v] [filter] Reticulum Network Stack Status - optional arguments: + positional arguments: + filter only display interfaces with names including filter + + options: -h, --help show this help message and exit --config CONFIG path to alternative Reticulum config directory --version show program's version number and exit -a, --all show all interfaces + -j, --json output in JSON format -v, --verbose @@ -268,42 +298,67 @@ The rnid Utility With the ``rnid`` utility, you can generate, manage and view Reticulum Identities. The program can also calculate Destination hashes, and perform encryption and -decryption of files. Using ``rnid``, it is possible to asymmetrically encrypt -files and information for any destination hash, and also to create and verify -cryptographic signatures. +decryption of files. + +Using ``rnid``, it is possible to asymmetrically encrypt files and information for +any Reticulum destination hash, and also to create and verify cryptographic signatures. + +**Usage Examples** + +Generate a new Identity: .. code:: text - # Generate a new Identity - rnid -g ./new_identity + $ rnid -g ./new_identity - # Display Identity key information - rnid -i ./new_identity -p +Display Identity key information: + +.. code:: text + + $ rnid -i ./new_identity -p Loaded Identity <984b74a3f768bef236af4371e6f248cd> from new_id Public Key : 0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1e Private Key : Hidden - # Encrypt a file for an LXMF user - rnid -i 8dd57a738226809646089335a6b03695 -e my_file.txt +Encrypt a file for an LXMF user: + +.. code:: text + + $ rnid -i 8dd57a738226809646089335a6b03695 -e my_file.txt Recalled Identity for destination <8dd57a738226809646089335a6b03695> Encrypting my_file.txt File my_file.txt encrypted for to my_file.txt.rfe - # If the Identity for the destination is not already known, - # you can fetch it from the network by using the -R option - rnid -R -i 30602def3b3506a28ed33db6f60cc6c9 -e my_file.txt +If the Identity for the destination is not already known, you can fetch it from the network by using the ``-R`` command-line option: + +.. code:: text + + $ rnid -R -i 30602def3b3506a28ed33db6f60cc6c9 -e my_file.txt Requesting unknown Identity for <30602def3b3506a28ed33db6f60cc6c9>... Received Identity <2b489d06eaf7c543808c76a5332a447d> for destination <30602def3b3506a28ed33db6f60cc6c9> from the network Encrypting my_file.txt File my_file.txt encrypted for <2b489d06eaf7c543808c76a5332a447d> to my_file.txt.rfe +Decrypt a file using the Reticulum Identity it was encrypted for: + .. code:: text - usage: rnid [-h] [--config path] [-i identity] [-g path] [-v] [-q] [-a aspects] [-H aspects] [-e path] [-d path] [-s path] [-V path] [-r path] [-w path] [-f] [-R] [-t seconds] [-p] [-P] - [--version] + $ rnid -i ./my_identity -d my_file.txt.rfe + + Loaded Identity <2225fdeecaf6e2db4556c3c2d7637294> from ./my_identity + Decrypting ./my_file.txt.rfe... + File ./my_file.txt.rfe decrypted with <2225fdeecaf6e2db4556c3c2d7637294> to ./my_file.txt + +**All Command-Line Options** + +.. code:: text + + usage: rnid.py [-h] [--config path] [-i identity] [-g path] [-v] [-q] [-a aspects] + [-H aspects] [-e path] [-d path] [-s path] [-V path] [-r path] [-w path] + [-f] [-R] [-t seconds] [-p] [-P] [--version] Reticulum Identity & Encryption Utility @@ -344,24 +399,29 @@ The rnpath Utility With the ``rnpath`` utility, you can look up and view paths for destinations on the Reticulum network. +**Usage Examples** + +Resolve path to a destination: + .. code:: text - # Run rnpath - rnpath c89b4da064bf66d280f0e4d8abfd9806 + $ rnpath c89b4da064bf66d280f0e4d8abfd9806 - # Example output Path found, destination is 4 hops away via on TCPInterface[Testnet/dublin.connect.reticulum.network:4965] +**All Command-Line Options** + .. code:: text - usage: rnpath [-h] [--config CONFIG] [--version] [-t] [-r] [-d] [-D] [-w seconds] [-v] [destination] - + usage: rnpath.py [-h] [--config CONFIG] [--version] [-t] [-r] [-d] [-D] + [-w seconds] [-v] [destination] + Reticulum Path Discovery Utility - + positional arguments: destination hexadecimal hash of the destination - - optional arguments: + + options: -h, --help show this help message and exit --config CONFIG path to alternative Reticulum config directory --version show program's version number and exit @@ -381,16 +441,20 @@ to the ``ping`` program. Please note that probes will only be answered if the specified destination is configured to send proofs for received packets. Many destinations will not have this option enabled, and will not be probable. +**Usage Examples** + +Probe a destination: + .. code:: text - # Run rnprobe - rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708 + $ rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708 - # Example output Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> Valid reply received from <2d03725b327348980d570f739a3a5708> Round-trip time is 38.469 milliseconds over 2 hops +**All Command-Line Options** + .. code:: text usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [full_name] [destination_hash] @@ -414,20 +478,39 @@ The rncp Utility The ``rncp`` utility is a simple file transfer tool. Using it, you can transfer files through Reticulum. +**Usage Examples** + +Run rncp on the receiving system, specifying which identities are allowed to send files: + .. code:: text - # Run rncp on the receiving system, specifying which identities - # are allowed to send files - rncp --receive -a 1726dbad538775b5bf9b0ea25a4079c8 -a c50cc4e4f7838b6c31f60ab9032cbc62 + $ rncp --listen -a 1726dbad538775b5bf9b0ea25a4079c8 -a c50cc4e4f7838b6c31f60ab9032cbc62 - # From another system, copy a file to the receiving system - rncp ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e - -You can specify as many allowed senders as needed, or complete disable authentication. +You can also specify allowed identity hashes (one per line) in the file ~/.rncp/allowed_identities +and simply running the program in listener mode: .. code:: text - usage: rncp [-h] [--config path] [-v] [-q] [-p] [-r] [-b] [-a allowed_hash] [-n] [-w seconds] [--version] [file] [destination] + $ rncp --listen + +From another system, copy a file to the receiving system: + +.. code:: text + + $ rncp ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e + +Or fetch a file from the remote system: + +.. code:: text + + $ rncp --fetch ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e + +**All Command-Line Options** + +.. code:: text + + usage: rncp.py [-h] [--config path] [-v] [-q] [-S] [-l] [-f] [-b seconds] + [-a allowed_hash] [-n] [-p] [-w seconds] [--version] [file] [destination] Reticulum File Transfer Utility @@ -435,19 +518,20 @@ You can specify as many allowed senders as needed, or complete disable authentic file file to be transferred destination hexadecimal hash of the receiver - optional arguments: + options: -h, --help show this help message and exit --config path path to alternative Reticulum config directory -v, --verbose increase verbosity -q, --quiet decrease verbosity - -p, --print-identity print identity and destination info and exit - -r, --receive wait for incoming files - -b, --no-announce don't announce at program start + -S, --silent disable transfer progress output + -l, --listen listen for incoming transfer requests + -f, --fetch fetch file from remote listener instead of sending + -b seconds announce interval, 0 to only announce at startup -a allowed_hash accept from this identity - -n, --no-auth accept files from anyone + -n, --no-auth accept files and fetches from anyone + -p, --print-identity print identity and destination info and exit -w seconds sender timeout before giving up --version show program's version number and exit - -v, --verbose The rnx Utility @@ -455,32 +539,43 @@ The rnx Utility The ``rnx`` utility is a basic remote command execution program. It allows you to execute commands on remote systems over Reticulum, and to view returned command -output. +output. For a fully interactive remote shell solution, be sure to also take a look +at the `rnsh `_ program. + +**Usage Examples** + +Run rnx on the listening system, specifying which identities are allowed to execute commands: .. code:: text - # Run rnx on the listening system, specifying which identities - # are allowed to execute commands - rnx --listen -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10 + $ rnx --listen -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10 - # From another system, run a command - rnx 7a55144adf826958a9529a3bcf08b149 "cat /proc/cpuinfo" - - # Or enter the interactive mode pseudo-shell - rnx 7a55144adf826958a9529a3bcf08b149 -x - - # The default identity file is stored in - # ~/.reticulum/identities/rnx, but you can use - # another one, which will be created if it does - # not already exist - rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x - -You can specify as many allowed senders as needed, or completely disable authentication. +From another system, run a command on the remote: .. code:: text - usage: rnx [-h] [--config path] [-v] [-q] [-p] [-l] [-i identity] [-x] [-b] [-a allowed_hash] [-n] [-N] [-d] [-m] [-w seconds] [-W seconds] [--stdin STDIN] [--stdout STDOUT] [--stderr STDERR] [--version] - [destination] [command] + $ rnx 7a55144adf826958a9529a3bcf08b149 "cat /proc/cpuinfo" + +Or enter the interactive mode pseudo-shell: + +.. code:: text + + $ rnx 7a55144adf826958a9529a3bcf08b149 -x + +The default identity file is stored in ``~/.reticulum/identities/rnx``, but you can use +another one, which will be created if it does not already exist + +.. code:: text + + $ rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x + +**All Command-Line Options** + +.. code:: text + + usage: rnx [-h] [--config path] [-v] [-q] [-p] [-l] [-i identity] [-x] [-b] [-n] [-N] + [-d] [-m] [-a allowed_hash] [-w seconds] [-W seconds] [--stdin STDIN] + [--stdout STDOUT] [--stderr STDERR] [--version] [destination] [command] Reticulum Remote Execution Utility @@ -517,11 +612,19 @@ The rnodeconf Utility The ``rnodeconf`` utility allows you to inspect and configure existing :ref:`RNodes`, and to create and provision new :ref:`RNodes` from any supported hardware devices. +**All Command-Line Options** + .. code:: text - usage: rnodeconf [-h] [-i] [-a] [-u] [-U] [--fw-version version] [--nocheck] [-C] [-N] [-T] [-b] [-B] [-p] [--freq Hz] [--bw Hz] [--txp dBm] [--sf factor] [--cr rate] [--eeprom-backup] [--eeprom-dump] [--eeprom-wipe] [--version] [port] + usage: rnodeconf.py [-h] [-i] [-a] [-u] [-U] [--fw-version version] [--nocheck] [-e] + [-E] [-C] [--baud-flash baud_flash] [-N] [-T] [-b] [-B] [-p] [-D i] + [--freq Hz] [--bw Hz] [--txp dBm] [--sf factor] [--cr rate] + [--eeprom-backup] [--eeprom-dump] [--eeprom-wipe] [-P] + [--trust-key hexbytes] [--version] [port] - RNode Configuration and firmware utility. This program allows you to change various settings and startup modes of RNode. It can also install, flash and update the firmware on supported devices. + RNode Configuration and firmware utility. This program allows you to change various + settings and startup modes of RNode. It can also install, flash and update the firmware + on supported devices. positional arguments: port serial port where RNode is attached @@ -537,11 +640,14 @@ to create and provision new :ref:`RNodes` from any supported hardwar -e, --extract Extract firmware from connected RNode for later use -E, --use-extracted Use the extracted firmware for autoinstallation or update -C, --clear-cache Clear locally cached firmware files + --baud-flash baud_flash + Set specific baud rate when flashing device. Default is 921600 -N, --normal Switch device to normal mode -T, --tnc Switch device to TNC mode -b, --bluetooth-on Turn device bluetooth on -B, --bluetooth-off Turn device bluetooth off -p, --bluetooth-pair Put device into bluetooth pairing mode + -D i, --display i Set display intensity (0-255) --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 @@ -550,6 +656,8 @@ to create and provision new :ref:`RNodes` from any supported hardwar --eeprom-backup Backup EEPROM to file --eeprom-dump Dump EEPROM to console --eeprom-wipe Unlock and wipe EEPROM + -P, --public Display public part of signing key + --trust-key hexbytes Public key to trust for device verification --version Print program version and exit For more information on how to create your own RNodes, please read the :ref:`Creating RNodes` diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index 2c3627a..bdc4df3 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["examples", "forhumans", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "forhumans.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "An Explanation of Reticulum for Human Beings", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 2, 5, 6, 7, 9, 11], "number": [0, 2, 5, 6, 7, 9, 10], "ar": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "includ": [0, 3, 4, 5, 7, 9], "sourc": [0, 2, 3, 6, 9, 11], "distribut": [0, 2, 6, 7, 9, 10], "reticulum": [0, 5, 6, 7], "you": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "can": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "us": [0, 3, 4, 5, 6, 7, 9], "learn": [0, 2, 8, 9], "how": [0, 2, 3, 5, 6, 9, 10, 11], "write": [0, 2, 5, 7, 9, 10], "your": [0, 2, 3, 4, 5, 6, 8, 9, 11], "own": [0, 2, 6, 7, 9, 10, 11], "program": [0, 3, 4, 5, 7, 9, 11], "The": [0, 2, 3, 4, 5, 6, 7, 11], "demonstr": [0, 5], "bare": 0, "minimum": [0, 5, 6, 9], "setup": [0, 2, 4, 5], "requir": [0, 2, 5, 6, 9, 10, 11], "connect": [0, 3, 4, 5, 6, 7, 9, 10, 11], "network": [0, 3, 5, 7, 9, 10, 11], "from": [0, 2, 3, 5, 6, 7, 9, 10, 11], "In": [0, 2, 3, 5, 6, 7, 9, 10, 11], "about": [0, 2, 3, 5, 6, 7, 9], "five": 0, "line": [0, 2, 4, 5, 6, 9, 10, 11], "have": [0, 2, 3, 5, 6, 7, 9, 10], "stack": [0, 2, 6, 7, 9, 10, 11], "initialis": [0, 7, 10], "readi": [0, 2, 3, 5, 6, 7, 11], "pass": [0, 3, 5, 6, 7, 9, 10], "traffic": [0, 2, 5, 6, 7, 9, 10], "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "rn": [0, 2, 3, 7, 9, 10], "start": [0, 3, 4, 5, 7, 9, 10], "up": [0, 2, 3, 5, 6, 9, 10, 11], "gener": [0, 2, 3, 5, 6, 7, 9, 10, 11], "new": [0, 5, 6, 7, 9, 10], "destin": [0, 2, 4, 5, 6, 7, 10], "let": [0, 2, 5, 6, 9, 10], "user": [0, 2, 5, 6, 9, 10, 11], "send": [0, 5, 7, 9, 10], "an": [0, 2, 3, 5, 6, 7, 9, 10, 11], "import": [0, 2, 3, 5, 6, 7, 8, 9], "argpars": 0, "": [0, 2, 5, 6, 9, 10, 11], "defin": [0, 5, 7, 9, 10], "app": [0, 2, 7, 9], "name": [0, 4, 5, 6, 7], "we": [0, 2, 3, 5, 8, 9], "ll": [0, 2, 11], "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "creat": [0, 4, 5, 6, 7, 9, 10, 11], "sinc": [0, 2, 5, 6, 7, 9], "basic": [0, 2, 4, 7, 10], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "part": [0, 5, 6, 7, 9], "rang": [0, 2, 3, 5, 6, 9, 10, 11], "util": [0, 3, 4, 5, 9], "put": [0, 3, 5, 10], "them": [0, 2, 3, 5, 6, 8, 9, 10, 11], "within": [0, 2, 5, 6, 7, 9], "namespac": 0, "example_util": [0, 10], "app_nam": [0, 7], "execut": [0, 2, 5, 7, 10], "when": [0, 2, 3, 5, 6, 7, 9, 10], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 2, 5, 6, 7, 9], "first": [0, 2, 5, 7, 9, 10], "randomli": [0, 9], "ident": [0, 2, 4, 7, 10, 11], "our": [0, 9], "just": [0, 2, 3, 5, 6, 9, 11], "endpoint": [0, 6, 7, 9], "address": [0, 2, 5, 6, 7, 9, 11], "commun": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11], "also": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "exist": [0, 2, 3, 5, 9, 10, 11], "which": [0, 2, 5, 6, 7, 9, 10], "know": [0, 2, 3, 6, 7, 9, 11], "thei": [0, 2, 5, 6, 7, 9, 10], "reachabl": [0, 2, 5, 6, 7, 9, 10], "autoomat": 0, "path": [0, 2, 3, 5, 7, 9, 10], "anywher": [0, 5], "els": [0, 2, 6, 9], "IN": [0, 7], "singl": [0, 5, 7, 9, 10, 11], "minimalsampl": 0, "configur": [0, 2, 3, 4, 5, 6, 7, 9, 11], "automat": [0, 2, 3, 5, 6, 7, 9, 10, 11], "prove": [0, 9], "packet": [0, 2, 4, 5, 6, 7, 10, 11], "adress": [0, 7, 9], "By": [0, 2, 5, 7, 9, 10], "do": [0, 2, 3, 5, 7, 9, 11], "proof": [0, 7, 9, 10], "each": [0, 2, 5, 6, 9, 10], "incom": [0, 5, 7, 10], "transmit": [0, 5, 9], "back": [0, 5, 9, 11], "sender": [0, 2, 6, 9, 10], "anyon": [0, 2, 3, 6, 7, 9, 10], "tri": 0, "whether": [0, 5, 7, 9], "wa": [0, 3, 5, 6, 7, 9, 11], "receiv": [0, 2, 5, 7, 9, 10], "correctli": 0, "set_proof_strategi": [0, 7], "prove_al": [0, 7], "everyth": [0, 6, 9], "hand": 0, "over": [0, 3, 4, 5, 7, 9, 10, 11], "control": [0, 2, 3, 4, 6, 7, 9, 11], "loop": 0, "announceloop": 0, "log": [0, 5, 10], "prettyhexrep": 0, "hash": [0, 2, 7, 9, 10], "run": [0, 2, 3, 5, 6, 7, 9, 10, 11], "hit": 0, "enter": [0, 10], "manual": [0, 2, 5, 6, 7, 10], "ctrl": 0, "c": [0, 6, 10], "quit": 0, "until": [0, 2, 5, 7], "exit": [0, 2, 7, 10], "If": [0, 2, 3, 5, 6, 7, 9, 10, 11], "server": [0, 2, 3, 4, 7, 10], "client": [0, 2, 3, 4, 7], "messag": [0, 2, 7, 9, 10], "direct": [0, 2, 3, 6, 7, 9, 10], "toward": [0, 5, 9], "while": [0, 2, 3, 5, 6, 7, 9, 11], "true": [0, 2, 5, 7, 10], "input": [0, 10], "sent": [0, 2, 7, 9, 10], "startup": [0, 10], "get": [0, 3, 4, 5, 7, 11], "pars": 0, "desir": [0, 3, 5, 9], "mode": [0, 2, 3, 4, 9, 10, 11], "__name__": 0, "__main__": 0, "try": [0, 4, 5], "parser": 0, "argumentpars": 0, "descript": [0, 10], "add_argu": 0, "config": [0, 2, 6, 10], "action": 0, "store": [0, 3, 9, 10], "default": [0, 2, 3, 5, 6, 7, 9, 10], "none": [0, 2, 5, 7, 9, 10], "help": [0, 6, 8, 9, 10, 11], "altern": [0, 2, 5, 10], "directori": [0, 10], "type": [0, 2, 4, 5, 6, 7, 10], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 5, 7], "keyboardinterrupt": 0, "print": [0, 5, 10], "found": [0, 2, 5, 6, 9, 10], "http": [0, 2, 8], "github": [0, 2, 8], "com": [0, 2, 8], "markqvist": [0, 2, 8], "blob": [0, 9], "master": [0, 7], "py": [0, 2, 9], "build": [0, 2, 3, 4, 5, 9, 11], "upon": [0, 9], "previou": 0, "explor": [0, 9, 11], "notif": [0, 7], "relev": [0, 3, 5, 7, 9, 10], "set": [0, 2, 3, 5, 6, 7, 9, 10, 11], "callback": [0, 7], "applic": [0, 5, 6, 7, 9, 10, 11], "arriv": [0, 9], "random": [0, 7, 9], "two": [0, 2, 3, 5, 6, 7, 9], "list": [0, 2, 3, 5, 7, 9, 11], "string": [0, 7], "app_data": [0, 7], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 2], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 2, 3, 6, 9, 11], "destination_1": 0, "destination_2": 0, "handler": [0, 7], "onli": [0, 2, 3, 5, 6, 7, 9, 10, 11], "ask": [0, 2, 3, 7], "chang": [0, 2, 5, 7, 9, 10, 11], "filter": [0, 6, 9], "see": [0, 2, 5, 6, 7, 9, 10, 11], "what": [0, 2, 4, 7, 9], "happen": [0, 7, 9], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 7], "regist": [0, 7], "transport": [0, 2, 4, 5, 6, 7, 10, 11], "register_announce_handl": [0, 7], "select": [0, 5], "randint": 0, "0": [0, 2, 5, 7, 9, 10, 11], "len": 0, "1": [0, 2, 5, 7, 9, 10], "data": [0, 2, 3, 4, 5, 6, 7, 9, 11], "encod": [0, 7], "utf": 0, "8": [0, 5, 10], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "class": [0, 6, 7, 11], "method": [0, 2, 5, 7, 9], "take": [0, 2, 5, 9, 10, 11], "option": [0, 2, 3, 4, 6, 7, 9, 10], "argument": [0, 7, 10], "instanc": [0, 4, 5, 7, 9, 10], "some": [0, 2, 3, 5, 6, 7, 9, 10], "want": [0, 2, 5, 6, 9, 10, 11], "aspect": [0, 3, 5, 7, 9, 10], "__init__": [0, 7], "self": [0, 6, 11], "call": [0, 6, 7, 9, 11], "system": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11], "match": [0, 5, 9, 10], "specif": [0, 3, 4, 5, 7, 10, 11], "cannot": [0, 2, 11], "wildcard": 0, "received_announc": [0, 7], "destination_hash": [0, 7, 10], "announced_ident": [0, 7], "contain": [0, 6, 7, 9, 10], "follow": [0, 2, 3, 5, 7, 8, 9, 10, 11], "decod": 0, "plaintext": [0, 7], "unencrypt": [0, 7, 9], "inform": [0, 2, 4, 5, 6, 7, 9, 10], "ani": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "listen": [0, 5, 9, 10], "sy": 0, "did": 0, "one": [0, 2, 3, 5, 6, 7, 9, 10, 11], "public_inform": 0, "ad": [0, 3, 4, 5, 6, 7, 9, 11], "so": [0, 2, 3, 5, 6, 7, 8, 9, 11], "differ": [0, 2, 3, 5, 6, 7, 9, 10, 11], "plain": [0, 3, 5, 7, 9], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 2, 3, 5, 6, 7, 10], "everi": [0, 5, 6, 7, 9], "time": [0, 2, 3, 5, 6, 7, 9, 10], "set_packet_callback": [0, 7], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 2, 3, 5, 6, 9, 10], "out": [0, 2, 3, 5, 6, 7, 9, 10, 11], "r": [0, 5, 9, 10], "n": [0, 9, 10], "end": [0, 5, 6, 7, 9, 11], "stdout": [0, 5, 10], "flush": 0, "text": [0, 2, 6, 9], "prompt": 0, "channelarg": 0, "between": [0, 5, 6, 7, 9], "interfac": [0, 3, 4, 6, 7, 10], "simpl": [0, 3, 7, 9, 10, 11], "respond": [0, 7], "receipt": [0, 7, 9], "choos": [0, 2, 5, 9], "global": [0, 2, 5, 6, 9, 11], "server_ident": 0, "queri": [0, 2, 7], "abl": [0, 2, 5, 6, 7, 9, 10], "verifi": [0, 7, 9, 10, 11], "repli": [0, 10], "encrypt": [0, 2, 6, 7, 9, 10, 11], "wai": [0, 2, 5, 6, 7, 9], "certain": [0, 5, 6, 8, 9], "than": [0, 2, 5, 6, 7, 9, 10], "read": [0, 2, 5, 7, 9, 10], "echo_destin": 0, "tell": [0, 5], "function": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11], "server_callback": 0, "wait": [0, 5, 9, 10], "go": [0, 2, 5, 9], "handl": [0, 3, 5, 6, 7, 9, 10, 11], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": 0, "dbm": [0, 5, 10], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 7, 10], "binari": [0, 2, 7, 9], "represent": [0, 7], "command": [0, 2, 5, 10], "dest_len": 0, "truncated_hashlength": [0, 7], "2": [0, 5, 7, 9, 10], "rais": [0, 7], "valueerror": [0, 7], "length": [0, 5, 7, 9], "invalid": [0, 7], "hex": 0, "hexadecim": [0, 9, 10], "charact": 0, "byte": [0, 7, 9, 10, 11], "format": [0, 4, 11], "fromhex": 0, "e": [0, 6, 10], "check": [0, 2, 7, 9, 10], "overrid": 0, "loglevel": [0, 7, 10], "provid": [0, 2, 3, 4, 5, 6, 7, 9, 11], "feedback": [0, 4], "log_info": 0, "doe": [0, 2, 3, 4, 5, 6, 7, 9, 10], "load": [0, 2, 7, 10], "has_path": [0, 7], "To": [0, 2, 3, 5, 6, 9, 10, 11], "public": [0, 4, 5, 7, 10], "kei": [0, 4, 6, 7, 10, 11], "done": [0, 2, 5, 6, 9, 10], "recal": [0, 7, 10], "modul": [0, 2, 3, 9, 10, 11], "known": [0, 7, 9, 10], "return": [0, 7, 10], "outgo": [0, 5, 7, 9, 10], "got": 0, "correct": [0, 9], "convent": 0, "request_destin": 0, "add": [0, 2, 5, 6, 7, 10], "echo_request": 0, "get_random_hash": [0, 7], "successfulli": [0, 9], "packetreceipt": [0, 4, 7], "packet_receipt": [0, 7], "set_timeout": [0, 7], "set_timeout_callback": [0, 7], "packet_timed_out": 0, "deliveri": [0, 2, 7, 11], "set_delivery_callback": [0, 7], "packet_deliv": 0, "yet": [0, 5, 9, 11], "retri": [0, 7, 9], "onc": [0, 2, 3, 5, 6, 7, 9, 10, 11], "request_path": [0, 7], "statu": [0, 2, 4, 5, 7, 9, 10], "deliv": [0, 7], "rtt": [0, 7, 9], "get_rtt": [0, 7], "round": [0, 7, 10], "3": [0, 5, 9, 10, 11], "rttstring": 0, "second": [0, 5, 7, 9, 10, 11], "1000": 0, "millisecond": [0, 10], "proof_packet": 0, "valid": [0, 5, 7, 9, 10], "trip": [0, 7, 10], "fail": [0, 2, 7], "store_tru": 0, "t": [0, 2, 5, 6, 7, 10], "metavar": 0, "float": [0, 7], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 2, 5, 6, 7, 11], "remot": [0, 4, 7, 10], "forth": 0, "o": [0, 2, 9, 10, 11], "refer": [0, 2, 4], "latest": [0, 2, 5, 10], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 7], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 7], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 2, 5, 7, 9], "last": [0, 5, 7], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 10], "begin": [0, 3, 7], "And": 0, "client_packet_receiv": 0, "close": [0, 6, 7, 10], "link_establish": 0, "link_clos": 0, "interact": [0, 2, 7, 9, 10], "client_loop": 0, "becom": [0, 2, 6, 9], "should_quit": 0, "fals": [0, 5, 7, 10], "should": [0, 2, 5, 6, 7, 9, 10, 11], "q": [0, 10], "teardown": [0, 7], "mdu": [0, 7], "size": [0, 2, 5, 7, 9, 10], "exce": [0, 5, 7], "log_error": 0, "error": [0, 2, 8, 10], "ha": [0, 2, 3, 5, 6, 7, 9, 11], "been": [0, 2, 3, 5, 6, 7, 9, 11], "later": [0, 2, 5, 10], "teardown_reason": 0, "now": [0, 2, 6, 9, 10], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 2, 5, 10], "_exit": 0, "identifi": [0, 5, 7, 9, 10], "intiat": 0, "initi": [0, 6, 7, 9, 11], "peer": [0, 2, 5, 7, 9, 10], "identifyexampl": 0, "set_remote_identified_callback": [0, 7], "remote_identifi": 0, "origin": [0, 6, 9], "displai": [0, 9, 10], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 7], "client_ident": 0, "sendig": 0, "perform": [0, 2, 5, 6, 9, 10], "random_text_gener": 0, "request_id": [0, 7], "link_id": [0, 7], "remote_ident": [0, 7], "requested_at": [0, 7], "look": [0, 2, 5, 9, 10], "On": [0, 2, 5, 10], "full": [0, 5, 7, 9, 10, 11], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 9, 10], "awai": [0, 5, 6, 9, 10], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 7], "response_gener": [0, 7], "allow": [0, 2, 3, 5, 6, 7, 9, 10, 11], "allow_al": [0, 7], "response_callback": [0, 7], "got_respons": 0, "failed_callback": [0, 7], "request_fail": 0, "request_receipt": [0, 7], "request_receiv": 0, "structur": [0, 7, 9, 11], "datetim": 0, "vendor": [0, 3], "umsgpack": 0, "share": [0, 2, 6, 7, 9, 10], "object": [0, 7], "subclass": [0, 7], "messagebas": [0, 4, 7], "ensur": [0, 5, 7, 9, 11], "serial": [0, 2, 4, 9, 11], "deseri": 0, "multiplex": 0, "other": [0, 2, 3, 5, 6, 7, 9, 10], "both": [0, 2, 3, 5, 6, 7, 9, 10, 11], "same": [0, 2, 3, 5, 6, 7, 9, 10], "definit": [0, 9], "note": [0, 3, 4, 5, 7, 9, 10], "wish": [0, 9, 10], "make": [0, 2, 3, 5, 8, 9, 10], "stringmessag": 0, "convei": 0, "timestamp": 0, "msgtype": [0, 7], "variabl": [0, 7], "assign": [0, 9, 10], "integ": 0, "valu": [0, 5, 7, 9], "constructor": 0, "uniqu": [0, 7, 9, 11], "across": [0, 3, 6], "0xf000": [0, 7], "reserv": [0, 7, 9], "0x0101": 0, "callabl": [0, 7], "paramet": [0, 3, 5, 6, 7, 9, 10], "empti": 0, "version": [0, 2, 9, 10], "unpack": [0, 7], "final": [0, 7, 9], "implement": [0, 5, 6, 7, 8, 9, 11], "pack": [0, 7], "raw": [0, 3, 7], "payload": [0, 7, 9], "packag": [0, 2, 5, 9], "bundl": 0, "could": [0, 2, 5, 6, 7, 9, 11], "struct": 0, "python": [0, 4, 7, 9, 10, 11], "more": [0, 2, 3, 5, 6, 7, 9, 10, 11], "fit": 0, "entir": [0, 6, 7, 9, 10], "avail": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "properti": [0, 6, 7], "slightli": [0, 2], "less": [0, 5, 7, 9, 11], "due": [0, 6], "header": [0, 7, 9], "content": [0, 2, 6, 10], "stream": [0, 7, 9], "packb": 0, "unpackb": 0, "channelexampl": 0, "get_channel": [0, 7], "register_message_typ": [0, 7], "add_message_handl": [0, 7], "server_message_receiv": 0, "param": 0, "deserializ": 0, "unless": [0, 2, 5, 7, 9], "preced": 0, "indic": 0, "isinst": 0, "reply_messag": 0, "order": [0, 7, 10], "were": [0, 6], "consid": [0, 7, 9, 11], "subsequ": [0, 9], "skip": 0, "packed_s": 0, "is_ready_to_send": [0, 7], "pleas": [0, 2, 5, 7, 10, 11], "pend": 0, "complet": [0, 2, 3, 5, 6, 7, 9, 10, 11], "client_message_receiv": 0, "reader": [0, 7], "writer": [0, 7], "__future__": 0, "annot": 0, "latest_buff": 0, "bufferexampl": 0, "old": [0, 3, 8, 9], "stream_id": [0, 7], "bit": [0, 2, 5, 7, 9, 10, 11], "like": [0, 2, 3, 5, 6, 7, 9, 10, 11], "file": [0, 2, 3, 5, 6, 7, 9, 10, 11], "descriptor": 0, "actual": [0, 2, 5, 9], "separ": [0, 2, 5, 6, 9, 10], "unidirect": 0, "flow": [0, 5, 6], "opposit": [0, 5], "create_bidirectional_buff": [0, 7], "server_buffer_readi": 0, "ready_byt": [0, 7], "int": [0, 7], "otherwis": [0, 7], "forc": [0, 10], "server_client_connect": 0, "detail": [0, 2, 4, 5, 7, 10, 11], "client_buffer_readi": 0, "termin": [0, 2, 7], "download": [0, 5, 10], "resourc": [0, 2, 4, 7, 8], "effici": [0, 2, 5, 9, 11], "serv": [0, 3, 5, 6, 9, 10], "larg": [0, 3, 5, 6, 7, 9, 11], "transfer": [0, 7, 9, 10, 11], "recommend": [0, 2, 9], "compress": [0, 7, 9], "hashmap": 0, "sequenc": [0, 7, 9, 11], "long": [0, 2, 3, 5, 7, 9], "slow": [0, 5, 9], "cpu": [0, 9], "probabl": [0, 2, 6, 9, 10, 11], "result": [0, 9, 10], "befor": [0, 2, 5, 7, 9, 10], "prepar": [0, 6], "instead": [0, 2, 5, 9, 10], "slice": 0, "chunk": 0, "suitabl": [0, 2, 5, 6, 9, 11], "thread": 0, "app_timeout": 0, "45": [0, 9], "serve_path": 0, "here": [0, 2, 5, 9, 10], "conveni": 0, "list_fil": 0, "entri": [0, 2, 9], "listdir": 0, "isfil": 0, "join": [0, 2, 6, 8, 9], "host": [0, 2, 5, 9, 10], "still": [0, 2, 6, 9], "isdir": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 6], "mani": [0, 2, 3, 5, 6, 7, 9, 10, 11], "split": 0, "filelist": 0, "multipl": [0, 5, 6, 9, 10], "hint": 0, "alreadi": [0, 2, 3, 6, 7, 9, 10], "support": [0, 2, 4, 6, 9, 10, 11], "after": [0, 2, 5, 6, 7, 9, 10], "re": [0, 5, 7, 9], "keep": [0, 6, 7, 9, 10, 11], "open": [0, 3, 5, 6, 7, 8, 9, 10, 11], "client_request": 0, "longer": [0, 2, 6, 9, 10], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 5], "don": [0, 2, 6, 7, 10], "unknown": [0, 5, 7, 9, 10], "conclud": [0, 7], "hasattr": 0, "server_fil": 0, "current": [0, 2, 4, 5, 7, 9], "current_download": 0, "current_filenam": 0, "statist": [0, 5, 8], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 5, 7, 9, 10], "normal": [0, 2, 5, 7, 10], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 7], "set_resource_strategi": [0, 7], "accept_al": [0, 7], "set_resource_started_callback": [0, 7], "download_began": 0, "set_resource_concluded_callback": [0, 7], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 3, 5, 7], "request_packet": 0, "create_receipt": [0, 7], "print_menu": 0, "25": [0, 4, 11], "user_input": 0, "screen": 0, "variou": [0, 2, 5, 6, 9, 10], "state": 0, "It": [0, 2, 3, 5, 7, 9, 10, 11], "uninterest": 0, "won": 0, "clear_screen": 0, "print_filelist": 0, "percent": [0, 5], "get_progress": [0, 7], "100": [0, 5, 9], "rprogress": 0, "save_error": 0, "disk": [0, 7], "hour": [0, 5], "rem": 0, "divmod": 0, "3600": [0, 5], "minut": [0, 2, 5, 9], "60": [0, 5], "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 9], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 4, 7, 10], "suffix": 0, "b": [0, 6, 10], "ttransfer": 0, "press": 0, "index": [0, 2, 4], "enumer": 0, "filelist_data": 0, "extend": [0, 2, 7], "local": [0, 2, 5, 6, 7, 9, 10, 11], "append": [0, 9], "visibl": 0, "updat": [0, 2, 7, 9, 10], "small": [0, 5, 6, 9, 11], "job": 0, "potenti": [0, 5, 8, 9, 10, 11], "target": [0, 5, 10], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 7, 11], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 7, 8, 9], "readabl": [0, 7, 9], "num": 0, "unit": [0, 2, 7, 10], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 9], "pi": [0, 4, 6, 9, 10, 11], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 2, 9, 10], "g": [0, 10], "p": [0, 10], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 7, 9, 10], "cl": 0, "nt": 0, "dir": 0, "best": [2, 9, 11], "guid": [2, 3, 9], "outlin": [2, 3, 9], "sensibl": [2, 3], "scenario": [2, 4, 9], "relat": 2, "easiest": [2, 3, 5, 9], "via": [2, 3, 5, 8, 9, 10, 11], "pip": [2, 3, 10], "manag": [2, 6, 7, 9, 10, 11], "sudo": [2, 10], "apt": 2, "python3": [2, 3], "pamac": 2, "similar": [2, 3, 5, 6, 7, 10, 11], "dowload": 2, "releas": [2, 5, 9], "wheel": 2, "channel": [2, 4, 5, 6, 7, 8, 9, 11], "offlin": 2, "py3": 2, "whl": 2, "mai": [2, 5, 7, 9, 10], "case": [2, 3, 5, 6, 9, 10], "usual": 2, "essenti": [2, 5, 9], "deriv": [2, 7, 9, 11], "arch": 2, "manjaro": 2, "devel": 2, "fedora": 2, "dnf": 2, "groupinstal": 2, "tool": [2, 3, 9, 10, 11], "librari": 2, "compil": 2, "miss": 2, "even": [2, 5, 6, 9, 10, 11], "pre": [2, 7, 9], "built": [2, 5, 9, 11], "few": [2, 3, 5, 6, 9, 10, 11], "extrem": [2, 9, 10, 11], "low": [2, 3, 5, 6, 9, 11], "bandwidth": [2, 5, 6, 7, 9, 10, 11], "These": [2, 5, 7, 9, 10], "feel": 2, "work": [2, 3, 5, 6, 9, 10, 11], "design": [2, 3, 6, 9, 11], "well": [2, 3, 5, 6, 7, 9, 11], "lora": [2, 3, 4, 9, 11], "link": [2, 3, 4, 5, 6, 7, 10, 11], "wifi": [2, 4, 5, 6, 9, 10, 11], "wire": [2, 3, 4, 5, 11], "ethernet": [2, 4, 5, 6, 9, 11], "combin": [2, 4, 6, 9], "As": [2, 3, 5, 6, 7, 9, 11], "easi": [2, 3, 5, 9, 10, 11], "experi": [2, 9], "without": [2, 3, 6, 9, 11], "transceiv": [2, 3, 5, 9, 11], "infrastructur": [2, 3, 5, 6, 9, 10], "launch": [2, 10], "devic": [2, 4, 5, 6, 7, 9, 10], "enough": [2, 3, 9], "physic": [2, 3, 5, 9, 10], "rnsh": 2, "fulli": [2, 3, 9, 10, 11], "session": [2, 9], "pipe": [2, 4, 11], "ssh": 2, "suit": [2, 3, 9, 10], "featur": [2, 8, 9, 11], "delai": [2, 5, 9, 10], "browser": 2, "page": [2, 4, 9], "dynam": [2, 10], "render": 2, "authent": [2, 5, 6, 7, 9, 10, 11], "face": [2, 5], "protocol": [2, 3, 4, 5, 11], "lxmf": [2, 10], "anoth": [2, 7, 9, 10], "project": 2, "nomadnet": 2, "veri": [2, 3, 5, 6, 7, 8, 9, 10, 11], "might": [2, 5, 6, 9, 10], "reboot": 2, "again": [2, 5, 9, 10], "would": [2, 5, 6, 7, 9], "rather": [2, 7], "graphic": 2, "linux": [2, 3, 9], "maco": 2, "peopl": [2, 9], "compat": [2, 3, 5, 7, 9], "i2p": [2, 4, 11], "qr": 2, "paper": 2, "anyth": [2, 3, 5, 9, 10, 11], "interoper": [2, 3, 6, 9, 11], "come": [2, 9], "easier": [2, 5, 6, 10], "rnsd": [2, 4], "background": [2, 5], "foreground": 2, "servic": [2, 4, 6], "rnstatu": [2, 4, 5, 9], "rnpath": [2, 4, 5], "rnprobe": [2, 4], "view": [2, 5, 9, 10], "chapter": [2, 3, 5, 6, 7, 9, 10, 11], "locat": [2, 3, 6, 9, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11], "exampleconfig": [2, 10], "broadcast": [2, 4, 5, 7, 9], "domain": [2, 5], "further": [2, 4, 5], "tcp": [2, 3, 4, 6, 9, 11], "There": [2, 6, 9, 11], "subnet": [2, 6], "rout": [2, 3, 5, 6, 7, 9, 10, 11], "tabl": [2, 5, 6, 9, 10], "thing": 2, "discov": [2, 5], "topographi": [2, 6, 9], "situat": [2, 3, 5, 6, 9], "where": [2, 3, 4, 5, 6, 7, 9, 10], "utilis": [2, 5, 6, 7, 10, 11], "extern": [2, 5, 7, 11], "often": [2, 5, 6, 9, 10], "suffici": [2, 5, 9, 10], "act": [2, 7, 9, 10], "gatewai": [2, 5, 6, 9], "enabl": [2, 3, 5, 6, 7, 9, 10, 11], "wider": [2, 5, 9, 10], "autointerfac": [2, 3, 5, 10], "possibli": 2, "offer": [2, 4, 5, 7, 9], "carefulli": 2, "tcpserverinterfac": [2, 5], "access": [2, 4, 5, 6, 7, 10], "ip": [2, 3, 5, 9, 10, 11], "faster": [2, 5, 9], "lower": [2, 5, 10], "latenc": [2, 9, 11], "energi": 2, "i2pinterfac": [2, 5], "howev": [2, 6, 9], "leak": 2, "reveal": [2, 7, 9, 11], "who": [2, 9], "inspect": [2, 5, 6, 9, 10], "someon": [2, 5], "determin": [2, 7, 9], "adversari": 2, "record": [2, 9], "metadata": 2, "transmiss": [2, 5, 7, 9], "though": [2, 5, 9], "publicli": 2, "most": [2, 3, 5, 6, 9, 10], "anymor": 2, "through": [2, 3, 5, 6, 7, 9, 10, 11], "invis": [2, 5], "daemon": [2, 5, 7, 10], "parallel": 2, "For": [2, 3, 5, 6, 7, 9, 10, 11], "alwai": [2, 5, 7, 9, 10], "node": [2, 4, 5, 6, 10, 11], "i2pd": [2, 5], "mix": [2, 5, 6, 10], "hide": 2, "relai": 2, "extra": [2, 5, 6, 10], "comput": [2, 9, 11], "power": [2, 3, 5, 9, 10], "attack": 2, "form": [2, 5, 6, 7, 9], "deep": 2, "much": [2, 5, 6, 9, 10], "difficult": [2, 3], "non": [2, 7, 9], "behind": [2, 9], "firewal": [2, 5], "nat": 2, "preserv": [2, 7], "anonym": [2, 6, 7, 9, 11], "care": [2, 7, 11], "experiment": [2, 11], "made": [2, 7, 9], "amsterdam": 2, "hub": [2, 5], "tcpclientinterfac": [2, 3, 5], "ye": [2, 5, 9, 10], "target_host": [2, 5], "target_port": [2, 5], "4965": [2, 10], "betweenthebord": 2, "4242": [2, 5], "g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq": 2, "b32": [2, 5], "point": [2, 3, 5, 6, 9, 10], "absolut": [2, 8, 11], "usag": [2, 4, 5, 7, 8, 10], "occasion": 2, "test": [2, 9], "failur": [2, 5], "guarante": [2, 9], "hardwar": [2, 4, 5, 6, 7, 9, 10, 11], "wide": [2, 3, 5, 9, 11], "section": [2, 3, 5, 6, 9, 10], "easili": [2, 5, 6, 9, 10, 11], "cheapli": 2, "rnode": [2, 4, 9, 10, 11], "purpos": [2, 3, 5, 7, 9], "digit": [2, 3, 9, 11], "integr": [2, 6, 9], "yourself": [2, 9, 11], "custom": [2, 5, 7, 9, 11], "firmwar": [2, 3, 9, 10], "board": [2, 4, 9, 11], "auto": [2, 3, 4, 7, 9], "script": [2, 3], "prefer": [2, 9], "purchas": [2, 6, 9, 11], "supplier": 2, "addit": [2, 3, 5, 7, 9, 10, 11], "privat": [2, 5, 7, 8, 9, 10, 11], "secur": [2, 9, 11], "uncensor": 2, "mesh": [2, 5, 6, 11], "think": 2, "welcom": 2, "head": 2, "discuss": [2, 3, 9], "propos": 2, "pip3": 10, "abov": [2, 3, 5, 9, 10], "next": [2, 6, 7, 9], "step": [2, 3], "pyseri": 2, "api": [2, 4, 9, 11], "associ": [2, 7, 9], "recip": 2, "cryptographi": [2, 9, 11], "clone": 2, "repositori": [2, 8, 9], "git": 2, "move": [2, 5, 9, 10], "folder": 2, "symlink": [2, 10], "cd": 2, "ln": [2, 10], "echo": [2, 4, 10], "ve": 2, "immedi": [2, 5, 10], "necessari": [2, 3, 5, 6, 7, 9], "nano": 2, "repeat": 2, "process": [2, 3, 5, 7, 9], "h": [2, 10], "ping": [2, 10], "replac": [2, 9, 10], "below": [2, 3, 5, 10], "174a64852a75682259ad8b921b8bf416": 2, "filetransf": [2, 4, 7], "understand": [2, 4, 7, 10], "submit": 2, "pull": 2, "request": [2, 4, 5, 7, 9, 10], "good": [2, 3, 6, 9, 10], "idea": [2, 9, 10], "introduc": [2, 9], "disucss": 2, "forum": 2, "maintain": [2, 9], "place": [2, 6, 9, 10], "procedur": [2, 7, 9], "quirk": 2, "worth": 2, "being": [2, 5, 7, 9], "awar": [2, 9], "termux": 2, "f": [2, 10], "droid": 2, "emul": 2, "environ": [2, 6, 9], "abil": [2, 3], "pkg": 2, "sure": [2, 3, 10], "upgrad": [2, 9], "Then": 2, "reason": [2, 5, 9], "attempt": [2, 3, 7], "openssl": [2, 9], "libffi": 2, "rust": 2, "export": 2, "cargo_build_target": 2, "aarch64": 2, "sever": [2, 6, 7, 10], "succe": 2, "softwar": [2, 3, 5, 9, 11], "possibl": [2, 3, 5, 6, 7, 9, 10, 11], "apk": 2, "tutori": 2, "code": [2, 3, 4, 5, 10], "startig": 2, "architectur": 2, "precompil": 2, "dev": [2, 5, 10], "64": [2, 9, 10], "32": [2, 9], "rasperri": 2, "os": [2, 5], "april": 2, "2023": 2, "onto": [2, 9], "unfortun": 2, "pipx": 2, "isol": [2, 5, 10], "neg": 2, "affect": [2, 5], "ensurepath": 2, "rare": [2, 5], "obscur": 2, "unusu": [], "rnspure": 2, "No": [2, 5, 9, 10, 11], "matter": [2, 5], "perfectli": 2, "pyca": [2, 9], "cryptograph": [2, 4, 6, 10, 11], "primit": [2, 4], "One": [3, 7], "truli": [3, 9], "valuabl": [3, 8], "almost": [3, 5, 9, 10], "conceiv": 3, "kind": [3, 5, 6, 9], "medium": [3, 5, 6, 7, 9, 11], "flexibl": [3, 5, 11], "cover": [3, 9, 11], "wireless": [3, 6], "decad": 3, "radio": [4, 5, 6, 7, 9, 10, 11], "modem": [4, 5, 6, 7, 9, 11], "modern": [3, 9], "millimet": 3, "wave": 3, "backhaul": [3, 6], "oper": [3, 5, 6, 7, 9, 10, 11], "chanc": 3, "box": 3, "glue": 3, "littl": [3, 9], "effort": 3, "pipeinterfac": [3, 5], "kiss": [3, 4, 10, 11], "simplyequip": 3, "broad": 3, "abund": 3, "sometim": 3, "especi": [3, 5], "scratch": 3, "real": [3, 6, 11], "world": [3, 6, 11], "minim": [3, 4, 9], "cost": [3, 9, 11], "fundament": [3, 9], "categori": 3, "emploi": [3, 9], "reliabl": [3, 5, 6, 7, 9, 11], "commonli": 3, "either": [3, 5, 6, 7, 9, 10], "expens": 3, "hard": 3, "hungri": 3, "allevi": 3, "particular": 3, "plaform": 3, "depend": [3, 4, 6, 7, 9, 10], "its": [3, 5, 7, 9], "compon": [3, 8, 9], "frequenc": [3, 5, 9, 10], "band": [3, 9], "scheme": 3, "limit": [3, 5, 6, 9], "common": [3, 4, 6, 9, 10, 11], "ism": [3, 9], "avoid": [3, 9, 10], "confus": [3, 9], "layer": [3, 5, 6, 9, 11], "noth": [3, 11], "lorawan": [3, 9], "standard": [3, 9], "central": [3, 6, 9], "iot": 3, "overhead": [3, 5, 9], "high": [3, 5, 9, 11], "level": [3, 5, 9, 10], "directli": [3, 5, 7, 9, 10, 11], "replic": [3, 9], "togeth": [3, 9, 10], "exact": [3, 5, 9], "explain": [3, 7], "approach": [3, 9, 10], "develop": [3, 4, 7, 8, 9, 11], "boil": 3, "obtain": [3, 7, 9], "autom": [3, 8, 9], "provis": [3, 10], "rnodeinterfac": [3, 5, 10], "ic": 3, "semtech": 3, "sx1276": 3, "platform": [3, 4, 9], "esp32": 3, "manufactur": 3, "io": 3, "avr": 3, "atmega1284p": 3, "rnodeconf": [3, 4], "autoinstal": [3, 10], "seri": 3, "question": [3, 5], "port": [3, 4, 5, 6, 9, 11], "air": [3, 11], "id": [3, 5, 7, 9, 10], "itself": [3, 4, 9], "touch": 11, "produc": [], "short": [3, 5, 9, 10], "bridg": [3, 4], "behav": 3, "mean": [3, 5, 6, 9, 10], "dhcp": [3, 5, 10], "dn": 3, "least": [3, 5, 9, 10, 11], "transpar": [3, 5, 9, 10], "capac": [3, 5, 7, 9], "distanc": [3, 9], "ubiqu": 3, "airmax": 3, "ltu": 3, "mikrotik": 3, "exhaust": [3, 9], "rel": [3, 9, 11], "cheap": [3, 9], "co": [3, 5, 11], "concurr": [3, 9, 10], "pattern": [3, 9], "gain": [3, 7, 9], "antenna": 3, "backbon": 3, "area": [3, 5, 6, 9, 11], "aim": [4, 9], "particip": [4, 6, 9], "pdf": 4, "epub": 4, "caveat": 4, "emptor": 4, "fast": [4, 5, 7, 9], "standalon": 4, "instal": [4, 5, 6, 9, 10, 11], "resolv": [4, 5], "issu": [4, 6, 8], "base": [4, 5, 6, 7, 9, 10, 11], "shell": [4, 10], "nomad": 4, "sideband": 4, "With": [4, 5, 6, 9, 10], "internet": [4, 5, 9, 11], "testnet": [4, 10], "android": 4, "arm64": 4, "raspberri": [4, 6, 9, 10, 11], "debian": [4, 9, 10], "bookworm": 4, "ubuntu": [4, 10], "lunar": 4, "pure": [4, 9], "rncp": 4, "rnx": 4, "improv": [4, 5, 8], "fix": [4, 9], "motiv": 4, "goal": [4, 5], "introduct": 4, "announc": [4, 7, 10], "mechan": [4, 5], "reach": [4, 5, 6], "prioritis": [4, 5, 6, 7], "propag": [4, 5, 7], "rule": [4, 5], "udp": [4, 6, 9, 10, 11], "ax": [4, 11], "concept": [4, 9, 10], "overview": [4, 5, 9], "interconnect": [4, 5, 9], "site": [4, 5], "growth": 4, "converg": [4, 9], "identif": [4, 5, 11], "respons": [4, 7, 9], "buffer": [4, 5, 7], "donat": 4, "contribut": 4, "requestreceipt": [4, 7], "rawchannelread": [4, 7], "rawchannelwrit": [4, 7], "search": 4, "distinct": [5, 9], "topologi": [5, 9], "endless": 5, "describ": [3, 5, 7, 9], "give": [5, 9, 10], "respect": [5, 11], "discover": 5, "autoconfigur": [5, 11], "ipv6": [5, 10], "router": [5, 10], "sort": [5, 9], "switch": [3, 5, 9, 10], "interface_en": [5, 10], "lan": 5, "group": [5, 7, 9], "group_id": 5, "kernel": [5, 10, 11], "wlan0": 5, "eth1": 5, "Or": [5, 10, 11], "ignor": [5, 7, 9], "ones": [5, 10], "ignored_devic": 5, "tun0": 5, "eth0": 5, "multicast": 5, "autodiscov": 5, "discoveri": [5, 9, 10], "scope": 5, "admin": 5, "organis": [5, 6, 8], "custom_network_nam": 5, "discovery_scop": 5, "discovery_port": 5, "48555": 5, "data_port": 5, "49555": 5, "frequent": 5, "block": 5, "inbound": [5, 7], "portabl": [5, 9], "persist": [5, 10], "achiev": [5, 7, 9], "geti2p": 5, "net": 5, "websit": 5, "base32": 5, "comma": 5, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 5, "output": [5, 10], "event": 5, "simplest": [5, 9], "tunnel": [5, 9, 11], "interchang": 5, "degre": 5, "retain": 5, "eas": [5, 9], "simpler": 5, "listen_ip": 5, "listen_port": 5, "bind": 5, "10": [5, 9, 10], "88": 5, "i2p_tunnel": 5, "127": 5, "5001": 5, "dedic": [5, 9], "natur": 5, "toler": 5, "intermitt": 5, "gracefulli": 5, "restor": [2, 5], "reappear": 5, "hostnam": 5, "expos": [5, 7], "soundmodem": 5, "kiss_fram": 5, "tnc": [3, 5, 7, 10, 11], "8001": 5, "caution": 5, "frame": 5, "conjunct": 5, "never": [5, 7, 9], "disabl": [5, 9, 10], "intern": [5, 7, 9], "recoveri": 5, "greatli": 5, "unreli": 5, "implic": 5, "better": 5, "udpinterfac": 5, "forward_ip": 5, "255": 5, "forward_port": 5, "assum": [5, 9], "55": 5, "72": 5, "24": 5, "equival": 5, "forward": [5, 7, 9, 11], "segment": [5, 6, 7, 9, 11], "cours": [2, 5, 9], "15": 5, "16": [5, 9, 10], "ttyusb0": [5, 10], "867": 5, "mhz": [5, 9], "867200000": 5, "125": 5, "khz": 5, "125000": 5, "tx": [5, 10], "7": [5, 9, 10], "mw": 5, "txpower": 5, "spread": [5, 10], "factor": [5, 7, 10], "12": [5, 10], "fastest": [5, 9], "longest": 5, "spreadingfactor": 5, "throough": 5, "codingr": 5, "interv": [5, 7], "id_callsign": 5, "mycal": 5, "id_interv": 5, "600": 5, "homebrew": 5, "amount": [5, 6, 7, 9, 11], "ram": 5, "flow_control": 5, "airtim": 5, "term": [5, 6, 9], "appli": [5, 7, 9], "window": 5, "approxim": 5, "enforc": 5, "roll": 5, "airtime_limit_long": 5, "airtime_limit_short": 5, "33": 5, "pair": [5, 7, 9, 10], "laser": 5, "serialinterfac": [3, 5], "baud": 5, "speed": [5, 9, 10], "115200": [5, 10], "databit": [5, 10], "pariti": [5, 10], "stopbit": [5, 10], "stdin": [5, 10], "virtual": [3, 5, 6, 9, 10, 11], "netcat": 5, "l": [5, 10], "5757": 5, "respawn": 5, "respawn_delai": 5, "continu": [5, 7, 8, 11], "scan": 5, "eof": 5, "respawn_interv": 5, "varieti": [5, 9, 10, 11], "openmodem": [5, 11], "period": [5, 7, 9], "beacon": 5, "station": 5, "kissinterfac": [5, 10], "ttyusb1": 5, "preambl": [5, 10], "150": [5, 10], "tail": 5, "txtail": [5, 10], "cdma": 5, "200": [5, 10], "slottim": [5, 10], "20": [5, 9, 10], "elaps": 5, "comment": [5, 10], "amateur": [5, 11], "spectrum": [5, 9], "encapsul": [5, 11], "callsign": 5, "ssid": 5, "realli": [5, 7], "doesn": 5, "incur": 5, "ax25kissinterfac": 5, "no1cll": 5, "ttyusb2": 5, "150m": 5, "increas": [5, 10], "squelch": 5, "rx": 5, "turnaround": 5, "kept": [5, 6, 7, 9], "wast": 5, "behaviour": [2, 5, 10], "bring": 5, "brought": [5, 10], "access_point": 5, "shorthand": [5, 10], "ap": 5, "shorter": 5, "expiri": 5, "mostli": [5, 6, 9], "quiet": [5, 10], "momentarili": 5, "disappear": [5, 10], "network_nam": 5, "passphras": [5, 9], "alon": 5, "ifac_s": 5, "customis": 5, "carri": [5, 7, 9, 10], "512": [5, 7, 9], "announce_cap": [5, 7], "maximum": [5, 7, 9], "alloc": [5, 7, 9, 10], "given": [5, 6, 7, 9, 10], "upkeep": 5, "cap": 5, "queue": [5, 9], "nearbi": 5, "overwhelm": [5, 7], "rapidli": 5, "spam": 5, "effect": 5, "excess": 5, "benefici": [5, 10], "balanc": 5, "necesarri": 5, "bitrat": 5, "report": [5, 8], "guess": 5, "per": [5, 7, 9, 11], "strictli": [5, 9], "complex": [5, 9], "left": [5, 7, 9, 10], "gw": 5, "addition": [3, 5, 9], "behalf": 5, "resid": 5, "requestor": 5, "chain": 5, "along": [5, 6, 7, 9, 10], "boundari": 5, "remain": [5, 7, 9], "roam": 5, "mobil": [5, 9], "seen": [5, 9], "perspect": [5, 7, 9, 11], "vehicl": 5, "equip": [5, 6, 9], "side": [5, 11], "expir": 5, "significantli": 5, "impact": [5, 9], "announce_rate_target": 5, "announce_rate_grac": 5, "announce_rate_penalti": 5, "basi": [5, 7, 9, 10, 11], "moder": 5, "violat": 5, "penalti": 5, "7200": 5, "annouce_cap": 5, "mention": [5, 9], "strategi": [5, 7], "decis": [5, 9], "slower": [5, 7, 9], "hop": [5, 6, 7, 9, 10, 11], "right": [5, 6], "tend": 5, "conserv": 5, "span": [5, 9], "seamlessli": 5, "knowledg": [6, 9], "tradit": [6, 9], "worri": 6, "coordin": [6, 7, 9, 11], "evolv": 6, "futur": [6, 9], "mind": [6, 11], "autonom": [6, 9], "terminologi": [6, 9], "rest": [6, 11], "billion": [6, 9], "larger": [6, 9], "higher": [6, 11], "discrimin": 6, "ephemer": [6, 7, 9, 11], "ellipt": [6, 7, 9, 11], "curv": [6, 7, 9, 11], "diffi": [6, 9, 11], "hellman": [6, 9, 11], "exchang": [6, 7, 9, 11], "curve25519": [6, 7, 9, 11], "throttl": 6, "thu": [6, 7, 9], "agnost": [6, 9], "equal": [6, 7, 9], "keystor": 6, "degrad": 6, "stationari": [6, 10], "candid": 6, "optim": 6, "intend": [6, 9], "trustless": [6, 9, 11], "leav": [6, 9], "free": [6, 8, 11], "unorganis": 6, "manner": 6, "far": [6, 9], "unexplor": 6, "dissolv": 6, "organ": 6, "restrict": 6, "legaci": 6, "unifi": 6, "underli": [6, 11], "carrier": [6, 11], "involv": 6, "hardlin": 6, "decid": [6, 7, 9], "illustr": [6, 9], "plan": [6, 9], "member": 6, "mainli": 6, "three": [6, 9], "hill": 6, "top": [6, 9], "chosen": [6, 9], "sight": 6, "becaus": [6, 9], "four": 6, "At": [6, 9], "usb": [3, 6, 9, 10], "cabl": 6, "adapt": [3, 6], "suppli": [6, 7, 9], "grow": 6, "core": [6, 9, 10, 11], "those": [6, 9], "previous": [6, 7, 9], "d": [6, 10], "island": 6, "investig": 6, "dori": 6, "willing": 6, "she": 6, "her": 6, "home": 6, "newli": [6, 7, 9], "everyon": [6, 9], "vice": [6, 11], "versa": [6, 11], "vhf": [6, 9, 11], "outli": 6, "geograph": 6, "coverag": 6, "dai": 6, "find": [6, 9], "poorli": 6, "outlier": 6, "signatur": [7, 9, 10, 11], "configdir": 7, "logdest": 7, "verbos": [7, 10], "exactli": [7, 9], "independ": [7, 9, 11], "inter": 7, "soon": 7, "kill": [7, 9], "forcibli": [7, 10], "advantag": 7, "demand": 7, "mtu": [7, 9, 11], "500": [7, 9, 11], "adher": 7, "507": 7, "break": [2, 7, 9, 11], "prerequisit": 7, "percentag": 7, "schedul": 7, "queu": [7, 10], "fewer": 7, "distant": 7, "smaller": 7, "eventu": 7, "drop": [7, 9, 10], "individu": [7, 9, 11], "static": 7, "should_use_implicit_proof": 7, "explicit": 7, "implicit": [7, 9], "transport_en": 7, "create_kei": 7, "decrypt": [7, 9, 10], "verif": [7, 9], "sign": [7, 9, 10], "dh": 7, "keysiz": 7, "x25519": [7, 9, 11], "concaten": 7, "256": [7, 9], "128": [7, 9, 11], "constant": 7, "truncat": [7, 9], "recall_app_data": 7, "heard": [7, 9], "full_hash": 7, "sha": [7, 9], "truncated_hash": 7, "from_byt": 7, "prv_byte": 7, "save": [7, 9], "hazard": 7, "feed": 7, "from_fil": 7, "to_fil": 7, "Be": [7, 10], "get_private_kei": 7, "get_public_kei": 7, "load_private_kei": 7, "load_public_kei": 7, "pub_byt": 7, "ciphertext": 7, "token": [7, 9], "keyerror": 7, "hold": [7, 9], "ciphertext_token": 7, "presenc": 7, "ingo": 7, "zero": [7, 11], "expand_nam": 7, "app_and_aspects_from_nam": 7, "full_nam": [7, 10], "tupl": 7, "hash_from_name_and_ident": 7, "path_respons": 7, "attached_interfac": 7, "tag": 7, "flag": [7, 9], "accepts_link": 7, "accept": [7, 8, 9, 10], "set_proof_requested_callback": 7, "proof_strategi": 7, "prove_non": 7, "prove_app": 7, "proof_requested_callback": 7, "allow_non": 7, "allowed_list": 7, "whatev": [7, 9], "funcion": 7, "allow_list": 7, "deregister_request_handl": 7, "deregist": 7, "symmetr": [7, 9], "typeerror": 7, "incompat": [7, 9], "set_default_app_data": 7, "clear_default_app_data": 7, "ae": [7, 9, 11], "secreci": [7, 9, 11], "instanti": 7, "encrypted_mdu": 7, "383": 7, "plain_mdu": 7, "464": 7, "resend": 7, "get_statu": 7, "cull": 7, "successful": 7, "proven": [7, 9], "established_callback": 7, "closed_callback": 7, "establishment_timeout_per_hop": 7, "6": [7, 10], "keepalive_timeout_factor": 7, "4": [7, 9, 10], "calcul": [7, 9, 10], "stale_grac": 7, "grace": 7, "keepal": [7, 9], "360": 7, "aliv": [7, 9], "stale_tim": 7, "720": 7, "mark": [7, 9], "stale": 7, "torn": 7, "progress_callback": 7, "info": [7, 9, 10], "get_establishment_r": 7, "ocur": 7, "no_inbound_for": 7, "no_outbound_for": 7, "outbound": [7, 9], "inactive_for": 7, "purg": 7, "set_resource_callback": 7, "get_transfer_s": 7, "get_data_s": 7, "get_part": 7, "is_compress": 7, "begun": 7, "resource_strategi": 7, "accept_non": 7, "accept_app": 7, "resource_callback": 7, "unsupport": 7, "get_request_id": 7, "get_respons": 7, "get_response_tim": 7, "auto_compress": 7, "arbitrari": [7, 9, 10, 11], "checksum": [7, 11], "Will": 7, "whenev": [7, 9], "cancel": 7, "total": [7, 9, 11], "get_seg": 7, "divid": 7, "get_hash": 7, "bi": [7, 9], "neither": [7, 9], "constrain": 7, "message_class": 7, "recept": 7, "messagecallbacktyp": 7, "bool": 7, "stop": [7, 11], "remove_message_handl": 7, "remov": [7, 10], "envelop": 7, "thrown": 7, "consum": 7, "adjust": 7, "accommod": [7, 9], "abstract": [7, 9], "greater": [7, 9], "popul": 7, "bufferedread": 7, "bufferedwrit": 7, "bufferedrwpair": 7, "create_read": 7, "ready_callback": 7, "document": [7, 9], "create_writ": 7, "receive_stream_id": 7, "send_stream_id": 7, "rawiobas": 7, "add_ready_callback": 7, "cb": [7, 9], "remove_ready_callback": 7, "pathfinder_m": 7, "attribut": 7, "deregister_announce_handl": 7, "hops_to": 7, "next_hop": 7, "next_hop_interfac": 7, "on_interfac": 7, "recurs": 7, "gratefulli": 8, "monero": 8, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 8, "ethereum": 8, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 8, "bitcoin": 8, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 8, "ko": 8, "fi": 8, "roadmap": 8, "realiti": 8, "quickli": [8, 9, 11], "sponsor": [8, 11], "dysfunct": 8, "analyt": 8, "telemetri": 8, "collect": 8, "under": [8, 10, 11], "circumst": [8, 9], "reli": [8, 9], "fashion": 8, "u": [8, 9, 10], "suggest": 8, "briefli": [3, 9], "overal": 9, "principl": [9, 11], "author": 9, "That": 9, "said": 9, "pretti": 9, "sentiment": 9, "philosophi": 9, "problem": [2, 9], "seek": 9, "solv": 9, "solut": 9, "primari": 9, "lack": 9, "my": 9, "belief": 9, "highli": 9, "machin": 9, "censorship": [9, 11], "barrier": 9, "todai": 9, "centralis": 9, "trust": 9, "approv": 9, "gatekeep": 9, "inevit": 9, "lead": [2, 9], "govern": 9, "alter": 9, "censor": 9, "persecut": 9, "unwant": 9, "actor": 9, "imposs": 9, "freeli": 9, "deploi": 9, "enhanc": 9, "agenc": 9, "freedom": 9, "permissionless": 9, "pick": 9, "ghz": 9, "off": [9, 10, 11], "shelf": [9, 11], "ultim": 9, "vast": 9, "myriad": 9, "thousand": 9, "surveil": 9, "disassoci": 9, "oversight": 9, "beings": 9, "usabl": 9, "useabl": 9, "critic": [9, 10], "agnostic": 9, "shall": 9, "handheld": 9, "modifi": [9, 10], "interest": 9, "strong": 9, "oneself": 9, "unlicens": 9, "licens": 9, "condit": [9, 11], "pmr": 9, "written": 9, "programm": 9, "orient": 9, "multipoint": 9, "recipi": 9, "singular": 9, "_represented_": 9, "characterist": 9, "13425ec15b621c1d928589718000d814": 9, "trade": 9, "simultan": 9, "unlik": 9, "nears": 9, "congest": 9, "galact": 9, "scale": [9, 11], "obvious": 9, "ridicul": 9, "multi": [9, 10, 11], "special": [9, 10], "ecdh": [9, 11], "creator": 9, "correspond": 9, "possess": 9, "although": [9, 11], "capabl": 9, "dot": [9, 10], "notat": [9, 10], "repres": 9, "plenti": 9, "environment": 9, "monitor": 9, "measur": 9, "environmentlogg": 9, "remotesensor": 9, "temperatur": 9, "4faf1b2e0a077e6a9d92fa051f256038": 9, "advis": 9, "expand": 9, "recap": 9, "indirectli": 9, "ledger": 9, "therefor": [9, 11], "messeng": 9, "nicknam": 9, "ed25519": [9, 11], "reconstruct": 9, "notic": [9, 10], "piec": 9, "intention": 9, "infer": 9, "throughout": 9, "accord": 9, "around": 9, "topic": 9, "necessarili": 9, "person": 9, "entiti": 9, "robot": 9, "sensor": 9, "someth": 9, "agent": 9, "manipul": [9, 11], "multilater": 9, "creation": [9, 11], "great": 9, "suffic": 9, "cluster": 9, "hear": 9, "But": 9, "lot": 9, "surviv": 9, "overcom": 9, "challeng": 9, "asymmetr": [9, 10, 11], "closer": 9, "distinguish": 9, "contend": 9, "enable_transport": [9, 10], "retransmit": 9, "randomis": 9, "prioriti": 9, "invers": 9, "proport": 9, "count": 9, "insert": 9, "closest": 9, "newer": 9, "newest": 9, "discard": 9, "contact": 9, "shortest": 9, "predict": 9, "constantli": 9, "earlier": 9, "opt": 9, "against": 9, "bidirect": 9, "travers": 9, "rememb": 9, "ten": 9, "advanc": 9, "confirm": [9, 11], "insid": 9, "intermediari": 9, "moment": [9, 11], "methodologi": [9, 10], "answer": [9, 10], "malici": 9, "pretend": 9, "recreat": 9, "rotat": 9, "memori": 9, "thereaft": 9, "297": [9, 11], "practic": [9, 11], "neglig": 9, "1200": 9, "96": 9, "keypair": 9, "simplic": 9, "explan": [9, 10], "lki": 9, "laid": 9, "had": 9, "construct": [9, 11], "lkr": 9, "chose": 9, "direction": 9, "unequivoc": 9, "retransmiss": 9, "reassembl": 9, "programmat": 9, "satisfi": 9, "half": [9, 11], "duplex": [9, 11], "averag": 9, "throughput": [9, 11], "x": [9, 10], "runtim": 9, "consist": 9, "whereupon": 9, "stabl": [9, 11], "stage": 9, "year": 9, "microcontrol": 9, "430": 9, "868": 9, "900": 9, "recent": 9, "mac": 9, "tailor": 9, "treat": 9, "regard": 9, "preshar": 9, "ifac": [9, 10], "compos": 9, "field": 9, "context": 9, "465": 9, "vari": [9, 10], "00": [9, 10], "01": 9, "11": 9, "_______": 9, "________________": 9, "________": 9, "______": 9, "__": 9, "_": 9, "01010000": 9, "00000100": 9, "hash1": 9, "hash2": 9, "header_2": 9, "00000000": 9, "00000111": 9, "header_1": 9, "10000000": 9, "exclud": 9, "51": 9, "167": 9, "83": [9, 10], "115": 9, "99": 9, "conceptu": 9, "hkdf": 9, "fernet": [9, 11], "cbc": [9, 11], "hmac": [9, 11], "hashlib": 9, "pkcs7": [9, 11], "pad": [9, 11], "trivial": [9, 11], "consequ": 9, "backend": 9, "loss": 9, "scrutini": 9, "review": [9, 11], "risk": 9, "pose": [2, 9], "driver": [10, 11], "privileg": 10, "light": 10, "weight": 10, "etc": 10, "boot": 10, "edit": [2, 10], "ie": 10, "breviti": 10, "socket": 10, "turn": 10, "share_inst": 10, "shared_instance_port": 10, "37428": 10, "instance_control_port": 10, "37429": 10, "panic": 10, "unrecover": 10, "occur": [10, 11], "panic_on_interface_error": 10, "warn": 10, "debug": 10, "unus": 10, "teach": 10, "task": 10, "v": 10, "show": 10, "ifconfig": 10, "gbp": 10, "13": 10, "kb": 10, "86": 10, "mbp": 10, "63": 10, "23": 10, "80": 10, "17": 10, "tcpinterfac": 10, "dublin": 10, "187": 10, "27": 10, "74": 10, "uhf": [10, 11], "30": 10, "kbp": 10, "e702c42ba8": 10, "49": 10, "9": 10, "5245a8efe1788c6a1cd36144a270e13b": 10, "c89b4da064bf66d280f0e4d8abfd9806": 10, "f53a1c4278e0726bb73fcc623d6ce763": 10, "w": 10, "posit": 10, "probe": 10, "2d03725b327348980d570f739a3a5708": 10, "38": 10, "469": 10, "1726dbad538775b5bf9b0ea25a4079c8": 10, "c50cc4e4f7838b6c31f60ab9032cbc62": 10, "copi": 10, "tgz": 10, "73cbd378bb0286ed11a707c13447bb1": 10, "allowed_hash": 10, "decreas": 10, "auth": 10, "941bed5e228775e5a8079fc38b1ccf3f": 10, "1b03013c25f1c2ca068a4f080b844a10": 10, "7a55144adf826958a9529a3bcf08b149": 10, "cat": 10, "proc": 10, "cpuinfo": 10, "pseudo": 10, "stderr": 10, "noauth": 10, "noid": 10, "mirror": 10, "max": 10, "fw": 10, "nocheck": 10, "freq": 10, "hz": 10, "bw": 10, "txp": 10, "sf": 10, "cr": 10, "eeprom": 10, "backup": 10, "dump": 10, "wipe": 10, "flash": 10, "attach": 10, "older": 10, "onlin": 10, "extract": 10, "cach": 10, "bluetooth": 10, "consol": 10, "unlock": 10, "perman": 10, "administr": 10, "ftdi_ft230x_basic_uart_43891ckm": 10, "if00": 10, "port0": 10, "plug": 10, "unplug": 10, "systemd": 10, "usr": 10, "bin": 10, "execstartpr": 10, "restart": 10, "restartsec": 10, "usernameher": 10, "execstart": 10, "wantedbi": 10, "systemctl": 10, "readili": 11, "advers": 11, "unforg": 11, "acknowledg": 11, "empow": 11, "autonomi": 11, "sovereignti": 11, "subject": 11, "outsid": 11, "planetari": 11, "hierarch": 11, "beaureucrat": 11, "resili": 11, "userland": 11, "beta": 11, "bug": 11, "warrant": 11, "sha256": 11, "iv": 11, "urandom": 11, "intuit": 11, "friendli": 11, "44": 11, "gigabyt": 11, "scalabl": 11, "hoc": 11, "optic": [3, 11], "transform": 11, "fact": 11, "strength": 11, "generalis": 11, "fibr": 11, "popular": 11, "ideal": 11, "stdio": 11, "hack": 11, "foremost": 11, "audit": 11, "privaci": 11, "thorough": 11, "research": 11, "rnid": 4, "new_ident": 10, "09": [], "18": [], "42": [], "984b74a3f768bef236af4371e6f248cd": 10, "new_id": 10, "0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1": 10, "hidden": 10, "8dd57a738226809646089335a6b03695": 10, "my_fil": 10, "txt": 10, "bc7291552be7a58f361522990465165c": 10, "rfe": 10, "fetch": 10, "30602def3b3506a28ed33db6f60cc6c9": 10, "2b489d06eaf7c543808c76a5332a447d": 10, "overwrit": 10, "fiber": 3, "tun": 3, "tap": 3, "freedv": 3, "xssfox": [], "dire": 3, "wolf": 3, "wb2osz": [], "direwolf": [], "facilit": 2, "conf": 2, "somewhat": 2, "mislead": 2, "choic": 2, "word": 2, "_could_": 2, "conflict": 2}, "objects": {"RNS": [[7, 0, 1, "", "Buffer"], [7, 0, 1, "", "Destination"], [7, 0, 1, "", "Identity"], [7, 0, 1, "", "Link"], [7, 0, 1, "", "MessageBase"], [7, 0, 1, "", "Packet"], [7, 0, 1, "", "PacketReceipt"], [7, 0, 1, "", "RawChannelReader"], [7, 0, 1, "", "RawChannelWriter"], [7, 0, 1, "", "RequestReceipt"], [7, 0, 1, "", "Resource"], [7, 0, 1, "", "Reticulum"], [7, 0, 1, "", "Transport"]], "RNS.Buffer": [[7, 1, 1, "", "create_bidirectional_buffer"], [7, 1, 1, "", "create_reader"], [7, 1, 1, "", "create_writer"]], "RNS.Channel": [[7, 0, 1, "", "Channel"]], "RNS.Channel.Channel": [[7, 2, 1, "", "MDU"], [7, 1, 1, "", "add_message_handler"], [7, 1, 1, "", "is_ready_to_send"], [7, 1, 1, "", "register_message_type"], [7, 1, 1, "", "remove_message_handler"], [7, 1, 1, "", "send"]], "RNS.Destination": [[7, 1, 1, "", "accepts_links"], [7, 1, 1, "", "announce"], [7, 1, 1, "", "app_and_aspects_from_name"], [7, 1, 1, "", "clear_default_app_data"], [7, 1, 1, "", "create_keys"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "deregister_request_handler"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "expand_name"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "hash"], [7, 1, 1, "", "hash_from_name_and_identity"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "register_request_handler"], [7, 1, 1, "", "set_default_app_data"], [7, 1, 1, "", "set_link_established_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_proof_requested_callback"], [7, 1, 1, "", "set_proof_strategy"], [7, 1, 1, "", "sign"]], "RNS.Identity": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "KEYSIZE"], [7, 3, 1, "", "TRUNCATED_HASHLENGTH"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "from_bytes"], [7, 1, 1, "", "from_file"], [7, 1, 1, "", "full_hash"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "get_public_key"], [7, 1, 1, "", "get_random_hash"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "load_public_key"], [7, 1, 1, "", "recall"], [7, 1, 1, "", "recall_app_data"], [7, 1, 1, "", "sign"], [7, 1, 1, "", "to_file"], [7, 1, 1, "", "truncated_hash"], [7, 1, 1, "", "validate"]], "RNS.Link": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [7, 3, 1, "", "KEEPALIVE"], [7, 3, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [7, 3, 1, "", "STALE_GRACE"], [7, 3, 1, "", "STALE_TIME"], [7, 1, 1, "", "get_channel"], [7, 1, 1, "", "get_establishment_rate"], [7, 1, 1, "", "get_remote_identity"], [7, 1, 1, "", "identify"], [7, 1, 1, "", "inactive_for"], [7, 1, 1, "", "no_inbound_for"], [7, 1, 1, "", "no_outbound_for"], [7, 1, 1, "", "request"], [7, 1, 1, "", "set_link_closed_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_remote_identified_callback"], [7, 1, 1, "", "set_resource_callback"], [7, 1, 1, "", "set_resource_concluded_callback"], [7, 1, 1, "", "set_resource_started_callback"], [7, 1, 1, "", "set_resource_strategy"], [7, 1, 1, "", "teardown"]], "RNS.MessageBase": [[7, 3, 1, "", "MSGTYPE"], [7, 1, 1, "", "pack"], [7, 1, 1, "", "unpack"]], "RNS.Packet": [[7, 3, 1, "", "ENCRYPTED_MDU"], [7, 3, 1, "", "PLAIN_MDU"], [7, 1, 1, "", "resend"], [7, 1, 1, "", "send"]], "RNS.PacketReceipt": [[7, 1, 1, "", "get_rtt"], [7, 1, 1, "", "get_status"], [7, 1, 1, "", "set_delivery_callback"], [7, 1, 1, "", "set_timeout"], [7, 1, 1, "", "set_timeout_callback"]], "RNS.RawChannelReader": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "add_ready_callback"], [7, 1, 1, "", "remove_ready_callback"]], "RNS.RawChannelWriter": [[7, 1, 1, "", "__init__"]], "RNS.RequestReceipt": [[7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_request_id"], [7, 1, 1, "", "get_response"], [7, 1, 1, "", "get_response_time"], [7, 1, 1, "", "get_status"]], "RNS.Resource": [[7, 1, 1, "", "advertise"], [7, 1, 1, "", "cancel"], [7, 1, 1, "", "get_data_size"], [7, 1, 1, "", "get_hash"], [7, 1, 1, "", "get_parts"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_segments"], [7, 1, 1, "", "get_transfer_size"], [7, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[7, 3, 1, "", "ANNOUNCE_CAP"], [7, 3, 1, "", "MTU"], [7, 1, 1, "", "should_use_implicit_proof"], [7, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[7, 3, 1, "", "PATHFINDER_M"], [7, 1, 1, "", "deregister_announce_handler"], [7, 1, 1, "", "has_path"], [7, 1, 1, "", "hops_to"], [7, 1, 1, "", "next_hop"], [7, 1, 1, "", "next_hop_interface"], [7, 1, 1, "", "register_announce_handler"], [7, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 8, 9], "exampl": [0, 6], "minim": 0, "announc": [0, 5, 9], "broadcast": 0, "echo": 0, "link": [0, 9], "identif": 0, "request": 0, "respons": 0, "channel": 0, "buffer": 0, "filetransf": 0, "an": 1, "explan": 1, "reticulum": [1, 2, 3, 4, 8, 9, 10, 11], "human": 1, "Beings": 1, "get": [2, 9], "start": 2, "fast": 2, "standalon": 2, "instal": [2, 3], "resolv": 2, "depend": 2, "issu": 2, "try": 2, "us": [2, 10, 11], "base": [2, 3], "program": [2, 10], "remot": 2, "shell": 2, "nomad": 2, "network": [2, 4, 6], "sideband": 2, "includ": [2, 10], "util": [2, 10], "creat": [2, 3], "With": 2, "connect": 2, "instanc": 2, "over": [2, 6], "internet": [2, 6], "public": [2, 9], "testnet": 2, "ad": 2, "radio": [2, 3], "interfac": [2, 5, 9, 11], "develop": 2, "particip": 2, "platform": 2, "specif": [2, 9], "note": 2, "android": 2, "arm64": 2, "raspberri": 2, "pi": 2, "debian": 2, "bookworm": 2, "ubuntu": 2, "lunar": 2, "pure": 2, "python": 2, "commun": 3, "hardwar": 3, "rnode": [3, 5], "support": [3, 5, 8], "board": 3, "lilygo": 3, "lora32": 3, "v2": 3, "1": 3, "0": 3, "t": 3, "beam": 3, "heltec": 3, "unsign": 3, "x": 3, "v1": 3, "usag": 3, "supplier": [], "wifi": 3, "combin": 3, "type": [3, 9, 11], "stack": 4, "manual": 4, "tabl": 4, "Of": 4, "content": 4, "indic": 4, "auto": 5, "i2p": 5, "tcp": 5, "server": 5, "client": 5, "udp": 5, "lora": [5, 6], "serial": [3, 5, 10], "pipe": 5, "kiss": 5, "ax": 5, "25": 5, "common": 5, "option": 5, "mode": 5, "rate": 5, "control": 5, "build": 6, "concept": 6, "overview": 6, "scenario": 6, "interconnect": 6, "site": 6, "bridg": 6, "growth": 6, "converg": 6, "api": 7, "refer": [7, 9], "donat": 8, "provid": 8, "feedback": 8, "contribut": 8, "understand": 9, "motiv": 9, "goal": 9, "introduct": 9, "basic": 9, "function": 9, "destin": 9, "name": [9, 10], "kei": 9, "ident": 9, "further": 9, "transport": 9, "node": 9, "The": [9, 10], "mechan": 9, "detail": 9, "reach": 9, "establish": 9, "resourc": 9, "setup": 9, "protocol": 9, "packet": [3, 9], "prioritis": 9, "access": 9, "wire": 9, "format": 9, "propag": 9, "rule": 9, "cryptograph": 9, "primit": 9, "your": 10, "system": 10, "configur": 10, "data": 10, "rnsd": 10, "rnstatu": 10, "rnpath": 10, "rnprobe": 10, "rncp": 10, "rnx": 10, "rnodeconf": 10, "improv": 10, "fix": 10, "port": 10, "servic": 10, "what": 11, "i": 11, "current": 11, "statu": 11, "doe": 11, "offer": 11, "where": 11, "can": 11, "devic": [3, 11], "caveat": 11, "emptor": 11, "rnid": 10, "ethernet": 3, "line": 3, "modem": 3}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Channel": [[0, "channel"]], "Buffer": [[0, "buffer"]], "Filetransfer": [[0, "filetransfer"]], "An Explanation of Reticulum for Human Beings": [[1, "an-explanation-of-reticulum-for-human-beings"]], "Reticulum Network Stack Manual": [[4, "reticulum-network-stack-manual"]], "Table Of Contents": [[4, "table-of-contents"]], "Indices and Tables": [[4, "indices-and-tables"]], "Supported Interfaces": [[5, "supported-interfaces"]], "Auto Interface": [[5, "auto-interface"]], "I2P Interface": [[5, "i2p-interface"]], "TCP Server Interface": [[5, "tcp-server-interface"]], "TCP Client Interface": [[5, "tcp-client-interface"]], "UDP Interface": [[5, "udp-interface"]], "RNode LoRa Interface": [[5, "rnode-lora-interface"]], "Serial Interface": [[5, "serial-interface"]], "Pipe Interface": [[5, "pipe-interface"]], "KISS Interface": [[5, "kiss-interface"]], "AX.25 KISS Interface": [[5, "ax-25-kiss-interface"]], "Common Interface Options": [[5, "common-interface-options"]], "Interface Modes": [[5, "interface-modes"]], "Announce Rate Control": [[5, "announce-rate-control"]], "Building Networks": [[6, "building-networks"]], "Concepts & Overview": [[6, "concepts-overview"]], "Example Scenarios": [[6, "example-scenarios"]], "Interconnected LoRa Sites": [[6, "interconnected-lora-sites"]], "Bridging Over the Internet": [[6, "bridging-over-the-internet"]], "Growth and Convergence": [[6, "growth-and-convergence"]], "API Reference": [[7, "api-reference"]], "Support Reticulum": [[8, "support-reticulum"]], "Donations": [[8, "donations"]], "Provide Feedback": [[8, "provide-feedback"]], "Contribute Code": [[8, "contribute-code"]], "Understanding Reticulum": [[9, "understanding-reticulum"]], "Motivation": [[9, "motivation"]], "Goals": [[9, "goals"]], "Introduction & Basic Functionality": [[9, "introduction-basic-functionality"]], "Destinations": [[9, "destinations"]], "Destination Naming": [[9, "destination-naming"]], "Public Key Announcements": [[9, "public-key-announcements"]], "Identities": [[9, "understanding-identities"]], "Getting Further": [[9, "getting-further"]], "Reticulum Transport": [[9, "reticulum-transport"]], "Node Types": [[9, "node-types"]], "The Announce Mechanism in Detail": [[9, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[9, "reaching-the-destination"]], "Link Establishment in Detail": [[9, "link-establishment-in-detail"]], "Resources": [[9, "resources"]], "Reference Setup": [[9, "reference-setup"]], "Protocol Specifics": [[9, "protocol-specifics"]], "Packet Prioritisation": [[9, "packet-prioritisation"]], "Interface Access Codes": [[9, "interface-access-codes"]], "Wire Format": [[9, "wire-format"]], "Announce Propagation Rules": [[9, "announce-propagation-rules"]], "Cryptographic Primitives": [[9, "cryptographic-primitives"]], "Using Reticulum on Your System": [[10, "using-reticulum-on-your-system"]], "Configuration & Data": [[10, "configuration-data"]], "Included Utility Programs": [[10, "included-utility-programs"]], "The rnsd Utility": [[10, "the-rnsd-utility"]], "The rnstatus Utility": [[10, "the-rnstatus-utility"]], "The rnid Utility": [[10, "the-rnid-utility"]], "The rnpath Utility": [[10, "the-rnpath-utility"]], "The rnprobe Utility": [[10, "the-rnprobe-utility"]], "The rncp Utility": [[10, "the-rncp-utility"]], "The rnx Utility": [[10, "the-rnx-utility"]], "The rnodeconf Utility": [[10, "the-rnodeconf-utility"]], "Improving System Configuration": [[10, "improving-system-configuration"]], "Fixed Serial Port Names": [[10, "fixed-serial-port-names"]], "Reticulum as a System Service": [[10, "reticulum-as-a-system-service"]], "Communications Hardware": [[3, "communications-hardware"]], "Combining Hardware Types": [[3, "combining-hardware-types"]], "RNode": [[3, "rnode"]], "Creating RNodes": [[3, "creating-rnodes"]], "Supported Boards": [[3, "supported-boards"]], "LilyGO LoRa32 v2.1": [[3, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[3, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[3, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[3, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[3, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[3, "unsigned-rnode-v1-x"]], "Installation": [[3, "installation"]], "Usage with Reticulum": [[3, "usage-with-reticulum"]], "WiFi-based Hardware": [[3, "wifi-based-hardware"]], "Ethernet-based Hardware": [[3, "ethernet-based-hardware"]], "Serial Lines & Devices": [[3, "serial-lines-devices"]], "Packet Radio Modems": [[3, "packet-radio-modems"]], "Getting Started Fast": [[2, "getting-started-fast"]], "Standalone Reticulum Installation": [[2, "standalone-reticulum-installation"]], "Resolving Dependency & Installation Issues": [[2, "resolving-dependency-installation-issues"]], "Try Using a Reticulum-based Program": [[2, "try-using-a-reticulum-based-program"]], "Remote Shell": [[2, "remote-shell"]], "Nomad Network": [[2, "nomad-network"]], "Sideband": [[2, "sideband"]], "Using the Included Utilities": [[2, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[2, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[2, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[2, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[2, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[2, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[2, "participate-in-reticulum-development"]], "Platform-Specific Install Notes": [[2, "platform-specific-install-notes"]], "Android": [[2, "android"]], "ARM64": [[2, "arm64"]], "Raspberry Pi": [[2, "raspberry-pi"]], "Debian Bookworm": [[2, "debian-bookworm"]], "Ubuntu Lunar": [[2, "ubuntu-lunar"]], "Pure-Python Reticulum": [[2, "pure-python-reticulum"]], "What is Reticulum?": [[11, "what-is-reticulum"]], "Current Status": [[11, "current-status"]], "What does Reticulum Offer?": [[11, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[11, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[11, "interface-types-and-devices"]], "Caveat Emptor": [[11, "caveat-emptor"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["examples", "forhumans", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "forhumans.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "An Explanation of Reticulum for Human Beings", "Getting Started Fast", "Communications Hardware", "Reticulum Network Stack Manual", "Supported Interfaces", "Building Networks", "API Reference", "Support Reticulum", "Understanding Reticulum", "Using Reticulum on Your System", "What is Reticulum?"], "terms": {"A": [0, 2, 5, 6, 7, 9, 11], "number": [0, 2, 5, 6, 7, 9, 10], "ar": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "includ": [0, 3, 4, 5, 7, 9], "sourc": [0, 2, 3, 6, 9, 11], "distribut": [0, 2, 6, 7, 9, 10], "reticulum": [0, 5, 6, 7], "you": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "can": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "us": [0, 3, 4, 5, 6, 7, 9], "learn": [0, 2, 8, 9], "how": [0, 2, 3, 5, 6, 9, 10, 11], "write": [0, 2, 5, 7, 9, 10], "your": [0, 2, 3, 4, 5, 6, 8, 9, 11], "own": [0, 2, 6, 7, 9, 10, 11], "program": [0, 3, 4, 5, 7, 9, 11], "The": [0, 2, 3, 4, 5, 6, 7, 11], "demonstr": [0, 5], "bare": 0, "minimum": [0, 5, 6, 9], "setup": [0, 2, 4, 5], "requir": [0, 2, 5, 6, 9, 10, 11], "connect": [0, 3, 4, 5, 6, 7, 9, 10, 11], "network": [0, 3, 5, 7, 9, 10, 11], "from": [0, 2, 3, 5, 6, 7, 9, 10, 11], "In": [0, 2, 3, 5, 6, 7, 9, 10, 11], "about": [0, 2, 3, 5, 6, 7, 9], "five": 0, "line": [0, 2, 4, 5, 6, 9, 10, 11], "have": [0, 2, 3, 5, 6, 7, 9, 10], "stack": [0, 2, 6, 7, 9, 10, 11], "initialis": [0, 7, 10], "readi": [0, 2, 3, 5, 6, 7, 11], "pass": [0, 3, 5, 6, 7, 9, 10], "traffic": [0, 2, 5, 6, 7, 9, 10], "thi": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "rn": [0, 2, 3, 7, 9, 10], "start": [0, 3, 4, 5, 7, 9, 10], "up": [0, 2, 3, 5, 6, 9, 10, 11], "gener": [0, 2, 3, 5, 6, 7, 9, 10, 11], "new": [0, 5, 6, 7, 9, 10], "destin": [0, 2, 4, 5, 6, 7, 10], "let": [0, 2, 5, 6, 9, 10], "user": [0, 2, 5, 6, 9, 10, 11], "send": [0, 5, 7, 9, 10], "an": [0, 2, 3, 5, 6, 7, 9, 10, 11], "import": [0, 2, 3, 5, 6, 7, 8, 9], "argpars": 0, "": [0, 2, 5, 6, 9, 10, 11], "defin": [0, 5, 7, 9, 10], "app": [0, 2, 7, 9], "name": [0, 4, 5, 6, 7], "we": [0, 2, 3, 5, 8, 9], "ll": [0, 2, 11], "all": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "creat": [0, 4, 5, 6, 7, 9, 10, 11], "sinc": [0, 2, 5, 6, 7, 9], "basic": [0, 2, 4, 7, 10], "i": [0, 2, 3, 4, 5, 6, 7, 8, 9, 10], "part": [0, 5, 6, 7, 9, 10], "rang": [0, 2, 3, 5, 6, 9, 10, 11], "util": [0, 3, 4, 5, 9], "put": [0, 3, 5, 10], "them": [0, 2, 3, 5, 6, 8, 9, 10, 11], "within": [0, 2, 5, 6, 7, 9], "namespac": 0, "example_util": [0, 10], "app_nam": [0, 7], "execut": [0, 2, 5, 7, 10], "when": [0, 2, 3, 5, 6, 7, 9, 10], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 2, 5, 6, 7, 9], "first": [0, 2, 5, 7, 9, 10], "randomli": [0, 9], "ident": [0, 2, 4, 7, 10, 11], "our": [0, 9], "just": [0, 2, 3, 5, 6, 9, 11], "endpoint": [0, 6, 7, 9], "address": [0, 2, 5, 6, 7, 9, 11], "commun": [0, 2, 4, 5, 6, 7, 8, 9, 10, 11], "also": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "exist": [0, 2, 3, 5, 9, 10, 11], "which": [0, 2, 5, 6, 7, 9, 10], "know": [0, 2, 3, 6, 7, 9, 11], "thei": [0, 2, 5, 6, 7, 9, 10], "reachabl": [0, 2, 5, 6, 7, 9, 10], "autoomat": 0, "path": [0, 2, 3, 5, 7, 9, 10], "anywher": [0, 5], "els": [0, 2, 6, 9], "IN": [0, 7], "singl": [0, 5, 7, 9, 10, 11], "minimalsampl": 0, "configur": [0, 2, 3, 4, 5, 6, 7, 9, 11], "automat": [0, 2, 3, 5, 6, 7, 9, 10, 11], "prove": [0, 9], "packet": [0, 2, 4, 5, 6, 7, 10, 11], "adress": [0, 7, 9], "By": [0, 2, 5, 7, 9, 10], "do": [0, 2, 3, 5, 7, 9, 11], "proof": [0, 7, 9, 10], "each": [0, 2, 5, 6, 9, 10], "incom": [0, 5, 7, 10], "transmit": [0, 5, 9], "back": [0, 5, 9, 11], "sender": [0, 2, 6, 9, 10], "anyon": [0, 2, 3, 6, 7, 9, 10], "tri": 0, "whether": [0, 5, 7, 9], "wa": [0, 3, 5, 6, 7, 9, 10, 11], "receiv": [0, 2, 5, 7, 9, 10], "correctli": 0, "set_proof_strategi": [0, 7], "prove_al": [0, 7], "everyth": [0, 6, 9], "hand": 0, "over": [0, 3, 4, 5, 7, 9, 10, 11], "control": [0, 2, 3, 4, 6, 7, 9, 11], "loop": 0, "announceloop": 0, "log": [0, 5, 10], "prettyhexrep": 0, "hash": [0, 2, 7, 9, 10], "run": [0, 2, 3, 5, 6, 7, 9, 10, 11], "hit": 0, "enter": [0, 10], "manual": [0, 2, 5, 6, 7, 10], "ctrl": 0, "c": [0, 6, 10], "quit": 0, "until": [0, 2, 5, 7], "exit": [0, 2, 7, 10], "If": [0, 2, 3, 5, 6, 7, 9, 10, 11], "server": [0, 2, 3, 4, 7, 10], "client": [0, 2, 3, 4, 7], "messag": [0, 2, 7, 9, 10], "direct": [0, 2, 3, 6, 7, 9, 10], "toward": [0, 5, 9], "while": [0, 2, 3, 5, 6, 7, 9, 11], "true": [0, 2, 5, 7, 10], "input": [0, 10], "sent": [0, 2, 7, 9, 10], "startup": [0, 10], "get": [0, 3, 4, 5, 7, 11], "pars": 0, "desir": [0, 3, 5, 9], "mode": [0, 2, 3, 4, 9, 10, 11], "__name__": 0, "__main__": 0, "try": [0, 4, 5], "parser": 0, "argumentpars": 0, "descript": [0, 10], "add_argu": 0, "config": [0, 2, 6, 10], "action": 0, "store": [0, 3, 9, 10], "default": [0, 2, 3, 5, 6, 7, 9, 10], "none": [0, 2, 5, 7, 9, 10], "help": [0, 6, 8, 9, 10, 11], "altern": [0, 2, 5, 10], "directori": [0, 10], "type": [0, 2, 4, 5, 6, 7, 10], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 5, 7], "keyboardinterrupt": 0, "print": [0, 5, 10], "found": [0, 2, 5, 6, 9, 10], "http": [0, 2, 8], "github": [0, 2, 8], "com": [0, 2, 8], "markqvist": [0, 2, 8], "blob": [0, 9], "master": [0, 7], "py": [0, 2, 9, 10], "build": [0, 2, 3, 4, 5, 9, 11], "upon": [0, 9], "previou": 0, "explor": [0, 9, 11], "notif": [0, 7], "relev": [0, 3, 5, 7, 9, 10], "set": [0, 2, 3, 5, 6, 7, 9, 10, 11], "callback": [0, 7], "applic": [0, 5, 6, 7, 9, 10, 11], "arriv": [0, 9], "random": [0, 7, 9], "two": [0, 2, 3, 5, 6, 7, 9], "list": [0, 2, 3, 5, 7, 9, 11], "string": [0, 7], "app_data": [0, 7], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 2], "tangerin": 0, "pomelo": 0, "carambola": 0, "grape": 0, "noble_gas": 0, "helium": 0, "neon": 0, "argon": 0, "krypton": 0, "xenon": 0, "radon": 0, "oganesson": 0, "announcesampl": 0, "space": [0, 2, 3, 6, 9, 11], "destination_1": 0, "destination_2": 0, "handler": [0, 7], "onli": [0, 2, 3, 5, 6, 7, 9, 10, 11], "ask": [0, 2, 3, 7], "chang": [0, 2, 5, 7, 9, 10, 11], "filter": [0, 6, 9, 10], "see": [0, 2, 5, 6, 7, 9, 10, 11], "what": [0, 2, 4, 7, 9], "happen": [0, 7, 9], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 7], "regist": [0, 7], "transport": [0, 2, 4, 5, 6, 7, 10, 11], "register_announce_handl": [0, 7], "select": [0, 5], "randint": 0, "0": [0, 2, 5, 7, 9, 10, 11], "len": 0, "1": [0, 2, 5, 7, 9, 10], "data": [0, 2, 3, 4, 5, 6, 7, 9, 11], "encod": [0, 7], "utf": 0, "8": [0, 5, 10], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "class": [0, 6, 7, 11], "method": [0, 2, 5, 7, 9], "take": [0, 2, 5, 9, 10, 11], "option": [0, 2, 3, 4, 6, 7, 9, 10], "argument": [0, 7, 10], "instanc": [0, 4, 5, 7, 9, 10], "some": [0, 2, 3, 5, 6, 7, 9, 10], "want": [0, 2, 5, 6, 9, 10, 11], "aspect": [0, 3, 5, 7, 9, 10], "__init__": [0, 7], "self": [0, 6, 11], "call": [0, 6, 7, 9, 11], "system": [0, 2, 3, 4, 5, 6, 7, 8, 9, 11], "match": [0, 5, 9, 10], "specif": [0, 3, 4, 5, 7, 10, 11], "cannot": [0, 2, 11], "wildcard": 0, "received_announc": [0, 7], "destination_hash": [0, 7, 10], "announced_ident": [0, 7], "contain": [0, 6, 7, 9, 10], "follow": [0, 2, 3, 5, 7, 8, 9, 10, 11], "decod": 0, "plaintext": [0, 7], "unencrypt": [0, 7, 9], "inform": [0, 2, 4, 5, 6, 7, 9, 10], "ani": [0, 2, 3, 5, 6, 7, 8, 9, 10, 11], "listen": [0, 5, 9, 10], "sy": 0, "did": 0, "one": [0, 2, 3, 5, 6, 7, 9, 10, 11], "public_inform": 0, "ad": [0, 3, 4, 5, 6, 7, 9, 11], "so": [0, 2, 3, 5, 6, 7, 8, 9, 11], "differ": [0, 2, 3, 5, 6, 7, 9, 10, 11], "plain": [0, 3, 5, 7, 9], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 2, 3, 5, 6, 7, 10], "everi": [0, 5, 6, 7, 9], "time": [0, 2, 3, 5, 6, 7, 9, 10], "set_packet_callback": [0, 7], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 2, 3, 5, 6, 9, 10], "out": [0, 2, 3, 5, 6, 7, 9, 10, 11], "r": [0, 5, 9, 10], "n": [0, 9, 10], "end": [0, 5, 6, 7, 9, 11], "stdout": [0, 5, 10], "flush": 0, "text": [0, 2, 6, 9], "prompt": 0, "channelarg": 0, "between": [0, 5, 6, 7, 9], "interfac": [0, 3, 4, 6, 7, 10], "simpl": [0, 3, 7, 9, 10, 11], "respond": [0, 7], "receipt": [0, 7, 9], "choos": [0, 2, 5, 9], "global": [0, 2, 5, 6, 9, 11], "server_ident": 0, "queri": [0, 2, 7], "abl": [0, 2, 5, 6, 7, 9, 10], "verifi": [0, 7, 9, 10, 11], "repli": [0, 10], "encrypt": [0, 2, 6, 7, 9, 10, 11], "wai": [0, 2, 5, 6, 7, 9], "certain": [0, 5, 6, 8, 9], "than": [0, 2, 5, 6, 7, 9, 10], "read": [0, 2, 5, 7, 9, 10], "echo_destin": 0, "tell": [0, 5], "function": [0, 2, 3, 4, 5, 6, 7, 8, 10, 11], "server_callback": 0, "wait": [0, 5, 9], "go": [0, 2, 5, 9], "handl": [0, 3, 5, 6, 7, 9, 10, 11], "reception_stat": 0, "is_connected_to_shared_inst": 0, "reception_rssi": 0, "get_packet_rssi": 0, "packet_hash": 0, "reception_snr": 0, "get_packet_snr": 0, "rssi": 0, "dbm": [0, 5, 10], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 7, 10], "binari": [0, 2, 7, 9], "represent": [0, 7], "command": [0, 2, 5, 10], "dest_len": 0, "truncated_hashlength": [0, 7], "2": [0, 5, 7, 9, 10], "rais": [0, 7], "valueerror": [0, 7], "length": [0, 5, 7, 9], "invalid": [0, 7], "hex": 0, "hexadecim": [0, 9, 10], "charact": 0, "byte": [0, 7, 9, 10, 11], "format": [0, 4, 10, 11], "fromhex": 0, "e": [0, 6, 10], "check": [0, 2, 7, 9, 10], "overrid": 0, "loglevel": [0, 7, 10], "provid": [0, 2, 3, 4, 5, 6, 7, 9, 11], "feedback": [0, 4], "log_info": 0, "doe": [0, 2, 3, 4, 5, 6, 7, 9, 10], "load": [0, 2, 7, 10], "has_path": [0, 7], "To": [0, 2, 3, 5, 6, 9, 10, 11], "public": [0, 4, 5, 7, 10], "kei": [0, 4, 6, 7, 10, 11], "done": [0, 2, 5, 6, 9, 10], "recal": [0, 7, 10], "modul": [0, 2, 3, 9, 10, 11], "known": [0, 7, 9, 10], "return": [0, 7, 10], "outgo": [0, 5, 7, 9, 10], "got": 0, "correct": [0, 9], "convent": 0, "request_destin": 0, "add": [0, 2, 5, 6, 7, 10], "echo_request": 0, "get_random_hash": [0, 7], "successfulli": [0, 9], "packetreceipt": [0, 4, 7], "packet_receipt": [0, 7], "set_timeout": [0, 7], "set_timeout_callback": [0, 7], "packet_timed_out": 0, "deliveri": [0, 2, 7, 11], "set_delivery_callback": [0, 7], "packet_deliv": 0, "yet": [0, 5, 9, 11], "retri": [0, 7, 9], "onc": [0, 2, 3, 5, 6, 7, 9, 10, 11], "request_path": [0, 7], "statu": [0, 2, 4, 5, 7, 9, 10], "deliv": [0, 7], "rtt": [0, 7, 9], "get_rtt": [0, 7], "round": [0, 7, 10], "3": [0, 5, 9, 10, 11], "rttstring": 0, "second": [0, 5, 7, 9, 10, 11], "1000": 0, "millisecond": [0, 10], "proof_packet": 0, "valid": [0, 5, 7, 9, 10], "trip": [0, 7, 10], "fail": [0, 2, 7], "store_tru": 0, "t": [0, 2, 5, 6, 7, 10], "metavar": 0, "float": [0, 7], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 2, 5, 6, 7, 11], "remot": [0, 4, 7, 10], "forth": 0, "o": [0, 2, 9, 10, 11], "refer": [0, 2, 4], "latest": [0, 2, 5, 10], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 7], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 7], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 2, 5, 7, 9], "last": [0, 5, 7], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 10], "begin": [0, 3, 7], "And": 0, "client_packet_receiv": 0, "close": [0, 6, 7, 10], "link_establish": 0, "link_clos": 0, "interact": [0, 2, 7, 9, 10], "client_loop": 0, "becom": [0, 2, 6, 9], "should_quit": 0, "fals": [0, 5, 7, 10], "should": [0, 2, 5, 6, 7, 9, 10, 11], "q": [0, 10], "teardown": [0, 7], "mdu": [0, 7], "size": [0, 2, 5, 7, 9, 10], "exce": [0, 5, 7], "log_error": 0, "error": [0, 2, 8, 10], "ha": [0, 2, 3, 5, 6, 7, 9, 11], "been": [0, 2, 3, 5, 6, 7, 9, 11], "later": [0, 2, 5, 10], "teardown_reason": 0, "now": [0, 2, 6, 9, 10], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 2, 5, 10], "_exit": 0, "identifi": [0, 5, 7, 9, 10], "intiat": 0, "initi": [0, 6, 7, 9, 11], "peer": [0, 2, 5, 7, 9, 10], "identifyexampl": 0, "set_remote_identified_callback": [0, 7], "remote_identifi": 0, "origin": [0, 6, 9], "displai": [0, 9, 10], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 7], "client_ident": 0, "sendig": 0, "perform": [0, 2, 5, 6, 9, 10], "random_text_gener": 0, "request_id": [0, 7], "link_id": [0, 7], "remote_ident": [0, 7], "requested_at": [0, 7], "look": [0, 2, 5, 9, 10], "On": [0, 2, 5, 10], "full": [0, 5, 7, 9, 10, 11], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 9, 10], "awai": [0, 5, 6, 9, 10], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 7], "response_gener": [0, 7], "allow": [0, 2, 3, 5, 6, 7, 9, 10, 11], "allow_al": [0, 7], "response_callback": [0, 7], "got_respons": 0, "failed_callback": [0, 7], "request_fail": 0, "request_receipt": [0, 7], "request_receiv": 0, "structur": [0, 7, 9, 11], "datetim": 0, "vendor": [0, 3], "umsgpack": 0, "share": [0, 2, 6, 7, 9, 10], "object": [0, 7], "subclass": [0, 7], "messagebas": [0, 4, 7], "ensur": [0, 5, 7, 9, 11], "serial": [0, 2, 4, 9, 11], "deseri": 0, "multiplex": 0, "other": [0, 2, 3, 5, 6, 7, 9, 10], "both": [0, 2, 3, 5, 6, 7, 9, 10, 11], "same": [0, 2, 3, 5, 6, 7, 9, 10], "definit": [0, 9], "note": [0, 3, 4, 5, 7, 9, 10], "wish": [0, 9, 10], "make": [0, 2, 3, 5, 8, 9, 10], "stringmessag": 0, "convei": 0, "timestamp": 0, "msgtype": [0, 7], "variabl": [0, 7], "assign": [0, 9, 10], "integ": 0, "valu": [0, 5, 7, 9], "constructor": 0, "uniqu": [0, 7, 9, 11], "across": [0, 3, 6], "0xf000": [0, 7], "reserv": [0, 7, 9], "0x0101": 0, "callabl": [0, 7], "paramet": [0, 3, 5, 6, 7, 9, 10], "empti": 0, "version": [0, 2, 9, 10], "unpack": [0, 7], "final": [0, 7, 9], "implement": [0, 5, 6, 7, 8, 9, 11], "pack": [0, 7], "raw": [0, 3, 7], "payload": [0, 7, 9], "packag": [0, 2, 5, 9], "bundl": 0, "could": [0, 2, 5, 6, 7, 9, 11], "struct": 0, "python": [0, 4, 7, 9, 10, 11], "more": [0, 2, 3, 5, 6, 7, 9, 10, 11], "fit": 0, "entir": [0, 6, 7, 9, 10], "avail": [0, 2, 3, 4, 5, 6, 7, 9, 10, 11], "properti": [0, 6, 7], "slightli": [0, 2], "less": [0, 5, 7, 9, 11], "due": [0, 6], "header": [0, 7, 9], "content": [0, 2, 6, 10], "stream": [0, 7, 9], "packb": 0, "unpackb": 0, "channelexampl": 0, "get_channel": [0, 7], "register_message_typ": [0, 7], "add_message_handl": [0, 7], "server_message_receiv": 0, "param": 0, "deserializ": 0, "unless": [0, 2, 5, 7, 9], "preced": 0, "indic": 0, "isinst": 0, "reply_messag": 0, "order": [0, 7, 10], "were": [0, 6], "consid": [0, 7, 9, 11], "subsequ": [0, 9], "skip": 0, "packed_s": 0, "is_ready_to_send": [0, 7], "pleas": [0, 2, 5, 7, 10, 11], "pend": 0, "complet": [0, 2, 3, 5, 6, 7, 9, 10, 11], "client_message_receiv": 0, "reader": [0, 7], "writer": [0, 7], "__future__": 0, "annot": 0, "latest_buff": 0, "bufferexampl": 0, "old": [0, 3, 8, 9], "stream_id": [0, 7], "bit": [0, 2, 5, 7, 9, 10, 11], "like": [0, 2, 3, 5, 6, 7, 9, 10, 11], "file": [0, 2, 3, 5, 6, 7, 9, 10, 11], "descriptor": 0, "actual": [0, 2, 5, 9], "separ": [0, 2, 5, 6, 9, 10], "unidirect": 0, "flow": [0, 5, 6], "opposit": [0, 5], "create_bidirectional_buff": [0, 7], "server_buffer_readi": 0, "ready_byt": [0, 7], "int": [0, 7], "otherwis": [0, 7], "forc": [0, 10], "server_client_connect": 0, "detail": [0, 2, 4, 5, 7, 10, 11], "client_buffer_readi": 0, "termin": [0, 2, 7], "download": [0, 5, 10], "resourc": [0, 2, 4, 7, 8], "effici": [0, 2, 5, 9, 11], "serv": [0, 3, 5, 6, 9, 10], "larg": [0, 3, 5, 6, 7, 9, 11], "transfer": [0, 7, 9, 10, 11], "recommend": [0, 2, 9], "compress": [0, 7, 9], "hashmap": 0, "sequenc": [0, 7, 9, 11], "long": [0, 2, 3, 5, 7, 9], "slow": [0, 5, 9], "cpu": [0, 9], "probabl": [0, 2, 6, 9, 10, 11], "result": [0, 9, 10], "befor": [0, 2, 5, 7, 9, 10], "prepar": [0, 6], "instead": [0, 2, 5, 9, 10], "slice": 0, "chunk": 0, "suitabl": [0, 2, 5, 6, 9, 11], "thread": 0, "app_timeout": 0, "45": [0, 9], "serve_path": 0, "here": [0, 2, 5, 9, 10], "conveni": 0, "list_fil": 0, "entri": [0, 2, 9], "listdir": 0, "isfil": 0, "join": [0, 2, 6, 8, 9], "host": [0, 2, 5, 9, 10], "still": [0, 2, 6, 9], "isdir": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 6], "mani": [0, 2, 3, 5, 6, 7, 9, 10, 11], "split": 0, "filelist": 0, "multipl": [0, 5, 6, 9, 10], "hint": 0, "alreadi": [0, 2, 3, 6, 7, 9, 10], "support": [0, 2, 4, 6, 9, 10, 11], "after": [0, 2, 5, 6, 7, 9, 10], "re": [0, 5, 7, 9], "keep": [0, 6, 7, 9, 10, 11], "open": [0, 3, 5, 6, 7, 8, 9, 10, 11], "client_request": 0, "longer": [0, 2, 6, 9, 10], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 5], "don": [0, 2, 6, 7, 10], "unknown": [0, 5, 7, 9, 10], "conclud": [0, 7], "hasattr": 0, "server_fil": 0, "current": [0, 2, 4, 5, 7, 9], "current_download": 0, "current_filenam": 0, "statist": [0, 5, 8], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 5, 7, 9, 10], "normal": [0, 2, 5, 7, 10], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 7], "set_resource_strategi": [0, 7], "accept_al": [0, 7], "set_resource_started_callback": [0, 7], "download_began": 0, "set_resource_concluded_callback": [0, 7], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 3, 5, 7], "request_packet": 0, "create_receipt": [0, 7], "print_menu": 0, "25": [0, 4, 11], "user_input": 0, "screen": 0, "variou": [0, 2, 5, 6, 9, 10], "state": 0, "It": [0, 2, 3, 5, 7, 9, 10, 11], "uninterest": 0, "won": 0, "clear_screen": 0, "print_filelist": 0, "percent": [0, 5], "get_progress": [0, 7], "100": [0, 5, 9], "rprogress": 0, "save_error": 0, "disk": [0, 7], "hour": [0, 5], "rem": 0, "divmod": 0, "3600": [0, 5], "minut": [0, 2, 5, 9], "60": [0, 5], "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 9], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 4, 7, 10], "suffix": 0, "b": [0, 6, 10], "ttransfer": 0, "press": 0, "index": [0, 2, 4], "enumer": 0, "filelist_data": 0, "extend": [0, 2, 7], "local": [0, 2, 5, 6, 7, 9, 10, 11], "append": [0, 9], "visibl": 0, "updat": [0, 2, 7, 9, 10], "small": [0, 5, 6, 9, 11], "job": 0, "potenti": [0, 5, 8, 9, 10, 11], "target": [0, 5, 10], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 7, 10, 11], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 7, 8, 9], "readabl": [0, 7, 9], "num": 0, "unit": [0, 2, 7, 10], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 9], "pi": [0, 4, 6, 9, 10, 11], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 2, 9, 10], "g": [0, 10], "p": [0, 10], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 7, 9, 10], "cl": 0, "nt": 0, "dir": 0, "best": [2, 9, 11], "guid": [2, 3, 9], "outlin": [2, 3, 9], "sensibl": [2, 3], "scenario": [2, 4, 9], "relat": 2, "easiest": [2, 3, 5, 9], "via": [2, 3, 5, 8, 9, 10, 11], "pip": [2, 3, 10], "manag": [2, 6, 7, 9, 10, 11], "sudo": [2, 10], "apt": 2, "python3": [2, 3], "pamac": 2, "similar": [2, 3, 5, 6, 7, 10, 11], "dowload": 2, "releas": [2, 5, 9], "wheel": 2, "channel": [2, 4, 5, 6, 7, 8, 9, 11], "offlin": 2, "py3": 2, "whl": 2, "mai": [2, 5, 7, 9, 10], "case": [2, 3, 5, 6, 9, 10], "usual": 2, "essenti": [2, 5, 9], "deriv": [2, 7, 9, 11], "arch": 2, "manjaro": 2, "devel": 2, "fedora": 2, "dnf": 2, "groupinstal": 2, "tool": [2, 3, 9, 10, 11], "librari": 2, "compil": 2, "miss": 2, "even": [2, 5, 6, 9, 10, 11], "pre": [2, 7, 9], "built": [2, 5, 9, 11], "few": [2, 3, 5, 6, 9, 10, 11], "extrem": [2, 9, 10, 11], "low": [2, 3, 5, 6, 9, 11], "bandwidth": [2, 5, 6, 7, 9, 10, 11], "These": [2, 5, 7, 9, 10], "feel": 2, "work": [2, 3, 5, 6, 9, 10, 11], "design": [2, 3, 6, 9, 11], "well": [2, 3, 5, 6, 7, 9, 11], "lora": [2, 3, 4, 9, 11], "link": [2, 3, 4, 5, 6, 7, 10, 11], "wifi": [2, 4, 5, 6, 9, 10, 11], "wire": [2, 3, 4, 5, 11], "ethernet": [2, 4, 5, 6, 9, 11], "combin": [2, 4, 6, 9], "As": [2, 3, 5, 6, 7, 9, 11], "easi": [2, 3, 5, 9, 10, 11], "experi": [2, 9], "without": [2, 3, 6, 9, 11], "transceiv": [2, 3, 5, 9, 11], "infrastructur": [2, 3, 5, 6, 9, 10], "launch": [2, 10], "devic": [2, 4, 5, 6, 7, 9, 10], "enough": [2, 3, 9], "physic": [2, 3, 5, 9, 10], "rnsh": [2, 10], "fulli": [2, 3, 9, 10, 11], "session": [2, 9], "pipe": [2, 4, 11], "ssh": 2, "suit": [2, 3, 9, 10], "featur": [2, 8, 9, 11], "delai": [2, 5, 9, 10], "browser": 2, "page": [2, 4, 9], "dynam": [2, 10], "render": 2, "authent": [2, 5, 6, 7, 9, 11], "face": [2, 5], "protocol": [2, 3, 4, 5, 11], "lxmf": [2, 10], "anoth": [2, 7, 9, 10], "project": 2, "nomadnet": 2, "veri": [2, 3, 5, 6, 7, 8, 9, 10, 11], "might": [2, 5, 6, 9, 10], "reboot": 2, "again": [2, 5, 9, 10], "would": [2, 5, 6, 7, 9], "rather": [2, 7], "graphic": 2, "linux": [2, 3, 9], "maco": 2, "peopl": [2, 9], "compat": [2, 3, 5, 7, 9], "i2p": [2, 4, 11], "qr": 2, "paper": 2, "anyth": [2, 3, 5, 9, 10, 11], "interoper": [2, 3, 6, 9, 11], "come": [2, 9], "easier": [2, 5, 6, 10], "rnsd": [2, 4], "background": [2, 5], "foreground": 2, "servic": [2, 4, 6], "rnstatu": [2, 4, 5, 9], "rnpath": [2, 4, 5], "rnprobe": [2, 4], "view": [2, 5, 9, 10], "chapter": [2, 3, 5, 6, 7, 9, 10, 11], "locat": [2, 3, 6, 9, 10], "exampl": [2, 3, 4, 5, 7, 9, 10, 11], "exampleconfig": [2, 10], "broadcast": [2, 4, 5, 7, 9], "domain": [2, 5], "further": [2, 4, 5], "tcp": [2, 3, 4, 6, 9, 11], "There": [2, 6, 9, 11], "subnet": [2, 6], "rout": [2, 3, 5, 6, 7, 9, 10, 11], "tabl": [2, 5, 6, 9, 10], "thing": 2, "discov": [2, 5], "topographi": [2, 6, 9], "situat": [2, 3, 5, 6, 9], "where": [2, 3, 4, 5, 6, 7, 9, 10], "utilis": [2, 5, 6, 7, 10, 11], "extern": [2, 5, 7, 11], "often": [2, 5, 6, 9, 10], "suffici": [2, 5, 9, 10], "act": [2, 7, 9, 10], "gatewai": [2, 5, 6, 9], "enabl": [2, 3, 5, 6, 7, 9, 10, 11], "wider": [2, 5, 9, 10], "autointerfac": [2, 3, 5, 10], "possibli": 2, "offer": [2, 4, 5, 7, 9], "carefulli": 2, "tcpserverinterfac": [2, 5], "access": [2, 4, 5, 6, 7, 10], "ip": [2, 3, 5, 9, 10, 11], "faster": [2, 5, 9], "lower": [2, 5, 10], "latenc": [2, 9, 11], "energi": 2, "i2pinterfac": [2, 5], "howev": [2, 6, 9], "leak": 2, "reveal": [2, 7, 9, 11], "who": [2, 9], "inspect": [2, 5, 6, 9, 10], "someon": [2, 5], "determin": [2, 7, 9], "adversari": 2, "record": [2, 9], "metadata": 2, "transmiss": [2, 5, 7, 9], "though": [2, 5, 9], "publicli": 2, "most": [2, 3, 5, 6, 9, 10], "anymor": 2, "through": [2, 3, 5, 6, 7, 9, 10, 11], "invis": [2, 5], "daemon": [2, 5, 7, 10], "parallel": 2, "For": [2, 3, 5, 6, 7, 9, 10, 11], "alwai": [2, 5, 7, 9, 10], "node": [2, 4, 5, 6, 10, 11], "i2pd": [2, 5], "mix": [2, 5, 6, 10], "hide": 2, "relai": 2, "extra": [2, 5, 6, 10], "comput": [2, 9, 11], "power": [2, 3, 5, 9, 10], "attack": 2, "form": [2, 5, 6, 7, 9], "deep": 2, "much": [2, 5, 6, 9, 10], "difficult": [2, 3], "non": [2, 7, 9], "behind": [2, 9], "firewal": [2, 5], "nat": 2, "preserv": [2, 7], "anonym": [2, 6, 7, 9, 11], "care": [2, 7, 11], "experiment": [2, 11], "made": [2, 7, 9], "amsterdam": 2, "hub": [2, 5], "tcpclientinterfac": [2, 3, 5], "ye": [2, 5, 9, 10], "target_host": [2, 5], "target_port": [2, 5], "4965": [2, 10], "betweenthebord": 2, "4242": [2, 5], "g3br23bvx3lq5uddcsjii74xgmn6y5q325ovrkq2zw2wbzbqgbuq": 2, "b32": [2, 5], "point": [2, 3, 5, 6, 9, 10], "absolut": [2, 8, 11], "usag": [2, 4, 5, 7, 8, 10], "occasion": 2, "test": [2, 9], "failur": [2, 5], "guarante": [2, 9], "hardwar": [2, 4, 5, 6, 7, 9, 10, 11], "wide": [2, 3, 5, 9, 11], "section": [2, 3, 5, 6, 9, 10], "easili": [2, 5, 6, 9, 10, 11], "cheapli": 2, "rnode": [2, 4, 9, 10, 11], "purpos": [2, 3, 5, 7, 9], "digit": [2, 3, 9, 11], "integr": [2, 6, 9], "yourself": [2, 9, 11], "custom": [2, 5, 7, 9, 11], "firmwar": [2, 3, 9, 10], "board": [2, 4, 9, 11], "auto": [2, 3, 4, 7, 9], "script": [2, 3], "prefer": [2, 9], "purchas": [2, 6, 9, 11], "supplier": 2, "addit": [2, 3, 5, 7, 9, 10, 11], "privat": [2, 5, 7, 8, 9, 10, 11], "secur": [2, 9, 11], "uncensor": 2, "mesh": [2, 5, 6, 11], "think": 2, "welcom": 2, "head": 2, "discuss": [2, 3, 9], "propos": 2, "pip3": [], "abov": [2, 3, 5, 9, 10], "next": [2, 6, 7, 9], "step": [2, 3], "pyseri": 2, "api": [2, 4, 9, 11], "associ": [2, 7, 9], "recip": 2, "cryptographi": [2, 9, 11], "clone": 2, "repositori": [2, 8, 9], "git": 2, "move": [2, 5, 9, 10], "folder": 2, "symlink": [2, 10], "cd": 2, "ln": [2, 10], "echo": [2, 4, 10], "ve": 2, "immedi": [2, 5, 10], "necessari": [2, 3, 5, 6, 7, 9], "nano": 2, "repeat": 2, "process": [2, 3, 5, 7, 9], "h": [2, 10], "ping": [2, 10], "replac": [2, 9, 10], "below": [2, 3, 5, 10], "174a64852a75682259ad8b921b8bf416": 2, "filetransf": [2, 4, 7], "understand": [2, 4, 7, 10], "submit": 2, "pull": 2, "request": [2, 4, 5, 7, 9, 10], "good": [2, 3, 6, 9, 10], "idea": [2, 9, 10], "introduc": [2, 9], "disucss": 2, "forum": 2, "maintain": [2, 9], "place": [2, 6, 9, 10], "procedur": [2, 7, 9], "quirk": 2, "worth": 2, "being": [2, 5, 7, 9], "awar": [2, 9], "termux": 2, "f": [2, 10], "droid": 2, "emul": 2, "environ": [2, 6, 9], "abil": [2, 3], "pkg": 2, "sure": [2, 3, 10], "upgrad": [2, 9], "Then": 2, "reason": [2, 5, 9], "attempt": [2, 3, 7], "openssl": [2, 9], "libffi": 2, "rust": 2, "export": 2, "cargo_build_target": 2, "aarch64": 2, "sever": [2, 6, 7, 10], "succe": 2, "softwar": [2, 3, 5, 9, 11], "possibl": [2, 3, 5, 6, 7, 9, 10, 11], "apk": 2, "tutori": 2, "code": [2, 3, 4, 5, 10], "startig": 2, "architectur": 2, "precompil": 2, "dev": [2, 5, 10], "64": [2, 9, 10], "32": [2, 9], "rasperri": 2, "os": [2, 5], "april": 2, "2023": [2, 10], "onto": [2, 9], "unfortun": 2, "pipx": 2, "isol": [2, 5, 10], "neg": 2, "affect": [2, 5], "ensurepath": 2, "rare": [2, 5], "obscur": 2, "unusu": [], "rnspure": 2, "No": [2, 5, 9, 10, 11], "matter": [2, 5], "perfectli": 2, "pyca": [2, 9], "cryptograph": [2, 4, 6, 10, 11], "primit": [2, 4], "One": [3, 7], "truli": [3, 9], "valuabl": [3, 8], "almost": [3, 5, 9, 10], "conceiv": 3, "kind": [3, 5, 6, 9], "medium": [3, 5, 6, 7, 9, 11], "flexibl": [3, 5, 11], "cover": [3, 9, 11], "wireless": [3, 6], "decad": 3, "radio": [4, 5, 6, 7, 9, 10, 11], "modem": [4, 5, 6, 7, 9, 11], "modern": [3, 9], "millimet": 3, "wave": 3, "backhaul": [3, 6], "oper": [3, 5, 6, 7, 9, 10, 11], "chanc": 3, "box": 3, "glue": 3, "littl": [3, 9], "effort": 3, "pipeinterfac": [3, 5], "kiss": [3, 4, 10, 11], "simplyequip": 3, "broad": 3, "abund": 3, "sometim": 3, "especi": [3, 5], "scratch": 3, "real": [3, 6, 11], "world": [3, 6, 11], "minim": [3, 4, 9], "cost": [3, 9, 11], "fundament": [3, 9], "categori": 3, "emploi": [3, 9], "reliabl": [3, 5, 6, 7, 9, 11], "commonli": 3, "either": [3, 5, 6, 7, 9, 10], "expens": 3, "hard": 3, "hungri": 3, "allevi": 3, "particular": 3, "plaform": 3, "depend": [3, 4, 6, 7, 9, 10], "its": [3, 5, 7, 9], "compon": [3, 8, 9], "frequenc": [3, 5, 9, 10], "band": [3, 9], "scheme": 3, "limit": [3, 5, 6, 9], "common": [3, 4, 6, 9, 10, 11], "ism": [3, 9], "avoid": [3, 9, 10], "confus": [3, 9], "layer": [3, 5, 6, 9, 11], "noth": [3, 11], "lorawan": [3, 9], "standard": [3, 9], "central": [3, 6, 9], "iot": 3, "overhead": [3, 5, 9], "high": [3, 5, 9, 11], "level": [3, 5, 9, 10], "directli": [3, 5, 7, 9, 10, 11], "replic": [3, 9], "togeth": [3, 9, 10], "exact": [3, 5, 9], "explain": [3, 7], "approach": [3, 9, 10], "develop": [3, 4, 7, 8, 9, 11], "boil": 3, "obtain": [3, 7, 9], "autom": [3, 8, 9], "provis": [3, 10], "rnodeinterfac": [3, 5, 10], "ic": 3, "semtech": 3, "sx1276": 3, "platform": [3, 4, 9], "esp32": 3, "manufactur": 3, "io": 3, "avr": 3, "atmega1284p": 3, "rnodeconf": [3, 4], "autoinstal": [3, 10], "seri": 3, "question": [3, 5], "port": [3, 4, 5, 6, 9, 11], "air": [3, 11], "id": [3, 5, 7, 9, 10], "itself": [3, 4, 9], "touch": 11, "produc": [], "short": [3, 5, 9, 10], "bridg": [3, 4], "behav": 3, "mean": [3, 5, 6, 9, 10], "dhcp": [3, 5, 10], "dn": 3, "least": [3, 5, 9, 10, 11], "transpar": [3, 5, 9, 10], "capac": [3, 5, 7, 9], "distanc": [3, 9], "ubiqu": 3, "airmax": 3, "ltu": 3, "mikrotik": 3, "exhaust": [3, 9], "rel": [3, 9, 11], "cheap": [3, 9], "co": [3, 5, 11], "concurr": [3, 9, 10], "pattern": [3, 9], "gain": [3, 7, 9], "antenna": 3, "backbon": 3, "area": [3, 5, 6, 9, 11], "aim": [4, 9], "particip": [4, 6, 9], "pdf": 4, "epub": 4, "caveat": 4, "emptor": 4, "fast": [4, 5, 7, 9], "standalon": 4, "instal": [4, 5, 6, 9, 10, 11], "resolv": [4, 5, 10], "issu": [4, 6, 8], "base": [4, 5, 6, 7, 9, 10, 11], "shell": [4, 10], "nomad": 4, "sideband": 4, "With": [4, 5, 6, 9, 10], "internet": [4, 5, 9, 11], "testnet": [4, 10], "android": 4, "arm64": 4, "raspberri": [4, 6, 9, 10, 11], "debian": [4, 9, 10], "bookworm": 4, "ubuntu": [4, 10], "lunar": 4, "pure": [4, 9], "rncp": 4, "rnx": 4, "improv": [4, 5, 8], "fix": [4, 9], "motiv": 4, "goal": [4, 5], "introduct": 4, "announc": [4, 7, 10], "mechan": [4, 5], "reach": [4, 5, 6], "prioritis": [4, 5, 6, 7], "propag": [4, 5, 7], "rule": [4, 5], "udp": [4, 6, 9, 10, 11], "ax": [4, 11], "concept": [4, 9, 10], "overview": [4, 5, 9], "interconnect": [4, 5, 9], "site": [4, 5], "growth": 4, "converg": [4, 9], "identif": [4, 5, 11], "respons": [4, 7, 9], "buffer": [4, 5, 7], "donat": 4, "contribut": 4, "requestreceipt": [4, 7], "rawchannelread": [4, 7], "rawchannelwrit": [4, 7], "search": 4, "distinct": [5, 9], "topologi": [5, 9], "endless": 5, "describ": [3, 5, 7, 9], "give": [5, 9, 10], "respect": [5, 11], "discover": 5, "autoconfigur": [5, 11], "ipv6": [5, 10], "router": [5, 10], "sort": [5, 9], "switch": [3, 5, 9, 10], "interface_en": [5, 10], "lan": 5, "group": [5, 7, 9], "group_id": 5, "kernel": [5, 10, 11], "wlan0": 5, "eth1": 5, "Or": [5, 10, 11], "ignor": [5, 7, 9], "ones": [5, 10], "ignored_devic": 5, "tun0": 5, "eth0": 5, "multicast": 5, "autodiscov": 5, "discoveri": [5, 9, 10], "scope": 5, "admin": 5, "organis": [5, 6, 8], "custom_network_nam": 5, "discovery_scop": 5, "discovery_port": 5, "48555": 5, "data_port": 5, "49555": 5, "frequent": 5, "block": 5, "inbound": [5, 7], "portabl": [5, 9], "persist": [5, 10], "achiev": [5, 7, 9], "geti2p": 5, "net": 5, "websit": 5, "base32": 5, "comma": 5, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 5, "output": [5, 10], "event": 5, "simplest": [5, 9], "tunnel": [5, 9, 11], "interchang": 5, "degre": 5, "retain": 5, "eas": [5, 9], "simpler": 5, "listen_ip": 5, "listen_port": 5, "bind": 5, "10": [5, 9, 10], "88": 5, "i2p_tunnel": 5, "127": 5, "5001": 5, "dedic": [5, 9], "natur": 5, "toler": 5, "intermitt": 5, "gracefulli": 5, "restor": [2, 5], "reappear": 5, "hostnam": 5, "expos": [5, 7], "soundmodem": 5, "kiss_fram": 5, "tnc": [3, 5, 7, 10, 11], "8001": 5, "caution": 5, "frame": 5, "conjunct": 5, "never": [5, 7, 9], "disabl": [5, 9, 10], "intern": [5, 7, 9], "recoveri": 5, "greatli": 5, "unreli": 5, "implic": 5, "better": 5, "udpinterfac": 5, "forward_ip": 5, "255": [5, 10], "forward_port": 5, "assum": [5, 9], "55": 5, "72": 5, "24": 5, "equival": 5, "forward": [5, 7, 9, 11], "segment": [5, 6, 7, 9, 11], "cours": [2, 5, 9], "15": 5, "16": [5, 9, 10], "ttyusb0": [5, 10], "867": 5, "mhz": [5, 9], "867200000": 5, "125": 5, "khz": 5, "125000": 5, "tx": [5, 10], "7": [5, 9, 10], "mw": 5, "txpower": 5, "spread": [5, 10], "factor": [5, 7, 10], "12": [5, 10], "fastest": [5, 9], "longest": 5, "spreadingfactor": 5, "throough": 5, "codingr": 5, "interv": [5, 7, 10], "id_callsign": 5, "mycal": 5, "id_interv": 5, "600": 5, "homebrew": 5, "amount": [5, 6, 7, 9, 11], "ram": 5, "flow_control": 5, "airtim": 5, "term": [5, 6, 9], "appli": [5, 7, 9], "window": 5, "approxim": 5, "enforc": 5, "roll": 5, "airtime_limit_long": 5, "airtime_limit_short": 5, "33": 5, "pair": [5, 7, 9, 10], "laser": 5, "serialinterfac": [3, 5], "baud": [5, 10], "speed": [5, 9, 10], "115200": [5, 10], "databit": [5, 10], "pariti": [5, 10], "stopbit": [5, 10], "stdin": [5, 10], "virtual": [3, 5, 6, 9, 10, 11], "netcat": 5, "l": [5, 10], "5757": 5, "respawn": 5, "respawn_delai": 5, "continu": [5, 7, 8, 11], "scan": 5, "eof": 5, "respawn_interv": 5, "varieti": [5, 9, 10, 11], "openmodem": [5, 11], "period": [5, 7, 9], "beacon": 5, "station": 5, "kissinterfac": [5, 10], "ttyusb1": 5, "preambl": [5, 10], "150": [5, 10], "tail": 5, "txtail": [5, 10], "cdma": 5, "200": [5, 10], "slottim": [5, 10], "20": [5, 9, 10], "elaps": 5, "comment": [5, 10], "amateur": [5, 11], "spectrum": [5, 9], "encapsul": [5, 11], "callsign": 5, "ssid": 5, "realli": [5, 7], "doesn": 5, "incur": 5, "ax25kissinterfac": 5, "no1cll": 5, "ttyusb2": 5, "150m": 5, "increas": [5, 10], "squelch": 5, "rx": 5, "turnaround": 5, "kept": [5, 6, 7, 9], "wast": 5, "behaviour": [2, 5, 10], "bring": 5, "brought": [5, 10], "access_point": 5, "shorthand": [5, 10], "ap": 5, "shorter": 5, "expiri": 5, "mostli": [5, 6, 9], "quiet": [5, 10], "momentarili": 5, "disappear": [5, 10], "network_nam": 5, "passphras": [5, 9], "alon": 5, "ifac_s": 5, "customis": 5, "carri": [5, 7, 9, 10], "512": [5, 7, 9], "announce_cap": [5, 7], "maximum": [5, 7, 9], "alloc": [5, 7, 9, 10], "given": [5, 6, 7, 9, 10], "upkeep": 5, "cap": 5, "queue": [5, 9], "nearbi": 5, "overwhelm": [5, 7], "rapidli": 5, "spam": 5, "effect": 5, "excess": 5, "benefici": [5, 10], "balanc": 5, "necesarri": 5, "bitrat": 5, "report": [5, 8], "guess": 5, "per": [5, 7, 9, 10, 11], "strictli": [5, 9], "complex": [5, 9], "left": [5, 7, 9, 10], "gw": 5, "addition": [3, 5, 9], "behalf": 5, "resid": 5, "requestor": 5, "chain": 5, "along": [5, 6, 7, 9, 10], "boundari": 5, "remain": [5, 7, 9], "roam": 5, "mobil": [5, 9], "seen": [5, 9], "perspect": [5, 7, 9, 11], "vehicl": 5, "equip": [5, 6, 9], "side": [5, 11], "expir": 5, "significantli": 5, "impact": [5, 9], "announce_rate_target": 5, "announce_rate_grac": 5, "announce_rate_penalti": 5, "basi": [5, 7, 9, 10, 11], "moder": 5, "violat": 5, "penalti": 5, "7200": 5, "annouce_cap": 5, "mention": [5, 9], "strategi": [5, 7], "decis": [5, 9], "slower": [5, 7, 9], "hop": [5, 6, 7, 9, 10, 11], "right": [5, 6], "tend": 5, "conserv": 5, "span": [5, 9], "seamlessli": 5, "knowledg": [6, 9], "tradit": [6, 9], "worri": 6, "coordin": [6, 7, 9, 11], "evolv": 6, "futur": [6, 9], "mind": [6, 11], "autonom": [6, 9], "terminologi": [6, 9], "rest": [6, 11], "billion": [6, 9], "larger": [6, 9], "higher": [6, 11], "discrimin": 6, "ephemer": [6, 7, 9, 11], "ellipt": [6, 7, 9, 11], "curv": [6, 7, 9, 11], "diffi": [6, 9, 11], "hellman": [6, 9, 11], "exchang": [6, 7, 9, 11], "curve25519": [6, 7, 9, 11], "throttl": 6, "thu": [6, 7, 9], "agnost": [6, 9], "equal": [6, 7, 9], "keystor": 6, "degrad": 6, "stationari": [6, 10], "candid": 6, "optim": 6, "intend": [6, 9], "trustless": [6, 9, 11], "leav": [6, 9], "free": [6, 8, 11], "unorganis": 6, "manner": 6, "far": [6, 9], "unexplor": 6, "dissolv": 6, "organ": 6, "restrict": 6, "legaci": 6, "unifi": 6, "underli": [6, 11], "carrier": [6, 11], "involv": 6, "hardlin": 6, "decid": [6, 7, 9], "illustr": [6, 9], "plan": [6, 9], "member": 6, "mainli": 6, "three": [6, 9], "hill": 6, "top": [6, 9], "chosen": [6, 9], "sight": 6, "becaus": [6, 9], "four": 6, "At": [6, 9], "usb": [3, 6, 9, 10], "cabl": 6, "adapt": [3, 6], "suppli": [6, 7, 9], "grow": 6, "core": [6, 9, 10, 11], "those": [6, 9], "previous": [6, 7, 9], "d": [6, 10], "island": 6, "investig": 6, "dori": 6, "willing": 6, "she": 6, "her": 6, "home": 6, "newli": [6, 7, 9], "everyon": [6, 9], "vice": [6, 11], "versa": [6, 11], "vhf": [6, 9, 11], "outli": 6, "geograph": 6, "coverag": 6, "dai": 6, "find": [6, 9], "poorli": 6, "outlier": 6, "signatur": [7, 9, 10, 11], "configdir": 7, "logdest": 7, "verbos": [7, 10], "exactli": [7, 9], "independ": [7, 9, 11], "inter": 7, "soon": 7, "kill": [7, 9], "forcibli": [7, 10], "advantag": 7, "demand": 7, "mtu": [7, 9, 11], "500": [7, 9, 11], "adher": 7, "507": 7, "break": [2, 7, 9, 11], "prerequisit": 7, "percentag": 7, "schedul": 7, "queu": [7, 10], "fewer": 7, "distant": 7, "smaller": 7, "eventu": 7, "drop": [7, 9, 10], "individu": [7, 9, 11], "static": 7, "should_use_implicit_proof": 7, "explicit": 7, "implicit": [7, 9], "transport_en": 7, "create_kei": 7, "decrypt": [7, 9, 10], "verif": [7, 9, 10], "sign": [7, 9, 10], "dh": 7, "keysiz": 7, "x25519": [7, 9, 11], "concaten": 7, "256": [7, 9], "128": [7, 9, 11], "constant": 7, "truncat": [7, 9], "recall_app_data": 7, "heard": [7, 9], "full_hash": 7, "sha": [7, 9], "truncated_hash": 7, "from_byt": 7, "prv_byte": 7, "save": [7, 9], "hazard": 7, "feed": 7, "from_fil": 7, "to_fil": 7, "Be": [7, 10], "get_private_kei": 7, "get_public_kei": 7, "load_private_kei": 7, "load_public_kei": 7, "pub_byt": 7, "ciphertext": 7, "token": [7, 9], "keyerror": 7, "hold": [7, 9], "ciphertext_token": 7, "presenc": 7, "ingo": 7, "zero": [7, 11], "expand_nam": 7, "app_and_aspects_from_nam": 7, "full_nam": [7, 10], "tupl": 7, "hash_from_name_and_ident": 7, "path_respons": 7, "attached_interfac": 7, "tag": 7, "flag": [7, 9], "accepts_link": 7, "accept": [7, 8, 9, 10], "set_proof_requested_callback": 7, "proof_strategi": 7, "prove_non": 7, "prove_app": 7, "proof_requested_callback": 7, "allow_non": 7, "allowed_list": 7, "whatev": [7, 9], "funcion": 7, "allow_list": 7, "deregister_request_handl": 7, "deregist": 7, "symmetr": [7, 9], "typeerror": 7, "incompat": [7, 9], "set_default_app_data": 7, "clear_default_app_data": 7, "ae": [7, 9, 11], "secreci": [7, 9, 11], "instanti": 7, "encrypted_mdu": 7, "383": 7, "plain_mdu": 7, "464": 7, "resend": 7, "get_statu": 7, "cull": 7, "successful": 7, "proven": [7, 9], "established_callback": 7, "closed_callback": 7, "establishment_timeout_per_hop": 7, "6": [7, 10], "keepalive_timeout_factor": 7, "4": [7, 9, 10], "calcul": [7, 9, 10], "stale_grac": 7, "grace": 7, "keepal": [7, 9], "360": 7, "aliv": [7, 9], "stale_tim": 7, "720": 7, "mark": [7, 9], "stale": 7, "torn": 7, "progress_callback": 7, "info": [7, 9, 10], "get_establishment_r": 7, "ocur": 7, "no_inbound_for": 7, "no_outbound_for": 7, "outbound": [7, 9], "inactive_for": 7, "purg": 7, "set_resource_callback": 7, "get_transfer_s": 7, "get_data_s": 7, "get_part": 7, "is_compress": 7, "begun": 7, "resource_strategi": 7, "accept_non": 7, "accept_app": 7, "resource_callback": 7, "unsupport": 7, "get_request_id": 7, "get_respons": 7, "get_response_tim": 7, "auto_compress": 7, "arbitrari": [7, 9, 10, 11], "checksum": [7, 11], "Will": 7, "whenev": [7, 9], "cancel": 7, "total": [7, 9, 11], "get_seg": 7, "divid": 7, "get_hash": 7, "bi": [7, 9], "neither": [7, 9], "constrain": 7, "message_class": 7, "recept": 7, "messagecallbacktyp": 7, "bool": 7, "stop": [7, 11], "remove_message_handl": 7, "remov": [7, 10], "envelop": 7, "thrown": 7, "consum": 7, "adjust": 7, "accommod": [7, 9], "abstract": [7, 9], "greater": [7, 9], "popul": 7, "bufferedread": 7, "bufferedwrit": 7, "bufferedrwpair": 7, "create_read": 7, "ready_callback": 7, "document": [7, 9], "create_writ": 7, "receive_stream_id": 7, "send_stream_id": 7, "rawiobas": 7, "add_ready_callback": 7, "cb": [7, 9], "remove_ready_callback": 7, "pathfinder_m": 7, "attribut": 7, "deregister_announce_handl": 7, "hops_to": 7, "next_hop": 7, "next_hop_interfac": 7, "on_interfac": 7, "recurs": 7, "gratefulli": 8, "monero": 8, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 8, "ethereum": 8, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 8, "bitcoin": 8, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 8, "ko": 8, "fi": 8, "roadmap": 8, "realiti": 8, "quickli": [8, 9, 11], "sponsor": [8, 11], "dysfunct": 8, "analyt": 8, "telemetri": 8, "collect": 8, "under": [8, 10, 11], "circumst": [8, 9], "reli": [8, 9], "fashion": 8, "u": [8, 9, 10], "suggest": 8, "briefli": [3, 9], "overal": 9, "principl": [9, 11], "author": 9, "That": 9, "said": 9, "pretti": 9, "sentiment": 9, "philosophi": 9, "problem": [2, 9], "seek": 9, "solv": 9, "solut": [9, 10], "primari": 9, "lack": 9, "my": 9, "belief": 9, "highli": 9, "machin": 9, "censorship": [9, 11], "barrier": 9, "todai": 9, "centralis": 9, "trust": [9, 10], "approv": 9, "gatekeep": 9, "inevit": 9, "lead": [2, 9], "govern": 9, "alter": 9, "censor": 9, "persecut": 9, "unwant": 9, "actor": 9, "imposs": 9, "freeli": 9, "deploi": 9, "enhanc": 9, "agenc": 9, "freedom": 9, "permissionless": 9, "pick": 9, "ghz": 9, "off": [9, 10, 11], "shelf": [9, 11], "ultim": 9, "vast": 9, "myriad": 9, "thousand": 9, "surveil": 9, "disassoci": 9, "oversight": 9, "beings": 9, "usabl": 9, "useabl": 9, "critic": [9, 10], "agnostic": 9, "shall": 9, "handheld": 9, "modifi": [9, 10], "interest": 9, "strong": 9, "oneself": 9, "unlicens": 9, "licens": 9, "condit": [9, 11], "pmr": 9, "written": 9, "programm": 9, "orient": 9, "multipoint": 9, "recipi": 9, "singular": 9, "_represented_": 9, "characterist": 9, "13425ec15b621c1d928589718000d814": 9, "trade": 9, "simultan": 9, "unlik": 9, "nears": 9, "congest": 9, "galact": 9, "scale": [9, 11], "obvious": 9, "ridicul": 9, "multi": [9, 10, 11], "special": [9, 10], "ecdh": [9, 11], "creator": 9, "correspond": 9, "possess": 9, "although": [9, 11], "capabl": 9, "dot": [9, 10], "notat": [9, 10], "repres": 9, "plenti": 9, "environment": 9, "monitor": 9, "measur": 9, "environmentlogg": 9, "remotesensor": 9, "temperatur": 9, "4faf1b2e0a077e6a9d92fa051f256038": 9, "advis": 9, "expand": 9, "recap": 9, "indirectli": 9, "ledger": 9, "therefor": [9, 11], "messeng": 9, "nicknam": 9, "ed25519": [9, 11], "reconstruct": 9, "notic": [9, 10], "piec": 9, "intention": 9, "infer": 9, "throughout": 9, "accord": 9, "around": 9, "topic": 9, "necessarili": 9, "person": 9, "entiti": 9, "robot": 9, "sensor": 9, "someth": 9, "agent": 9, "manipul": [9, 11], "multilater": 9, "creation": [9, 11], "great": 9, "suffic": 9, "cluster": 9, "hear": 9, "But": 9, "lot": 9, "surviv": 9, "overcom": 9, "challeng": 9, "asymmetr": [9, 10, 11], "closer": 9, "distinguish": 9, "contend": 9, "enable_transport": [9, 10], "retransmit": 9, "randomis": 9, "prioriti": 9, "invers": 9, "proport": 9, "count": 9, "insert": 9, "closest": 9, "newer": 9, "newest": 9, "discard": 9, "contact": 9, "shortest": 9, "predict": 9, "constantli": 9, "earlier": 9, "opt": 9, "against": 9, "bidirect": 9, "travers": 9, "rememb": 9, "ten": 9, "advanc": 9, "confirm": [9, 11], "insid": 9, "intermediari": 9, "moment": [9, 11], "methodologi": [9, 10], "answer": [9, 10], "malici": 9, "pretend": 9, "recreat": 9, "rotat": 9, "memori": 9, "thereaft": 9, "297": [9, 11], "practic": [9, 11], "neglig": 9, "1200": 9, "96": 9, "keypair": 9, "simplic": 9, "explan": [9, 10], "lki": 9, "laid": 9, "had": 9, "construct": [9, 11], "lkr": 9, "chose": 9, "direction": 9, "unequivoc": 9, "retransmiss": 9, "reassembl": 9, "programmat": 9, "satisfi": 9, "half": [9, 11], "duplex": [9, 11], "averag": 9, "throughput": [9, 11], "x": [9, 10], "runtim": 9, "consist": 9, "whereupon": 9, "stabl": [9, 11], "stage": 9, "year": 9, "microcontrol": 9, "430": 9, "868": 9, "900": 9, "recent": 9, "mac": 9, "tailor": 9, "treat": 9, "regard": 9, "preshar": 9, "ifac": [9, 10], "compos": 9, "field": 9, "context": 9, "465": 9, "vari": [9, 10], "00": [9, 10], "01": 9, "11": 9, "_______": 9, "________________": 9, "________": 9, "______": 9, "__": 9, "_": 9, "01010000": 9, "00000100": 9, "hash1": 9, "hash2": 9, "header_2": 9, "00000000": 9, "00000111": 9, "header_1": 9, "10000000": 9, "exclud": 9, "51": 9, "167": 9, "83": [9, 10], "115": 9, "99": 9, "conceptu": 9, "hkdf": 9, "fernet": [9, 11], "cbc": [9, 11], "hmac": [9, 11], "hashlib": 9, "pkcs7": [9, 11], "pad": [9, 11], "trivial": [9, 11], "consequ": 9, "backend": 9, "loss": 9, "scrutini": 9, "review": [9, 11], "risk": 9, "pose": [2, 9], "driver": [10, 11], "privileg": 10, "light": 10, "weight": 10, "etc": 10, "boot": 10, "edit": [2, 10], "ie": 10, "breviti": 10, "socket": 10, "turn": 10, "share_inst": 10, "shared_instance_port": 10, "37428": 10, "instance_control_port": 10, "37429": 10, "panic": 10, "unrecover": 10, "occur": [10, 11], "panic_on_interface_error": 10, "warn": 10, "debug": 10, "unus": 10, "teach": 10, "task": 10, "v": 10, "show": 10, "ifconfig": 10, "gbp": 10, "13": 10, "kb": 10, "86": 10, "mbp": 10, "63": 10, "23": 10, "80": 10, "17": 10, "tcpinterfac": 10, "dublin": 10, "187": 10, "27": 10, "74": 10, "uhf": [10, 11], "30": 10, "kbp": 10, "e702c42ba8": 10, "49": 10, "9": 10, "5245a8efe1788c6a1cd36144a270e13b": 10, "c89b4da064bf66d280f0e4d8abfd9806": 10, "f53a1c4278e0726bb73fcc623d6ce763": 10, "w": 10, "posit": 10, "probe": 10, "2d03725b327348980d570f739a3a5708": 10, "38": 10, "469": 10, "1726dbad538775b5bf9b0ea25a4079c8": 10, "c50cc4e4f7838b6c31f60ab9032cbc62": 10, "copi": 10, "tgz": 10, "73cbd378bb0286ed11a707c13447bb1": 10, "allowed_hash": 10, "decreas": 10, "auth": 10, "941bed5e228775e5a8079fc38b1ccf3f": 10, "1b03013c25f1c2ca068a4f080b844a10": 10, "7a55144adf826958a9529a3bcf08b149": 10, "cat": 10, "proc": 10, "cpuinfo": 10, "pseudo": 10, "stderr": 10, "noauth": 10, "noid": 10, "mirror": 10, "max": 10, "fw": 10, "nocheck": 10, "freq": 10, "hz": 10, "bw": 10, "txp": 10, "sf": 10, "cr": 10, "eeprom": 10, "backup": 10, "dump": 10, "wipe": 10, "flash": 10, "attach": 10, "older": 10, "onlin": 10, "extract": 10, "cach": 10, "bluetooth": 10, "consol": 10, "unlock": 10, "perman": 10, "administr": 10, "ftdi_ft230x_basic_uart_43891ckm": 10, "if00": 10, "port0": 10, "plug": 10, "unplug": 10, "systemd": 10, "usr": 10, "bin": 10, "execstartpr": 10, "restart": 10, "restartsec": 10, "usernameher": 10, "execstart": 10, "wantedbi": 10, "systemctl": 10, "readili": 11, "advers": 11, "unforg": 11, "acknowledg": 11, "empow": 11, "autonomi": 11, "sovereignti": 11, "subject": 11, "outsid": 11, "planetari": 11, "hierarch": 11, "beaureucrat": 11, "resili": 11, "userland": 11, "beta": 11, "bug": 11, "warrant": 11, "sha256": 11, "iv": 11, "urandom": 11, "intuit": 11, "friendli": 11, "44": 11, "gigabyt": 11, "scalabl": 11, "hoc": 11, "optic": [3, 11], "transform": 11, "fact": 11, "strength": 11, "generalis": 11, "fibr": 11, "popular": 11, "ideal": 11, "stdio": 11, "hack": 11, "foremost": 11, "audit": 11, "privaci": 11, "thorough": 11, "research": 11, "rnid": 4, "new_ident": 10, "09": [], "18": 10, "42": [], "984b74a3f768bef236af4371e6f248cd": 10, "new_id": 10, "0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1": 10, "hidden": 10, "8dd57a738226809646089335a6b03695": 10, "my_fil": 10, "txt": 10, "bc7291552be7a58f361522990465165c": 10, "rfe": 10, "fetch": 10, "30602def3b3506a28ed33db6f60cc6c9": 10, "2b489d06eaf7c543808c76a5332a447d": 10, "overwrit": 10, "fiber": 3, "tun": 3, "tap": 3, "freedv": 3, "xssfox": [], "dire": 3, "wolf": 3, "wb2osz": [], "direwolf": [], "facilit": 2, "conf": 2, "somewhat": 2, "mislead": 2, "choic": 2, "word": 2, "_could_": 2, "conflict": 2, "allowed_ident": 10, "silent": 10, "baud_flash": 10, "hexbyt": 10, "921600": 10, "intens": 10, "08": 10, "59": 10, "56": 10, "j": 10, "json": 10, "my_ident": 10, "2225fdeecaf6e2db4556c3c2d7637294": 10}, "objects": {"RNS": [[7, 0, 1, "", "Buffer"], [7, 0, 1, "", "Destination"], [7, 0, 1, "", "Identity"], [7, 0, 1, "", "Link"], [7, 0, 1, "", "MessageBase"], [7, 0, 1, "", "Packet"], [7, 0, 1, "", "PacketReceipt"], [7, 0, 1, "", "RawChannelReader"], [7, 0, 1, "", "RawChannelWriter"], [7, 0, 1, "", "RequestReceipt"], [7, 0, 1, "", "Resource"], [7, 0, 1, "", "Reticulum"], [7, 0, 1, "", "Transport"]], "RNS.Buffer": [[7, 1, 1, "", "create_bidirectional_buffer"], [7, 1, 1, "", "create_reader"], [7, 1, 1, "", "create_writer"]], "RNS.Channel": [[7, 0, 1, "", "Channel"]], "RNS.Channel.Channel": [[7, 2, 1, "", "MDU"], [7, 1, 1, "", "add_message_handler"], [7, 1, 1, "", "is_ready_to_send"], [7, 1, 1, "", "register_message_type"], [7, 1, 1, "", "remove_message_handler"], [7, 1, 1, "", "send"]], "RNS.Destination": [[7, 1, 1, "", "accepts_links"], [7, 1, 1, "", "announce"], [7, 1, 1, "", "app_and_aspects_from_name"], [7, 1, 1, "", "clear_default_app_data"], [7, 1, 1, "", "create_keys"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "deregister_request_handler"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "expand_name"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "hash"], [7, 1, 1, "", "hash_from_name_and_identity"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "register_request_handler"], [7, 1, 1, "", "set_default_app_data"], [7, 1, 1, "", "set_link_established_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_proof_requested_callback"], [7, 1, 1, "", "set_proof_strategy"], [7, 1, 1, "", "sign"]], "RNS.Identity": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "KEYSIZE"], [7, 3, 1, "", "TRUNCATED_HASHLENGTH"], [7, 1, 1, "", "decrypt"], [7, 1, 1, "", "encrypt"], [7, 1, 1, "", "from_bytes"], [7, 1, 1, "", "from_file"], [7, 1, 1, "", "full_hash"], [7, 1, 1, "", "get_private_key"], [7, 1, 1, "", "get_public_key"], [7, 1, 1, "", "get_random_hash"], [7, 1, 1, "", "load_private_key"], [7, 1, 1, "", "load_public_key"], [7, 1, 1, "", "recall"], [7, 1, 1, "", "recall_app_data"], [7, 1, 1, "", "sign"], [7, 1, 1, "", "to_file"], [7, 1, 1, "", "truncated_hash"], [7, 1, 1, "", "validate"]], "RNS.Link": [[7, 3, 1, "", "CURVE"], [7, 3, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [7, 3, 1, "", "KEEPALIVE"], [7, 3, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [7, 3, 1, "", "STALE_GRACE"], [7, 3, 1, "", "STALE_TIME"], [7, 1, 1, "", "get_channel"], [7, 1, 1, "", "get_establishment_rate"], [7, 1, 1, "", "get_remote_identity"], [7, 1, 1, "", "identify"], [7, 1, 1, "", "inactive_for"], [7, 1, 1, "", "no_inbound_for"], [7, 1, 1, "", "no_outbound_for"], [7, 1, 1, "", "request"], [7, 1, 1, "", "set_link_closed_callback"], [7, 1, 1, "", "set_packet_callback"], [7, 1, 1, "", "set_remote_identified_callback"], [7, 1, 1, "", "set_resource_callback"], [7, 1, 1, "", "set_resource_concluded_callback"], [7, 1, 1, "", "set_resource_started_callback"], [7, 1, 1, "", "set_resource_strategy"], [7, 1, 1, "", "teardown"]], "RNS.MessageBase": [[7, 3, 1, "", "MSGTYPE"], [7, 1, 1, "", "pack"], [7, 1, 1, "", "unpack"]], "RNS.Packet": [[7, 3, 1, "", "ENCRYPTED_MDU"], [7, 3, 1, "", "PLAIN_MDU"], [7, 1, 1, "", "resend"], [7, 1, 1, "", "send"]], "RNS.PacketReceipt": [[7, 1, 1, "", "get_rtt"], [7, 1, 1, "", "get_status"], [7, 1, 1, "", "set_delivery_callback"], [7, 1, 1, "", "set_timeout"], [7, 1, 1, "", "set_timeout_callback"]], "RNS.RawChannelReader": [[7, 1, 1, "", "__init__"], [7, 1, 1, "", "add_ready_callback"], [7, 1, 1, "", "remove_ready_callback"]], "RNS.RawChannelWriter": [[7, 1, 1, "", "__init__"]], "RNS.RequestReceipt": [[7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_request_id"], [7, 1, 1, "", "get_response"], [7, 1, 1, "", "get_response_time"], [7, 1, 1, "", "get_status"]], "RNS.Resource": [[7, 1, 1, "", "advertise"], [7, 1, 1, "", "cancel"], [7, 1, 1, "", "get_data_size"], [7, 1, 1, "", "get_hash"], [7, 1, 1, "", "get_parts"], [7, 1, 1, "", "get_progress"], [7, 1, 1, "", "get_segments"], [7, 1, 1, "", "get_transfer_size"], [7, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[7, 3, 1, "", "ANNOUNCE_CAP"], [7, 3, 1, "", "MTU"], [7, 1, 1, "", "should_use_implicit_proof"], [7, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[7, 3, 1, "", "PATHFINDER_M"], [7, 1, 1, "", "deregister_announce_handler"], [7, 1, 1, "", "has_path"], [7, 1, 1, "", "hops_to"], [7, 1, 1, "", "next_hop"], [7, 1, 1, "", "next_hop_interface"], [7, 1, 1, "", "register_announce_handler"], [7, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:property", "3": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "property", "Python property"], "3": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 8, 9], "exampl": [0, 6], "minim": 0, "announc": [0, 5, 9], "broadcast": 0, "echo": 0, "link": [0, 9], "identif": 0, "request": 0, "respons": 0, "channel": 0, "buffer": 0, "filetransf": 0, "an": 1, "explan": 1, "reticulum": [1, 2, 3, 4, 8, 9, 10, 11], "human": 1, "Beings": 1, "get": [2, 9], "start": 2, "fast": 2, "standalon": 2, "instal": [2, 3], "resolv": 2, "depend": 2, "issu": 2, "try": 2, "us": [2, 10, 11], "base": [2, 3], "program": [2, 10], "remot": 2, "shell": 2, "nomad": 2, "network": [2, 4, 6], "sideband": 2, "includ": [2, 10], "util": [2, 10], "creat": [2, 3], "With": 2, "connect": 2, "instanc": 2, "over": [2, 6], "internet": [2, 6], "public": [2, 9], "testnet": 2, "ad": 2, "radio": [2, 3], "interfac": [2, 5, 9, 11], "develop": 2, "particip": 2, "platform": 2, "specif": [2, 9], "note": 2, "android": 2, "arm64": 2, "raspberri": 2, "pi": 2, "debian": 2, "bookworm": 2, "ubuntu": 2, "lunar": 2, "pure": 2, "python": 2, "commun": 3, "hardwar": 3, "rnode": [3, 5], "support": [3, 5, 8], "board": 3, "lilygo": 3, "lora32": 3, "v2": 3, "1": 3, "0": 3, "t": 3, "beam": 3, "heltec": 3, "unsign": 3, "x": 3, "v1": 3, "usag": 3, "supplier": [], "wifi": 3, "combin": 3, "type": [3, 9, 11], "stack": 4, "manual": 4, "tabl": 4, "Of": 4, "content": 4, "indic": 4, "auto": 5, "i2p": 5, "tcp": 5, "server": 5, "client": 5, "udp": 5, "lora": [5, 6], "serial": [3, 5, 10], "pipe": 5, "kiss": 5, "ax": 5, "25": 5, "common": 5, "option": 5, "mode": 5, "rate": 5, "control": 5, "build": 6, "concept": 6, "overview": 6, "scenario": 6, "interconnect": 6, "site": 6, "bridg": 6, "growth": 6, "converg": 6, "api": 7, "refer": [7, 9], "donat": 8, "provid": 8, "feedback": 8, "contribut": 8, "understand": 9, "motiv": 9, "goal": 9, "introduct": 9, "basic": 9, "function": 9, "destin": 9, "name": [9, 10], "kei": 9, "ident": 9, "further": 9, "transport": 9, "node": 9, "The": [9, 10], "mechan": 9, "detail": 9, "reach": 9, "establish": 9, "resourc": 9, "setup": 9, "protocol": 9, "packet": [3, 9], "prioritis": 9, "access": 9, "wire": 9, "format": 9, "propag": 9, "rule": 9, "cryptograph": 9, "primit": 9, "your": 10, "system": 10, "configur": 10, "data": 10, "rnsd": 10, "rnstatu": 10, "rnpath": 10, "rnprobe": 10, "rncp": 10, "rnx": 10, "rnodeconf": 10, "improv": 10, "fix": 10, "port": 10, "servic": 10, "what": 11, "i": 11, "current": 11, "statu": 11, "doe": 11, "offer": 11, "where": 11, "can": 11, "devic": [3, 11], "caveat": 11, "emptor": 11, "rnid": 10, "ethernet": 3, "line": 3, "modem": 3}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Code Examples": [[0, "code-examples"]], "Minimal": [[0, "minimal"]], "Announce": [[0, "announce"]], "Broadcast": [[0, "broadcast"]], "Echo": [[0, "echo"]], "Link": [[0, "link"]], "Identification": [[0, "example-identify"]], "Requests & Responses": [[0, "requests-responses"]], "Channel": [[0, "channel"]], "Buffer": [[0, "buffer"]], "Filetransfer": [[0, "filetransfer"]], "An Explanation of Reticulum for Human Beings": [[1, "an-explanation-of-reticulum-for-human-beings"]], "Reticulum Network Stack Manual": [[4, "reticulum-network-stack-manual"]], "Table Of Contents": [[4, "table-of-contents"]], "Indices and Tables": [[4, "indices-and-tables"]], "Supported Interfaces": [[5, "supported-interfaces"]], "Auto Interface": [[5, "auto-interface"]], "I2P Interface": [[5, "i2p-interface"]], "TCP Server Interface": [[5, "tcp-server-interface"]], "TCP Client Interface": [[5, "tcp-client-interface"]], "UDP Interface": [[5, "udp-interface"]], "RNode LoRa Interface": [[5, "rnode-lora-interface"]], "Serial Interface": [[5, "serial-interface"]], "Pipe Interface": [[5, "pipe-interface"]], "KISS Interface": [[5, "kiss-interface"]], "AX.25 KISS Interface": [[5, "ax-25-kiss-interface"]], "Common Interface Options": [[5, "common-interface-options"]], "Interface Modes": [[5, "interface-modes"]], "Announce Rate Control": [[5, "announce-rate-control"]], "Building Networks": [[6, "building-networks"]], "Concepts & Overview": [[6, "concepts-overview"]], "Example Scenarios": [[6, "example-scenarios"]], "Interconnected LoRa Sites": [[6, "interconnected-lora-sites"]], "Bridging Over the Internet": [[6, "bridging-over-the-internet"]], "Growth and Convergence": [[6, "growth-and-convergence"]], "Support Reticulum": [[8, "support-reticulum"]], "Donations": [[8, "donations"]], "Provide Feedback": [[8, "provide-feedback"]], "Contribute Code": [[8, "contribute-code"]], "Understanding Reticulum": [[9, "understanding-reticulum"]], "Motivation": [[9, "motivation"]], "Goals": [[9, "goals"]], "Introduction & Basic Functionality": [[9, "introduction-basic-functionality"]], "Destinations": [[9, "destinations"]], "Destination Naming": [[9, "destination-naming"]], "Public Key Announcements": [[9, "public-key-announcements"]], "Identities": [[9, "understanding-identities"]], "Getting Further": [[9, "getting-further"]], "Reticulum Transport": [[9, "reticulum-transport"]], "Node Types": [[9, "node-types"]], "The Announce Mechanism in Detail": [[9, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[9, "reaching-the-destination"]], "Link Establishment in Detail": [[9, "link-establishment-in-detail"]], "Resources": [[9, "resources"]], "Reference Setup": [[9, "reference-setup"]], "Protocol Specifics": [[9, "protocol-specifics"]], "Packet Prioritisation": [[9, "packet-prioritisation"]], "Interface Access Codes": [[9, "interface-access-codes"]], "Wire Format": [[9, "wire-format"]], "Announce Propagation Rules": [[9, "announce-propagation-rules"]], "Cryptographic Primitives": [[9, "cryptographic-primitives"]], "Communications Hardware": [[3, "communications-hardware"]], "Combining Hardware Types": [[3, "combining-hardware-types"]], "RNode": [[3, "rnode"]], "Creating RNodes": [[3, "creating-rnodes"]], "Supported Boards": [[3, "supported-boards"]], "LilyGO LoRa32 v2.1": [[3, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[3, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[3, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[3, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[3, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[3, "unsigned-rnode-v1-x"]], "Installation": [[3, "installation"]], "Usage with Reticulum": [[3, "usage-with-reticulum"]], "WiFi-based Hardware": [[3, "wifi-based-hardware"]], "Ethernet-based Hardware": [[3, "ethernet-based-hardware"]], "Serial Lines & Devices": [[3, "serial-lines-devices"]], "Packet Radio Modems": [[3, "packet-radio-modems"]], "Getting Started Fast": [[2, "getting-started-fast"]], "Standalone Reticulum Installation": [[2, "standalone-reticulum-installation"]], "Resolving Dependency & Installation Issues": [[2, "resolving-dependency-installation-issues"]], "Try Using a Reticulum-based Program": [[2, "try-using-a-reticulum-based-program"]], "Remote Shell": [[2, "remote-shell"]], "Nomad Network": [[2, "nomad-network"]], "Sideband": [[2, "sideband"]], "Using the Included Utilities": [[2, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[2, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[2, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[2, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[2, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[2, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[2, "participate-in-reticulum-development"]], "Platform-Specific Install Notes": [[2, "platform-specific-install-notes"]], "Android": [[2, "android"]], "ARM64": [[2, "arm64"]], "Raspberry Pi": [[2, "raspberry-pi"]], "Debian Bookworm": [[2, "debian-bookworm"]], "Ubuntu Lunar": [[2, "ubuntu-lunar"]], "Pure-Python Reticulum": [[2, "pure-python-reticulum"]], "What is Reticulum?": [[11, "what-is-reticulum"]], "Current Status": [[11, "current-status"]], "What does Reticulum Offer?": [[11, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[11, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[11, "interface-types-and-devices"]], "Caveat Emptor": [[11, "caveat-emptor"]], "API Reference": [[7, "api-reference"]], "Using Reticulum on Your System": [[10, "using-reticulum-on-your-system"]], "Configuration & Data": [[10, "configuration-data"]], "Included Utility Programs": [[10, "included-utility-programs"]], "The rnsd Utility": [[10, "the-rnsd-utility"]], "The rnstatus Utility": [[10, "the-rnstatus-utility"]], "The rnid Utility": [[10, "the-rnid-utility"]], "The rnpath Utility": [[10, "the-rnpath-utility"]], "The rnprobe Utility": [[10, "the-rnprobe-utility"]], "The rncp Utility": [[10, "the-rncp-utility"]], "The rnx Utility": [[10, "the-rnx-utility"]], "The rnodeconf Utility": [[10, "the-rnodeconf-utility"]], "Improving System Configuration": [[10, "improving-system-configuration"]], "Fixed Serial Port Names": [[10, "fixed-serial-port-names"]], "Reticulum as a System Service": [[10, "reticulum-as-a-system-service"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/manual/using.html b/docs/manual/using.html index c44b844..8ac0126 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -379,24 +379,27 @@ other programs, applications and services can utilise.

When rnsd is running, it will keep all configured interfaces open, handle transport if it is enabled, and allow any other programs to immediately utilise the Reticulum network it is configured for.

-

You can even run multiple instances of rnsd with different configurations on +

You can even run multiple instances of rnsd with different configurations on the same system.

-
# Install Reticulum
-pip3 install rns
+

Usage Examples

+

Run rnsd:

+
$ rnsd
 
-# Run rnsd
-rnsd
+[2023-08-18 17:59:56] [Notice] Started rnsd version 0.5.8
 
-
usage: rnsd [-h] [--config CONFIG] [-v] [-q] [--version]
+

All Command-Line Options

+
usage: rnsd.py [-h] [--config CONFIG] [-v] [-q] [-s] [--exampleconfig] [--version]
 
 Reticulum Network Stack Daemon
 
-optional arguments:
+options:
   -h, --help       show this help message and exit
   --config CONFIG  path to alternative Reticulum config directory
   -v, --verbose
   -q, --quiet
+  -s, --service    rnsd is running as a service and should log to file
+  --exampleconfig  print verbose configuration example to stdout and exit
   --version        show program's version number and exit
 
@@ -406,10 +409,10 @@ optional arguments:

The rnstatus Utility#

Using the rnstatus utility, you can view the status of configured Reticulum interfaces, similar to the ifconfig program.

-
# Run rnstatus
-rnstatus
+

Usage Examples

+

Run rnstatus:

+
$ rnstatus
 
-# Example output
 Shared Instance[37428]
    Status  : Up
    Serving : 1 program
@@ -443,15 +446,34 @@ RNodeInterface[RNode UHF]
 Reticulum Transport Instance <5245a8efe1788c6a1cd36144a270e13b> running
 
-
usage: rnstatus [-h] [--config CONFIG] [--version] [-a] [-v]
+

Filter output to only show some interfaces:

+
$ rnstatus rnode
+
+RNodeInterface[RNode UHF]
+   Status  : Up
+   Mode    : Access Point
+   Rate    : 1.30 kbps
+   Access  : 64-bit IFAC by <…e702c42ba8>
+   Traffic : 8.49 KB↑
+             9.23 KB↓
+
+Reticulum Transport Instance <5245a8efe1788c6a1cd36144a270e13b> running
+
+
+

All Command-Line Options

+
usage: rnstatus.py [-h] [--config CONFIG] [--version] [-a] [-j] [-v] [filter]
 
 Reticulum Network Stack Status
 
-optional arguments:
+positional arguments:
+  filter           only display interfaces with names including filter
+
+options:
   -h, --help       show this help message and exit
   --config CONFIG  path to alternative Reticulum config directory
   --version        show program's version number and exit
   -a, --all        show all interfaces
+  -j, --json       output in JSON format
   -v, --verbose
 
@@ -460,29 +482,32 @@ optional arguments:

The rnid Utility#

With the rnid utility, you can generate, manage and view Reticulum Identities. The program can also calculate Destination hashes, and perform encryption and -decryption of files. Using rnid, it is possible to asymmetrically encrypt -files and information for any destination hash, and also to create and verify -cryptographic signatures.

-
# Generate a new Identity
-rnid -g ./new_identity
-
-# Display Identity key information
-rnid -i ./new_identity -p
+decryption of files.

+

Using rnid, it is possible to asymmetrically encrypt files and information for +any Reticulum destination hash, and also to create and verify cryptographic signatures.

+

Usage Examples

+

Generate a new Identity:

+
$ rnid -g ./new_identity
+
+
+

Display Identity key information:

+
$ rnid -i ./new_identity -p
 
 Loaded Identity <984b74a3f768bef236af4371e6f248cd> from new_id
 Public Key  : 0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1e
 Private Key : Hidden
-
-# Encrypt a file for an LXMF user
-rnid -i 8dd57a738226809646089335a6b03695 -e my_file.txt
+
+
+

Encrypt a file for an LXMF user:

+
$ rnid -i 8dd57a738226809646089335a6b03695 -e my_file.txt
 
 Recalled Identity <bc7291552be7a58f361522990465165c> for destination <8dd57a738226809646089335a6b03695>
 Encrypting my_file.txt
 File my_file.txt encrypted for <bc7291552be7a58f361522990465165c> to my_file.txt.rfe
-
-# If the Identity for the destination is not already known,
-# you can fetch it from the network by using the -R option
-rnid -R -i 30602def3b3506a28ed33db6f60cc6c9 -e my_file.txt
+
+
+

If the Identity for the destination is not already known, you can fetch it from the network by using the -R command-line option:

+
$ rnid -R -i 30602def3b3506a28ed33db6f60cc6c9 -e my_file.txt
 
 Requesting unknown Identity for <30602def3b3506a28ed33db6f60cc6c9>...
 Received Identity <2b489d06eaf7c543808c76a5332a447d> for destination <30602def3b3506a28ed33db6f60cc6c9> from the network
@@ -490,8 +515,18 @@ Encrypting my_file.txt
 File my_file.txt encrypted for <2b489d06eaf7c543808c76a5332a447d> to my_file.txt.rfe
 
-
usage: rnid [-h] [--config path] [-i identity] [-g path] [-v] [-q] [-a aspects] [-H aspects] [-e path] [-d path] [-s path] [-V path] [-r path] [-w path] [-f] [-R] [-t seconds] [-p] [-P]
-            [--version]
+

Decrypt a file using the Reticulum Identity it was encrypted for:

+
$ rnid -i ./my_identity -d my_file.txt.rfe
+
+Loaded Identity <2225fdeecaf6e2db4556c3c2d7637294> from ./my_identity
+Decrypting ./my_file.txt.rfe...
+File ./my_file.txt.rfe decrypted with <2225fdeecaf6e2db4556c3c2d7637294> to ./my_file.txt
+
+
+

All Command-Line Options

+
usage: rnid.py [-h] [--config path] [-i identity] [-g path] [-v] [-q] [-a aspects]
+               [-H aspects] [-e path] [-d path] [-s path] [-V path] [-r path] [-w path]
+               [-f] [-R] [-t seconds] [-p] [-P] [--version]
 
 Reticulum Identity & Encryption Utility
 
@@ -531,21 +566,23 @@ options:
 

The rnpath Utility#

With the rnpath utility, you can look up and view paths for destinations on the Reticulum network.

-
# Run rnpath
-rnpath c89b4da064bf66d280f0e4d8abfd9806
+

Usage Examples

+

Resolve path to a destination:

+
$ rnpath c89b4da064bf66d280f0e4d8abfd9806
 
-# Example output
 Path found, destination <c89b4da064bf66d280f0e4d8abfd9806> is 4 hops away via <f53a1c4278e0726bb73fcc623d6ce763> on TCPInterface[Testnet/dublin.connect.reticulum.network:4965]
 
-
usage: rnpath [-h] [--config CONFIG] [--version] [-t] [-r] [-d] [-D] [-w seconds] [-v] [destination]
+

All Command-Line Options

+
usage: rnpath.py [-h] [--config CONFIG] [--version] [-t] [-r] [-d] [-D]
+                 [-w seconds] [-v] [destination]
 
 Reticulum Path Discovery Utility
 
 positional arguments:
   destination           hexadecimal hash of the destination
 
-optional arguments:
+options:
   -h, --help            show this help message and exit
   --config CONFIG       path to alternative Reticulum config directory
   --version             show program's version number and exit
@@ -564,15 +601,16 @@ optional arguments:
 to the ping program. Please note that probes will only be answered if the
 specified destination is configured to send proofs for received packets. Many
 destinations will not have this option enabled, and will not be probable.

-
# Run rnprobe
-rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708
+

Usage Examples

+

Probe a destination:

+
$ rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708
 
-# Example output
 Sent 16 byte probe to <2d03725b327348980d570f739a3a5708>
 Valid reply received from <2d03725b327348980d570f739a3a5708>
 Round-trip time is 38.469 milliseconds over 2 hops
 
+

All Command-Line Options

usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [full_name] [destination_hash]
 
 Reticulum Probe Utility
@@ -593,16 +631,27 @@ optional arguments:
 

The rncp Utility#

The rncp utility is a simple file transfer tool. Using it, you can transfer files through Reticulum.

-
# Run rncp on the receiving system, specifying which identities
-# are allowed to send files
-rncp --receive -a 1726dbad538775b5bf9b0ea25a4079c8 -a c50cc4e4f7838b6c31f60ab9032cbc62
-
-# From another system, copy a file to the receiving system
-rncp ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e
+

Usage Examples

+

Run rncp on the receiving system, specifying which identities are allowed to send files:

+
$ rncp --listen -a 1726dbad538775b5bf9b0ea25a4079c8 -a c50cc4e4f7838b6c31f60ab9032cbc62
 
-

You can specify as many allowed senders as needed, or complete disable authentication.

-
usage: rncp [-h] [--config path] [-v] [-q] [-p] [-r] [-b] [-a allowed_hash] [-n] [-w seconds] [--version] [file] [destination]
+

You can also specify allowed identity hashes (one per line) in the file ~/.rncp/allowed_identities +and simply running the program in listener mode:

+
$ rncp --listen
+
+
+

From another system, copy a file to the receiving system:

+
$ rncp ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e
+
+
+

Or fetch a file from the remote system:

+
$ rncp --fetch ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e
+
+
+

All Command-Line Options

+
usage: rncp.py [-h] [--config path] [-v] [-q] [-S] [-l] [-f] [-b seconds]
+               [-a allowed_hash] [-n] [-p] [-w seconds] [--version] [file] [destination]
 
 Reticulum File Transfer Utility
 
@@ -610,19 +659,20 @@ positional arguments:
   file                  file to be transferred
   destination           hexadecimal hash of the receiver
 
-optional arguments:
+options:
   -h, --help            show this help message and exit
   --config path         path to alternative Reticulum config directory
   -v, --verbose         increase verbosity
   -q, --quiet           decrease verbosity
-  -p, --print-identity  print identity and destination info and exit
-  -r, --receive         wait for incoming files
-  -b, --no-announce     don't announce at program start
+  -S, --silent          disable transfer progress output
+  -l, --listen          listen for incoming transfer requests
+  -f, --fetch           fetch file from remote listener instead of sending
+  -b seconds            announce interval, 0 to only announce at startup
   -a allowed_hash       accept from this identity
-  -n, --no-auth         accept files from anyone
+  -n, --no-auth         accept files and fetches from anyone
+  -p, --print-identity  print identity and destination info and exit
   -w seconds            sender timeout before giving up
   --version             show program's version number and exit
-  -v, --verbose
 
@@ -630,27 +680,30 @@ optional arguments:

The rnx Utility#

The rnx utility is a basic remote command execution program. It allows you to execute commands on remote systems over Reticulum, and to view returned command -output.

-
# Run rnx on the listening system, specifying which identities
-# are allowed to execute commands
-rnx --listen -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
-
-# From another system, run a command
-rnx 7a55144adf826958a9529a3bcf08b149 "cat /proc/cpuinfo"
-
-# Or enter the interactive mode pseudo-shell
-rnx 7a55144adf826958a9529a3bcf08b149 -x
-
-# The default identity file is stored in
-# ~/.reticulum/identities/rnx, but you can use
-# another one, which will be created if it does
-# not already exist
-rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x
+output. For a fully interactive remote shell solution, be sure to also take a look
+at the rnsh program.

+

Usage Examples

+

Run rnx on the listening system, specifying which identities are allowed to execute commands:

+
$ rnx --listen -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10
 
-

You can specify as many allowed senders as needed, or completely disable authentication.

-
usage: rnx [-h] [--config path] [-v] [-q] [-p] [-l] [-i identity] [-x] [-b] [-a allowed_hash] [-n] [-N] [-d] [-m] [-w seconds] [-W seconds] [--stdin STDIN] [--stdout STDOUT] [--stderr STDERR] [--version]
-           [destination] [command]
+

From another system, run a command on the remote:

+
$ rnx 7a55144adf826958a9529a3bcf08b149 "cat /proc/cpuinfo"
+
+
+

Or enter the interactive mode pseudo-shell:

+
$ rnx 7a55144adf826958a9529a3bcf08b149 -x
+
+
+

The default identity file is stored in ~/.reticulum/identities/rnx, but you can use +another one, which will be created if it does not already exist

+
$ rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x
+
+
+

All Command-Line Options

+
usage: rnx [-h] [--config path] [-v] [-q] [-p] [-l] [-i identity] [-x] [-b] [-n] [-N]
+           [-d] [-m] [-a allowed_hash] [-w seconds] [-W seconds] [--stdin STDIN]
+           [--stdout STDOUT] [--stderr STDERR] [--version] [destination] [command]
 
 Reticulum Remote Execution Utility
 
@@ -686,9 +739,16 @@ optional arguments:
 

The rnodeconf Utility#

The rnodeconf utility allows you to inspect and configure existing RNodes, and to create and provision new RNodes from any supported hardware devices.

-
usage: rnodeconf [-h] [-i] [-a] [-u] [-U] [--fw-version version] [--nocheck] [-C] [-N] [-T] [-b] [-B] [-p] [--freq Hz] [--bw Hz] [--txp dBm] [--sf factor] [--cr rate] [--eeprom-backup] [--eeprom-dump] [--eeprom-wipe] [--version] [port]
+

All Command-Line Options

+
usage: rnodeconf.py [-h] [-i] [-a] [-u] [-U] [--fw-version version] [--nocheck] [-e]
+                    [-E] [-C] [--baud-flash baud_flash] [-N] [-T] [-b] [-B] [-p] [-D i]
+                    [--freq Hz] [--bw Hz] [--txp dBm] [--sf factor] [--cr rate]
+                    [--eeprom-backup] [--eeprom-dump] [--eeprom-wipe] [-P]
+                    [--trust-key hexbytes] [--version] [port]
 
-RNode Configuration and firmware utility. This program allows you to change various settings and startup modes of RNode. It can also install, flash and update the firmware on supported devices.
+RNode Configuration and firmware utility. This program allows you to change various
+settings and startup modes of RNode. It can also install, flash and update the firmware
+on supported devices.
 
 positional arguments:
   port                  serial port where RNode is attached
@@ -704,11 +764,14 @@ options:
   -e, --extract         Extract firmware from connected RNode for later use
   -E, --use-extracted   Use the extracted firmware for autoinstallation or update
   -C, --clear-cache     Clear locally cached firmware files
+  --baud-flash baud_flash
+                        Set specific baud rate when flashing device. Default is 921600
   -N, --normal          Switch device to normal mode
   -T, --tnc             Switch device to TNC mode
   -b, --bluetooth-on    Turn device bluetooth on
   -B, --bluetooth-off   Turn device bluetooth off
   -p, --bluetooth-pair  Put device into bluetooth pairing mode
+  -D i, --display i     Set display intensity (0-255)
   --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
@@ -717,6 +780,8 @@ options:
   --eeprom-backup       Backup EEPROM to file
   --eeprom-dump         Dump EEPROM to console
   --eeprom-wipe         Unlock and wipe EEPROM
+  -P, --public          Display public part of signing key
+  --trust-key hexbytes  Public key to trust for device verification
   --version             Print program version and exit
 
diff --git a/docs/source/using.rst b/docs/source/using.rst index d31c015..2e5b0a0 100644 --- a/docs/source/using.rst +++ b/docs/source/using.rst @@ -179,28 +179,34 @@ When ``rnsd`` is running, it will keep all configured interfaces open, handle tr it is enabled, and allow any other programs to immediately utilise the Reticulum network it is configured for. -You can even run multiple instances of rnsd with different configurations on +You can even run multiple instances of ``rnsd`` with different configurations on the same system. -.. code:: text +**Usage Examples** - # Install Reticulum - pip3 install rns - - # Run rnsd - rnsd +Run ``rnsd``: .. code:: text - usage: rnsd [-h] [--config CONFIG] [-v] [-q] [--version] + $ rnsd + + [2023-08-18 17:59:56] [Notice] Started rnsd version 0.5.8 + +**All Command-Line Options** + +.. code:: text + + usage: rnsd.py [-h] [--config CONFIG] [-v] [-q] [-s] [--exampleconfig] [--version] Reticulum Network Stack Daemon - optional arguments: + options: -h, --help show this help message and exit --config CONFIG path to alternative Reticulum config directory -v, --verbose -q, --quiet + -s, --service rnsd is running as a service and should log to file + --exampleconfig print verbose configuration example to stdout and exit --version show program's version number and exit You can easily add ``rnsd`` as an always-on service by :ref:`configuring a service`. @@ -211,12 +217,14 @@ The rnstatus Utility Using the ``rnstatus`` utility, you can view the status of configured Reticulum interfaces, similar to the ``ifconfig`` program. +**Usage Examples** + +Run ``rnstatus``: + .. code:: text - # Run rnstatus - rnstatus + $ rnstatus - # Example output Shared Instance[37428] Status : Up Serving : 1 program @@ -249,17 +257,39 @@ interfaces, similar to the ``ifconfig`` program. Reticulum Transport Instance <5245a8efe1788c6a1cd36144a270e13b> running +Filter output to only show some interfaces: + .. code:: text - usage: rnstatus [-h] [--config CONFIG] [--version] [-a] [-v] + $ rnstatus rnode + + RNodeInterface[RNode UHF] + Status : Up + Mode : Access Point + Rate : 1.30 kbps + Access : 64-bit IFAC by <…e702c42ba8> + Traffic : 8.49 KB↑ + 9.23 KB↓ + + Reticulum Transport Instance <5245a8efe1788c6a1cd36144a270e13b> running + +**All Command-Line Options** + +.. code:: text + + usage: rnstatus.py [-h] [--config CONFIG] [--version] [-a] [-j] [-v] [filter] Reticulum Network Stack Status - optional arguments: + positional arguments: + filter only display interfaces with names including filter + + options: -h, --help show this help message and exit --config CONFIG path to alternative Reticulum config directory --version show program's version number and exit -a, --all show all interfaces + -j, --json output in JSON format -v, --verbose @@ -268,42 +298,67 @@ The rnid Utility With the ``rnid`` utility, you can generate, manage and view Reticulum Identities. The program can also calculate Destination hashes, and perform encryption and -decryption of files. Using ``rnid``, it is possible to asymmetrically encrypt -files and information for any destination hash, and also to create and verify -cryptographic signatures. +decryption of files. + +Using ``rnid``, it is possible to asymmetrically encrypt files and information for +any Reticulum destination hash, and also to create and verify cryptographic signatures. + +**Usage Examples** + +Generate a new Identity: .. code:: text - # Generate a new Identity - rnid -g ./new_identity + $ rnid -g ./new_identity - # Display Identity key information - rnid -i ./new_identity -p +Display Identity key information: + +.. code:: text + + $ rnid -i ./new_identity -p Loaded Identity <984b74a3f768bef236af4371e6f248cd> from new_id Public Key : 0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1e Private Key : Hidden - # Encrypt a file for an LXMF user - rnid -i 8dd57a738226809646089335a6b03695 -e my_file.txt +Encrypt a file for an LXMF user: + +.. code:: text + + $ rnid -i 8dd57a738226809646089335a6b03695 -e my_file.txt Recalled Identity for destination <8dd57a738226809646089335a6b03695> Encrypting my_file.txt File my_file.txt encrypted for to my_file.txt.rfe - # If the Identity for the destination is not already known, - # you can fetch it from the network by using the -R option - rnid -R -i 30602def3b3506a28ed33db6f60cc6c9 -e my_file.txt +If the Identity for the destination is not already known, you can fetch it from the network by using the ``-R`` command-line option: + +.. code:: text + + $ rnid -R -i 30602def3b3506a28ed33db6f60cc6c9 -e my_file.txt Requesting unknown Identity for <30602def3b3506a28ed33db6f60cc6c9>... Received Identity <2b489d06eaf7c543808c76a5332a447d> for destination <30602def3b3506a28ed33db6f60cc6c9> from the network Encrypting my_file.txt File my_file.txt encrypted for <2b489d06eaf7c543808c76a5332a447d> to my_file.txt.rfe +Decrypt a file using the Reticulum Identity it was encrypted for: + .. code:: text - usage: rnid [-h] [--config path] [-i identity] [-g path] [-v] [-q] [-a aspects] [-H aspects] [-e path] [-d path] [-s path] [-V path] [-r path] [-w path] [-f] [-R] [-t seconds] [-p] [-P] - [--version] + $ rnid -i ./my_identity -d my_file.txt.rfe + + Loaded Identity <2225fdeecaf6e2db4556c3c2d7637294> from ./my_identity + Decrypting ./my_file.txt.rfe... + File ./my_file.txt.rfe decrypted with <2225fdeecaf6e2db4556c3c2d7637294> to ./my_file.txt + +**All Command-Line Options** + +.. code:: text + + usage: rnid.py [-h] [--config path] [-i identity] [-g path] [-v] [-q] [-a aspects] + [-H aspects] [-e path] [-d path] [-s path] [-V path] [-r path] [-w path] + [-f] [-R] [-t seconds] [-p] [-P] [--version] Reticulum Identity & Encryption Utility @@ -344,24 +399,29 @@ The rnpath Utility With the ``rnpath`` utility, you can look up and view paths for destinations on the Reticulum network. +**Usage Examples** + +Resolve path to a destination: + .. code:: text - # Run rnpath - rnpath c89b4da064bf66d280f0e4d8abfd9806 + $ rnpath c89b4da064bf66d280f0e4d8abfd9806 - # Example output Path found, destination is 4 hops away via on TCPInterface[Testnet/dublin.connect.reticulum.network:4965] +**All Command-Line Options** + .. code:: text - usage: rnpath [-h] [--config CONFIG] [--version] [-t] [-r] [-d] [-D] [-w seconds] [-v] [destination] - + usage: rnpath.py [-h] [--config CONFIG] [--version] [-t] [-r] [-d] [-D] + [-w seconds] [-v] [destination] + Reticulum Path Discovery Utility - + positional arguments: destination hexadecimal hash of the destination - - optional arguments: + + options: -h, --help show this help message and exit --config CONFIG path to alternative Reticulum config directory --version show program's version number and exit @@ -381,16 +441,20 @@ to the ``ping`` program. Please note that probes will only be answered if the specified destination is configured to send proofs for received packets. Many destinations will not have this option enabled, and will not be probable. +**Usage Examples** + +Probe a destination: + .. code:: text - # Run rnprobe - rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708 + $ rnprobe example_utilities.echo.request 2d03725b327348980d570f739a3a5708 - # Example output Sent 16 byte probe to <2d03725b327348980d570f739a3a5708> Valid reply received from <2d03725b327348980d570f739a3a5708> Round-trip time is 38.469 milliseconds over 2 hops +**All Command-Line Options** + .. code:: text usage: rnprobe [-h] [--config CONFIG] [--version] [-v] [full_name] [destination_hash] @@ -414,28 +478,39 @@ The rncp Utility The ``rncp`` utility is a simple file transfer tool. Using it, you can transfer files through Reticulum. +**Usage Examples** + +Run rncp on the receiving system, specifying which identities are allowed to send files: + .. code:: text - # Run rncp on the receiving system, specifying which identities - # are allowed to send files - rncp --listen -a 1726dbad538775b5bf9b0ea25a4079c8 -a c50cc4e4f7838b6c31f60ab9032cbc62 + $ rncp --listen -a 1726dbad538775b5bf9b0ea25a4079c8 -a c50cc4e4f7838b6c31f60ab9032cbc62 - # You can also specify allowed identity hashes (one per line) - # in the file ~/.rncp/allowed_identities and simply running - # the program in listener mode - rncp --listen - - # From another system, copy a file to the receiving system - rncp ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e - - # Or fetch a file from the remote system - rncp --fetch ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e - -You can specify as many allowed senders as needed, or completely disable authentication. +You can also specify allowed identity hashes (one per line) in the file ~/.rncp/allowed_identities +and simply running the program in listener mode: .. code:: text - usage: rncp.py [-h] [--config path] [-v] [-q] [-S] [-l] [-f] [-b seconds] [-a allowed_hash] [-n] [-p] [-w seconds] [--version] [file] [destination] + $ rncp --listen + +From another system, copy a file to the receiving system: + +.. code:: text + + $ rncp ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e + +Or fetch a file from the remote system: + +.. code:: text + + $ rncp --fetch ~/path/to/file.tgz 73cbd378bb0286ed11a707c13447bb1e + +**All Command-Line Options** + +.. code:: text + + usage: rncp.py [-h] [--config path] [-v] [-q] [-S] [-l] [-f] [-b seconds] + [-a allowed_hash] [-n] [-p] [-w seconds] [--version] [file] [destination] Reticulum File Transfer Utility @@ -464,32 +539,43 @@ The rnx Utility The ``rnx`` utility is a basic remote command execution program. It allows you to execute commands on remote systems over Reticulum, and to view returned command -output. +output. For a fully interactive remote shell solution, be sure to also take a look +at the `rnsh `_ program. + +**Usage Examples** + +Run rnx on the listening system, specifying which identities are allowed to execute commands: .. code:: text - # Run rnx on the listening system, specifying which identities - # are allowed to execute commands - rnx --listen -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10 + $ rnx --listen -a 941bed5e228775e5a8079fc38b1ccf3f -a 1b03013c25f1c2ca068a4f080b844a10 - # From another system, run a command - rnx 7a55144adf826958a9529a3bcf08b149 "cat /proc/cpuinfo" - - # Or enter the interactive mode pseudo-shell - rnx 7a55144adf826958a9529a3bcf08b149 -x - - # The default identity file is stored in - # ~/.reticulum/identities/rnx, but you can use - # another one, which will be created if it does - # not already exist - rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x - -You can specify as many allowed senders as needed, or completely disable authentication. +From another system, run a command on the remote: .. code:: text - usage: rnx [-h] [--config path] [-v] [-q] [-p] [-l] [-i identity] [-x] [-b] [-a allowed_hash] [-n] [-N] [-d] [-m] [-w seconds] [-W seconds] [--stdin STDIN] [--stdout STDOUT] [--stderr STDERR] [--version] - [destination] [command] + $ rnx 7a55144adf826958a9529a3bcf08b149 "cat /proc/cpuinfo" + +Or enter the interactive mode pseudo-shell: + +.. code:: text + + $ rnx 7a55144adf826958a9529a3bcf08b149 -x + +The default identity file is stored in ``~/.reticulum/identities/rnx``, but you can use +another one, which will be created if it does not already exist + +.. code:: text + + $ rnx 7a55144adf826958a9529a3bcf08b149 -i /path/to/identity -x + +**All Command-Line Options** + +.. code:: text + + usage: rnx [-h] [--config path] [-v] [-q] [-p] [-l] [-i identity] [-x] [-b] [-n] [-N] + [-d] [-m] [-a allowed_hash] [-w seconds] [-W seconds] [--stdin STDIN] + [--stdout STDOUT] [--stderr STDERR] [--version] [destination] [command] Reticulum Remote Execution Utility @@ -526,11 +612,19 @@ The rnodeconf Utility The ``rnodeconf`` utility allows you to inspect and configure existing :ref:`RNodes`, and to create and provision new :ref:`RNodes` from any supported hardware devices. +**All Command-Line Options** + .. code:: text - usage: rnodeconf [-h] [-i] [-a] [-u] [-U] [--fw-version version] [--nocheck] [-C] [-N] [-T] [-b] [-B] [-p] [--freq Hz] [--bw Hz] [--txp dBm] [--sf factor] [--cr rate] [--eeprom-backup] [--eeprom-dump] [--eeprom-wipe] [--version] [port] + usage: rnodeconf.py [-h] [-i] [-a] [-u] [-U] [--fw-version version] [--nocheck] [-e] + [-E] [-C] [--baud-flash baud_flash] [-N] [-T] [-b] [-B] [-p] [-D i] + [--freq Hz] [--bw Hz] [--txp dBm] [--sf factor] [--cr rate] + [--eeprom-backup] [--eeprom-dump] [--eeprom-wipe] [-P] + [--trust-key hexbytes] [--version] [port] - RNode Configuration and firmware utility. This program allows you to change various settings and startup modes of RNode. It can also install, flash and update the firmware on supported devices. + RNode Configuration and firmware utility. This program allows you to change various + settings and startup modes of RNode. It can also install, flash and update the firmware + on supported devices. positional arguments: port serial port where RNode is attached @@ -546,11 +640,14 @@ to create and provision new :ref:`RNodes` from any supported hardwar -e, --extract Extract firmware from connected RNode for later use -E, --use-extracted Use the extracted firmware for autoinstallation or update -C, --clear-cache Clear locally cached firmware files + --baud-flash baud_flash + Set specific baud rate when flashing device. Default is 921600 -N, --normal Switch device to normal mode -T, --tnc Switch device to TNC mode -b, --bluetooth-on Turn device bluetooth on -B, --bluetooth-off Turn device bluetooth off -p, --bluetooth-pair Put device into bluetooth pairing mode + -D i, --display i Set display intensity (0-255) --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 @@ -559,6 +656,8 @@ to create and provision new :ref:`RNodes` from any supported hardwar --eeprom-backup Backup EEPROM to file --eeprom-dump Dump EEPROM to console --eeprom-wipe Unlock and wipe EEPROM + -P, --public Display public part of signing key + --trust-key hexbytes Public key to trust for device verification --version Print program version and exit For more information on how to create your own RNodes, please read the :ref:`Creating RNodes`