178 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			178 lines
		
	
	
		
			10 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
 | ||
| <!DOCTYPE html>
 | ||
| 
 | ||
| <html>
 | ||
|   <head>
 | ||
|     <meta charset="utf-8" />
 | ||
|     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | ||
|     <title>Getting Started Fast — Reticulum Network Stack 0.2.4 beta documentation</title>
 | ||
|     <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
 | ||
|     <link rel="stylesheet" type="text/css" href="_static/classic.css" />
 | ||
|     
 | ||
|     <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
 | ||
|     <script src="_static/jquery.js"></script>
 | ||
|     <script src="_static/underscore.js"></script>
 | ||
|     <script src="_static/doctools.js"></script>
 | ||
|     
 | ||
|     <link rel="index" title="Index" href="genindex.html" />
 | ||
|     <link rel="search" title="Search" href="search.html" />
 | ||
|     <link rel="next" title="Understanding Reticulum" href="understanding.html" />
 | ||
|     <link rel="prev" title="What is Reticulum?" href="whatis.html" /> 
 | ||
|   </head><body>
 | ||
|     <div class="related" role="navigation" aria-label="related navigation">
 | ||
|       <h3>Navigation</h3>
 | ||
|       <ul>
 | ||
|         <li class="right" style="margin-right: 10px">
 | ||
|           <a href="genindex.html" title="General Index"
 | ||
|              accesskey="I">index</a></li>
 | ||
|         <li class="right" >
 | ||
|           <a href="understanding.html" title="Understanding Reticulum"
 | ||
|              accesskey="N">next</a> |</li>
 | ||
|         <li class="right" >
 | ||
|           <a href="whatis.html" title="What is Reticulum?"
 | ||
|              accesskey="P">previous</a> |</li>
 | ||
|         <li class="nav-item nav-item-0"><a href="index.html">Reticulum Network Stack 0.2.4 beta documentation</a> »</li>
 | ||
|         <li class="nav-item nav-item-this"><a href="">Getting Started Fast</a></li> 
 | ||
|       </ul>
 | ||
|     </div>  
 | ||
| 
 | ||
|     <div class="document">
 | ||
|       <div class="documentwrapper">
 | ||
|         <div class="bodywrapper">
 | ||
|           <div class="body" role="main">
 | ||
|             
 | ||
|   <div class="section" id="getting-started-fast">
 | ||
| <h1>Getting Started Fast<a class="headerlink" href="#getting-started-fast" title="Permalink to this headline">¶</a></h1>
 | ||
| <p>The best way to get started with the Reticulum Network Stack depends on what
 | ||
| you want to do. This guide will outline sensible starting paths for different
 | ||
| scenarios.</p>
 | ||
| <div class="section" id="try-using-a-reticulum-based-program">
 | ||
| <h2>Try Using a Reticulum-based Program<a class="headerlink" href="#try-using-a-reticulum-based-program" title="Permalink to this headline">¶</a></h2>
 | ||
| <p>If you simply want to try using a program built with Reticulum, you can take
 | ||
| a look at <a class="reference external" href="https://github.com/markqvist/nomadnet">Nomad Network</a>, which
 | ||
| provides a basic encrypted communications suite built completely on Reticulum.</p>
 | ||
| <a class="reference external image-reference" href="_images/nomadnet3.png"><img alt="_images/nomadnet3.png" src="_images/nomadnet3.png" /></a>
 | ||
| <p><a class="reference external" href="https://github.com/markqvist/nomadnet">Nomad Network</a> is a user-facing client
 | ||
| in the development for the messaging and information-sharing protocol
 | ||
| <a class="reference external" href="https://github.com/markqvist/lxmf">LXMF</a>, another project built with Reticulum.</p>
 | ||
| </div>
 | ||
| <div class="section" id="develop-a-program-with-reticulum">
 | ||
| <h2>Develop a Program with Reticulum<a class="headerlink" href="#develop-a-program-with-reticulum" title="Permalink to this headline">¶</a></h2>
 | ||
| <p>If you want to develop programs that use Reticulum, the easiest way to get
 | ||
| started is to install the latest release of Reticulum via pip:</p>
 | ||
| <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip3</span> <span class="n">install</span> <span class="n">rns</span>
 | ||
| </pre></div>
 | ||
| </div>
 | ||
| <p>The above command will install Reticulum and dependencies, and you will be
 | ||
| ready to import and use RNS in your own programs. The next step will most
 | ||
| likely be to look at some <a class="reference internal" href="examples.html#examples-main"><span class="std std-ref">Example Programs</span></a>.</p>
 | ||
| <p>Further information can be found in the <a class="reference internal" href="reference.html#api-main"><span class="std std-ref">API Reference</span></a>.</p>
 | ||
| </div>
 | ||
| <div class="section" id="participate-in-reticulum-development">
 | ||
| <h2>Participate in Reticulum Development<a class="headerlink" href="#participate-in-reticulum-development" title="Permalink to this headline">¶</a></h2>
 | ||
| <p>If you want to participate in the development of Reticulum and associated
 | ||
| utilities, you’ll want to get the latest source from GitHub. In that case,
 | ||
| don’t use pip, but try this recipe:</p>
 | ||
| <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># Install dependencies</span>
 | ||
| <span class="n">pip3</span> <span class="n">install</span> <span class="n">cryptography</span> <span class="n">pyserial</span>
 | ||
| 
 | ||
| <span class="c1"># Clone repository</span>
 | ||
| <span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">markqvist</span><span class="o">/</span><span class="n">Reticulum</span><span class="o">.</span><span class="n">git</span>
 | ||
| 
 | ||
| <span class="c1"># Move into Reticulum folder and symlink library to examples folder</span>
 | ||
| <span class="n">cd</span> <span class="n">Reticulum</span>
 | ||
| <span class="n">ln</span> <span class="o">-</span><span class="n">s</span> <span class="o">../</span><span class="n">RNS</span> <span class="o">./</span><span class="n">Examples</span><span class="o">/</span>
 | ||
| 
 | ||
| <span class="c1"># Run an example</span>
 | ||
| <span class="n">python3</span> <span class="n">Examples</span><span class="o">/</span><span class="n">Echo</span><span class="o">.</span><span class="n">py</span> <span class="o">-</span><span class="n">s</span>
 | ||
| 
 | ||
| <span class="c1"># Unless you've manually created a config file, Reticulum will do so now,</span>
 | ||
| <span class="c1"># and immediately exit. Make any necessary changes to the file:</span>
 | ||
| <span class="n">nano</span> <span class="o">~/.</span><span class="n">reticulum</span><span class="o">/</span><span class="n">config</span>
 | ||
| 
 | ||
| <span class="c1"># ... and launch the example again.</span>
 | ||
| <span class="n">python3</span> <span class="n">Examples</span><span class="o">/</span><span class="n">Echo</span><span class="o">.</span><span class="n">py</span> <span class="o">-</span><span class="n">s</span>
 | ||
| 
 | ||
| <span class="c1"># You can now repeat the process on another computer,</span>
 | ||
| <span class="c1"># and run the same example with -h to get command line options.</span>
 | ||
| <span class="n">python3</span> <span class="n">Examples</span><span class="o">/</span><span class="n">Echo</span><span class="o">.</span><span class="n">py</span> <span class="o">-</span><span class="n">h</span>
 | ||
| 
 | ||
| <span class="c1"># Run the example in client mode to "ping" the server.</span>
 | ||
| <span class="c1"># Replace the hash below with the actual destination hash of your server.</span>
 | ||
| <span class="n">python3</span> <span class="n">Examples</span><span class="o">/</span><span class="n">Echo</span><span class="o">.</span><span class="n">py</span> <span class="mf">3e12</span><span class="n">fc71692f8ec47bc5</span>
 | ||
| 
 | ||
| <span class="c1"># Have a look at another example</span>
 | ||
| <span class="n">python3</span> <span class="n">Examples</span><span class="o">/</span><span class="n">Filetransfer</span><span class="o">.</span><span class="n">py</span> <span class="o">-</span><span class="n">h</span>
 | ||
| </pre></div>
 | ||
| </div>
 | ||
| <p>When you have experimented with the basic examples, it’s time to go read the
 | ||
| <a class="reference internal" href="understanding.html#understanding-main"><span class="std std-ref">Understanding Reticulum</span></a> chapter.</p>
 | ||
| </div>
 | ||
| </div>
 | ||
| 
 | ||
| 
 | ||
|             <div class="clearer"></div>
 | ||
|           </div>
 | ||
|         </div>
 | ||
|       </div>
 | ||
|       <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
 | ||
|         <div class="sphinxsidebarwrapper">
 | ||
|   <h3><a href="index.html">Table of Contents</a></h3>
 | ||
|   <ul>
 | ||
| <li><a class="reference internal" href="#">Getting Started Fast</a><ul>
 | ||
| <li><a class="reference internal" href="#try-using-a-reticulum-based-program">Try Using a Reticulum-based Program</a></li>
 | ||
| <li><a class="reference internal" href="#develop-a-program-with-reticulum">Develop a Program with Reticulum</a></li>
 | ||
| <li><a class="reference internal" href="#participate-in-reticulum-development">Participate in Reticulum Development</a></li>
 | ||
| </ul>
 | ||
| </li>
 | ||
| </ul>
 | ||
| 
 | ||
|   <h4>Previous topic</h4>
 | ||
|   <p class="topless"><a href="whatis.html"
 | ||
|                         title="previous chapter">What is Reticulum?</a></p>
 | ||
|   <h4>Next topic</h4>
 | ||
|   <p class="topless"><a href="understanding.html"
 | ||
|                         title="next chapter">Understanding Reticulum</a></p>
 | ||
|   <div role="note" aria-label="source link">
 | ||
|     <h3>This Page</h3>
 | ||
|     <ul class="this-page-menu">
 | ||
|       <li><a href="_sources/gettingstartedfast.rst.txt"
 | ||
|             rel="nofollow">Show Source</a></li>
 | ||
|     </ul>
 | ||
|    </div>
 | ||
| <div id="searchbox" style="display: none" role="search">
 | ||
|   <h3 id="searchlabel">Quick search</h3>
 | ||
|     <div class="searchformwrapper">
 | ||
|     <form class="search" action="search.html" method="get">
 | ||
|       <input type="text" name="q" aria-labelledby="searchlabel" />
 | ||
|       <input type="submit" value="Go" />
 | ||
|     </form>
 | ||
|     </div>
 | ||
| </div>
 | ||
| <script>$('#searchbox').show(0);</script>
 | ||
|         </div>
 | ||
|       </div>
 | ||
|       <div class="clearer"></div>
 | ||
|     </div>
 | ||
|     <div class="related" role="navigation" aria-label="related navigation">
 | ||
|       <h3>Navigation</h3>
 | ||
|       <ul>
 | ||
|         <li class="right" style="margin-right: 10px">
 | ||
|           <a href="genindex.html" title="General Index"
 | ||
|              >index</a></li>
 | ||
|         <li class="right" >
 | ||
|           <a href="understanding.html" title="Understanding Reticulum"
 | ||
|              >next</a> |</li>
 | ||
|         <li class="right" >
 | ||
|           <a href="whatis.html" title="What is Reticulum?"
 | ||
|              >previous</a> |</li>
 | ||
|         <li class="nav-item nav-item-0"><a href="index.html">Reticulum Network Stack 0.2.4 beta documentation</a> »</li>
 | ||
|         <li class="nav-item nav-item-this"><a href="">Getting Started Fast</a></li> 
 | ||
|       </ul>
 | ||
|     </div>
 | ||
|     <div class="footer" role="contentinfo">
 | ||
|         © Copyright 2021, Mark Qvist.
 | ||
|       Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 4.0.1.
 | ||
|     </div>
 | ||
|   </body>
 | ||
| </html> |