Recommended book

This commit is contained in:
Bob Mottram 2015-09-05 14:36:21 +01:00
parent 879148c8e6
commit 33c407fad4
2 changed files with 42 additions and 29 deletions

View File

@ -8,7 +8,7 @@
[[./images/logo.png]]
#+END_CENTER
| [[What is a mesh network?]] | [[The Freedombone Mesh]] | [[Installation]] | [[Wifi adaptors]] | [[Using the mesh]] |
| [[What is a mesh network?]] | [[The Freedombone Mesh]] | [[Installation]] | [[Wifi adaptors]] | [[Using the mesh]] | [[Further reading]] |
* What is a mesh network?
The internet as it currently exists is mostly organised according to a client/server model. Servers run the web services and store the data and clients are the laptops, desktops and other devices accessing the servers. In a mesh network there isn't any clear division between clients and servers. The computers on a mesh network are known as "peers" and they can perform the functions of both clients and servers. Commonly this is also known as a "peer to peer" network.
@ -157,3 +157,5 @@ sudo batman stop
#+END_SRC
After a few seconds your usual internet wifi connection should be re-established.
* Further reading
For much more extensive details about deploying wireless networks there is an excellent book called [[http://wndw.net][Wireless Networking in the Developing World]] which is worth reading. It's not necessarily exclusively about mesh networks, but may be useful in terms of advice about antennas, reflections, extending wifi range and so on.

View File

@ -4,7 +4,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title></title>
<!-- 2015-09-05 Sat 14:12 -->
<!-- 2015-09-05 Sat 14:34 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="generator" content="Org-mode" />
<meta name="author" content="Bob Mottram" />
@ -174,6 +174,8 @@ for the JavaScript code in this tag.
<col class="org-left" />
<col class="org-left" />
<col class="org-left" />
</colgroup>
<tbody>
@ -183,6 +185,7 @@ for the JavaScript code in this tag.
<td class="org-left"><a href="#orgheadline3">Installation</a></td>
<td class="org-left"><a href="#orgheadline4">Wifi adaptors</a></td>
<td class="org-left"><a href="#orgheadline5">Using the mesh</a></td>
<td class="org-left"><a href="#orgheadline6">Further reading</a></td>
</tr>
</tbody>
</table>
@ -232,9 +235,9 @@ The Freedombone mesh is offline - in the sense of not being part of the larger i
<div id="outline-container-orgheadline3" class="outline-2">
<h2 id="orgheadline3">Installation</h2>
<div class="outline-text-2" id="text-orgheadline3">
</div><div id="outline-container-orgheadline6" class="outline-3">
<h3 id="orgheadline6">Two types of system</h3>
<div class="outline-text-3" id="text-orgheadline6">
</div><div id="outline-container-orgheadline7" class="outline-3">
<h3 id="orgheadline7">Two types of system</h3>
<div class="outline-text-3" id="text-orgheadline7">
<p>
Installation is split into two categories, <i>routers</i> and <i>user devices</i>.
</p>
@ -252,9 +255,9 @@ Small computers acting as mesh routers can also be battery operated or solar pow
</p>
</div>
</div>
<div id="outline-container-orgheadline7" class="outline-3">
<h3 id="orgheadline7">Installing on routers</h3>
<div class="outline-text-3" id="text-orgheadline7">
<div id="outline-container-orgheadline8" class="outline-3">
<h3 id="orgheadline8">Installing on routers</h3>
<div class="outline-text-3" id="text-orgheadline8">
<p>
Whatever system you're going to use as a mesh router should have a new Debian Jessie install on it. It's advisable that this be a new install so that there is no existing software on the system which could confuse the mesh install process. Connect your system to your internet router with an ethernet cable, then ssh into it and type:
</p>
@ -304,9 +307,9 @@ The reboot is needed in order to enable zram and the hardware random number gene
</p>
</div>
</div>
<div id="outline-container-orgheadline8" class="outline-3">
<h3 id="orgheadline8">Installing on user devices</h3>
<div class="outline-text-3" id="text-orgheadline8">
<div id="outline-container-orgheadline9" class="outline-3">
<h3 id="orgheadline9">Installing on user devices</h3>
<div class="outline-text-3" id="text-orgheadline9">
<p>
Typically on a laptop with a Debian-based distro installed, open a terminal and type:
</p>
@ -347,9 +350,9 @@ sudo dpkg -i batctl_2014.1.0-2_amd64.deb
There are a small number of wifi adaptors which are compatible with a fully free software stack.
</p>
</div>
<div id="outline-container-orgheadline9" class="outline-3">
<h3 id="orgheadline9">Atheros AR9271</h3>
<div class="outline-text-3" id="text-orgheadline9">
<div id="outline-container-orgheadline10" class="outline-3">
<h3 id="orgheadline10">Atheros AR9271</h3>
<div class="outline-text-3" id="text-orgheadline10">
<p>
To install the firmware for this:
</p>
@ -370,9 +373,9 @@ mv *.fw /lib/firmware
<div id="outline-container-orgheadline5" class="outline-2">
<h2 id="orgheadline5">Using the mesh</h2>
<div class="outline-text-2" id="text-orgheadline5">
</div><div id="outline-container-orgheadline10" class="outline-3">
<h3 id="orgheadline10">Switching from internet to mesh mode</h3>
<div class="outline-text-3" id="text-orgheadline10">
</div><div id="outline-container-orgheadline11" class="outline-3">
<h3 id="orgheadline11">Switching from internet to mesh mode</h3>
<div class="outline-text-3" id="text-orgheadline11">
<p>
To join the mesh network open a terminal and type:
</p>
@ -392,9 +395,9 @@ A web page should appear in your browser, which then allows you to access commun
</p>
</div>
</div>
<div id="outline-container-orgheadline11" class="outline-3">
<h3 id="orgheadline11">Chat</h3>
<div class="outline-text-3" id="text-orgheadline11">
<div id="outline-container-orgheadline12" class="outline-3">
<h3 id="orgheadline12">Chat</h3>
<div class="outline-text-3" id="text-orgheadline12">
<p>
If you have a Tox client installed on your system then you can use that to communicate with other mesh peers. A limitation is that if peers change you may need to quit the application and restart it in order to receive the updated list of DHTnodes. The <a href="https://github.com/Tox/toxic">Toxic</a> client is installed by default, but you may also want to install <a href="https://github.com/tux3/qTox">qTox</a> or <a href="http://utox.org/">uTox</a> for a more conventional-looking user experience.
</p>
@ -437,9 +440,9 @@ A note for the security-conscious is that broadcasting Tox IDs via the network (
</p>
</div>
</div>
<div id="outline-container-orgheadline12" class="outline-3">
<h3 id="orgheadline12">Blogging</h3>
<div class="outline-text-3" id="text-orgheadline12">
<div id="outline-container-orgheadline13" class="outline-3">
<h3 id="orgheadline13">Blogging</h3>
<div class="outline-text-3" id="text-orgheadline13">
<p>
The Freedombone mesh uses a fully decentralized blogging system called <a href="https://github.com/HelloZeroNet/ZeroBlog">ZeroBlog</a>. It behaves rather like other peer-to-peer file sharing systems in that if you are reading the blog of another user you are also simultaneously seeding it to other peers (acting as both a client and a server). This allows the system to scale well, while also being robust to any peer failing or leaving the network.
</p>
@ -457,17 +460,17 @@ To add a new blog entry click the <i>new post</i> button, edit the title and con
</p>
</div>
</div>
<div id="outline-container-orgheadline13" class="outline-3">
<h3 id="orgheadline13">Other services</h3>
<div class="outline-text-3" id="text-orgheadline13">
<div id="outline-container-orgheadline14" class="outline-3">
<h3 id="orgheadline14">Other services</h3>
<div class="outline-text-3" id="text-orgheadline14">
<p>
It is hoped that a decentralized forum will be added, but this is not yet complete. In the mean time a substitute is to use the Tox group chat feature.
</p>
</div>
</div>
<div id="outline-container-orgheadline14" class="outline-3">
<h3 id="orgheadline14">Turing off the mesh</h3>
<div class="outline-text-3" id="text-orgheadline14">
<div id="outline-container-orgheadline15" class="outline-3">
<h3 id="orgheadline15">Turing off the mesh</h3>
<div class="outline-text-3" id="text-orgheadline15">
<p>
If you wish to return to the internet then open a terminal and type:
</p>
@ -484,6 +487,14 @@ After a few seconds your usual internet wifi connection should be re-established
</div>
</div>
</div>
<div id="outline-container-orgheadline6" class="outline-2">
<h2 id="orgheadline6">Further reading</h2>
<div class="outline-text-2" id="text-orgheadline6">
<p>
For much more extensive details about deploying wireless networks there is an excellent book called <a href="http://wndw.net/">Wireless Networking in the Developing World</a> which is worth reading. It's not necessarily exclusively about mesh networks, but may be useful in terms of advice about antennas, reflections, extending wifi range and so on.
</p>
</div>
</div>
</div>
<div id="postamble" class="status">