From 3c91f7f18b9196cf4883bf0494617c01f95de3ab Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Tue, 20 Dec 2022 20:57:49 +0100 Subject: [PATCH] Updated documentation --- docs/Reticulum Manual.pdf | Bin 2368298 -> 2368137 bytes docs/manual/.buildinfo | 2 +- docs/manual/_sources/hardware.rst.txt | 14 +++++--------- docs/manual/_static/documentation_options.js | 2 +- docs/manual/examples.html | 6 +++--- docs/manual/genindex.html | 6 +++--- docs/manual/gettingstartedfast.html | 6 +++--- docs/manual/hardware.html | 19 ++++++++----------- docs/manual/index.html | 6 +++--- docs/manual/interfaces.html | 6 +++--- docs/manual/networks.html | 6 +++--- docs/manual/reference.html | 6 +++--- docs/manual/search.html | 6 +++--- docs/manual/searchindex.js | 2 +- docs/manual/support.html | 6 +++--- docs/manual/understanding.html | 6 +++--- docs/manual/using.html | 6 +++--- docs/manual/whatis.html | 6 +++--- docs/source/hardware.rst | 14 +++++--------- 19 files changed, 57 insertions(+), 68 deletions(-) diff --git a/docs/Reticulum Manual.pdf b/docs/Reticulum Manual.pdf index 9d1f1542618fb181f25e1af775974128becce126..f907737ba91b1b25c97385b01d48b291312d74b7 100644 GIT binary patch delta 141937 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

qK#m(A@0 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 n;i`5A>-m*JEf4fzA8=AUJ5U+M`_ using the `RNode Configuration Utility `_. -Make sure that ``Python3`` and ``pip`` is installed on your system, and then install -the config utility with ``pip``: +If you have installed Reticulum on your system, the ``rnodeconf`` program will already be +available. If not, make sure that ``Python3`` and ``pip`` is installed on your system, and +then install Reticulum with with ``pip``: .. code:: - pip3 install rnodeconf + pip3 install rns Once installation has completed, it is time to start installing the firmware on your devices. Run ``rnodeconf`` in auto-install mode like so: @@ -176,12 +177,7 @@ devices. Run ``rnodeconf`` in auto-install mode like so: The utility will guide you through the installation process by asking a series of questions about your hardware. Simply follow the guide, and the utility will -auto-install and configure your devices - -**Important Note!** It is currently recommended to use the v1.x line of the RNode firmware, -even though the v2.x line is available for early testing. The v2.x line should still be -considered an experimental pre-release. Only use the v2.x firmware line if you want to test -out the absolutely newest version, and don't care about stability. +auto-install and configure your devices. .. _rnode-usage: diff --git a/docs/manual/_static/documentation_options.js b/docs/manual/_static/documentation_options.js index e45698a..c5a7996 100644 --- a/docs/manual/_static/documentation_options.js +++ b/docs/manual/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.4.2 beta', + VERSION: '0.4.3 beta', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/manual/examples.html b/docs/manual/examples.html index 0df2b2e..8445444 100644 --- a/docs/manual/examples.html +++ b/docs/manual/examples.html @@ -6,7 +6,7 @@ - Code Examples - Reticulum Network Stack 0.4.2 beta documentation + Code Examples - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@

@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation
@@ -165,7 +165,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/gettingstartedfast.html b/docs/manual/gettingstartedfast.html index 094606b..abdc910 100644 --- a/docs/manual/gettingstartedfast.html +++ b/docs/manual/gettingstartedfast.html @@ -6,7 +6,7 @@ - Getting Started Fast - Reticulum Network Stack 0.4.2 beta documentation + Getting Started Fast - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/hardware.html b/docs/manual/hardware.html index 24810e8..aa6989b 100644 --- a/docs/manual/hardware.html +++ b/docs/manual/hardware.html @@ -6,7 +6,7 @@ - Communications Hardware - Reticulum Network Stack 0.4.2 beta documentation + Communications Hardware - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation @@ -349,9 +349,10 @@ boards. The following boards are supported by the auto-installer.

Installation#

Once you have obtained compatible boards, you can install the RNode Firmware using the RNode Configuration Utility. -Make sure that Python3 and pip is installed on your system, and then install -the config utility with pip:

-
pip3 install rnodeconf
+If you have installed Reticulum on your system, the rnodeconf program will already be
+available. If not, make sure that Python3 and pip is installed on your system, and
+then install Reticulum with with pip:

+
pip3 install rns
 

Once installation has completed, it is time to start installing the firmware on your @@ -361,11 +362,7 @@ devices. Run rnodec

The utility will guide you through the installation process by asking a series of questions about your hardware. Simply follow the guide, and the utility will -auto-install and configure your devices

-

Important Note! It is currently recommended to use the v1.x line of the RNode firmware, -even though the v2.x line is available for early testing. The v2.x line should still be -considered an experimental pre-release. Only use the v2.x firmware line if you want to test -out the absolutely newest version, and don’t care about stability.

+auto-install and configure your devices.

Usage with Reticulum#

diff --git a/docs/manual/index.html b/docs/manual/index.html index 23f88c7..c65389c 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -6,7 +6,7 @@ - Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/interfaces.html b/docs/manual/interfaces.html index 8ae76c9..4fc6a12 100644 --- a/docs/manual/interfaces.html +++ b/docs/manual/interfaces.html @@ -6,7 +6,7 @@ - Supported Interfaces - Reticulum Network Stack 0.4.2 beta documentation + Supported Interfaces - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/networks.html b/docs/manual/networks.html index bfe769c..44b7aec 100644 --- a/docs/manual/networks.html +++ b/docs/manual/networks.html @@ -6,7 +6,7 @@ - Building Networks - Reticulum Network Stack 0.4.2 beta documentation + Building Networks - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/reference.html b/docs/manual/reference.html index bdd57b6..c7b3e57 100644 --- a/docs/manual/reference.html +++ b/docs/manual/reference.html @@ -6,7 +6,7 @@ - API Reference - Reticulum Network Stack 0.4.2 beta documentation + API Reference - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/search.html b/docs/manual/search.html index 99df8aa..88e06c3 100644 --- a/docs/manual/search.html +++ b/docs/manual/search.html @@ -4,7 +4,7 @@ - Search - Reticulum Network Stack 0.4.2 beta documentation + Search - Reticulum Network Stack 0.4.3 beta documentation @@ -138,7 +138,7 @@
@@ -164,7 +164,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/searchindex.js b/docs/manual/searchindex.js index b2fee62..dee42e3 100644 --- a/docs/manual/searchindex.js +++ b/docs/manual/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["examples", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "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, 1, 4, 5, 6, 8, 10], "number": [0, 1, 4, 5, 6, 8, 9], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "includ": [0, 2, 3, 4, 6, 8], "sourc": [0, 1, 2, 5, 8, 10], "distribut": [0, 1, 5, 6, 8, 9], "reticulum": [0, 4, 5, 6], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "us": [0, 2, 3, 4, 5, 6, 8], "learn": [0, 1, 7, 8], "how": [0, 1, 2, 4, 5, 8, 10], "write": [0, 1, 4, 6, 8], "your": [0, 1, 2, 3, 4, 5, 7, 8, 10], "own": [0, 1, 5, 6, 8, 9, 10], "program": [0, 3, 4, 6, 8, 10], "The": [0, 1, 2, 3, 4, 5, 6, 10], "demonstr": [0, 4], "bare": 0, "minimum": [0, 4, 5, 8], "setup": [0, 1, 3, 4], "requir": [0, 1, 4, 5, 8, 9, 10], "connect": [0, 2, 3, 4, 5, 6, 8, 9, 10], "network": [0, 2, 4, 6, 8, 9, 10], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "In": [0, 1, 2, 4, 5, 6, 8, 9, 10], "about": [0, 1, 2, 4, 5, 6, 8], "five": 0, "line": [0, 1, 2, 4, 5, 8, 9, 10], "have": [0, 1, 2, 4, 5, 6, 8, 9], "stack": [0, 1, 5, 6, 8, 9, 10], "initialis": [0, 6, 9], "readi": [0, 1, 2, 4, 5, 6, 10], "pass": [0, 2, 4, 5, 6, 8, 9], "traffic": [0, 1, 4, 5, 6, 8, 9], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "rn": [0, 1, 6, 8, 9], "start": [0, 2, 3, 4, 6, 8, 9], "up": [0, 1, 2, 4, 5, 8, 9, 10], "gener": [0, 1, 2, 4, 5, 6, 8, 9, 10], "new": [0, 4, 5, 6, 8, 9], "destin": [0, 1, 3, 4, 5, 6, 9], "let": [0, 1, 4, 5, 8, 9], "user": [0, 1, 4, 5, 8, 9, 10], "send": [0, 4, 6, 8, 9], "an": [0, 1, 2, 4, 5, 6, 8, 9, 10], "import": [0, 1, 2, 4, 5, 7, 8], "argpars": 0, "": [0, 1, 4, 5, 8, 9, 10], "defin": [0, 4, 8, 9], "app": [0, 1, 6, 8], "name": [0, 3, 4, 5, 6], "we": [0, 1, 2, 4, 7, 8], "ll": [0, 1, 10], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "creat": [0, 3, 4, 5, 6, 8, 9, 10], "sinc": [0, 1, 4, 5, 6, 8], "basic": [0, 1, 3, 6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "part": [0, 4, 5, 6, 8], "rang": [0, 1, 2, 4, 5, 8, 9, 10], "util": [0, 2, 3, 4, 8], "put": [0, 2, 4], "them": [0, 1, 2, 4, 5, 7, 8, 9, 10], "within": [0, 1, 4, 5, 6, 8], "namespac": 0, "example_util": [0, 9], "app_nam": [0, 6], "execut": [0, 1, 4, 6, 9], "when": [0, 1, 2, 4, 5, 6, 8, 9], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 1, 4, 5, 6, 8], "first": [0, 1, 4, 6, 8, 9], "randomli": [0, 8], "ident": [0, 1, 3, 6, 9, 10], "our": [0, 8], "just": [0, 1, 2, 4, 5, 8, 10], "endpoint": [0, 5, 6, 8], "address": [0, 1, 4, 5, 6, 8, 10], "commun": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "also": [0, 1, 2, 4, 5, 6, 8, 9, 10], "exist": [0, 1, 2, 4, 8, 9, 10], "which": [0, 1, 4, 5, 6, 8, 9], "know": [0, 1, 2, 5, 6, 8, 10], "thei": [0, 1, 4, 5, 6, 8, 9], "reachabl": [0, 1, 4, 5, 6, 8, 9], "autoomat": 0, "path": [0, 1, 2, 4, 6, 8, 9], "anywher": [0, 4], "els": [0, 5, 8], "IN": [0, 6], "singl": [0, 4, 6, 8, 9, 10], "minimalsampl": 0, "configur": [0, 1, 2, 3, 4, 5, 6, 8, 10], "automat": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prove": [0, 8], "packet": [0, 1, 2, 3, 4, 5, 6, 9, 10], "adress": [0, 6, 8], "By": [0, 1, 4, 6, 8, 9], "do": [0, 1, 2, 4, 6, 8, 10], "proof": [0, 6, 8, 9], "each": [0, 1, 4, 5, 8, 9], "incom": [0, 4, 6, 9], "transmit": [0, 4, 8], "back": [0, 4, 8, 10], "sender": [0, 1, 5, 8, 9], "anyon": [0, 1, 2, 5, 6, 8, 9], "tri": 0, "whether": [0, 4, 6, 8], "wa": [0, 2, 4, 5, 6, 8, 10], "receiv": [0, 1, 4, 6, 8, 9], "correctli": 0, "set_proof_strategi": [0, 6], "prove_al": [0, 6], "everyth": [0, 5, 8], "hand": [0, 1], "over": [0, 2, 3, 4, 6, 8, 9, 10], "control": [0, 1, 2, 3, 5, 6, 8, 10], "loop": 0, "announceloop": 0, "log": [0, 4, 9], "prettyhexrep": 0, "hash": [0, 1, 6, 8, 9], "run": [0, 1, 2, 4, 5, 6, 8, 9, 10], "hit": 0, "enter": [0, 9], "manual": [0, 1, 4, 5, 6, 9], "ctrl": 0, "c": [0, 5], "quit": 0, "until": [0, 1, 4, 6], "exit": [0, 1, 6, 9], "If": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server": [0, 1, 2, 3, 9], "client": [0, 1, 2, 3, 6], "messag": [0, 1, 6, 8, 9], "direct": [0, 1, 2, 5, 6, 8, 9], "toward": [0, 4, 8], "while": [0, 1, 2, 4, 5, 6, 8, 10], "true": [0, 4, 6, 9], "input": [0, 9], "sent": [0, 1, 6, 8, 9], "startup": 0, "get": [0, 2, 3, 4, 6, 10], "pars": 0, "desir": [0, 2, 4, 8], "mode": [0, 1, 2, 3, 8, 9, 10], "__name__": 0, "__main__": 0, "try": [0, 3, 4], "parser": 0, "argumentpars": 0, "descript": [0, 9], "add_argu": 0, "config": [0, 1, 2, 5, 9], "action": 0, "store": [0, 2, 8, 9], "default": [0, 1, 2, 4, 5, 6, 8, 9], "none": [0, 4, 6, 8, 9], "help": [0, 2, 5, 7, 8, 9, 10], "altern": [0, 4, 9], "directori": [0, 9], "type": [0, 1, 3, 4, 5, 6, 9], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 4], "keyboardinterrupt": 0, "print": [0, 4, 9], "found": [0, 1, 4, 5, 8, 9], "http": [0, 1, 7], "github": [0, 1, 7], "com": [0, 1, 7], "markqvist": [0, 1, 7], "blob": [0, 8], "master": [0, 6], "py": [0, 1, 8], "build": [0, 1, 2, 3, 4, 8, 10], "upon": [0, 8], "previou": 0, "explor": [0, 8, 10], "notif": [0, 6], "relev": [0, 2, 4, 6, 8, 9], "set": [0, 1, 2, 4, 5, 6, 8, 9, 10], "callback": [0, 6], "applic": [0, 4, 5, 6, 8, 9, 10], "arriv": [0, 8], "random": [0, 6, 8], "two": [0, 1, 2, 4, 5, 8], "list": [0, 1, 2, 4, 6, 8, 10], "string": [0, 6], "app_data": [0, 6], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 1], "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, 1, 2, 5, 8, 10], "destination_1": 0, "destination_2": 0, "handler": [0, 6], "onli": [0, 1, 2, 4, 5, 6, 8, 9, 10], "ask": [0, 1, 2, 6], "chang": [0, 1, 4, 6, 8, 9, 10], "filter": [0, 5, 8], "see": [0, 1, 4, 5, 6, 8, 9, 10], "what": [0, 1, 3, 6, 8], "happen": [0, 6, 8], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 6], "regist": [0, 6], "transport": [0, 1, 3, 4, 5, 6, 9, 10], "register_announce_handl": [0, 6], "select": [0, 4], "randint": 0, "0": [0, 4, 6, 8, 9, 10], "len": 0, "1": [0, 4, 6, 8, 9], "data": [0, 1, 3, 4, 5, 6, 8, 10], "encod": 0, "utf": 0, "8": [0, 4, 9], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "class": [0, 5, 6, 10], "method": [0, 1, 4, 6, 8], "take": [0, 1, 4, 8, 9, 10], "option": [0, 1, 2, 3, 5, 6, 8, 9], "argument": [0, 6, 9], "instanc": [0, 3, 4, 6, 8, 9], "some": [0, 1, 2, 4, 5, 8, 9], "want": [0, 1, 2, 4, 5, 8, 9, 10], "aspect": [0, 2, 4, 6, 8], "__init__": 0, "self": [0, 5, 10], "call": [0, 5, 6, 8, 10], "system": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "match": [0, 4, 8], "specif": [0, 2, 3, 4, 6, 10], "cannot": [0, 1, 10], "wildcard": 0, "received_announc": [0, 6], "destination_hash": [0, 6, 9], "announced_ident": [0, 6], "contain": [0, 5, 6, 8, 9], "follow": [0, 1, 2, 4, 7, 8, 9, 10], "decod": 0, "plaintext": [0, 6], "unencrypt": [0, 6, 8], "inform": [0, 1, 3, 4, 5, 6, 8, 9], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "listen": [0, 4, 8, 9], "sy": 0, "channel": [0, 4, 5, 7, 8, 10], "did": 0, "one": [0, 1, 2, 4, 5, 6, 8, 9, 10], "public_inform": 0, "ad": [0, 2, 3, 4, 5, 6, 8, 10], "so": [0, 1, 2, 4, 5, 6, 7, 8, 10], "differ": [0, 1, 2, 4, 5, 6, 8, 9, 10], "plain": [0, 4, 6, 8], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 1, 2, 4, 5, 6, 9], "everi": [0, 4, 5, 6, 8], "time": [0, 1, 2, 4, 5, 6, 8, 9], "set_packet_callback": [0, 6], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 1, 2, 4, 5, 8, 9], "out": [0, 1, 2, 4, 5, 6, 8, 9, 10], "r": [0, 4, 8, 9], "n": [0, 8, 9], "end": [0, 4, 5, 6, 8, 10], "stdout": [0, 4, 9], "flush": 0, "text": [0, 1, 5, 8], "prompt": 0, "channelarg": 0, "between": [0, 4, 5, 6, 8], "interfac": [0, 2, 3, 5, 6, 9], "simpl": [0, 2, 6, 8, 9, 10], "respond": [0, 6], "receipt": [0, 6, 8], "choos": [0, 1, 4, 8], "global": [0, 1, 4, 5, 8, 10], "server_ident": 0, "queri": [0, 1, 6], "abl": [0, 1, 4, 5, 6, 8, 9], "verifi": [0, 6, 8], "repli": [0, 9], "encrypt": [0, 1, 5, 6, 8, 10], "wai": [0, 1, 4, 5, 8], "certain": [0, 4, 5, 7, 8], "than": [0, 1, 4, 5, 8], "read": [0, 1, 4, 6, 8, 9], "echo_destin": 0, "tell": [0, 4], "function": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "server_callback": 0, "wait": [0, 4, 8, 9], "go": [0, 1, 4, 8], "handl": [0, 2, 4, 5, 6, 8, 9, 10], "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, 4], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 6, 9], "binari": [0, 1, 8], "represent": 0, "command": [0, 1, 4, 9], "dest_len": 0, "truncated_hashlength": [0, 6], "2": [0, 4, 6, 8, 9], "rais": [0, 6], "valueerror": [0, 6], "length": [0, 4, 6, 8], "invalid": [0, 6], "hex": 0, "hexadecim": [0, 8, 9], "charact": 0, "byte": [0, 6, 8, 9, 10], "format": [0, 3, 10], "fromhex": 0, "e": [0, 5], "check": [0, 1, 6, 8], "overrid": 0, "loglevel": [0, 6, 9], "provid": [0, 1, 2, 3, 4, 5, 6, 8, 10], "feedback": [0, 3], "log_info": 0, "doe": [0, 1, 2, 3, 4, 5, 6, 8, 9], "load": [0, 1, 6, 9], "has_path": [0, 6], "To": [0, 1, 2, 4, 5, 8, 9, 10], "public": [0, 3, 4, 6], "kei": [0, 3, 5, 6, 10], "done": [0, 1, 4, 5, 8, 9], "recal": [0, 6], "modul": [0, 1, 2, 8, 9, 10], "known": [0, 6, 8, 9], "return": [0, 6, 9], "outgo": [0, 4, 6, 8, 9], "got": 0, "correct": [0, 8], "convent": 0, "request_destin": 0, "add": [0, 1, 4, 5, 9], "echo_request": 0, "get_random_hash": [0, 6], "successfulli": [0, 8], "packetreceipt": [0, 3, 6], "packet_receipt": [0, 6], "set_timeout": [0, 6], "set_timeout_callback": [0, 6], "packet_timed_out": 0, "deliveri": [0, 1, 6, 10], "set_delivery_callback": [0, 6], "packet_deliv": 0, "yet": [0, 4, 8], "request_path": [0, 6], "statu": [0, 1, 3, 4, 6, 8, 9], "deliv": [0, 6], "rtt": [0, 6, 8], "get_rtt": [0, 6], "round": [0, 6, 9], "3": [0, 4, 8, 9, 10], "rttstring": 0, "second": [0, 4, 6, 8, 9, 10], "1000": 0, "millisecond": [0, 9], "proof_packet": 0, "valid": [0, 4, 6, 8, 9], "trip": [0, 6, 9], "fail": [0, 6], "store_tru": 0, "t": [0, 1, 4, 5, 6, 9], "metavar": 0, "float": [0, 6], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 1, 4, 5, 6, 10], "remot": [0, 6, 9], "forth": 0, "o": [0, 8, 9, 10], "refer": [0, 1, 3], "latest": [0, 1, 4], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 6], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 6], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 1, 4, 6, 8], "last": [0, 4, 6], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 9], "begin": [0, 2, 6], "And": 0, "client_packet_receiv": 0, "close": [0, 5, 6, 9], "link_establish": 0, "link_clos": 0, "interact": [0, 1, 6, 8, 9], "client_loop": 0, "becom": [0, 1, 5, 8], "should_quit": 0, "fals": [0, 4, 6, 9], "should": [0, 1, 2, 4, 5, 6, 8, 9, 10], "q": [0, 9], "teardown": [0, 6], "mdu": 0, "size": [0, 1, 4, 6, 8, 9], "exce": [0, 4, 6], "log_error": 0, "error": [0, 1, 7, 9], "ha": [0, 1, 2, 4, 5, 6, 8, 10], "been": [0, 1, 2, 4, 5, 6, 8, 10], "later": [0, 1, 4], "teardown_reason": 0, "now": [0, 1, 5, 8, 9], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 4, 6, 9], "_exit": 0, "identifi": [0, 4, 6, 8, 9], "intiat": 0, "onc": [0, 1, 2, 4, 5, 6, 8, 9, 10], "initi": [0, 5, 6, 8, 10], "peer": [0, 1, 4, 6, 8, 9], "identifyexampl": 0, "set_remote_identified_callback": [0, 6], "remote_identifi": 0, "origin": [0, 5, 8], "displai": [0, 8], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 6], "client_ident": 0, "sendig": 0, "perform": [0, 1, 4, 5, 8], "random_text_gener": 0, "request_id": [0, 6], "remote_ident": [0, 6], "requested_at": [0, 6], "look": [0, 1, 4, 8, 9], "On": [0, 1, 4, 9], "full": [0, 4, 6, 8, 9, 10], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 8, 9], "awai": [0, 4, 5, 8, 9], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 6], "response_gener": [0, 6], "allow": [0, 1, 2, 4, 5, 6, 8, 9, 10], "allow_al": [0, 6], "response_callback": [0, 6], "got_respons": 0, "failed_callback": [0, 6], "request_fail": 0, "request_receipt": [0, 6], "request_receiv": 0, "implement": [0, 4, 5, 6, 7, 8, 10], "file": [0, 1, 2, 4, 5, 6, 8, 9, 10], "download": [0, 4, 9], "resourc": [0, 1, 3, 6, 7], "effici": [0, 1, 4, 8, 10], "serv": [0, 2, 4, 5, 8, 9], "pleas": [0, 1, 4, 6, 9, 10], "note": [0, 1, 2, 4, 6, 8, 9], "larg": [0, 2, 4, 5, 6, 8, 10], "transfer": [0, 6, 8, 9, 10], "recommend": [0, 1, 2, 8], "compress": [0, 6, 8], "hashmap": 0, "sequenc": [0, 6, 8, 10], "long": [0, 1, 2, 4, 8], "slow": [0, 4, 8], "cpu": [0, 8], "probabl": [0, 1, 5, 8, 9, 10], "result": [0, 8, 9], "befor": [0, 1, 4, 6, 8, 9], "complet": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prepar": [0, 5], "bundl": 0, "instead": [0, 1, 4, 8, 9], "slice": 0, "chunk": 0, "suitabl": [0, 1, 4, 5, 8, 10], "pack": 0, "thread": 0, "vendor": [0, 2], "umsgpack": 0, "app_timeout": 0, "45": [0, 8], "serve_path": 0, "here": [0, 1, 2, 4, 8, 9], "conveni": 0, "list_fil": 0, "entri": [0, 1, 8], "actual": [0, 1, 4, 8], "listdir": 0, "isfil": 0, "join": [0, 1, 5, 7, 8], "host": [0, 1, 4, 8, 9], "still": [0, 1, 2, 5, 8], "isdir": 0, "packb": 0, "fit": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 5], "mani": [0, 1, 2, 4, 5, 6, 8, 9, 10], "split": 0, "filelist": 0, "multipl": [0, 4, 5, 8, 9], "hint": 0, "alreadi": [0, 1, 2, 5, 6, 8, 9], "support": [0, 1, 3, 5, 8, 10], "after": [0, 4, 5, 6, 8, 9], "re": [0, 4, 6, 8], "keep": [0, 5, 6, 8, 9, 10], "open": [0, 2, 4, 5, 6, 7, 8, 9, 10], "client_request": 0, "longer": [0, 5, 8, 9], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 4], "don": [0, 1, 2, 5, 6, 9], "unknown": [0, 4, 6, 8], "conclud": [0, 6], "hasattr": 0, "avail": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server_fil": 0, "current": [0, 1, 2, 3, 4, 6, 8], "current_download": 0, "current_filenam": 0, "variabl": 0, "statist": [0, 4, 7], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 4, 6, 8, 9], "normal": [0, 4, 6], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 6], "set_resource_strategi": [0, 6], "accept_al": [0, 6], "set_resource_started_callback": [0, 6], "download_began": 0, "set_resource_concluded_callback": [0, 6], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 2, 4, 6], "request_packet": 0, "create_receipt": [0, 6], "print_menu": 0, "25": [0, 3, 10], "user_input": 0, "int": 0, "screen": 0, "variou": [0, 1, 4, 5, 8], "state": 0, "It": [0, 1, 2, 4, 6, 8, 9, 10], "uninterest": 0, "won": 0, "detail": [0, 1, 3, 4, 6, 9, 10], "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 6], "100": [0, 4, 8], "rprogress": 0, "save_error": 0, "could": [0, 1, 4, 5, 6, 8, 10], "disk": [0, 6], "hour": [0, 4], "rem": 0, "divmod": 0, "3600": [0, 4], "minut": [0, 1, 4, 8], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 8], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 3, 9], "suffix": 0, "b": [0, 5, 9], "ttransfer": 0, "press": 0, "index": [0, 1, 3], "enumer": 0, "filelist_data": 0, "unpack": 0, "extend": [0, 1, 6], "local": [0, 1, 4, 5, 6, 8, 9, 10], "unpackb": 0, "append": [0, 8], "visibl": 0, "updat": [0, 1, 6, 8], "small": [0, 4, 5, 8, 10], "job": 0, "potenti": [0, 4, 7, 8, 9, 10], "target": [0, 4, 9], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 6, 10], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 6, 7, 8], "readabl": [0, 6, 8], "num": 0, "unit": [0, 1, 9], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 8], "pi": [0, 5, 8, 9, 10], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 1, 8, 9], "g": 0, "p": [0, 9], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 6, 8], "cl": 0, "nt": 0, "dir": 0, "best": [1, 8, 10], "depend": [1, 2, 5, 6, 8, 9], "guid": [1, 2, 8], "outlin": [1, 2, 8], "sensibl": [1, 2], "scenario": [1, 3, 8], "built": [1, 4, 8, 10], "few": [1, 2, 4, 5, 8, 9, 10], "other": [1, 2, 4, 5, 6, 8, 9], "even": [1, 2, 4, 5, 8, 9, 10], "extrem": [1, 8, 9, 10], "low": [1, 2, 4, 5, 8, 10], "bandwidth": [1, 4, 5, 6, 8, 10], "These": [1, 4, 8, 9], "feel": 1, "work": [1, 2, 4, 5, 8, 9, 10], "design": [1, 2, 5, 8, 10], "well": [1, 2, 4, 5, 6, 8, 10], "lora": [1, 2, 3, 8, 10], "wifi": [1, 3, 4, 5, 8, 9, 10], "wire": [1, 2, 3, 4, 10], "ethernet": [1, 2, 4, 5, 8, 10], "combin": [1, 3, 5, 8], "As": [1, 2, 4, 5, 6, 8, 10], "easi": [1, 2, 4, 8, 9, 10], "experi": [1, 8], "without": [1, 2, 5, 8, 10], "transceiv": [1, 2, 4, 8, 10], "infrastructur": [1, 2, 4, 5, 8, 9], "launch": [1, 9], "separ": [1, 4, 5, 8, 9], "devic": [1, 2, 3, 4, 5, 6, 8, 9], "same": [1, 2, 4, 5, 6, 8, 9], "enough": [1, 2, 8], "physic": [1, 2, 4, 8, 9], "termin": [1, 6], "suit": [1, 2, 8, 9], "featur": [1, 7, 8, 10], "both": [1, 2, 4, 5, 6, 8, 9, 10], "delai": [1, 4, 8, 9], "offlin": 1, "share": [1, 5, 6, 8, 9], "browser": 1, "page": [1, 3, 8], "dynam": [1, 9], "render": 1, "authent": [1, 4, 5, 6, 8, 9, 10], "more": [1, 2, 4, 5, 6, 8, 9, 10], "face": [1, 4], "protocol": [1, 2, 3, 4, 10], "lxmf": 1, "anoth": [1, 6, 8, 9], "project": 1, "instal": [1, 3, 4, 5, 8, 9, 10], "via": [1, 2, 4, 7, 8, 9, 10], "pip": [1, 2, 9], "pip3": [1, 2, 9], "nomadnet": 1, "veri": [1, 2, 4, 5, 6, 7, 8, 9, 10], "might": [1, 4, 5, 8, 9], "reboot": 1, "similar": [1, 2, 4, 5, 9, 10], "again": [1, 4, 8, 9], "would": [1, 4, 5, 6, 8], "rather": 1, "graphic": 1, "linux": [1, 8], "maco": 1, "earli": [1, 2], "stage": [1, 8], "interoper": [1, 2, 5, 8, 10], "come": [1, 8], "make": [1, 2, 4, 7, 8, 9], "easier": [1, 4, 5, 9], "manag": [1, 5, 6, 8, 9, 10], "rnsd": [1, 3], "background": [1, 4], "foreground": 1, "servic": [1, 3, 5], "rnstatu": [1, 3, 4, 8], "rnpath": [1, 3, 4], "rnprobe": [1, 3], "view": [1, 4, 8, 9], "chapter": [1, 2, 4, 5, 6, 8, 9, 10], "locat": [1, 2, 5, 8, 9], "edit": [1, 9], "rnsconfig": 1, "broadcast": [1, 3, 4, 6, 8], "domain": [1, 4], "further": [1, 3, 4], "exampl": [1, 2, 3, 4, 6, 8, 9, 10], "tcp": [1, 2, 3, 5, 8, 10], "There": [1, 5, 8, 10], "subnet": [1, 5], "rout": [1, 4, 5, 6, 8, 9, 10], "tabl": [1, 4, 5, 8, 9], "thing": 1, "discov": [1, 4], "topographi": [1, 5, 8], "situat": [1, 2, 4, 5, 8], "where": [1, 2, 3, 4, 5, 6, 8, 9], "utilis": [1, 5, 6, 9, 10], "extern": [1, 4, 6, 10], "often": [1, 4, 5, 8, 9], "suffici": [1, 4, 8, 9], "act": [1, 6, 8, 9], "gatewai": [1, 4, 5, 8], "enabl": [1, 2, 4, 5, 6, 8, 9, 10], "wider": [1, 4, 8, 9], "autointerfac": [1, 2, 4, 9], "possibli": 1, "offer": [1, 3, 4, 6, 8], "i2p": [1, 3, 10], "carefulli": 1, "tcpserverinterfac": [1, 4], "access": [1, 3, 4, 5, 6, 9], "ip": [1, 2, 4, 8, 9, 10], "faster": [1, 4, 8], "lower": [1, 4, 9], "latenc": [1, 8, 10], "energi": 1, "i2pinterfac": [1, 4], "howev": [1, 5, 8], "leak": 1, "reveal": [1, 6, 8, 10], "who": [1, 8], "inspect": [1, 4, 5, 8], "someon": [1, 4], "determin": [1, 6, 8], "adversari": 1, "mai": [1, 4, 6, 8, 9], "record": [1, 8], "metadata": 1, "like": [1, 2, 4, 5, 6, 8, 9, 10], "transmiss": [1, 4, 6, 8], "though": [1, 2, 4, 8], "publicli": 1, "most": [1, 2, 4, 5, 8, 9], "anymor": 1, "through": [1, 2, 4, 5, 6, 8, 9, 10], "invis": [1, 4], "daemon": [1, 4, 6, 9], "parallel": 1, "For": [1, 2, 4, 5, 6, 8, 10], "alwai": [1, 4, 6, 8, 9], "node": [1, 3, 4, 5, 9, 10], "i2pd": [1, 4], "mix": [1, 4, 5, 9], "hide": 1, "relai": 1, "extra": [1, 4, 5, 9], "comput": [1, 8, 10], "power": [1, 2, 4, 8], "attack": 1, "form": [1, 4, 5, 6, 8], "deep": 1, "much": [1, 4, 5, 8, 9], "difficult": [1, 2], "non": [1, 6, 8], "behind": [1, 8], "firewal": [1, 4], "nat": 1, "preserv": [1, 6], "anonym": [1, 5, 6, 8, 10], "care": [1, 2, 6, 10], "slightli": 1, "experiment": [1, 2, 10], "made": [1, 6, 8], "dublin": 1, "hub": [1, 4], "tcpclientinterfac": [1, 2, 4], "ye": [1, 4, 8, 9], "target_host": [1, 4], "target_port": [1, 4], "4965": [1, 9], "frankfurt": [1, 9], "5377": 1, "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 1, "b32": [1, 4], "point": [1, 2, 4, 5, 8, 9], "absolut": [1, 2, 7, 10], "usag": [1, 3, 4, 6, 7, 9], "occasion": 1, "test": [1, 2, 8], "failur": [1, 4], "guarante": [1, 8], "compat": [1, 2, 4, 6, 8], "hardwar": [1, 3, 4, 5, 6, 8, 9, 10], "wide": [1, 2, 4, 8, 10], "section": [1, 2, 4, 5, 8, 9], "easili": [1, 4, 5, 8, 9, 10], "cheapli": 1, "rnode": [1, 3, 8, 9, 10], "purpos": [1, 2, 4, 6, 8], "digit": [1, 2, 8, 10], "integr": [1, 5, 8], "yourself": [1, 8, 10], "custom": [1, 4, 6, 8, 10], "firmwar": [1, 2, 8], "board": [1, 3, 8, 10], "auto": [1, 2, 3, 6, 8], "script": [1, 2], "prefer": [1, 8], "purchas": [1, 5, 8, 10], "supplier": [1, 3], "addit": [1, 2, 4, 8, 9, 10], "privat": [1, 4, 6, 7, 8, 10], "secur": [1, 8, 10], "uncensor": 1, "mesh": [1, 4, 5, 10], "think": 1, "welcom": 1, "head": 1, "discuss": [1, 2, 8], "propos": 1, "easiest": [1, 2, 4, 8], "releas": [1, 2, 4, 8], "abov": [1, 2, 4, 8, 9], "next": [1, 5, 6, 8], "step": [1, 2], "pyseri": 1, "netifac": 1, "api": [1, 3, 8, 10], "associ": [1, 6, 8], "case": [1, 2, 4, 5, 8, 9], "recip": 1, "cryptographi": [1, 8, 10], "clone": 1, "repositori": [1, 7, 8], "git": 1, "move": [1, 4, 8, 9], "folder": 1, "symlink": [1, 9], "librari": 1, "cd": 1, "ln": [1, 9], "python3": [1, 2], "echo": [1, 3, 9], "unless": [1, 4, 6, 8], "ve": 1, "immedi": [1, 4, 9], "necessari": [1, 2, 4, 5, 6, 8], "nano": 1, "repeat": 1, "process": [1, 2, 4, 6, 8], "h": [1, 9], "ping": [1, 9], "replac": [1, 8, 9], "below": [1, 2, 4, 9], "3e12fc71692f8ec47bc5": 1, "filetransf": [1, 3, 6], "understand": [1, 3, 6, 9], "submit": 1, "pull": 1, "request": [1, 3, 4, 6, 8, 9], "good": [1, 2, 5, 8, 9], "idea": [1, 8, 9], "introduc": [1, 8], "disucss": 1, "forum": 1, "maintain": [1, 8], "place": [1, 5, 8, 9], "architectur": 1, "precompil": 1, "dev": [1, 4, 9], "packag": [1, 4, 8], "sudo": [1, 9], "apt": 1, "relat": 1, "termux": 1, "f": 1, "droid": 1, "emul": 1, "environ": [1, 5, 8], "abil": [1, 2], "io": [1, 2, 9], "pre": [1, 2, 6, 8], "wheel": 1, "standard": [1, 2, 8], "sure": [1, 2, 9], "pkg": 1, "upgrad": [1, 8], "Then": 1, "essenti": [1, 4, 8], "openssl": [1, 8], "libffi": 1, "rust": 1, "platform": [1, 2, 8], "compil": 1, "export": 1, "cargo_build_target": 1, "aarch64": 1, "sever": [1, 5, 6, 9], "succe": 1, "softwar": [1, 2, 4, 8, 10], "possibl": [1, 2, 4, 5, 6, 8, 9, 10], "apk": 1, "tutori": 1, "code": [1, 2, 3, 4, 9], "startig": 1, "rare": [1, 4], "obscur": 1, "unusu": 1, "rnspure": 1, "content": [1, 5, 9], "No": [1, 4, 8, 9, 10], "matter": [1, 4], "perfectli": 1, "serial": [1, 2, 3, 8, 10], "pyca": [1, 8], "cryptograph": [1, 3, 5, 10], "primit": [1, 3], "One": [2, 6], "truli": [2, 8], "valuabl": [2, 7], "almost": [2, 4, 8, 9], "conceiv": 2, "kind": [2, 4, 5, 8], "medium": [2, 4, 5, 6, 8, 10], "flexibl": [2, 4, 10], "cover": [2, 8, 10], "wireless": [2, 5], "decad": 2, "old": [2, 7, 8], "radio": [2, 3, 4, 5, 6, 8, 9, 10], "modem": [2, 4, 5, 6, 8, 10], "modern": [2, 8], "millimet": 2, "wave": 2, "backhaul": [2, 5], "oper": [2, 4, 5, 6, 8, 9, 10], "chanc": 2, "box": 2, "glue": 2, "littl": [2, 8], "effort": 2, "pipeinterfac": [2, 4], "kiss": [2, 3, 9, 10], "simplyequip": 2, "broad": 2, "abund": 2, "sometim": 2, "especi": [2, 4], "scratch": 2, "real": [2, 5, 10], "world": [2, 5, 10], "minim": [2, 3, 8], "cost": [2, 8, 10], "fundament": [2, 8], "categori": 2, "emploi": [2, 8], "reliabl": [2, 4, 5, 8, 10], "commonli": 2, "either": [2, 4, 5, 8, 9], "expens": 2, "hard": 2, "hungri": 2, "attempt": [2, 6], "allevi": 2, "particular": 2, "plaform": 2, "its": [2, 4, 6, 8], "compon": [2, 7, 8], "frequenc": [2, 4, 8], "band": [2, 8], "scheme": 2, "limit": [2, 5, 8], "common": [2, 3, 5, 8, 9, 10], "ism": [2, 8], "avoid": [2, 8, 9], "confus": [2, 8], "layer": [2, 4, 5, 8, 10], "noth": [2, 10], "lorawan": [2, 8], "central": [2, 5, 8], "iot": 2, "raw": 2, "overhead": [2, 4, 8], "high": [2, 4, 8, 10], "level": [2, 4, 8, 9], "directli": [2, 4, 6, 8, 9, 10], "replic": [2, 8], "across": [2, 5], "togeth": [2, 8, 9], "tool": [2, 8, 9, 10], "exact": [2, 4, 8], "explain": [2, 6], "approach": [2, 8, 9], "develop": [2, 3, 6, 7, 8, 10], "boil": 2, "obtain": [2, 8], "autom": [2, 7, 8], "provis": 2, "rnodeinterfac": [2, 4, 9], "ic": 2, "semtech": 2, "sx1276": 2, "esp32": 2, "manufactur": 2, "avr": 2, "atmega1284p": 2, "rnodeconf": 2, "autoinstal": 2, "seri": 2, "question": [2, 4], "consid": [2, 6, 8, 10], "newest": [2, 8], "version": [2, 8, 9], "stabil": 2, "paramet": [2, 4, 5, 6, 8, 9], "port": [2, 3, 4, 5, 8, 10], "air": [2, 10], "id": [2, 4, 6, 8, 9], "itself": [2, 3, 8], "touch": [2, 10], "produc": 2, "short": [2, 8, 9], "fulli": [2, 8, 9, 10], "bridg": [2, 3], "behav": 2, "mean": [2, 4, 5, 8, 9], "link": [2, 3, 4, 5, 6, 9, 10], "dhcp": [2, 4, 9], "dn": 2, "least": [2, 4, 8, 9, 10], "transpar": [2, 4, 8, 9], "capac": [2, 4, 6, 8], "distanc": [2, 8], "ubiqu": 2, "airmax": 2, "ltu": 2, "mikrotik": 2, "exhaust": [2, 8], "rel": [2, 8, 10], "cheap": [2, 8], "co": [2, 4, 10], "concurr": [2, 8, 9], "pattern": [2, 8], "gain": [2, 6, 8], "antenna": 2, "backbon": 2, "area": [2, 4, 5, 8, 10], "aim": [3, 8], "particip": [3, 5, 8], "caveat": 3, "emptor": 3, "fast": [3, 4, 6, 8], "base": [3, 4, 5, 6, 8, 9, 10], "nomad": 3, "sideband": 3, "With": [3, 4, 5, 8, 9], "internet": [3, 4, 8, 10], "testnet": [3, 9], "arm64": 3, "android": 3, "pure": [3, 8], "python": [3, 8, 9, 10], "rncp": 3, "rnx": 3, "improv": [3, 4, 7], "fix": [3, 8], "motiv": 3, "goal": [3, 4], "introduct": 3, "announc": [3, 6, 9], "mechan": [3, 4], "reach": [3, 4, 5], "prioritis": [3, 4, 5, 6], "propag": [3, 4, 6], "rule": [3, 4], "udp": [3, 5, 8, 9, 10], "pipe": [3, 10], "ax": [3, 10], "concept": [3, 8, 9], "overview": [3, 4, 8], "interconnect": [3, 4, 8], "site": [3, 4], "growth": 3, "converg": [3, 8], "identif": [3, 4, 10], "respons": [3, 6, 8], "donat": 3, "contribut": 3, "requestreceipt": [3, 6], "search": 3, "distinct": [4, 8], "topologi": [4, 8], "less": [4, 8, 10], "endless": 4, "describ": [4, 6, 8], "give": [4, 8, 9], "respect": [4, 10], "discover": 4, "autoconfigur": [4, 10], "ipv6": [4, 9], "router": [4, 9], "sort": [4, 8], "switch": [4, 8], "os": 4, "interface_en": [4, 9], "isol": [4, 9], "lan": 4, "group": [4, 6, 8], "group_id": 4, "kernel": [4, 9, 10], "wlan0": 4, "eth1": 4, "Or": [4, 9, 10], "ignor": [4, 6, 8], "ones": [4, 9], "ignored_devic": 4, "tun0": 4, "eth0": 4, "multicast": 4, "autodiscov": 4, "discoveri": [4, 8, 9], "scope": 4, "admin": 4, "organis": [4, 5, 7], "custom_network_nam": 4, "discovery_scop": 4, "discovery_port": 4, "48555": 4, "data_port": 4, "49555": 4, "frequent": 4, "block": 4, "inbound": [4, 6], "portabl": [4, 8], "persist": [4, 9], "achiev": [4, 6, 8], "geti2p": 4, "net": 4, "websit": 4, "base32": 4, "comma": 4, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 4, "output": [4, 9], "event": 4, "simplest": [4, 8], "tunnel": [4, 8, 10], "interchang": 4, "degre": 4, "retain": 4, "eas": [4, 8], "simpler": 4, "4242": 4, "listen_ip": 4, "listen_port": 4, "bind": 4, "10": [4, 8, 9], "88": 4, "i2p_tunnel": 4, "127": 4, "5001": 4, "dedic": [4, 8], "natur": 4, "toler": 4, "intermitt": 4, "gracefulli": 4, "restor": 4, "reappear": 4, "hostnam": 4, "expos": [4, 6], "soundmodem": 4, "kiss_fram": 4, "tnc": [4, 6, 9, 10], "8001": 4, "caution": 4, "frame": 4, "conjunct": 4, "never": [4, 6, 8], "disabl": [4, 8, 9], "intern": [4, 6, 8], "recoveri": 4, "greatli": 4, "unreli": 4, "implic": 4, "better": 4, "udpinterfac": 4, "forward_ip": 4, "255": 4, "forward_port": 4, "assum": [4, 8], "55": 4, "72": 4, "24": 4, "equival": 4, "forward": [4, 6, 8, 10], "segment": [4, 5, 6, 8, 10], "cours": [4, 8], "15": 4, "16": [4, 8, 9], "ttyusb0": [4, 9], "867": 4, "mhz": [4, 8], "867200000": 4, "125": 4, "khz": 4, "125000": 4, "tx": 4, "7": [4, 8, 9], "mw": 4, "txpower": 4, "spread": 4, "factor": [4, 6], "12": 4, "being": [4, 6, 8], "fastest": [4, 8], "longest": 4, "spreadingfactor": 4, "throough": 4, "codingr": 4, "interv": [4, 6], "id_callsign": 4, "mycal": 4, "id_interv": 4, "600": 4, "homebrew": 4, "amount": [4, 5, 6, 8, 10], "ram": 4, "flow": [4, 5], "flow_control": 4, "pair": [4, 8], "laser": 4, "serialinterfac": 4, "baud": 4, "speed": [4, 8, 9], "115200": [4, 9], "databit": [4, 9], "pariti": [4, 9], "stopbit": [4, 9], "stdin": [4, 9], "virtual": [4, 5, 8, 9, 10], "netcat": 4, "l": [4, 9], "5757": 4, "respawn": 4, "respawn_delai": 4, "continu": [4, 7, 10], "scan": 4, "eof": 4, "respawn_interv": 4, "varieti": [4, 8, 9, 10], "openmodem": [4, 10], "period": [4, 6, 8], "beacon": 4, "station": 4, "kissinterfac": [4, 9], "ttyusb1": 4, "preambl": [4, 9], "150": [4, 9], "tail": 4, "txtail": [4, 9], "cdma": 4, "reason": [4, 8], "200": [4, 9], "slottim": [4, 9], "20": [4, 8, 9], "elaps": 4, "comment": [4, 9], "buffer": 4, "amateur": [4, 10], "spectrum": [4, 8], "encapsul": [4, 10], "callsign": 4, "ssid": 4, "realli": [4, 6], "doesn": 4, "anyth": [4, 8, 9, 10], "incur": 4, "ax25kissinterfac": 4, "no1cll": 4, "ttyusb2": 4, "150m": 4, "increas": [4, 9], "squelch": 4, "rx": 4, "turnaround": 4, "kept": [4, 5, 6, 8], "wast": 4, "airtim": 4, "behaviour": [4, 9], "bring": 4, "brought": [4, 9], "valu": [4, 6, 8], "access_point": 4, "shorthand": [4, 9], "ap": 4, "shorter": 4, "expiri": 4, "mostli": [4, 5, 8], "quiet": [4, 9], "momentarili": 4, "disappear": [4, 9], "network_nam": 4, "passphras": [4, 8], "alon": 4, "ifac_s": 4, "customis": 4, "carri": [4, 6, 8, 9], "512": [4, 6, 8], "bit": [4, 6, 8, 9, 10], "announce_cap": [4, 6], "maximum": [4, 6, 8], "alloc": [4, 6, 8, 9], "given": [4, 5, 6, 8, 9], "upkeep": 4, "cap": 4, "queue": [4, 8], "nearbi": 4, "ensur": [4, 6, 8, 10], "overwhelm": [4, 6], "rapidli": 4, "spam": 4, "opposit": 4, "effect": 4, "excess": 4, "benefici": [4, 9], "balanc": 4, "necesarri": 4, "bitrat": 4, "report": [4, 7], "guess": 4, "per": [4, 6, 8, 10], "affect": 4, "strictli": [4, 8], "complex": [4, 8], "left": [4, 6, 8, 9], "gw": 4, "addition": [4, 8], "behalf": 4, "resid": 4, "requestor": 4, "resolv": 4, "chain": 4, "along": [4, 5, 6, 8], "boundari": 4, "remain": [4, 6, 8], "roam": 4, "mobil": [4, 8], "seen": [4, 8], "perspect": [4, 6, 8, 10], "vehicl": 4, "equip": [4, 5, 8], "side": [4, 10], "expir": 4, "significantli": 4, "impact": [4, 8], "announce_rate_target": 4, "announce_rate_grac": 4, "announce_rate_penalti": 4, "basi": [4, 6, 8, 9, 10], "moder": 4, "violat": 4, "enforc": 4, "penalti": 4, "7200": 4, "annouce_cap": 4, "mention": [4, 8], "strategi": [4, 6], "decis": [4, 8], "slower": [4, 6, 8], "hop": [4, 5, 6, 8, 9, 10], "right": [4, 5], "tend": 4, "conserv": 4, "span": [4, 8], "seamlessli": 4, "knowledg": [5, 8], "tradit": [5, 8], "worri": 5, "coordin": [5, 6, 8, 10], "entir": [5, 6, 8, 9], "evolv": 5, "futur": [5, 8], "mind": [5, 10], "autonom": [5, 8], "terminologi": [5, 8], "rest": [5, 10], "billion": [5, 8], "larger": [5, 8], "higher": [5, 10], "issu": [5, 7], "discrimin": 5, "ephemer": [5, 6, 8, 10], "ellipt": [5, 6, 8, 10], "curv": [5, 6, 8, 10], "diffi": [5, 8, 10], "hellman": [5, 8, 10], "exchang": [5, 6, 8, 10], "curve25519": [5, 6, 8, 10], "throttl": 5, "thu": [5, 6, 8], "agnost": [5, 8], "equal": [5, 8], "keystor": 5, "degrad": 5, "term": [5, 8], "stationari": [5, 9], "candid": 5, "optim": 5, "intend": [5, 8], "trustless": [5, 8, 10], "leav": [5, 8], "free": [5, 7, 10], "unorganis": 5, "manner": 5, "properti": [5, 6], "far": [5, 8], "unexplor": 5, "dissolv": 5, "organ": 5, "restrict": 5, "legaci": 5, "unifi": 5, "underli": [5, 10], "carrier": [5, 10], "involv": 5, "hardlin": 5, "decid": [5, 6, 8], "illustr": [5, 8], "plan": [5, 8], "member": 5, "mainli": 5, "three": [5, 8], "hill": 5, "top": [5, 8], "chosen": [5, 8], "due": 5, "sight": 5, "becaus": [5, 8], "four": 5, "At": [5, 8], "raspberri": [5, 8, 9, 10], "usb": [5, 8, 9], "cabl": 5, "adapt": 5, "suppli": [5, 6, 8], "grow": 5, "core": [5, 8, 10], "those": [5, 8], "previous": [5, 6, 8], "d": [5, 9], "island": 5, "investig": 5, "dori": 5, "willing": 5, "she": 5, "her": 5, "home": 5, "newli": [5, 6, 8], "everyon": [5, 8], "vice": [5, 10], "versa": [5, 10], "vhf": [5, 8, 10], "outli": 5, "geograph": 5, "coverag": 5, "dai": 5, "find": [5, 8], "were": 5, "poorli": 5, "outlier": 5, "signatur": [6, 8, 10], "configdir": 6, "logdest": 6, "exactli": [6, 8], "independ": [6, 8, 10], "inter": 6, "soon": 6, "kill": [6, 8], "forcibli": [6, 9], "advantag": 6, "demand": 6, "mtu": [6, 8, 10], "500": [6, 8, 10], "adher": 6, "507": 6, "break": [6, 8, 10], "prerequisit": 6, "percentag": 6, "schedul": 6, "queu": [6, 9], "fewer": 6, "distant": 6, "smaller": 6, "eventu": 6, "drop": [6, 8, 9], "appli": [6, 8], "individu": [6, 8, 10], "static": 6, "should_use_implicit_proof": 6, "explicit": 6, "implicit": [6, 8], "transport_en": 6, "create_kei": 6, "decrypt": [6, 8], "verif": [6, 8], "sign": [6, 8], "dh": 6, "keysiz": 6, "x25519": [6, 8, 10], "concaten": 6, "256": [6, 8], "128": [6, 8, 10], "constant": 6, "truncat": [6, 8], "recall_app_data": 6, "heard": [6, 8], "full_hash": 6, "sha": [6, 8], "truncated_hash": 6, "from_byt": 6, "prv_byte": 6, "save": [6, 8], "hazard": 6, "feed": 6, "from_fil": 6, "to_fil": 6, "Be": [6, 9], "otherwis": 6, "get_private_kei": 6, "get_public_kei": 6, "load_private_kei": 6, "load_public_kei": 6, "pub_byt": 6, "ciphertext": 6, "token": [6, 8], "keyerror": 6, "hold": [6, 8], "ciphertext_token": 6, "presenc": 6, "ingo": 6, "zero": [6, 10], "expand_nam": 6, "app_and_aspects_from_nam": 6, "full_nam": [6, 9], "tupl": 6, "hash_from_name_and_ident": 6, "path_respons": 6, "flag": [6, 8], "accepts_link": 6, "accept": [6, 7, 8, 9], "set_proof_requested_callback": 6, "proof_strategi": 6, "prove_non": 6, "prove_app": 6, "proof_requested_callback": 6, "allow_non": 6, "allowed_list": 6, "whatev": [6, 8], "funcion": 6, "allow_list": 6, "deregister_request_handl": 6, "deregist": 6, "symmetr": [6, 8], "typeerror": 6, "incompat": [6, 8], "set_default_app_data": 6, "callabl": 6, "clear_default_app_data": 6, "ae": [6, 8, 10], "deriv": [6, 8, 10], "secreci": [6, 8, 10], "payload": [6, 8], "instanti": 6, "encrypted_mdu": 6, "383": 6, "plain_mdu": 6, "464": 6, "resend": 6, "get_statu": 6, "cull": 6, "successful": 6, "proven": [6, 8], "established_callback": 6, "closed_callback": 6, "establishment_timeout_per_hop": 6, "keepalive_timeout_factor": 6, "4": [6, 8, 9], "calcul": [6, 8], "stale_grac": 6, "grace": 6, "keepal": [6, 8], "360": 6, "aliv": [6, 8], "stale_tim": 6, "720": 6, "mark": [6, 8], "stale": 6, "final": [6, 8], "torn": 6, "progress_callback": 6, "info": [6, 8, 9], "no_inbound_for": 6, "no_outbound_for": 6, "outbound": [6, 8], "inactive_for": 6, "purg": 6, "set_resource_callback": 6, "get_transfer_s": 6, "get_data_s": 6, "get_part": 6, "is_compress": 6, "begun": 6, "resource_strategi": 6, "accept_non": 6, "accept_app": 6, "resource_callback": 6, "unsupport": 6, "get_request_id": 6, "get_respons": 6, "get_response_tim": 6, "auto_compress": 6, "arbitrari": [6, 8, 9, 10], "checksum": [6, 10], "Will": 6, "whenev": [6, 8], "cancel": 6, "total": [6, 8, 10], "get_seg": 6, "divid": 6, "get_hash": 6, "pathfinder_m": 6, "object": 6, "attribut": 6, "deregister_announce_handl": 6, "hops_to": 6, "next_hop": 6, "next_hop_interfac": 6, "on_interfac": 6, "tag": 6, "recurs": 6, "gratefulli": 7, "monero": 7, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 7, "ethereum": 7, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 7, "bitcoin": 7, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 7, "ko": 7, "fi": 7, "roadmap": 7, "realiti": 7, "quickli": [7, 8, 10], "sponsor": [7, 10], "dysfunct": 7, "analyt": 7, "telemetri": 7, "collect": 7, "under": [7, 9, 10], "circumst": [7, 8], "reli": [7, 8], "fashion": 7, "u": [7, 8], "suggest": 7, "briefli": 8, "overal": 8, "principl": [8, 10], "author": 8, "That": 8, "said": 8, "document": 8, "pretti": 8, "sentiment": 8, "philosophi": 8, "problem": 8, "seek": 8, "solv": 8, "solut": 8, "primari": 8, "lack": 8, "my": 8, "belief": 8, "highli": 8, "peopl": 8, "machin": 8, "censorship": [8, 10], "barrier": 8, "todai": 8, "centralis": 8, "trust": 8, "approv": 8, "gatekeep": 8, "inevit": 8, "lead": 8, "govern": 8, "alter": 8, "censor": 8, "persecut": 8, "unwant": 8, "actor": 8, "imposs": 8, "freeli": 8, "deploi": 8, "enhanc": 8, "agenc": 8, "freedom": 8, "permissionless": 8, "pick": 8, "ghz": 8, "off": [8, 10], "shelf": [8, 10], "ultim": 8, "vast": 8, "myriad": 8, "thousand": 8, "surveil": 8, "disassoci": 8, "oversight": 8, "beings": 8, "usabl": 8, "useabl": 8, "critic": [8, 9], "agnostic": 8, "shall": 8, "handheld": 8, "stream": 8, "modifi": [8, 9], "interest": 8, "strong": 8, "oneself": 8, "unlicens": 8, "licens": 8, "condit": [8, 10], "pmr": 8, "cb": 8, "wish": [8, 9], "written": 8, "programm": 8, "orient": 8, "multipoint": 8, "recipi": 8, "singular": 8, "_represented_": 8, "characterist": 8, "13425ec15b621c1d928589718000d814": 8, "trade": 8, "accommod": 8, "simultan": 8, "unlik": 8, "nears": 8, "congest": 8, "galact": 8, "scale": [8, 10], "obvious": 8, "ridicul": 8, "multi": [8, 9, 10], "special": [8, 9], "uniqu": [8, 10], "ecdh": [8, 10], "creator": 8, "correspond": 8, "possess": 8, "although": [8, 10], "abstract": 8, "capabl": 8, "dot": [8, 9], "notat": [8, 9], "repres": 8, "plenti": 8, "environment": 8, "monitor": 8, "measur": 8, "environmentlogg": 8, "remotesensor": 8, "temperatur": 8, "4faf1b2e0a077e6a9d92fa051f256038": 8, "advis": 8, "expand": 8, "structur": [8, 10], "recap": 8, "indirectli": 8, "awar": 8, "ledger": 8, "therefor": [8, 10], "definit": 8, "messeng": 8, "nicknam": 8, "ed25519": [8, 10], "reconstruct": 8, "notic": [8, 9], "piec": 8, "intention": 8, "infer": 8, "throughout": 8, "accord": 8, "around": 8, "assign": [8, 9], "topic": 8, "necessarili": 8, "person": 8, "entiti": 8, "robot": 8, "sensor": 8, "someth": 8, "agent": 8, "manipul": [8, 10], "multilater": 8, "creation": [8, 10], "great": 8, "suffic": 8, "cluster": 8, "hear": 8, "But": 8, "lot": 8, "surviv": 8, "overcom": 8, "challeng": 8, "asymmetr": [8, 10], "closer": 8, "distinguish": 8, "contend": 8, "enable_transport": [8, 9], "retransmit": 8, "randomis": 8, "prioriti": 8, "invers": 8, "proport": 8, "count": 8, "insert": 8, "closest": 8, "greater": 8, "retri": 8, "newer": 8, "discard": 8, "contact": 8, "shortest": 8, "predict": 8, "constantli": 8, "earlier": 8, "opt": 8, "against": 8, "neither": 8, "session": 8, "bidirect": 8, "travers": 8, "rememb": 8, "subsequ": 8, "ten": 8, "advanc": 8, "confirm": [8, 10], "insid": 8, "intermediari": 8, "moment": [8, 10], "methodologi": [8, 9], "answer": [8, 9], "malici": 8, "pretend": 8, "recreat": 8, "rotat": 8, "procedur": 8, "memori": 8, "thereaft": 8, "297": [8, 10], "practic": [8, 10], "neglig": 8, "1200": 8, "96": 8, "keypair": 8, "simplic": 8, "explan": [8, 9], "lki": 8, "laid": 8, "had": 8, "construct": [8, 10], "lkr": 8, "chose": 8, "bi": 8, "direction": 8, "unequivoc": 8, "retransmiss": 8, "reassembl": 8, "programmat": 8, "satisfi": 8, "half": [8, 10], "duplex": [8, 10], "averag": 8, "throughput": [8, 10], "x": [8, 9], "runtim": 8, "consist": 8, "whereupon": 8, "stabl": [8, 10], "year": 8, "microcontrol": 8, "430": 8, "868": 8, "900": 8, "debian": [8, 9], "recent": 8, "mac": 8, "tailor": 8, "treat": 8, "regard": 8, "preshar": 8, "ifac": [8, 9], "onto": 8, "compos": 8, "field": 8, "header": 8, "32": 8, "context": 8, "465": 8, "vari": [8, 9], "64": [8, 9], "00": [8, 9], "01": 8, "reserv": 8, "11": 8, "_______": 8, "________________": 8, "________": 8, "______": 8, "__": 8, "_": 8, "01010000": 8, "00000100": 8, "hash1": 8, "hash2": 8, "header_2": 8, "00000000": 8, "00000111": 8, "header_1": 8, "10000000": 8, "exclud": 8, "51": 8, "167": 8, "83": [8, 9], "115": 8, "99": 8, "conceptu": 8, "x22519": 8, "hkdf": 8, "fernet": [8, 10], "cbc": [8, 10], "hmac": [8, 10], "hashlib": 8, "pkcs7": [8, 10], "pad": [8, 10], "trivial": [8, 10], "consequ": 8, "backend": 8, "loss": 8, "scrutini": 8, "review": [8, 10], "risk": 8, "pose": 8, "driver": [9, 10], "privileg": 9, "light": 9, "weight": 9, "etc": 9, "boot": 9, "verbos": 9, "exampleconfig": 9, "ie": 9, "remov": 9, "breviti": 9, "socket": 9, "turn": 9, "share_inst": 9, "shared_instance_port": 9, "37428": 9, "instance_control_port": 9, "37429": 9, "panic": 9, "unrecover": 9, "occur": [9, 10], "panic_on_interface_error": 9, "warn": 9, "6": 9, "debug": 9, "unus": 9, "order": 9, "teach": 9, "task": 9, "v": 9, "show": 9, "ifconfig": 9, "gbp": 9, "13": 9, "kb": 9, "86": 9, "mbp": 9, "63": 9, "23": 9, "80": 9, "17": 9, "tcpinterfac": 9, "unsign": 9, "187": 9, "27": 9, "74": 9, "uhf": [9, 10], "30": 9, "kbp": 9, "e702c42ba8": 9, "49": 9, "9": 9, "5245a8efe1788c6a1cd36144a270e13b": 9, "c89b4da064bf66d280f0e4d8abfd9806": 9, "f53a1c4278e0726bb73fcc623d6ce763": 9, "reticulu": 9, "w": 9, "posit": 9, "probe": 9, "2d03725b327348980d570f739a3a5708": 9, "38": 9, "469": 9, "1726dbad538775b5bf9b0ea25a4079c8": 9, "c50cc4e4f7838b6c31f60ab9032cbc62": 9, "copi": 9, "tgz": 9, "73cbd378bb0286ed11a707c13447bb1": 9, "allowed_hash": 9, "decreas": 9, "auth": 9, "941bed5e228775e5a8079fc38b1ccf3f": 9, "1b03013c25f1c2ca068a4f080b844a10": 9, "7a55144adf826958a9529a3bcf08b149": 9, "cat": 9, "proc": 9, "cpuinfo": 9, "pseudo": 9, "shell": 9, "stderr": 9, "noauth": 9, "noid": 9, "mirror": 9, "max": 9, "perman": 9, "administr": 9, "ubuntu": 9, "ftdi_ft230x_basic_uart_43891ckm": 9, "if00": 9, "port0": 9, "plug": 9, "unplug": 9, "systemd": 9, "usr": 9, "bin": 9, "execstartpr": 9, "restart": 9, "restartsec": 9, "usernameher": 9, "execstart": 9, "wantedbi": 9, "systemctl": 9, "readili": 10, "advers": 10, "unforg": 10, "acknowledg": 10, "empow": 10, "autonomi": 10, "sovereignti": 10, "subject": 10, "outsid": 10, "planetari": 10, "hierarch": 10, "beaureucrat": 10, "resili": 10, "userland": 10, "beta": 10, "bug": 10, "warrant": 10, "sha256": 10, "iv": 10, "urandom": 10, "intuit": 10, "friendli": 10, "44": 10, "gigabyt": 10, "scalabl": 10, "hoc": 10, "optic": 10, "transform": 10, "stop": 10, "fact": 10, "strength": 10, "generalis": 10, "fibr": 10, "popular": 10, "ideal": 10, "stdio": 10, "hack": 10, "foremost": 10, "audit": 10, "privaci": 10, "thorough": 10, "research": 10}, "objects": {"RNS": [[6, 0, 1, "", "Destination"], [6, 0, 1, "", "Identity"], [6, 0, 1, "", "Link"], [6, 0, 1, "", "Packet"], [6, 0, 1, "", "PacketReceipt"], [6, 0, 1, "", "RequestReceipt"], [6, 0, 1, "", "Resource"], [6, 0, 1, "", "Reticulum"], [6, 0, 1, "", "Transport"]], "RNS.Destination": [[6, 1, 1, "", "accepts_links"], [6, 1, 1, "", "announce"], [6, 1, 1, "", "app_and_aspects_from_name"], [6, 1, 1, "", "clear_default_app_data"], [6, 1, 1, "", "create_keys"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "deregister_request_handler"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "expand_name"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "hash"], [6, 1, 1, "", "hash_from_name_and_identity"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "register_request_handler"], [6, 1, 1, "", "set_default_app_data"], [6, 1, 1, "", "set_link_established_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_proof_requested_callback"], [6, 1, 1, "", "set_proof_strategy"], [6, 1, 1, "", "sign"]], "RNS.Identity": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "KEYSIZE"], [6, 2, 1, "", "TRUNCATED_HASHLENGTH"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "from_bytes"], [6, 1, 1, "", "from_file"], [6, 1, 1, "", "full_hash"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "get_public_key"], [6, 1, 1, "", "get_random_hash"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "load_public_key"], [6, 1, 1, "", "recall"], [6, 1, 1, "", "recall_app_data"], [6, 1, 1, "", "sign"], [6, 1, 1, "", "to_file"], [6, 1, 1, "", "truncated_hash"], [6, 1, 1, "", "validate"]], "RNS.Link": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [6, 2, 1, "", "KEEPALIVE"], [6, 2, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [6, 2, 1, "", "STALE_GRACE"], [6, 2, 1, "", "STALE_TIME"], [6, 1, 1, "", "get_remote_identity"], [6, 1, 1, "", "identify"], [6, 1, 1, "", "inactive_for"], [6, 1, 1, "", "no_inbound_for"], [6, 1, 1, "", "no_outbound_for"], [6, 1, 1, "", "request"], [6, 1, 1, "", "set_link_closed_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_remote_identified_callback"], [6, 1, 1, "", "set_resource_callback"], [6, 1, 1, "", "set_resource_concluded_callback"], [6, 1, 1, "", "set_resource_started_callback"], [6, 1, 1, "", "set_resource_strategy"], [6, 1, 1, "", "teardown"]], "RNS.Packet": [[6, 2, 1, "", "ENCRYPTED_MDU"], [6, 2, 1, "", "PLAIN_MDU"], [6, 1, 1, "", "resend"], [6, 1, 1, "", "send"]], "RNS.PacketReceipt": [[6, 1, 1, "", "get_rtt"], [6, 1, 1, "", "get_status"], [6, 1, 1, "", "set_delivery_callback"], [6, 1, 1, "", "set_timeout"], [6, 1, 1, "", "set_timeout_callback"]], "RNS.RequestReceipt": [[6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_request_id"], [6, 1, 1, "", "get_response"], [6, 1, 1, "", "get_response_time"], [6, 1, 1, "", "get_status"]], "RNS.Resource": [[6, 1, 1, "", "advertise"], [6, 1, 1, "", "cancel"], [6, 1, 1, "", "get_data_size"], [6, 1, 1, "", "get_hash"], [6, 1, 1, "", "get_parts"], [6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_segments"], [6, 1, 1, "", "get_transfer_size"], [6, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[6, 2, 1, "", "ANNOUNCE_CAP"], [6, 2, 1, "", "MTU"], [6, 1, 1, "", "should_use_implicit_proof"], [6, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[6, 2, 1, "", "PATHFINDER_M"], [6, 1, 1, "", "deregister_announce_handler"], [6, 1, 1, "", "has_path"], [6, 1, 1, "", "hops_to"], [6, 1, 1, "", "next_hop"], [6, 1, 1, "", "next_hop_interface"], [6, 1, 1, "", "register_announce_handler"], [6, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 7, 8], "exampl": [0, 5], "minim": 0, "announc": [0, 4, 8], "broadcast": 0, "echo": 0, "link": [0, 8], "identif": 0, "request": 0, "respons": 0, "filetransf": 0, "get": [1, 8], "start": 1, "fast": 1, "try": 1, "us": [1, 9, 10], "reticulum": [1, 2, 3, 7, 8, 9, 10], "base": [1, 2], "program": [1, 9], "nomad": 1, "network": [1, 3, 5], "sideband": 1, "includ": [1, 9], "util": [1, 9], "creat": [1, 2], "With": 1, "connect": 1, "instanc": 1, "over": [1, 5], "internet": [1, 5], "public": [1, 8], "testnet": 1, "ad": 1, "radio": 1, "interfac": [1, 4, 8, 10], "develop": 1, "particip": 1, "arm64": 1, "android": 1, "pure": 1, "python": 1, "commun": 2, "hardwar": 2, "rnode": [2, 4], "support": [2, 4, 7], "board": 2, "lilygo": 2, "lora32": 2, "v2": 2, "1": 2, "0": 2, "t": 2, "beam": 2, "heltec": 2, "unsign": 2, "x": 2, "v1": 2, "instal": 2, "usag": 2, "supplier": 2, "wifi": 2, "combin": 2, "type": [2, 8, 10], "stack": 3, "manual": 3, "tabl": 3, "Of": 3, "content": 3, "indic": 3, "auto": 4, "i2p": 4, "tcp": 4, "server": 4, "client": 4, "udp": 4, "lora": [4, 5], "serial": [4, 9], "pipe": 4, "kiss": 4, "ax": 4, "25": 4, "common": 4, "option": 4, "mode": 4, "rate": 4, "control": 4, "build": 5, "concept": 5, "overview": 5, "scenario": 5, "interconnect": 5, "site": 5, "bridg": 5, "growth": 5, "converg": 5, "api": 6, "refer": [6, 8], "donat": 7, "provid": 7, "feedback": 7, "contribut": 7, "understand": 8, "motiv": 8, "goal": 8, "introduct": 8, "basic": 8, "function": 8, "destin": 8, "name": [8, 9], "kei": 8, "ident": 8, "further": 8, "transport": 8, "node": 8, "The": [8, 9], "mechan": 8, "detail": 8, "reach": 8, "establish": 8, "resourc": 8, "setup": 8, "protocol": 8, "specif": 8, "packet": 8, "prioritis": 8, "access": 8, "wire": 8, "format": 8, "propag": 8, "rule": 8, "cryptograph": 8, "primit": 8, "your": 9, "system": 9, "configur": 9, "data": 9, "rnsd": 9, "rnstatu": 9, "rnpath": 9, "rnprobe": 9, "rncp": 9, "rnx": 9, "improv": 9, "fix": 9, "port": 9, "servic": 9, "what": 10, "i": 10, "current": 10, "statu": 10, "doe": 10, "offer": 10, "where": 10, "can": 10, "devic": 10, "caveat": 10, "emptor": 10}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "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"]], "Filetransfer": [[0, "filetransfer"]], "Getting Started Fast": [[1, "getting-started-fast"]], "Try Using a Reticulum-based Program": [[1, "try-using-a-reticulum-based-program"]], "Nomad Network": [[1, "nomad-network"]], "Sideband": [[1, "sideband"]], "Using the Included Utilities": [[1, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[1, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[1, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[1, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[1, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[1, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[1, "participate-in-reticulum-development"]], "Reticulum on ARM64": [[1, "reticulum-on-arm64"]], "Reticulum on Android": [[1, "reticulum-on-android"]], "Pure-Python Reticulum": [[1, "pure-python-reticulum"]], "Communications Hardware": [[2, "communications-hardware"]], "RNode": [[2, "rnode"]], "Creating RNodes": [[2, "creating-rnodes"]], "Supported Boards": [[2, "supported-boards"]], "LilyGO LoRa32 v2.1": [[2, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[2, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[2, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[2, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[2, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[2, "unsigned-rnode-v1-x"]], "Installation": [[2, "installation"]], "Usage with Reticulum": [[2, "usage-with-reticulum"]], "Suppliers": [[2, "suppliers"]], "WiFi-based Hardware": [[2, "wifi-based-hardware"]], "Combining Hardware Types": [[2, "combining-hardware-types"]], "Reticulum Network Stack Manual": [[3, "reticulum-network-stack-manual"]], "Table Of Contents": [[3, "table-of-contents"]], "Indices and Tables": [[3, "indices-and-tables"]], "Supported Interfaces": [[4, "supported-interfaces"]], "Auto Interface": [[4, "auto-interface"]], "I2P Interface": [[4, "i2p-interface"]], "TCP Server Interface": [[4, "tcp-server-interface"]], "TCP Client Interface": [[4, "tcp-client-interface"]], "UDP Interface": [[4, "udp-interface"]], "RNode LoRa Interface": [[4, "rnode-lora-interface"]], "Serial Interface": [[4, "serial-interface"]], "Pipe Interface": [[4, "pipe-interface"]], "KISS Interface": [[4, "kiss-interface"]], "AX.25 KISS Interface": [[4, "ax-25-kiss-interface"]], "Common Interface Options": [[4, "common-interface-options"]], "Interface Modes": [[4, "interface-modes"]], "Announce Rate Control": [[4, "announce-rate-control"]], "Building Networks": [[5, "building-networks"]], "Concepts & Overview": [[5, "concepts-overview"]], "Example Scenarios": [[5, "example-scenarios"]], "Interconnected LoRa Sites": [[5, "interconnected-lora-sites"]], "Bridging Over the Internet": [[5, "bridging-over-the-internet"]], "Growth and Convergence": [[5, "growth-and-convergence"]], "API Reference": [[6, "api-reference"]], "Support Reticulum": [[7, "support-reticulum"]], "Donations": [[7, "donations"]], "Provide Feedback": [[7, "provide-feedback"]], "Contribute Code": [[7, "contribute-code"]], "Understanding Reticulum": [[8, "understanding-reticulum"]], "Motivation": [[8, "motivation"]], "Goals": [[8, "goals"]], "Introduction & Basic Functionality": [[8, "introduction-basic-functionality"]], "Destinations": [[8, "destinations"]], "Destination Naming": [[8, "destination-naming"]], "Public Key Announcements": [[8, "public-key-announcements"]], "Identities": [[8, "understanding-identities"]], "Getting Further": [[8, "getting-further"]], "Reticulum Transport": [[8, "reticulum-transport"]], "Node Types": [[8, "node-types"]], "The Announce Mechanism in Detail": [[8, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[8, "reaching-the-destination"]], "Link Establishment in Detail": [[8, "link-establishment-in-detail"]], "Resources": [[8, "resources"]], "Reference Setup": [[8, "reference-setup"]], "Protocol Specifics": [[8, "protocol-specifics"]], "Packet Prioritisation": [[8, "packet-prioritisation"]], "Interface Access Codes": [[8, "interface-access-codes"]], "Wire Format": [[8, "wire-format"]], "Announce Propagation Rules": [[8, "announce-propagation-rules"]], "Cryptographic Primitives": [[8, "cryptographic-primitives"]], "Using Reticulum on Your System": [[9, "using-reticulum-on-your-system"]], "Configuration & Data": [[9, "configuration-data"]], "Included Utility Programs": [[9, "included-utility-programs"]], "The rnsd Utility": [[9, "the-rnsd-utility"]], "The rnstatus Utility": [[9, "the-rnstatus-utility"]], "The rnpath Utility": [[9, "the-rnpath-utility"]], "The rnprobe Utility": [[9, "the-rnprobe-utility"]], "The rncp Utility": [[9, "the-rncp-utility"]], "The rnx Utility": [[9, "the-rnx-utility"]], "Improving System Configuration": [[9, "improving-system-configuration"]], "Fixed Serial Port Names": [[9, "fixed-serial-port-names"]], "Reticulum as a System Service": [[9, "reticulum-as-a-system-service"]], "What is Reticulum?": [[10, "what-is-reticulum"]], "Current Status": [[10, "current-status"]], "What does Reticulum Offer?": [[10, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[10, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[10, "interface-types-and-devices"]], "Caveat Emptor": [[10, "caveat-emptor"]]}, "indexentries": {"announce_cap (rns.reticulum attribute)": [[6, "RNS.Reticulum.ANNOUNCE_CAP"]], "curve (rns.identity attribute)": [[6, "RNS.Identity.CURVE"]], "curve (rns.link attribute)": [[6, "RNS.Link.CURVE"]], "destination (class in rns)": [[6, "RNS.Destination"]], "encrypted_mdu (rns.packet attribute)": [[6, "RNS.Packet.ENCRYPTED_MDU"]], "establishment_timeout_per_hop (rns.link attribute)": [[6, "RNS.Link.ESTABLISHMENT_TIMEOUT_PER_HOP"]], "identity (class in rns)": [[6, "RNS.Identity"]], "keepalive (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE"]], "keepalive_timeout_factor (rns.link attribute)": [[6, "RNS.Link.KEEPALIVE_TIMEOUT_FACTOR"]], "keysize (rns.identity attribute)": [[6, "RNS.Identity.KEYSIZE"]], "link (class in rns)": [[6, "RNS.Link"]], "mtu (rns.reticulum attribute)": [[6, "RNS.Reticulum.MTU"]], "pathfinder_m (rns.transport attribute)": [[6, "RNS.Transport.PATHFINDER_M"]], "plain_mdu (rns.packet attribute)": [[6, "RNS.Packet.PLAIN_MDU"]], "packet (class in rns)": [[6, "RNS.Packet"]], "packetreceipt (class in rns)": [[6, "RNS.PacketReceipt"]], "requestreceipt (class in rns)": [[6, "RNS.RequestReceipt"]], "resource (class in rns)": [[6, "RNS.Resource"]], "reticulum (class in rns)": [[6, "RNS.Reticulum"]], "stale_grace (rns.link attribute)": [[6, "RNS.Link.STALE_GRACE"]], "stale_time (rns.link attribute)": [[6, "RNS.Link.STALE_TIME"]], "truncated_hashlength (rns.identity attribute)": [[6, "RNS.Identity.TRUNCATED_HASHLENGTH"]], "transport (class in rns)": [[6, "RNS.Transport"]], "accepts_links() (rns.destination method)": [[6, "RNS.Destination.accepts_links"]], "advertise() (rns.resource method)": [[6, "RNS.Resource.advertise"]], "announce() (rns.destination method)": [[6, "RNS.Destination.announce"]], "app_and_aspects_from_name() (rns.destination static method)": [[6, "RNS.Destination.app_and_aspects_from_name"]], "cancel() (rns.resource method)": [[6, "RNS.Resource.cancel"]], "clear_default_app_data() (rns.destination method)": [[6, "RNS.Destination.clear_default_app_data"]], "create_keys() (rns.destination method)": [[6, "RNS.Destination.create_keys"]], "decrypt() (rns.destination method)": [[6, "RNS.Destination.decrypt"]], "decrypt() (rns.identity method)": [[6, "RNS.Identity.decrypt"]], "deregister_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.deregister_announce_handler"]], "deregister_request_handler() (rns.destination method)": [[6, "RNS.Destination.deregister_request_handler"]], "encrypt() (rns.destination method)": [[6, "RNS.Destination.encrypt"]], "encrypt() (rns.identity method)": [[6, "RNS.Identity.encrypt"]], "expand_name() (rns.destination static method)": [[6, "RNS.Destination.expand_name"]], "from_bytes() (rns.identity static method)": [[6, "RNS.Identity.from_bytes"]], "from_file() (rns.identity static method)": [[6, "RNS.Identity.from_file"]], "full_hash() (rns.identity static method)": [[6, "RNS.Identity.full_hash"]], "get_data_size() (rns.resource method)": [[6, "RNS.Resource.get_data_size"]], "get_hash() (rns.resource method)": [[6, "RNS.Resource.get_hash"]], "get_parts() (rns.resource method)": [[6, "RNS.Resource.get_parts"]], "get_private_key() (rns.destination method)": [[6, "RNS.Destination.get_private_key"]], "get_private_key() (rns.identity method)": [[6, "RNS.Identity.get_private_key"]], "get_progress() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_progress"]], "get_progress() (rns.resource method)": [[6, "RNS.Resource.get_progress"]], "get_public_key() (rns.identity method)": [[6, "RNS.Identity.get_public_key"]], "get_random_hash() (rns.identity static method)": [[6, "RNS.Identity.get_random_hash"]], "get_remote_identity() (rns.link method)": [[6, "RNS.Link.get_remote_identity"]], "get_request_id() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_request_id"]], "get_response() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response"]], "get_response_time() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_response_time"]], "get_rtt() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_rtt"]], "get_segments() (rns.resource method)": [[6, "RNS.Resource.get_segments"]], "get_status() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.get_status"]], "get_status() (rns.requestreceipt method)": [[6, "RNS.RequestReceipt.get_status"]], "get_transfer_size() (rns.resource method)": [[6, "RNS.Resource.get_transfer_size"]], "has_path() (rns.transport static method)": [[6, "RNS.Transport.has_path"]], "hash() (rns.destination static method)": [[6, "RNS.Destination.hash"]], "hash_from_name_and_identity() (rns.destination static method)": [[6, "RNS.Destination.hash_from_name_and_identity"]], "hops_to() (rns.transport static method)": [[6, "RNS.Transport.hops_to"]], "identify() (rns.link method)": [[6, "RNS.Link.identify"]], "inactive_for() (rns.link method)": [[6, "RNS.Link.inactive_for"]], "is_compressed() (rns.resource method)": [[6, "RNS.Resource.is_compressed"]], "load_private_key() (rns.destination method)": [[6, "RNS.Destination.load_private_key"]], "load_private_key() (rns.identity method)": [[6, "RNS.Identity.load_private_key"]], "load_public_key() (rns.identity method)": [[6, "RNS.Identity.load_public_key"]], "next_hop() (rns.transport static method)": [[6, "RNS.Transport.next_hop"]], "next_hop_interface() (rns.transport static method)": [[6, "RNS.Transport.next_hop_interface"]], "no_inbound_for() (rns.link method)": [[6, "RNS.Link.no_inbound_for"]], "no_outbound_for() (rns.link method)": [[6, "RNS.Link.no_outbound_for"]], "recall() (rns.identity static method)": [[6, "RNS.Identity.recall"]], "recall_app_data() (rns.identity static method)": [[6, "RNS.Identity.recall_app_data"]], "register_announce_handler() (rns.transport static method)": [[6, "RNS.Transport.register_announce_handler"]], "register_request_handler() (rns.destination method)": [[6, "RNS.Destination.register_request_handler"]], "request() (rns.link method)": [[6, "RNS.Link.request"]], "request_path() (rns.transport static method)": [[6, "RNS.Transport.request_path"]], "resend() (rns.packet method)": [[6, "RNS.Packet.resend"]], "send() (rns.packet method)": [[6, "RNS.Packet.send"]], "set_default_app_data() (rns.destination method)": [[6, "RNS.Destination.set_default_app_data"]], "set_delivery_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_delivery_callback"]], "set_link_closed_callback() (rns.link method)": [[6, "RNS.Link.set_link_closed_callback"]], "set_link_established_callback() (rns.destination method)": [[6, "RNS.Destination.set_link_established_callback"]], "set_packet_callback() (rns.destination method)": [[6, "RNS.Destination.set_packet_callback"]], "set_packet_callback() (rns.link method)": [[6, "RNS.Link.set_packet_callback"]], "set_proof_requested_callback() (rns.destination method)": [[6, "RNS.Destination.set_proof_requested_callback"]], "set_proof_strategy() (rns.destination method)": [[6, "RNS.Destination.set_proof_strategy"]], "set_remote_identified_callback() (rns.link method)": [[6, "RNS.Link.set_remote_identified_callback"]], "set_resource_callback() (rns.link method)": [[6, "RNS.Link.set_resource_callback"]], "set_resource_concluded_callback() (rns.link method)": [[6, "RNS.Link.set_resource_concluded_callback"]], "set_resource_started_callback() (rns.link method)": [[6, "RNS.Link.set_resource_started_callback"]], "set_resource_strategy() (rns.link method)": [[6, "RNS.Link.set_resource_strategy"]], "set_timeout() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout"]], "set_timeout_callback() (rns.packetreceipt method)": [[6, "RNS.PacketReceipt.set_timeout_callback"]], "should_use_implicit_proof() (rns.reticulum static method)": [[6, "RNS.Reticulum.should_use_implicit_proof"]], "sign() (rns.destination method)": [[6, "RNS.Destination.sign"]], "sign() (rns.identity method)": [[6, "RNS.Identity.sign"]], "teardown() (rns.link method)": [[6, "RNS.Link.teardown"]], "to_file() (rns.identity method)": [[6, "RNS.Identity.to_file"]], "transport_enabled() (rns.reticulum static method)": [[6, "RNS.Reticulum.transport_enabled"]], "truncated_hash() (rns.identity static method)": [[6, "RNS.Identity.truncated_hash"]], "validate() (rns.identity method)": [[6, "RNS.Identity.validate"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["examples", "gettingstartedfast", "hardware", "index", "interfaces", "networks", "reference", "support", "understanding", "using", "whatis"], "filenames": ["examples.rst", "gettingstartedfast.rst", "hardware.rst", "index.rst", "interfaces.rst", "networks.rst", "reference.rst", "support.rst", "understanding.rst", "using.rst", "whatis.rst"], "titles": ["Code Examples", "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, 1, 4, 5, 6, 8, 10], "number": [0, 1, 4, 5, 6, 8, 9], "ar": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "includ": [0, 2, 3, 4, 6, 8], "sourc": [0, 1, 2, 5, 8, 10], "distribut": [0, 1, 5, 6, 8, 9], "reticulum": [0, 4, 5, 6], "you": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "can": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "us": [0, 2, 3, 4, 5, 6, 8], "learn": [0, 1, 7, 8], "how": [0, 1, 2, 4, 5, 8, 10], "write": [0, 1, 4, 6, 8], "your": [0, 1, 2, 3, 4, 5, 7, 8, 10], "own": [0, 1, 5, 6, 8, 9, 10], "program": [0, 2, 3, 4, 6, 8, 10], "The": [0, 1, 2, 3, 4, 5, 6, 10], "demonstr": [0, 4], "bare": 0, "minimum": [0, 4, 5, 8], "setup": [0, 1, 3, 4], "requir": [0, 1, 4, 5, 8, 9, 10], "connect": [0, 2, 3, 4, 5, 6, 8, 9, 10], "network": [0, 2, 4, 6, 8, 9, 10], "from": [0, 1, 2, 4, 5, 6, 8, 9, 10], "In": [0, 1, 2, 4, 5, 6, 8, 9, 10], "about": [0, 1, 2, 4, 5, 6, 8], "five": 0, "line": [0, 1, 2, 4, 5, 8, 9, 10], "have": [0, 1, 2, 4, 5, 6, 8, 9], "stack": [0, 1, 5, 6, 8, 9, 10], "initialis": [0, 6, 9], "readi": [0, 1, 2, 4, 5, 6, 10], "pass": [0, 2, 4, 5, 6, 8, 9], "traffic": [0, 1, 4, 5, 6, 8, 9], "thi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "rn": [0, 1, 2, 6, 8, 9], "start": [0, 2, 3, 4, 6, 8, 9], "up": [0, 1, 2, 4, 5, 8, 9, 10], "gener": [0, 1, 2, 4, 5, 6, 8, 9, 10], "new": [0, 4, 5, 6, 8, 9], "destin": [0, 1, 3, 4, 5, 6, 9], "let": [0, 1, 4, 5, 8, 9], "user": [0, 1, 4, 5, 8, 9, 10], "send": [0, 4, 6, 8, 9], "an": [0, 1, 2, 4, 5, 6, 8, 9, 10], "import": [0, 1, 2, 4, 5, 7, 8], "argpars": 0, "": [0, 1, 4, 5, 8, 9, 10], "defin": [0, 4, 8, 9], "app": [0, 1, 6, 8], "name": [0, 3, 4, 5, 6], "we": [0, 1, 2, 4, 7, 8], "ll": [0, 1, 10], "all": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "creat": [0, 3, 4, 5, 6, 8, 9, 10], "sinc": [0, 1, 4, 5, 6, 8], "basic": [0, 1, 3, 6, 9], "i": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "part": [0, 4, 5, 6, 8], "rang": [0, 1, 2, 4, 5, 8, 9, 10], "util": [0, 2, 3, 4, 8], "put": [0, 2, 4], "them": [0, 1, 2, 4, 5, 7, 8, 9, 10], "within": [0, 1, 4, 5, 6, 8], "namespac": 0, "example_util": [0, 9], "app_nam": [0, 6], "execut": [0, 1, 4, 6, 9], "when": [0, 1, 2, 4, 5, 6, 8, 9], "def": 0, "program_setup": 0, "configpath": 0, "must": [0, 1, 4, 5, 6, 8], "first": [0, 1, 4, 6, 8, 9], "randomli": [0, 8], "ident": [0, 1, 3, 6, 9, 10], "our": [0, 8], "just": [0, 1, 2, 4, 5, 8, 10], "endpoint": [0, 5, 6, 8], "address": [0, 1, 4, 5, 6, 8, 10], "commun": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10], "also": [0, 1, 2, 4, 5, 6, 8, 9, 10], "exist": [0, 1, 2, 4, 8, 9, 10], "which": [0, 1, 4, 5, 6, 8, 9], "know": [0, 1, 2, 5, 6, 8, 10], "thei": [0, 1, 4, 5, 6, 8, 9], "reachabl": [0, 1, 4, 5, 6, 8, 9], "autoomat": 0, "path": [0, 1, 2, 4, 6, 8, 9], "anywher": [0, 4], "els": [0, 5, 8], "IN": [0, 6], "singl": [0, 4, 6, 8, 9, 10], "minimalsampl": 0, "configur": [0, 1, 2, 3, 4, 5, 6, 8, 10], "automat": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prove": [0, 8], "packet": [0, 1, 2, 3, 4, 5, 6, 9, 10], "adress": [0, 6, 8], "By": [0, 1, 4, 6, 8, 9], "do": [0, 1, 2, 4, 6, 8, 10], "proof": [0, 6, 8, 9], "each": [0, 1, 4, 5, 8, 9], "incom": [0, 4, 6, 9], "transmit": [0, 4, 8], "back": [0, 4, 8, 10], "sender": [0, 1, 5, 8, 9], "anyon": [0, 1, 2, 5, 6, 8, 9], "tri": 0, "whether": [0, 4, 6, 8], "wa": [0, 2, 4, 5, 6, 8, 10], "receiv": [0, 1, 4, 6, 8, 9], "correctli": 0, "set_proof_strategi": [0, 6], "prove_al": [0, 6], "everyth": [0, 5, 8], "hand": [0, 1], "over": [0, 2, 3, 4, 6, 8, 9, 10], "control": [0, 1, 2, 3, 5, 6, 8, 10], "loop": 0, "announceloop": 0, "log": [0, 4, 9], "prettyhexrep": 0, "hash": [0, 1, 6, 8, 9], "run": [0, 1, 2, 4, 5, 6, 8, 9, 10], "hit": 0, "enter": [0, 9], "manual": [0, 1, 4, 5, 6, 9], "ctrl": 0, "c": [0, 5], "quit": 0, "until": [0, 1, 4, 6], "exit": [0, 1, 6, 9], "If": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server": [0, 1, 2, 3, 9], "client": [0, 1, 2, 3, 6], "messag": [0, 1, 6, 8, 9], "direct": [0, 1, 2, 5, 6, 8, 9], "toward": [0, 4, 8], "while": [0, 1, 2, 4, 5, 6, 8, 10], "true": [0, 4, 6, 9], "input": [0, 9], "sent": [0, 1, 6, 8, 9], "startup": 0, "get": [0, 2, 3, 4, 6, 10], "pars": 0, "desir": [0, 2, 4, 8], "mode": [0, 1, 2, 3, 8, 9, 10], "__name__": 0, "__main__": 0, "try": [0, 3, 4], "parser": 0, "argumentpars": 0, "descript": [0, 9], "add_argu": 0, "config": [0, 1, 5, 9], "action": 0, "store": [0, 2, 8, 9], "default": [0, 1, 2, 4, 5, 6, 8, 9], "none": [0, 4, 6, 8, 9], "help": [0, 2, 5, 7, 8, 9, 10], "altern": [0, 4, 9], "directori": [0, 9], "type": [0, 1, 3, 4, 5, 6, 9], "str": 0, "arg": 0, "parse_arg": 0, "configarg": 0, "except": [0, 4], "keyboardinterrupt": 0, "print": [0, 4, 9], "found": [0, 1, 4, 5, 8, 9], "http": [0, 1, 7], "github": [0, 1, 7], "com": [0, 1, 7], "markqvist": [0, 1, 7], "blob": [0, 8], "master": [0, 6], "py": [0, 1, 8], "build": [0, 1, 2, 3, 4, 8, 10], "upon": [0, 8], "previou": 0, "explor": [0, 8, 10], "notif": [0, 6], "relev": [0, 2, 4, 6, 8, 9], "set": [0, 1, 2, 4, 5, 6, 8, 9, 10], "callback": [0, 6], "applic": [0, 4, 5, 6, 8, 9, 10], "arriv": [0, 8], "random": [0, 6, 8], "two": [0, 1, 2, 4, 5, 8], "list": [0, 1, 2, 4, 6, 8, 10], "string": [0, 6], "app_data": [0, 6], "fruit": 0, "peach": 0, "quinc": 0, "date": [0, 1], "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, 1, 2, 5, 8, 10], "destination_1": 0, "destination_2": 0, "handler": [0, 6], "onli": [0, 1, 2, 4, 5, 6, 8, 9, 10], "ask": [0, 1, 2, 6], "chang": [0, 1, 4, 6, 8, 9, 10], "filter": [0, 5, 8], "see": [0, 1, 4, 5, 6, 8, 9, 10], "what": [0, 1, 3, 6, 8], "happen": [0, 6, 8], "announce_handl": 0, "exampleannouncehandl": 0, "aspect_filt": [0, 6], "regist": [0, 6], "transport": [0, 1, 3, 4, 5, 6, 9, 10], "register_announce_handl": [0, 6], "select": [0, 4], "randint": 0, "0": [0, 4, 6, 8, 9, 10], "len": 0, "1": [0, 4, 6, 8, 9], "data": [0, 1, 3, 4, 5, 6, 8, 10], "encod": 0, "utf": 0, "8": [0, 4, 9], "nobl": 0, "ga": 0, "noble_ga": 0, "need": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10], "class": [0, 5, 6, 10], "method": [0, 1, 4, 6, 8], "take": [0, 1, 4, 8, 9, 10], "option": [0, 1, 2, 3, 5, 6, 8, 9], "argument": [0, 6, 9], "instanc": [0, 3, 4, 6, 8, 9], "some": [0, 1, 2, 4, 5, 8, 9], "want": [0, 1, 2, 4, 5, 8, 9, 10], "aspect": [0, 2, 4, 6, 8], "__init__": 0, "self": [0, 5, 10], "call": [0, 5, 6, 8, 10], "system": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10], "match": [0, 4, 8], "specif": [0, 2, 3, 4, 6, 10], "cannot": [0, 1, 10], "wildcard": 0, "received_announc": [0, 6], "destination_hash": [0, 6, 9], "announced_ident": [0, 6], "contain": [0, 5, 6, 8, 9], "follow": [0, 1, 2, 4, 7, 8, 9, 10], "decod": 0, "plaintext": [0, 6], "unencrypt": [0, 6, 8], "inform": [0, 1, 3, 4, 5, 6, 8, 9], "ani": [0, 1, 2, 4, 5, 6, 7, 8, 9, 10], "listen": [0, 4, 8, 9], "sy": 0, "channel": [0, 4, 5, 7, 8, 10], "did": 0, "one": [0, 1, 2, 4, 5, 6, 8, 9, 10], "public_inform": 0, "ad": [0, 2, 3, 4, 5, 6, 8, 10], "so": [0, 1, 2, 4, 5, 6, 7, 8, 10], "differ": [0, 1, 2, 4, 5, 6, 8, 9, 10], "plain": [0, 4, 6, 8], "uncencrypt": 0, "broadcast_destin": 0, "specifi": [0, 1, 2, 4, 5, 6, 9], "everi": [0, 4, 5, 6, 8], "time": [0, 1, 2, 4, 5, 6, 8, 9], "set_packet_callback": [0, 6], "packet_callback": 0, "main": 0, "broadcastloop": 0, "simpli": [0, 1, 2, 4, 5, 8, 9], "out": [0, 1, 2, 4, 5, 6, 8, 9, 10], "r": [0, 4, 8, 9], "n": [0, 8, 9], "end": [0, 4, 5, 6, 8, 10], "stdout": [0, 4, 9], "flush": 0, "text": [0, 1, 5, 8], "prompt": 0, "channelarg": 0, "between": [0, 4, 5, 6, 8], "interfac": [0, 2, 3, 5, 6, 9], "simpl": [0, 2, 6, 8, 9, 10], "respond": [0, 6], "receipt": [0, 6, 8], "choos": [0, 1, 4, 8], "global": [0, 1, 4, 5, 8, 10], "server_ident": 0, "queri": [0, 1, 6], "abl": [0, 1, 4, 5, 6, 8, 9], "verifi": [0, 6, 8], "repli": [0, 9], "encrypt": [0, 1, 5, 6, 8, 10], "wai": [0, 1, 4, 5, 8], "certain": [0, 4, 5, 7, 8], "than": [0, 1, 4, 5, 8], "read": [0, 1, 4, 6, 8, 9], "echo_destin": 0, "tell": [0, 4], "function": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10], "server_callback": 0, "wait": [0, 4, 8, 9], "go": [0, 1, 4, 8], "handl": [0, 2, 4, 5, 6, 8, 9, 10], "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, 4], "snr": 0, "db": 0, "destination_hexhash": 0, "timeout": [0, 6, 9], "binari": [0, 1, 8], "represent": 0, "command": [0, 1, 4, 9], "dest_len": 0, "truncated_hashlength": [0, 6], "2": [0, 4, 6, 8, 9], "rais": [0, 6], "valueerror": [0, 6], "length": [0, 4, 6, 8], "invalid": [0, 6], "hex": 0, "hexadecim": [0, 8, 9], "charact": 0, "byte": [0, 6, 8, 9, 10], "format": [0, 3, 10], "fromhex": 0, "e": [0, 5], "check": [0, 1, 6, 8], "overrid": 0, "loglevel": [0, 6, 9], "provid": [0, 1, 2, 3, 4, 5, 6, 8, 10], "feedback": [0, 3], "log_info": 0, "doe": [0, 1, 2, 3, 4, 5, 6, 8, 9], "load": [0, 1, 6, 9], "has_path": [0, 6], "To": [0, 1, 2, 4, 5, 8, 9, 10], "public": [0, 3, 4, 6], "kei": [0, 3, 5, 6, 10], "done": [0, 1, 4, 5, 8, 9], "recal": [0, 6], "modul": [0, 1, 2, 8, 9, 10], "known": [0, 6, 8, 9], "return": [0, 6, 9], "outgo": [0, 4, 6, 8, 9], "got": 0, "correct": [0, 8], "convent": 0, "request_destin": 0, "add": [0, 1, 4, 5, 9], "echo_request": 0, "get_random_hash": [0, 6], "successfulli": [0, 8], "packetreceipt": [0, 3, 6], "packet_receipt": [0, 6], "set_timeout": [0, 6], "set_timeout_callback": [0, 6], "packet_timed_out": 0, "deliveri": [0, 1, 6, 10], "set_delivery_callback": [0, 6], "packet_deliv": 0, "yet": [0, 4, 8], "request_path": [0, 6], "statu": [0, 1, 3, 4, 6, 8, 9], "deliv": [0, 6], "rtt": [0, 6, 8], "get_rtt": [0, 6], "round": [0, 6, 9], "3": [0, 4, 8, 9, 10], "rttstring": 0, "second": [0, 4, 6, 8, 9, 10], "1000": 0, "millisecond": [0, 9], "proof_packet": 0, "valid": [0, 4, 6, 8, 9], "trip": [0, 6, 9], "fail": [0, 6], "store_tru": 0, "t": [0, 1, 4, 5, 6, 9], "metavar": 0, "float": [0, 6], "narg": 0, "timeoutarg": 0, "print_help": 0, "establish": [0, 1, 4, 5, 6, 10], "remot": [0, 6, 9], "forth": 0, "o": [0, 8, 9, 10], "refer": [0, 1, 3], "latest": [0, 1, 4], "latest_client_link": 0, "server_destin": 0, "linkexampl": 0, "set_link_established_callback": [0, 6], "client_connect": 0, "server_loop": 0, "set_link_closed_callback": [0, 6], "client_disconnect": 0, "server_packet_receiv": 0, "disconnect": 0, "activ": [0, 1, 4, 6, 8], "last": [0, 4, 6], "reply_text": 0, "reply_data": 0, "server_link": 0, "sleep": [0, 9], "begin": [0, 2, 6], "And": 0, "client_packet_receiv": 0, "close": [0, 5, 6, 9], "link_establish": 0, "link_clos": 0, "interact": [0, 1, 6, 8, 9], "client_loop": 0, "becom": [0, 1, 5, 8], "should_quit": 0, "fals": [0, 4, 6, 9], "should": [0, 1, 4, 5, 6, 8, 9, 10], "q": [0, 9], "teardown": [0, 6], "mdu": 0, "size": [0, 1, 4, 6, 8, 9], "exce": [0, 4, 6], "log_error": 0, "error": [0, 1, 7, 9], "ha": [0, 1, 2, 4, 5, 6, 8, 10], "been": [0, 1, 2, 4, 5, 6, 8, 10], "later": [0, 1, 4], "teardown_reason": 0, "now": [0, 1, 5, 8, 9], "elif": 0, "destination_clos": 0, "exit_handl": 0, "5": [0, 4, 6, 9], "_exit": 0, "identifi": [0, 4, 6, 8, 9], "intiat": 0, "onc": [0, 1, 2, 4, 5, 6, 8, 9, 10], "initi": [0, 5, 6, 8, 10], "peer": [0, 1, 4, 6, 8, 9], "identifyexampl": 0, "set_remote_identified_callback": [0, 6], "remote_identifi": 0, "origin": [0, 5, 8], "displai": [0, 8], "remote_p": 0, "unidentifi": 0, "get_remote_ident": [0, 6], "client_ident": 0, "sendig": 0, "perform": [0, 1, 4, 5, 8], "random_text_gener": 0, "request_id": [0, 6], "remote_ident": [0, 6], "requested_at": [0, 6], "look": [0, 1, 4, 8, 9], "On": [0, 1, 4, 9], "full": [0, 4, 6, 8, 9, 10], "moon": 0, "becki": 0, "upset": 0, "stai": [0, 8, 9], "awai": [0, 4, 5, 8, 9], "pet": 0, "shop": 0, "stock": 0, "requestexampl": 0, "register_request_handl": [0, 6], "response_gener": [0, 6], "allow": [0, 1, 2, 4, 5, 6, 8, 9, 10], "allow_al": [0, 6], "response_callback": [0, 6], "got_respons": 0, "failed_callback": [0, 6], "request_fail": 0, "request_receipt": [0, 6], "request_receiv": 0, "implement": [0, 4, 5, 6, 7, 8, 10], "file": [0, 1, 2, 4, 5, 6, 8, 9, 10], "download": [0, 4, 9], "resourc": [0, 1, 3, 6, 7], "effici": [0, 1, 4, 8, 10], "serv": [0, 2, 4, 5, 8, 9], "pleas": [0, 1, 4, 6, 9, 10], "note": [0, 1, 2, 4, 6, 8, 9], "larg": [0, 2, 4, 5, 6, 8, 10], "transfer": [0, 6, 8, 9, 10], "recommend": [0, 1, 8], "compress": [0, 6, 8], "hashmap": 0, "sequenc": [0, 6, 8, 10], "long": [0, 1, 2, 4, 8], "slow": [0, 4, 8], "cpu": [0, 8], "probabl": [0, 1, 5, 8, 9, 10], "result": [0, 8, 9], "befor": [0, 1, 4, 6, 8, 9], "complet": [0, 1, 2, 4, 5, 6, 8, 9, 10], "prepar": [0, 5], "bundl": 0, "instead": [0, 1, 4, 8, 9], "slice": 0, "chunk": 0, "suitabl": [0, 1, 4, 5, 8, 10], "pack": 0, "thread": 0, "vendor": [0, 2], "umsgpack": 0, "app_timeout": 0, "45": [0, 8], "serve_path": 0, "here": [0, 1, 2, 4, 8, 9], "conveni": 0, "list_fil": 0, "entri": [0, 1, 8], "actual": [0, 1, 4, 8], "listdir": 0, "isfil": 0, "join": [0, 1, 5, 7, 8], "host": [0, 1, 4, 8, 9], "still": [0, 1, 5, 8], "isdir": 0, "packb": 0, "fit": 0, "list_packet": 0, "list_receipt": 0, "list_deliv": 0, "list_timeout": 0, "too": [0, 5], "mani": [0, 1, 2, 4, 5, 6, 8, 9, 10], "split": 0, "filelist": 0, "multipl": [0, 4, 5, 8, 9], "hint": 0, "alreadi": [0, 1, 2, 5, 6, 8, 9], "support": [0, 1, 3, 5, 8, 10], "after": [0, 4, 5, 6, 8, 9], "re": [0, 4, 6, 8], "keep": [0, 5, 6, 8, 9, 10], "open": [0, 2, 4, 5, 6, 7, 8, 9, 10], "client_request": 0, "longer": [0, 5, 8, 9], "filenam": 0, "rb": 0, "file_resourc": 0, "resource_sending_conclud": 0, "somethign": 0, "went": 0, "wrong": [0, 4], "don": [0, 1, 5, 6, 9], "unknown": [0, 4, 6, 8], "conclud": [0, 6], "hasattr": 0, "avail": [0, 1, 2, 4, 5, 6, 8, 9, 10], "server_fil": 0, "current": [0, 1, 3, 4, 6, 8], "current_download": 0, "current_filenam": 0, "variabl": 0, "statist": [0, 4, 7], "download_start": 0, "download_finish": 0, "download_tim": 0, "transfer_s": 0, "file_s": 0, "expect": [0, 4, 6, 8, 9], "normal": [0, 4, 6], "accordingli": 0, "filelist_receiv": 0, "advertis": [0, 6], "set_resource_strategi": [0, 6], "accept_al": [0, 6], "set_resource_started_callback": [0, 6], "download_began": 0, "set_resource_concluded_callback": [0, 6], "download_conclud": 0, "menu": 0, "menu_mod": 0, "down": [0, 2, 4, 6], "request_packet": 0, "create_receipt": [0, 6], "print_menu": 0, "25": [0, 3, 10], "user_input": 0, "int": 0, "screen": 0, "variou": [0, 1, 4, 5, 8], "state": 0, "It": [0, 1, 2, 4, 6, 8, 9, 10], "uninterest": 0, "won": 0, "detail": [0, 1, 3, 4, 6, 9, 10], "clear_screen": 0, "print_filelist": 0, "percent": 0, "get_progress": [0, 6], "100": [0, 4, 8], "rprogress": 0, "save_error": 0, "could": [0, 1, 4, 5, 6, 8, 10], "disk": [0, 6], "hour": [0, 4], "rem": 0, "divmod": 0, "3600": [0, 4], "minut": [0, 1, 4, 8], "60": 0, "timestr": 0, "05": 0, "2f": 0, "ttime": 0, "taken": [0, 8], "tfile": 0, "size_str": 0, "tdata": 0, "teffect": 0, "rate": [0, 3, 9], "suffix": 0, "b": [0, 5, 9], "ttransfer": 0, "press": 0, "index": [0, 1, 3], "enumer": 0, "filelist_data": 0, "unpack": 0, "extend": [0, 1, 6], "local": [0, 1, 4, 5, 6, 8, 9, 10], "unpackb": 0, "append": [0, 8], "visibl": 0, "updat": [0, 1, 6, 8], "small": [0, 4, 5, 8, 10], "job": 0, "potenti": [0, 4, 7, 8, 9, 10], "target": [0, 4, 9], "filelist_timeout_job": 0, "setdaemon": 0, "detect": 0, "shown": 0, "progress": [0, 6, 10], "total_s": 0, "saved_filenam": 0, "counter": 0, "wb": 0, "human": [0, 6, 7, 8], "readabl": [0, 6, 8], "num": 0, "unit": [0, 1, 9], "ki": 0, "mi": 0, "gi": 0, "ti": [0, 8], "pi": [0, 5, 8, 9, 10], "ei": 0, "zi": 0, "last_unit": 0, "yi": 0, "k": 0, "m": [0, 1, 8, 9], "g": 0, "p": [0, 9], "z": 0, "y": 0, "ab": 0, "1024": 0, "clear": [0, 6, 8], "cl": 0, "nt": 0, "dir": 0, "best": [1, 8, 10], "depend": [1, 2, 5, 6, 8, 9], "guid": [1, 2, 8], "outlin": [1, 2, 8], "sensibl": [1, 2], "scenario": [1, 3, 8], "built": [1, 4, 8, 10], "few": [1, 2, 4, 5, 8, 9, 10], "other": [1, 2, 4, 5, 6, 8, 9], "even": [1, 4, 5, 8, 9, 10], "extrem": [1, 8, 9, 10], "low": [1, 2, 4, 5, 8, 10], "bandwidth": [1, 4, 5, 6, 8, 10], "These": [1, 4, 8, 9], "feel": 1, "work": [1, 2, 4, 5, 8, 9, 10], "design": [1, 2, 5, 8, 10], "well": [1, 2, 4, 5, 6, 8, 10], "lora": [1, 2, 3, 8, 10], "wifi": [1, 3, 4, 5, 8, 9, 10], "wire": [1, 2, 3, 4, 10], "ethernet": [1, 2, 4, 5, 8, 10], "combin": [1, 3, 5, 8], "As": [1, 2, 4, 5, 6, 8, 10], "easi": [1, 2, 4, 8, 9, 10], "experi": [1, 8], "without": [1, 2, 5, 8, 10], "transceiv": [1, 2, 4, 8, 10], "infrastructur": [1, 2, 4, 5, 8, 9], "launch": [1, 9], "separ": [1, 4, 5, 8, 9], "devic": [1, 2, 3, 4, 5, 6, 8, 9], "same": [1, 2, 4, 5, 6, 8, 9], "enough": [1, 2, 8], "physic": [1, 2, 4, 8, 9], "termin": [1, 6], "suit": [1, 2, 8, 9], "featur": [1, 7, 8, 10], "both": [1, 2, 4, 5, 6, 8, 9, 10], "delai": [1, 4, 8, 9], "offlin": 1, "share": [1, 5, 6, 8, 9], "browser": 1, "page": [1, 3, 8], "dynam": [1, 9], "render": 1, "authent": [1, 4, 5, 6, 8, 9, 10], "more": [1, 2, 4, 5, 6, 8, 9, 10], "face": [1, 4], "protocol": [1, 2, 3, 4, 10], "lxmf": 1, "anoth": [1, 6, 8, 9], "project": 1, "instal": [1, 3, 4, 5, 8, 9, 10], "via": [1, 2, 4, 7, 8, 9, 10], "pip": [1, 2, 9], "pip3": [1, 2, 9], "nomadnet": 1, "veri": [1, 2, 4, 5, 6, 7, 8, 9, 10], "might": [1, 4, 5, 8, 9], "reboot": 1, "similar": [1, 2, 4, 5, 9, 10], "again": [1, 4, 8, 9], "would": [1, 4, 5, 6, 8], "rather": 1, "graphic": 1, "linux": [1, 8], "maco": 1, "earli": 1, "stage": [1, 8], "interoper": [1, 2, 5, 8, 10], "come": [1, 8], "make": [1, 2, 4, 7, 8, 9], "easier": [1, 4, 5, 9], "manag": [1, 5, 6, 8, 9, 10], "rnsd": [1, 3], "background": [1, 4], "foreground": 1, "servic": [1, 3, 5], "rnstatu": [1, 3, 4, 8], "rnpath": [1, 3, 4], "rnprobe": [1, 3], "view": [1, 4, 8, 9], "chapter": [1, 2, 4, 5, 6, 8, 9, 10], "locat": [1, 2, 5, 8, 9], "edit": [1, 9], "rnsconfig": 1, "broadcast": [1, 3, 4, 6, 8], "domain": [1, 4], "further": [1, 3, 4], "exampl": [1, 2, 3, 4, 6, 8, 9, 10], "tcp": [1, 2, 3, 5, 8, 10], "There": [1, 5, 8, 10], "subnet": [1, 5], "rout": [1, 4, 5, 6, 8, 9, 10], "tabl": [1, 4, 5, 8, 9], "thing": 1, "discov": [1, 4], "topographi": [1, 5, 8], "situat": [1, 2, 4, 5, 8], "where": [1, 2, 3, 4, 5, 6, 8, 9], "utilis": [1, 5, 6, 9, 10], "extern": [1, 4, 6, 10], "often": [1, 4, 5, 8, 9], "suffici": [1, 4, 8, 9], "act": [1, 6, 8, 9], "gatewai": [1, 4, 5, 8], "enabl": [1, 2, 4, 5, 6, 8, 9, 10], "wider": [1, 4, 8, 9], "autointerfac": [1, 2, 4, 9], "possibli": 1, "offer": [1, 3, 4, 6, 8], "i2p": [1, 3, 10], "carefulli": 1, "tcpserverinterfac": [1, 4], "access": [1, 3, 4, 5, 6, 9], "ip": [1, 2, 4, 8, 9, 10], "faster": [1, 4, 8], "lower": [1, 4, 9], "latenc": [1, 8, 10], "energi": 1, "i2pinterfac": [1, 4], "howev": [1, 5, 8], "leak": 1, "reveal": [1, 6, 8, 10], "who": [1, 8], "inspect": [1, 4, 5, 8], "someon": [1, 4], "determin": [1, 6, 8], "adversari": 1, "mai": [1, 4, 6, 8, 9], "record": [1, 8], "metadata": 1, "like": [1, 2, 4, 5, 6, 8, 9, 10], "transmiss": [1, 4, 6, 8], "though": [1, 4, 8], "publicli": 1, "most": [1, 2, 4, 5, 8, 9], "anymor": 1, "through": [1, 2, 4, 5, 6, 8, 9, 10], "invis": [1, 4], "daemon": [1, 4, 6, 9], "parallel": 1, "For": [1, 2, 4, 5, 6, 8, 10], "alwai": [1, 4, 6, 8, 9], "node": [1, 3, 4, 5, 9, 10], "i2pd": [1, 4], "mix": [1, 4, 5, 9], "hide": 1, "relai": 1, "extra": [1, 4, 5, 9], "comput": [1, 8, 10], "power": [1, 2, 4, 8], "attack": 1, "form": [1, 4, 5, 6, 8], "deep": 1, "much": [1, 4, 5, 8, 9], "difficult": [1, 2], "non": [1, 6, 8], "behind": [1, 8], "firewal": [1, 4], "nat": 1, "preserv": [1, 6], "anonym": [1, 5, 6, 8, 10], "care": [1, 6, 10], "slightli": 1, "experiment": [1, 10], "made": [1, 6, 8], "dublin": 1, "hub": [1, 4], "tcpclientinterfac": [1, 2, 4], "ye": [1, 4, 8, 9], "target_host": [1, 4], "target_port": [1, 4], "4965": [1, 9], "frankfurt": [1, 9], "5377": 1, "uxg5kubabakh3jtnvsipingbr5574dle7bubvip7llfvwx2tgrua": 1, "b32": [1, 4], "point": [1, 2, 4, 5, 8, 9], "absolut": [1, 7, 10], "usag": [1, 3, 4, 6, 7, 9], "occasion": 1, "test": [1, 8], "failur": [1, 4], "guarante": [1, 8], "compat": [1, 2, 4, 6, 8], "hardwar": [1, 3, 4, 5, 6, 8, 9, 10], "wide": [1, 2, 4, 8, 10], "section": [1, 2, 4, 5, 8, 9], "easili": [1, 4, 5, 8, 9, 10], "cheapli": 1, "rnode": [1, 3, 8, 9, 10], "purpos": [1, 2, 4, 6, 8], "digit": [1, 2, 8, 10], "integr": [1, 5, 8], "yourself": [1, 8, 10], "custom": [1, 4, 6, 8, 10], "firmwar": [1, 2, 8], "board": [1, 3, 8, 10], "auto": [1, 2, 3, 6, 8], "script": [1, 2], "prefer": [1, 8], "purchas": [1, 5, 8, 10], "supplier": [1, 3], "addit": [1, 2, 4, 8, 9, 10], "privat": [1, 4, 6, 7, 8, 10], "secur": [1, 8, 10], "uncensor": 1, "mesh": [1, 4, 5, 10], "think": 1, "welcom": 1, "head": 1, "discuss": [1, 2, 8], "propos": 1, "easiest": [1, 2, 4, 8], "releas": [1, 4, 8], "abov": [1, 2, 4, 8, 9], "next": [1, 5, 6, 8], "step": [1, 2], "pyseri": 1, "netifac": 1, "api": [1, 3, 8, 10], "associ": [1, 6, 8], "case": [1, 2, 4, 5, 8, 9], "recip": 1, "cryptographi": [1, 8, 10], "clone": 1, "repositori": [1, 7, 8], "git": 1, "move": [1, 4, 8, 9], "folder": 1, "symlink": [1, 9], "librari": 1, "cd": 1, "ln": [1, 9], "python3": [1, 2], "echo": [1, 3, 9], "unless": [1, 4, 6, 8], "ve": 1, "immedi": [1, 4, 9], "necessari": [1, 2, 4, 5, 6, 8], "nano": 1, "repeat": 1, "process": [1, 2, 4, 6, 8], "h": [1, 9], "ping": [1, 9], "replac": [1, 8, 9], "below": [1, 2, 4, 9], "3e12fc71692f8ec47bc5": 1, "filetransf": [1, 3, 6], "understand": [1, 3, 6, 9], "submit": 1, "pull": 1, "request": [1, 3, 4, 6, 8, 9], "good": [1, 2, 5, 8, 9], "idea": [1, 8, 9], "introduc": [1, 8], "disucss": 1, "forum": 1, "maintain": [1, 8], "place": [1, 5, 8, 9], "architectur": 1, "precompil": 1, "dev": [1, 4, 9], "packag": [1, 4, 8], "sudo": [1, 9], "apt": 1, "relat": 1, "termux": 1, "f": 1, "droid": 1, "emul": 1, "environ": [1, 5, 8], "abil": [1, 2], "io": [1, 2, 9], "pre": [1, 6, 8], "wheel": 1, "standard": [1, 2, 8], "sure": [1, 2, 9], "pkg": 1, "upgrad": [1, 8], "Then": 1, "essenti": [1, 4, 8], "openssl": [1, 8], "libffi": 1, "rust": 1, "platform": [1, 2, 8], "compil": 1, "export": 1, "cargo_build_target": 1, "aarch64": 1, "sever": [1, 5, 6, 9], "succe": 1, "softwar": [1, 2, 4, 8, 10], "possibl": [1, 2, 4, 5, 6, 8, 9, 10], "apk": 1, "tutori": 1, "code": [1, 2, 3, 4, 9], "startig": 1, "rare": [1, 4], "obscur": 1, "unusu": 1, "rnspure": 1, "content": [1, 5, 9], "No": [1, 4, 8, 9, 10], "matter": [1, 4], "perfectli": 1, "serial": [1, 2, 3, 8, 10], "pyca": [1, 8], "cryptograph": [1, 3, 5, 10], "primit": [1, 3], "One": [2, 6], "truli": [2, 8], "valuabl": [2, 7], "almost": [2, 4, 8, 9], "conceiv": 2, "kind": [2, 4, 5, 8], "medium": [2, 4, 5, 6, 8, 10], "flexibl": [2, 4, 10], "cover": [2, 8, 10], "wireless": [2, 5], "decad": 2, "old": [2, 7, 8], "radio": [2, 3, 4, 5, 6, 8, 9, 10], "modem": [2, 4, 5, 6, 8, 10], "modern": [2, 8], "millimet": 2, "wave": 2, "backhaul": [2, 5], "oper": [2, 4, 5, 6, 8, 9, 10], "chanc": 2, "box": 2, "glue": 2, "littl": [2, 8], "effort": 2, "pipeinterfac": [2, 4], "kiss": [2, 3, 9, 10], "simplyequip": 2, "broad": 2, "abund": 2, "sometim": 2, "especi": [2, 4], "scratch": 2, "real": [2, 5, 10], "world": [2, 5, 10], "minim": [2, 3, 8], "cost": [2, 8, 10], "fundament": [2, 8], "categori": 2, "emploi": [2, 8], "reliabl": [2, 4, 5, 8, 10], "commonli": 2, "either": [2, 4, 5, 8, 9], "expens": 2, "hard": 2, "hungri": 2, "attempt": [2, 6], "allevi": 2, "particular": 2, "plaform": 2, "its": [2, 4, 6, 8], "compon": [2, 7, 8], "frequenc": [2, 4, 8], "band": [2, 8], "scheme": 2, "limit": [2, 5, 8], "common": [2, 3, 5, 8, 9, 10], "ism": [2, 8], "avoid": [2, 8, 9], "confus": [2, 8], "layer": [2, 4, 5, 8, 10], "noth": [2, 10], "lorawan": [2, 8], "central": [2, 5, 8], "iot": 2, "raw": 2, "overhead": [2, 4, 8], "high": [2, 4, 8, 10], "level": [2, 4, 8, 9], "directli": [2, 4, 6, 8, 9, 10], "replic": [2, 8], "across": [2, 5], "togeth": [2, 8, 9], "tool": [2, 8, 9, 10], "exact": [2, 4, 8], "explain": [2, 6], "approach": [2, 8, 9], "develop": [2, 3, 6, 7, 8, 10], "boil": 2, "obtain": [2, 8], "autom": [2, 7, 8], "provis": 2, "rnodeinterfac": [2, 4, 9], "ic": 2, "semtech": 2, "sx1276": 2, "esp32": 2, "manufactur": 2, "avr": 2, "atmega1284p": 2, "rnodeconf": 2, "autoinstal": 2, "seri": 2, "question": [2, 4], "consid": [6, 8, 10], "newest": 8, "version": [8, 9], "stabil": [], "paramet": [2, 4, 5, 6, 8, 9], "port": [2, 3, 4, 5, 8, 10], "air": [2, 10], "id": [2, 4, 6, 8, 9], "itself": [2, 3, 8], "touch": [2, 10], "produc": 2, "short": [2, 8, 9], "fulli": [2, 8, 9, 10], "bridg": [2, 3], "behav": 2, "mean": [2, 4, 5, 8, 9], "link": [2, 3, 4, 5, 6, 9, 10], "dhcp": [2, 4, 9], "dn": 2, "least": [2, 4, 8, 9, 10], "transpar": [2, 4, 8, 9], "capac": [2, 4, 6, 8], "distanc": [2, 8], "ubiqu": 2, "airmax": 2, "ltu": 2, "mikrotik": 2, "exhaust": [2, 8], "rel": [2, 8, 10], "cheap": [2, 8], "co": [2, 4, 10], "concurr": [2, 8, 9], "pattern": [2, 8], "gain": [2, 6, 8], "antenna": 2, "backbon": 2, "area": [2, 4, 5, 8, 10], "aim": [3, 8], "particip": [3, 5, 8], "caveat": 3, "emptor": 3, "fast": [3, 4, 6, 8], "base": [3, 4, 5, 6, 8, 9, 10], "nomad": 3, "sideband": 3, "With": [3, 4, 5, 8, 9], "internet": [3, 4, 8, 10], "testnet": [3, 9], "arm64": 3, "android": 3, "pure": [3, 8], "python": [3, 8, 9, 10], "rncp": 3, "rnx": 3, "improv": [3, 4, 7], "fix": [3, 8], "motiv": 3, "goal": [3, 4], "introduct": 3, "announc": [3, 6, 9], "mechan": [3, 4], "reach": [3, 4, 5], "prioritis": [3, 4, 5, 6], "propag": [3, 4, 6], "rule": [3, 4], "udp": [3, 5, 8, 9, 10], "pipe": [3, 10], "ax": [3, 10], "concept": [3, 8, 9], "overview": [3, 4, 8], "interconnect": [3, 4, 8], "site": [3, 4], "growth": 3, "converg": [3, 8], "identif": [3, 4, 10], "respons": [3, 6, 8], "donat": 3, "contribut": 3, "requestreceipt": [3, 6], "search": 3, "distinct": [4, 8], "topologi": [4, 8], "less": [4, 8, 10], "endless": 4, "describ": [4, 6, 8], "give": [4, 8, 9], "respect": [4, 10], "discover": 4, "autoconfigur": [4, 10], "ipv6": [4, 9], "router": [4, 9], "sort": [4, 8], "switch": [4, 8], "os": 4, "interface_en": [4, 9], "isol": [4, 9], "lan": 4, "group": [4, 6, 8], "group_id": 4, "kernel": [4, 9, 10], "wlan0": 4, "eth1": 4, "Or": [4, 9, 10], "ignor": [4, 6, 8], "ones": [4, 9], "ignored_devic": 4, "tun0": 4, "eth0": 4, "multicast": 4, "autodiscov": 4, "discoveri": [4, 8, 9], "scope": 4, "admin": 4, "organis": [4, 5, 7], "custom_network_nam": 4, "discovery_scop": 4, "discovery_port": 4, "48555": 4, "data_port": 4, "49555": 4, "frequent": 4, "block": 4, "inbound": [4, 6], "portabl": [4, 8], "persist": [4, 9], "achiev": [4, 6, 8], "geti2p": 4, "net": 4, "websit": 4, "base32": 4, "comma": 4, "5urvjicpzi7q3ybztsef4i5ow2aq4soktfj7zedz53s47r54jnqq": 4, "output": [4, 9], "event": 4, "simplest": [4, 8], "tunnel": [4, 8, 10], "interchang": 4, "degre": 4, "retain": 4, "eas": [4, 8], "simpler": 4, "4242": 4, "listen_ip": 4, "listen_port": 4, "bind": 4, "10": [4, 8, 9], "88": 4, "i2p_tunnel": 4, "127": 4, "5001": 4, "dedic": [4, 8], "natur": 4, "toler": 4, "intermitt": 4, "gracefulli": 4, "restor": 4, "reappear": 4, "hostnam": 4, "expos": [4, 6], "soundmodem": 4, "kiss_fram": 4, "tnc": [4, 6, 9, 10], "8001": 4, "caution": 4, "frame": 4, "conjunct": 4, "never": [4, 6, 8], "disabl": [4, 8, 9], "intern": [4, 6, 8], "recoveri": 4, "greatli": 4, "unreli": 4, "implic": 4, "better": 4, "udpinterfac": 4, "forward_ip": 4, "255": 4, "forward_port": 4, "assum": [4, 8], "55": 4, "72": 4, "24": 4, "equival": 4, "forward": [4, 6, 8, 10], "segment": [4, 5, 6, 8, 10], "cours": [4, 8], "15": 4, "16": [4, 8, 9], "ttyusb0": [4, 9], "867": 4, "mhz": [4, 8], "867200000": 4, "125": 4, "khz": 4, "125000": 4, "tx": 4, "7": [4, 8, 9], "mw": 4, "txpower": 4, "spread": 4, "factor": [4, 6], "12": 4, "being": [4, 6, 8], "fastest": [4, 8], "longest": 4, "spreadingfactor": 4, "throough": 4, "codingr": 4, "interv": [4, 6], "id_callsign": 4, "mycal": 4, "id_interv": 4, "600": 4, "homebrew": 4, "amount": [4, 5, 6, 8, 10], "ram": 4, "flow": [4, 5], "flow_control": 4, "pair": [4, 8], "laser": 4, "serialinterfac": 4, "baud": 4, "speed": [4, 8, 9], "115200": [4, 9], "databit": [4, 9], "pariti": [4, 9], "stopbit": [4, 9], "stdin": [4, 9], "virtual": [4, 5, 8, 9, 10], "netcat": 4, "l": [4, 9], "5757": 4, "respawn": 4, "respawn_delai": 4, "continu": [4, 7, 10], "scan": 4, "eof": 4, "respawn_interv": 4, "varieti": [4, 8, 9, 10], "openmodem": [4, 10], "period": [4, 6, 8], "beacon": 4, "station": 4, "kissinterfac": [4, 9], "ttyusb1": 4, "preambl": [4, 9], "150": [4, 9], "tail": 4, "txtail": [4, 9], "cdma": 4, "reason": [4, 8], "200": [4, 9], "slottim": [4, 9], "20": [4, 8, 9], "elaps": 4, "comment": [4, 9], "buffer": 4, "amateur": [4, 10], "spectrum": [4, 8], "encapsul": [4, 10], "callsign": 4, "ssid": 4, "realli": [4, 6], "doesn": 4, "anyth": [4, 8, 9, 10], "incur": 4, "ax25kissinterfac": 4, "no1cll": 4, "ttyusb2": 4, "150m": 4, "increas": [4, 9], "squelch": 4, "rx": 4, "turnaround": 4, "kept": [4, 5, 6, 8], "wast": 4, "airtim": 4, "behaviour": [4, 9], "bring": 4, "brought": [4, 9], "valu": [4, 6, 8], "access_point": 4, "shorthand": [4, 9], "ap": 4, "shorter": 4, "expiri": 4, "mostli": [4, 5, 8], "quiet": [4, 9], "momentarili": 4, "disappear": [4, 9], "network_nam": 4, "passphras": [4, 8], "alon": 4, "ifac_s": 4, "customis": 4, "carri": [4, 6, 8, 9], "512": [4, 6, 8], "bit": [4, 6, 8, 9, 10], "announce_cap": [4, 6], "maximum": [4, 6, 8], "alloc": [4, 6, 8, 9], "given": [4, 5, 6, 8, 9], "upkeep": 4, "cap": 4, "queue": [4, 8], "nearbi": 4, "ensur": [4, 6, 8, 10], "overwhelm": [4, 6], "rapidli": 4, "spam": 4, "opposit": 4, "effect": 4, "excess": 4, "benefici": [4, 9], "balanc": 4, "necesarri": 4, "bitrat": 4, "report": [4, 7], "guess": 4, "per": [4, 6, 8, 10], "affect": 4, "strictli": [4, 8], "complex": [4, 8], "left": [4, 6, 8, 9], "gw": 4, "addition": [4, 8], "behalf": 4, "resid": 4, "requestor": 4, "resolv": 4, "chain": 4, "along": [4, 5, 6, 8], "boundari": 4, "remain": [4, 6, 8], "roam": 4, "mobil": [4, 8], "seen": [4, 8], "perspect": [4, 6, 8, 10], "vehicl": 4, "equip": [4, 5, 8], "side": [4, 10], "expir": 4, "significantli": 4, "impact": [4, 8], "announce_rate_target": 4, "announce_rate_grac": 4, "announce_rate_penalti": 4, "basi": [4, 6, 8, 9, 10], "moder": 4, "violat": 4, "enforc": 4, "penalti": 4, "7200": 4, "annouce_cap": 4, "mention": [4, 8], "strategi": [4, 6], "decis": [4, 8], "slower": [4, 6, 8], "hop": [4, 5, 6, 8, 9, 10], "right": [4, 5], "tend": 4, "conserv": 4, "span": [4, 8], "seamlessli": 4, "knowledg": [5, 8], "tradit": [5, 8], "worri": 5, "coordin": [5, 6, 8, 10], "entir": [5, 6, 8, 9], "evolv": 5, "futur": [5, 8], "mind": [5, 10], "autonom": [5, 8], "terminologi": [5, 8], "rest": [5, 10], "billion": [5, 8], "larger": [5, 8], "higher": [5, 10], "issu": [5, 7], "discrimin": 5, "ephemer": [5, 6, 8, 10], "ellipt": [5, 6, 8, 10], "curv": [5, 6, 8, 10], "diffi": [5, 8, 10], "hellman": [5, 8, 10], "exchang": [5, 6, 8, 10], "curve25519": [5, 6, 8, 10], "throttl": 5, "thu": [5, 6, 8], "agnost": [5, 8], "equal": [5, 8], "keystor": 5, "degrad": 5, "term": [5, 8], "stationari": [5, 9], "candid": 5, "optim": 5, "intend": [5, 8], "trustless": [5, 8, 10], "leav": [5, 8], "free": [5, 7, 10], "unorganis": 5, "manner": 5, "properti": [5, 6], "far": [5, 8], "unexplor": 5, "dissolv": 5, "organ": 5, "restrict": 5, "legaci": 5, "unifi": 5, "underli": [5, 10], "carrier": [5, 10], "involv": 5, "hardlin": 5, "decid": [5, 6, 8], "illustr": [5, 8], "plan": [5, 8], "member": 5, "mainli": 5, "three": [5, 8], "hill": 5, "top": [5, 8], "chosen": [5, 8], "due": 5, "sight": 5, "becaus": [5, 8], "four": 5, "At": [5, 8], "raspberri": [5, 8, 9, 10], "usb": [5, 8, 9], "cabl": 5, "adapt": 5, "suppli": [5, 6, 8], "grow": 5, "core": [5, 8, 10], "those": [5, 8], "previous": [5, 6, 8], "d": [5, 9], "island": 5, "investig": 5, "dori": 5, "willing": 5, "she": 5, "her": 5, "home": 5, "newli": [5, 6, 8], "everyon": [5, 8], "vice": [5, 10], "versa": [5, 10], "vhf": [5, 8, 10], "outli": 5, "geograph": 5, "coverag": 5, "dai": 5, "find": [5, 8], "were": 5, "poorli": 5, "outlier": 5, "signatur": [6, 8, 10], "configdir": 6, "logdest": 6, "exactli": [6, 8], "independ": [6, 8, 10], "inter": 6, "soon": 6, "kill": [6, 8], "forcibli": [6, 9], "advantag": 6, "demand": 6, "mtu": [6, 8, 10], "500": [6, 8, 10], "adher": 6, "507": 6, "break": [6, 8, 10], "prerequisit": 6, "percentag": 6, "schedul": 6, "queu": [6, 9], "fewer": 6, "distant": 6, "smaller": 6, "eventu": 6, "drop": [6, 8, 9], "appli": [6, 8], "individu": [6, 8, 10], "static": 6, "should_use_implicit_proof": 6, "explicit": 6, "implicit": [6, 8], "transport_en": 6, "create_kei": 6, "decrypt": [6, 8], "verif": [6, 8], "sign": [6, 8], "dh": 6, "keysiz": 6, "x25519": [6, 8, 10], "concaten": 6, "256": [6, 8], "128": [6, 8, 10], "constant": 6, "truncat": [6, 8], "recall_app_data": 6, "heard": [6, 8], "full_hash": 6, "sha": [6, 8], "truncated_hash": 6, "from_byt": 6, "prv_byte": 6, "save": [6, 8], "hazard": 6, "feed": 6, "from_fil": 6, "to_fil": 6, "Be": [6, 9], "otherwis": 6, "get_private_kei": 6, "get_public_kei": 6, "load_private_kei": 6, "load_public_kei": 6, "pub_byt": 6, "ciphertext": 6, "token": [6, 8], "keyerror": 6, "hold": [6, 8], "ciphertext_token": 6, "presenc": 6, "ingo": 6, "zero": [6, 10], "expand_nam": 6, "app_and_aspects_from_nam": 6, "full_nam": [6, 9], "tupl": 6, "hash_from_name_and_ident": 6, "path_respons": 6, "flag": [6, 8], "accepts_link": 6, "accept": [6, 7, 8, 9], "set_proof_requested_callback": 6, "proof_strategi": 6, "prove_non": 6, "prove_app": 6, "proof_requested_callback": 6, "allow_non": 6, "allowed_list": 6, "whatev": [6, 8], "funcion": 6, "allow_list": 6, "deregister_request_handl": 6, "deregist": 6, "symmetr": [6, 8], "typeerror": 6, "incompat": [6, 8], "set_default_app_data": 6, "callabl": 6, "clear_default_app_data": 6, "ae": [6, 8, 10], "deriv": [6, 8, 10], "secreci": [6, 8, 10], "payload": [6, 8], "instanti": 6, "encrypted_mdu": 6, "383": 6, "plain_mdu": 6, "464": 6, "resend": 6, "get_statu": 6, "cull": 6, "successful": 6, "proven": [6, 8], "established_callback": 6, "closed_callback": 6, "establishment_timeout_per_hop": 6, "keepalive_timeout_factor": 6, "4": [6, 8, 9], "calcul": [6, 8], "stale_grac": 6, "grace": 6, "keepal": [6, 8], "360": 6, "aliv": [6, 8], "stale_tim": 6, "720": 6, "mark": [6, 8], "stale": 6, "final": [6, 8], "torn": 6, "progress_callback": 6, "info": [6, 8, 9], "no_inbound_for": 6, "no_outbound_for": 6, "outbound": [6, 8], "inactive_for": 6, "purg": 6, "set_resource_callback": 6, "get_transfer_s": 6, "get_data_s": 6, "get_part": 6, "is_compress": 6, "begun": 6, "resource_strategi": 6, "accept_non": 6, "accept_app": 6, "resource_callback": 6, "unsupport": 6, "get_request_id": 6, "get_respons": 6, "get_response_tim": 6, "auto_compress": 6, "arbitrari": [6, 8, 9, 10], "checksum": [6, 10], "Will": 6, "whenev": [6, 8], "cancel": 6, "total": [6, 8, 10], "get_seg": 6, "divid": 6, "get_hash": 6, "pathfinder_m": 6, "object": 6, "attribut": 6, "deregister_announce_handl": 6, "hops_to": 6, "next_hop": 6, "next_hop_interfac": 6, "on_interfac": 6, "tag": 6, "recurs": 6, "gratefulli": 7, "monero": 7, "84fpy1qbxhcgdseepynmhthcrgmx4nffbytz2gkytoqhvvhjp8eaw1z1eedrnkd19b3b8nilcgvxzkv17ummmeescrpya5w": 7, "ethereum": 7, "0x81f7b979fea6134ba9fd5c701b3501a2e61e897a": 7, "bitcoin": 7, "3cpmacgm34qyvr6xwlvejmi2ane3pzquuq": 7, "ko": 7, "fi": 7, "roadmap": 7, "realiti": 7, "quickli": [7, 8, 10], "sponsor": [7, 10], "dysfunct": 7, "analyt": 7, "telemetri": 7, "collect": 7, "under": [7, 9, 10], "circumst": [7, 8], "reli": [7, 8], "fashion": 7, "u": [7, 8], "suggest": 7, "briefli": 8, "overal": 8, "principl": [8, 10], "author": 8, "That": 8, "said": 8, "document": 8, "pretti": 8, "sentiment": 8, "philosophi": 8, "problem": 8, "seek": 8, "solv": 8, "solut": 8, "primari": 8, "lack": 8, "my": 8, "belief": 8, "highli": 8, "peopl": 8, "machin": 8, "censorship": [8, 10], "barrier": 8, "todai": 8, "centralis": 8, "trust": 8, "approv": 8, "gatekeep": 8, "inevit": 8, "lead": 8, "govern": 8, "alter": 8, "censor": 8, "persecut": 8, "unwant": 8, "actor": 8, "imposs": 8, "freeli": 8, "deploi": 8, "enhanc": 8, "agenc": 8, "freedom": 8, "permissionless": 8, "pick": 8, "ghz": 8, "off": [8, 10], "shelf": [8, 10], "ultim": 8, "vast": 8, "myriad": 8, "thousand": 8, "surveil": 8, "disassoci": 8, "oversight": 8, "beings": 8, "usabl": 8, "useabl": 8, "critic": [8, 9], "agnostic": 8, "shall": 8, "handheld": 8, "stream": 8, "modifi": [8, 9], "interest": 8, "strong": 8, "oneself": 8, "unlicens": 8, "licens": 8, "condit": [8, 10], "pmr": 8, "cb": 8, "wish": [8, 9], "written": 8, "programm": 8, "orient": 8, "multipoint": 8, "recipi": 8, "singular": 8, "_represented_": 8, "characterist": 8, "13425ec15b621c1d928589718000d814": 8, "trade": 8, "accommod": 8, "simultan": 8, "unlik": 8, "nears": 8, "congest": 8, "galact": 8, "scale": [8, 10], "obvious": 8, "ridicul": 8, "multi": [8, 9, 10], "special": [8, 9], "uniqu": [8, 10], "ecdh": [8, 10], "creator": 8, "correspond": 8, "possess": 8, "although": [8, 10], "abstract": 8, "capabl": 8, "dot": [8, 9], "notat": [8, 9], "repres": 8, "plenti": 8, "environment": 8, "monitor": 8, "measur": 8, "environmentlogg": 8, "remotesensor": 8, "temperatur": 8, "4faf1b2e0a077e6a9d92fa051f256038": 8, "advis": 8, "expand": 8, "structur": [8, 10], "recap": 8, "indirectli": 8, "awar": 8, "ledger": 8, "therefor": [8, 10], "definit": 8, "messeng": 8, "nicknam": 8, "ed25519": [8, 10], "reconstruct": 8, "notic": [8, 9], "piec": 8, "intention": 8, "infer": 8, "throughout": 8, "accord": 8, "around": 8, "assign": [8, 9], "topic": 8, "necessarili": 8, "person": 8, "entiti": 8, "robot": 8, "sensor": 8, "someth": 8, "agent": 8, "manipul": [8, 10], "multilater": 8, "creation": [8, 10], "great": 8, "suffic": 8, "cluster": 8, "hear": 8, "But": 8, "lot": 8, "surviv": 8, "overcom": 8, "challeng": 8, "asymmetr": [8, 10], "closer": 8, "distinguish": 8, "contend": 8, "enable_transport": [8, 9], "retransmit": 8, "randomis": 8, "prioriti": 8, "invers": 8, "proport": 8, "count": 8, "insert": 8, "closest": 8, "greater": 8, "retri": 8, "newer": 8, "discard": 8, "contact": 8, "shortest": 8, "predict": 8, "constantli": 8, "earlier": 8, "opt": 8, "against": 8, "neither": 8, "session": 8, "bidirect": 8, "travers": 8, "rememb": 8, "subsequ": 8, "ten": 8, "advanc": 8, "confirm": [8, 10], "insid": 8, "intermediari": 8, "moment": [8, 10], "methodologi": [8, 9], "answer": [8, 9], "malici": 8, "pretend": 8, "recreat": 8, "rotat": 8, "procedur": 8, "memori": 8, "thereaft": 8, "297": [8, 10], "practic": [8, 10], "neglig": 8, "1200": 8, "96": 8, "keypair": 8, "simplic": 8, "explan": [8, 9], "lki": 8, "laid": 8, "had": 8, "construct": [8, 10], "lkr": 8, "chose": 8, "bi": 8, "direction": 8, "unequivoc": 8, "retransmiss": 8, "reassembl": 8, "programmat": 8, "satisfi": 8, "half": [8, 10], "duplex": [8, 10], "averag": 8, "throughput": [8, 10], "x": [8, 9], "runtim": 8, "consist": 8, "whereupon": 8, "stabl": [8, 10], "year": 8, "microcontrol": 8, "430": 8, "868": 8, "900": 8, "debian": [8, 9], "recent": 8, "mac": 8, "tailor": 8, "treat": 8, "regard": 8, "preshar": 8, "ifac": [8, 9], "onto": 8, "compos": 8, "field": 8, "header": 8, "32": 8, "context": 8, "465": 8, "vari": [8, 9], "64": [8, 9], "00": [8, 9], "01": 8, "reserv": 8, "11": 8, "_______": 8, "________________": 8, "________": 8, "______": 8, "__": 8, "_": 8, "01010000": 8, "00000100": 8, "hash1": 8, "hash2": 8, "header_2": 8, "00000000": 8, "00000111": 8, "header_1": 8, "10000000": 8, "exclud": 8, "51": 8, "167": 8, "83": [8, 9], "115": 8, "99": 8, "conceptu": 8, "x22519": 8, "hkdf": 8, "fernet": [8, 10], "cbc": [8, 10], "hmac": [8, 10], "hashlib": 8, "pkcs7": [8, 10], "pad": [8, 10], "trivial": [8, 10], "consequ": 8, "backend": 8, "loss": 8, "scrutini": 8, "review": [8, 10], "risk": 8, "pose": 8, "driver": [9, 10], "privileg": 9, "light": 9, "weight": 9, "etc": 9, "boot": 9, "verbos": 9, "exampleconfig": 9, "ie": 9, "remov": 9, "breviti": 9, "socket": 9, "turn": 9, "share_inst": 9, "shared_instance_port": 9, "37428": 9, "instance_control_port": 9, "37429": 9, "panic": 9, "unrecover": 9, "occur": [9, 10], "panic_on_interface_error": 9, "warn": 9, "6": 9, "debug": 9, "unus": 9, "order": 9, "teach": 9, "task": 9, "v": 9, "show": 9, "ifconfig": 9, "gbp": 9, "13": 9, "kb": 9, "86": 9, "mbp": 9, "63": 9, "23": 9, "80": 9, "17": 9, "tcpinterfac": 9, "unsign": 9, "187": 9, "27": 9, "74": 9, "uhf": [9, 10], "30": 9, "kbp": 9, "e702c42ba8": 9, "49": 9, "9": 9, "5245a8efe1788c6a1cd36144a270e13b": 9, "c89b4da064bf66d280f0e4d8abfd9806": 9, "f53a1c4278e0726bb73fcc623d6ce763": 9, "reticulu": 9, "w": 9, "posit": 9, "probe": 9, "2d03725b327348980d570f739a3a5708": 9, "38": 9, "469": 9, "1726dbad538775b5bf9b0ea25a4079c8": 9, "c50cc4e4f7838b6c31f60ab9032cbc62": 9, "copi": 9, "tgz": 9, "73cbd378bb0286ed11a707c13447bb1": 9, "allowed_hash": 9, "decreas": 9, "auth": 9, "941bed5e228775e5a8079fc38b1ccf3f": 9, "1b03013c25f1c2ca068a4f080b844a10": 9, "7a55144adf826958a9529a3bcf08b149": 9, "cat": 9, "proc": 9, "cpuinfo": 9, "pseudo": 9, "shell": 9, "stderr": 9, "noauth": 9, "noid": 9, "mirror": 9, "max": 9, "perman": 9, "administr": 9, "ubuntu": 9, "ftdi_ft230x_basic_uart_43891ckm": 9, "if00": 9, "port0": 9, "plug": 9, "unplug": 9, "systemd": 9, "usr": 9, "bin": 9, "execstartpr": 9, "restart": 9, "restartsec": 9, "usernameher": 9, "execstart": 9, "wantedbi": 9, "systemctl": 9, "readili": 10, "advers": 10, "unforg": 10, "acknowledg": 10, "empow": 10, "autonomi": 10, "sovereignti": 10, "subject": 10, "outsid": 10, "planetari": 10, "hierarch": 10, "beaureucrat": 10, "resili": 10, "userland": 10, "beta": 10, "bug": 10, "warrant": 10, "sha256": 10, "iv": 10, "urandom": 10, "intuit": 10, "friendli": 10, "44": 10, "gigabyt": 10, "scalabl": 10, "hoc": 10, "optic": 10, "transform": 10, "stop": 10, "fact": 10, "strength": 10, "generalis": 10, "fibr": 10, "popular": 10, "ideal": 10, "stdio": 10, "hack": 10, "foremost": 10, "audit": 10, "privaci": 10, "thorough": 10, "research": 10}, "objects": {"RNS": [[6, 0, 1, "", "Destination"], [6, 0, 1, "", "Identity"], [6, 0, 1, "", "Link"], [6, 0, 1, "", "Packet"], [6, 0, 1, "", "PacketReceipt"], [6, 0, 1, "", "RequestReceipt"], [6, 0, 1, "", "Resource"], [6, 0, 1, "", "Reticulum"], [6, 0, 1, "", "Transport"]], "RNS.Destination": [[6, 1, 1, "", "accepts_links"], [6, 1, 1, "", "announce"], [6, 1, 1, "", "app_and_aspects_from_name"], [6, 1, 1, "", "clear_default_app_data"], [6, 1, 1, "", "create_keys"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "deregister_request_handler"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "expand_name"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "hash"], [6, 1, 1, "", "hash_from_name_and_identity"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "register_request_handler"], [6, 1, 1, "", "set_default_app_data"], [6, 1, 1, "", "set_link_established_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_proof_requested_callback"], [6, 1, 1, "", "set_proof_strategy"], [6, 1, 1, "", "sign"]], "RNS.Identity": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "KEYSIZE"], [6, 2, 1, "", "TRUNCATED_HASHLENGTH"], [6, 1, 1, "", "decrypt"], [6, 1, 1, "", "encrypt"], [6, 1, 1, "", "from_bytes"], [6, 1, 1, "", "from_file"], [6, 1, 1, "", "full_hash"], [6, 1, 1, "", "get_private_key"], [6, 1, 1, "", "get_public_key"], [6, 1, 1, "", "get_random_hash"], [6, 1, 1, "", "load_private_key"], [6, 1, 1, "", "load_public_key"], [6, 1, 1, "", "recall"], [6, 1, 1, "", "recall_app_data"], [6, 1, 1, "", "sign"], [6, 1, 1, "", "to_file"], [6, 1, 1, "", "truncated_hash"], [6, 1, 1, "", "validate"]], "RNS.Link": [[6, 2, 1, "", "CURVE"], [6, 2, 1, "", "ESTABLISHMENT_TIMEOUT_PER_HOP"], [6, 2, 1, "", "KEEPALIVE"], [6, 2, 1, "", "KEEPALIVE_TIMEOUT_FACTOR"], [6, 2, 1, "", "STALE_GRACE"], [6, 2, 1, "", "STALE_TIME"], [6, 1, 1, "", "get_remote_identity"], [6, 1, 1, "", "identify"], [6, 1, 1, "", "inactive_for"], [6, 1, 1, "", "no_inbound_for"], [6, 1, 1, "", "no_outbound_for"], [6, 1, 1, "", "request"], [6, 1, 1, "", "set_link_closed_callback"], [6, 1, 1, "", "set_packet_callback"], [6, 1, 1, "", "set_remote_identified_callback"], [6, 1, 1, "", "set_resource_callback"], [6, 1, 1, "", "set_resource_concluded_callback"], [6, 1, 1, "", "set_resource_started_callback"], [6, 1, 1, "", "set_resource_strategy"], [6, 1, 1, "", "teardown"]], "RNS.Packet": [[6, 2, 1, "", "ENCRYPTED_MDU"], [6, 2, 1, "", "PLAIN_MDU"], [6, 1, 1, "", "resend"], [6, 1, 1, "", "send"]], "RNS.PacketReceipt": [[6, 1, 1, "", "get_rtt"], [6, 1, 1, "", "get_status"], [6, 1, 1, "", "set_delivery_callback"], [6, 1, 1, "", "set_timeout"], [6, 1, 1, "", "set_timeout_callback"]], "RNS.RequestReceipt": [[6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_request_id"], [6, 1, 1, "", "get_response"], [6, 1, 1, "", "get_response_time"], [6, 1, 1, "", "get_status"]], "RNS.Resource": [[6, 1, 1, "", "advertise"], [6, 1, 1, "", "cancel"], [6, 1, 1, "", "get_data_size"], [6, 1, 1, "", "get_hash"], [6, 1, 1, "", "get_parts"], [6, 1, 1, "", "get_progress"], [6, 1, 1, "", "get_segments"], [6, 1, 1, "", "get_transfer_size"], [6, 1, 1, "", "is_compressed"]], "RNS.Reticulum": [[6, 2, 1, "", "ANNOUNCE_CAP"], [6, 2, 1, "", "MTU"], [6, 1, 1, "", "should_use_implicit_proof"], [6, 1, 1, "", "transport_enabled"]], "RNS.Transport": [[6, 2, 1, "", "PATHFINDER_M"], [6, 1, 1, "", "deregister_announce_handler"], [6, 1, 1, "", "has_path"], [6, 1, 1, "", "hops_to"], [6, 1, 1, "", "next_hop"], [6, 1, 1, "", "next_hop_interface"], [6, 1, 1, "", "register_announce_handler"], [6, 1, 1, "", "request_path"]]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute"}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"]}, "titleterms": {"code": [0, 7, 8], "exampl": [0, 5], "minim": 0, "announc": [0, 4, 8], "broadcast": 0, "echo": 0, "link": [0, 8], "identif": 0, "request": 0, "respons": 0, "filetransf": 0, "get": [1, 8], "start": 1, "fast": 1, "try": 1, "us": [1, 9, 10], "reticulum": [1, 2, 3, 7, 8, 9, 10], "base": [1, 2], "program": [1, 9], "nomad": 1, "network": [1, 3, 5], "sideband": 1, "includ": [1, 9], "util": [1, 9], "creat": [1, 2], "With": 1, "connect": 1, "instanc": 1, "over": [1, 5], "internet": [1, 5], "public": [1, 8], "testnet": 1, "ad": 1, "radio": 1, "interfac": [1, 4, 8, 10], "develop": 1, "particip": 1, "arm64": 1, "android": 1, "pure": 1, "python": 1, "commun": 2, "hardwar": 2, "rnode": [2, 4], "support": [2, 4, 7], "board": 2, "lilygo": 2, "lora32": 2, "v2": 2, "1": 2, "0": 2, "t": 2, "beam": 2, "heltec": 2, "unsign": 2, "x": 2, "v1": 2, "instal": 2, "usag": 2, "supplier": 2, "wifi": 2, "combin": 2, "type": [2, 8, 10], "stack": 3, "manual": 3, "tabl": 3, "Of": 3, "content": 3, "indic": 3, "auto": 4, "i2p": 4, "tcp": 4, "server": 4, "client": 4, "udp": 4, "lora": [4, 5], "serial": [4, 9], "pipe": 4, "kiss": 4, "ax": 4, "25": 4, "common": 4, "option": 4, "mode": 4, "rate": 4, "control": 4, "build": 5, "concept": 5, "overview": 5, "scenario": 5, "interconnect": 5, "site": 5, "bridg": 5, "growth": 5, "converg": 5, "api": 6, "refer": [6, 8], "donat": 7, "provid": 7, "feedback": 7, "contribut": 7, "understand": 8, "motiv": 8, "goal": 8, "introduct": 8, "basic": 8, "function": 8, "destin": 8, "name": [8, 9], "kei": 8, "ident": 8, "further": 8, "transport": 8, "node": 8, "The": [8, 9], "mechan": 8, "detail": 8, "reach": 8, "establish": 8, "resourc": 8, "setup": 8, "protocol": 8, "specif": 8, "packet": 8, "prioritis": 8, "access": 8, "wire": 8, "format": 8, "propag": 8, "rule": 8, "cryptograph": 8, "primit": 8, "your": 9, "system": 9, "configur": 9, "data": 9, "rnsd": 9, "rnstatu": 9, "rnpath": 9, "rnprobe": 9, "rncp": 9, "rnx": 9, "improv": 9, "fix": 9, "port": 9, "servic": 9, "what": 10, "i": 10, "current": 10, "statu": 10, "doe": 10, "offer": 10, "where": 10, "can": 10, "devic": 10, "caveat": 10, "emptor": 10}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "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"]], "Filetransfer": [[0, "filetransfer"]], "Getting Started Fast": [[1, "getting-started-fast"]], "Try Using a Reticulum-based Program": [[1, "try-using-a-reticulum-based-program"]], "Nomad Network": [[1, "nomad-network"]], "Sideband": [[1, "sideband"]], "Using the Included Utilities": [[1, "using-the-included-utilities"]], "Creating a Network With Reticulum": [[1, "creating-a-network-with-reticulum"]], "Connecting Reticulum Instances Over the Internet": [[1, "connecting-reticulum-instances-over-the-internet"]], "Connect to the Public Testnet": [[1, "connect-to-the-public-testnet"]], "Adding Radio Interfaces": [[1, "adding-radio-interfaces"]], "Develop a Program with Reticulum": [[1, "develop-a-program-with-reticulum"]], "Participate in Reticulum Development": [[1, "participate-in-reticulum-development"]], "Reticulum on ARM64": [[1, "reticulum-on-arm64"]], "Reticulum on Android": [[1, "reticulum-on-android"]], "Pure-Python Reticulum": [[1, "pure-python-reticulum"]], "Reticulum Network Stack Manual": [[3, "reticulum-network-stack-manual"]], "Table Of Contents": [[3, "table-of-contents"]], "Indices and Tables": [[3, "indices-and-tables"]], "Supported Interfaces": [[4, "supported-interfaces"]], "Auto Interface": [[4, "auto-interface"]], "I2P Interface": [[4, "i2p-interface"]], "TCP Server Interface": [[4, "tcp-server-interface"]], "TCP Client Interface": [[4, "tcp-client-interface"]], "UDP Interface": [[4, "udp-interface"]], "RNode LoRa Interface": [[4, "rnode-lora-interface"]], "Serial Interface": [[4, "serial-interface"]], "Pipe Interface": [[4, "pipe-interface"]], "KISS Interface": [[4, "kiss-interface"]], "AX.25 KISS Interface": [[4, "ax-25-kiss-interface"]], "Common Interface Options": [[4, "common-interface-options"]], "Interface Modes": [[4, "interface-modes"]], "Announce Rate Control": [[4, "announce-rate-control"]], "Building Networks": [[5, "building-networks"]], "Concepts & Overview": [[5, "concepts-overview"]], "Example Scenarios": [[5, "example-scenarios"]], "Interconnected LoRa Sites": [[5, "interconnected-lora-sites"]], "Bridging Over the Internet": [[5, "bridging-over-the-internet"]], "Growth and Convergence": [[5, "growth-and-convergence"]], "API Reference": [[6, "api-reference"]], "Support Reticulum": [[7, "support-reticulum"]], "Donations": [[7, "donations"]], "Provide Feedback": [[7, "provide-feedback"]], "Contribute Code": [[7, "contribute-code"]], "Understanding Reticulum": [[8, "understanding-reticulum"]], "Motivation": [[8, "motivation"]], "Goals": [[8, "goals"]], "Introduction & Basic Functionality": [[8, "introduction-basic-functionality"]], "Destinations": [[8, "destinations"]], "Destination Naming": [[8, "destination-naming"]], "Public Key Announcements": [[8, "public-key-announcements"]], "Identities": [[8, "understanding-identities"]], "Getting Further": [[8, "getting-further"]], "Reticulum Transport": [[8, "reticulum-transport"]], "Node Types": [[8, "node-types"]], "The Announce Mechanism in Detail": [[8, "the-announce-mechanism-in-detail"]], "Reaching the Destination": [[8, "reaching-the-destination"]], "Link Establishment in Detail": [[8, "link-establishment-in-detail"]], "Resources": [[8, "resources"]], "Reference Setup": [[8, "reference-setup"]], "Protocol Specifics": [[8, "protocol-specifics"]], "Packet Prioritisation": [[8, "packet-prioritisation"]], "Interface Access Codes": [[8, "interface-access-codes"]], "Wire Format": [[8, "wire-format"]], "Announce Propagation Rules": [[8, "announce-propagation-rules"]], "Cryptographic Primitives": [[8, "cryptographic-primitives"]], "Using Reticulum on Your System": [[9, "using-reticulum-on-your-system"]], "Configuration & Data": [[9, "configuration-data"]], "Included Utility Programs": [[9, "included-utility-programs"]], "The rnsd Utility": [[9, "the-rnsd-utility"]], "The rnstatus Utility": [[9, "the-rnstatus-utility"]], "The rnpath Utility": [[9, "the-rnpath-utility"]], "The rnprobe Utility": [[9, "the-rnprobe-utility"]], "The rncp Utility": [[9, "the-rncp-utility"]], "The rnx Utility": [[9, "the-rnx-utility"]], "Improving System Configuration": [[9, "improving-system-configuration"]], "Fixed Serial Port Names": [[9, "fixed-serial-port-names"]], "Reticulum as a System Service": [[9, "reticulum-as-a-system-service"]], "What is Reticulum?": [[10, "what-is-reticulum"]], "Current Status": [[10, "current-status"]], "What does Reticulum Offer?": [[10, "what-does-reticulum-offer"]], "Where can Reticulum be Used?": [[10, "where-can-reticulum-be-used"]], "Interface Types and Devices": [[10, "interface-types-and-devices"]], "Caveat Emptor": [[10, "caveat-emptor"]], "Communications Hardware": [[2, "communications-hardware"]], "RNode": [[2, "rnode"]], "Creating RNodes": [[2, "creating-rnodes"]], "Supported Boards": [[2, "supported-boards"]], "LilyGO LoRa32 v2.1": [[2, "lilygo-lora32-v2-1"]], "LilyGO LoRa32 v2.0": [[2, "lilygo-lora32-v2-0"]], "LilyGO T-Beam": [[2, "lilygo-t-beam"]], "Heltec LoRa32 v2.0": [[2, "heltec-lora32-v2-0"]], "Unsigned RNode v2.x": [[2, "unsigned-rnode-v2-x"]], "Unsigned RNode v1.x": [[2, "unsigned-rnode-v1-x"]], "Installation": [[2, "installation"]], "Usage with Reticulum": [[2, "usage-with-reticulum"]], "Suppliers": [[2, "suppliers"]], "WiFi-based Hardware": [[2, "wifi-based-hardware"]], "Combining Hardware Types": [[2, "combining-hardware-types"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/manual/support.html b/docs/manual/support.html index 8150022..47644b4 100644 --- a/docs/manual/support.html +++ b/docs/manual/support.html @@ -6,7 +6,7 @@ - Support Reticulum - Reticulum Network Stack 0.4.2 beta documentation + Support Reticulum - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/understanding.html b/docs/manual/understanding.html index 09a21a1..28e7679 100644 --- a/docs/manual/understanding.html +++ b/docs/manual/understanding.html @@ -6,7 +6,7 @@ - Understanding Reticulum - Reticulum Network Stack 0.4.2 beta documentation + Understanding Reticulum - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/using.html b/docs/manual/using.html index ff13943..f558ac9 100644 --- a/docs/manual/using.html +++ b/docs/manual/using.html @@ -6,7 +6,7 @@ - Using Reticulum on Your System - Reticulum Network Stack 0.4.2 beta documentation + Using Reticulum on Your System - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/manual/whatis.html b/docs/manual/whatis.html index 6a98815..317d19a 100644 --- a/docs/manual/whatis.html +++ b/docs/manual/whatis.html @@ -6,7 +6,7 @@ - What is Reticulum? - Reticulum Network Stack 0.4.2 beta documentation + What is Reticulum? - Reticulum Network Stack 0.4.3 beta documentation @@ -141,7 +141,7 @@
@@ -167,7 +167,7 @@
- Reticulum Network Stack 0.4.2 beta documentation + Reticulum Network Stack 0.4.3 beta documentation diff --git a/docs/source/hardware.rst b/docs/source/hardware.rst index f751d33..dcfd479 100644 --- a/docs/source/hardware.rst +++ b/docs/source/hardware.rst @@ -160,12 +160,13 @@ Installation Once you have obtained compatible boards, you can install the `RNode Firmware `_ using the `RNode Configuration Utility `_. -Make sure that ``Python3`` and ``pip`` is installed on your system, and then install -the config utility with ``pip``: +If you have installed Reticulum on your system, the ``rnodeconf`` program will already be +available. If not, make sure that ``Python3`` and ``pip`` is installed on your system, and +then install Reticulum with with ``pip``: .. code:: - pip3 install rnodeconf + pip3 install rns Once installation has completed, it is time to start installing the firmware on your devices. Run ``rnodeconf`` in auto-install mode like so: @@ -176,12 +177,7 @@ devices. Run ``rnodeconf`` in auto-install mode like so: The utility will guide you through the installation process by asking a series of questions about your hardware. Simply follow the guide, and the utility will -auto-install and configure your devices - -**Important Note!** It is currently recommended to use the v1.x line of the RNode firmware, -even though the v2.x line is available for early testing. The v2.x line should still be -considered an experimental pre-release. Only use the v2.x firmware line if you want to test -out the absolutely newest version, and don't care about stability. +auto-install and configure your devices. .. _rnode-usage: