<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://sudoroom.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jwentwistle</id>
	<title>Sudo Room - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://sudoroom.org/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jwentwistle"/>
	<link rel="alternate" type="text/html" href="https://sudoroom.org/wiki/Special:Contributions/Jwentwistle"/>
	<updated>2026-05-14T08:56:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8502</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8502"/>
		<updated>2014-07-22T08:50:40Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: change the wording&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These functions change BATMAN-adv configurations through batctl: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding nc] (network coding) - when forwarding packets in a wireless mesh network, bandwidth can be saved by exploiting the information already present at the destinations of a forward. One way of doing this is network coding, where two packets are combined before transmission.&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions change BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator message or OGM], [http://www.open-mesh.org/projects/batman-adv/wiki/Ogm-v2 version 2]) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= Configuration files =&lt;br /&gt;
== Device configuration ==&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
== Network configuration ==&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BATMAN configuration ==&lt;br /&gt;
&lt;br /&gt;
There are [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking other options], but these are the recommended settings in /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms'&lt;br /&gt;
	option 'ap_isolation'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking aggregated_ogms] - an option that combines the [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator messages] into a single packet instead of a lot of smaller packets.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Ap-isolation ap_isolation] - an option that prevents any communication between stations connected to the same access point. The clients of the access point won't be able to communicate to each other, which makes it more secure, but less efficient for networking. There's [http://www.open-mesh.org/projects/batman-adv/wiki/Extended-Isolation extended ap isolation], which prevents all the wirelsss-to-wireless traffic and at the same time marks clients as isolated based on the user configuration.&lt;br /&gt;
* multicast mode - an option that reduces unnecessary packet transmissions. This optimization announces multicast listeners via the translation table mechanism, thereby signaling interest in certain multicast traffic instead of all of it. If disabled multicast traffic is forwarded to the every node in the network (broadcast).&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Understand-your-batman-adv-network routing_algo] - an option to change the routing algorithm. &lt;br /&gt;
&lt;br /&gt;
== System configuration ==&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8498</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8498"/>
		<updated>2014-07-21T00:03:38Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* How to Help */ added user guide page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you get on the network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges|Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions|Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding|Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal|Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting|Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup|Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security|Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts|Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations|Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing|Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming|Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases|Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation|Other documentation]] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects|Municipal projects]] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8497</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8497"/>
		<updated>2014-07-20T22:49:06Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: changed menu structure&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding nc] (network coding) - when forwarding packets in a wireless mesh network, bandwidth can be saved by exploiting the information already present at the destinations of a forward. One way of doing this is network coding, where two packets are combined before transmission.&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator message or OGM], [http://www.open-mesh.org/projects/batman-adv/wiki/Ogm-v2 version 2]) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= Configuration files =&lt;br /&gt;
== Device configuration ==&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
== Network configuration ==&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BATMAN configuration ==&lt;br /&gt;
&lt;br /&gt;
There are [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking other options], but these are the recommended settings in /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms'&lt;br /&gt;
	option 'ap_isolation'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking aggregated_ogms] - an option that combines the [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator messages] into a single packet instead of a lot of smaller packets.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Ap-isolation ap_isolation] - an option that prevents any communication between stations connected to the same access point. The clients of the access point won't be able to communicate to each other, which makes it more secure, but less efficient for networking. There's [http://www.open-mesh.org/projects/batman-adv/wiki/Extended-Isolation extended ap isolation], which prevents all the wirelsss-to-wireless traffic and at the same time marks clients as isolated based on the user configuration.&lt;br /&gt;
* multicast mode - an option that reduces unnecessary packet transmissions. This optimization announces multicast listeners via the translation table mechanism, thereby signaling interest in certain multicast traffic instead of all of it. If disabled multicast traffic is forwarded to the every node in the network (broadcast).&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Understand-your-batman-adv-network routing_algo] - an option to change the routing algorithm. &lt;br /&gt;
&lt;br /&gt;
== System configuration ==&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8496</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8496"/>
		<updated>2014-07-20T22:47:20Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added more details about algorithms&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding nc] (network coding) - when forwarding packets in a wireless mesh network, bandwidth can be saved by exploiting the information already present at the destinations of a forward. One way of doing this is network coding, where two packets are combined before transmission.&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator message or OGM], [http://www.open-mesh.org/projects/batman-adv/wiki/Ogm-v2 version 2]) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= configuration files =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
There are [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking other options], but these are the recommended settings in /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms'&lt;br /&gt;
	option 'ap_isolation'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking aggregated_ogms] - an option that combines the [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator messages] into a single packet instead of a lot of smaller packets.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Ap-isolation ap_isolation] - an option that prevents any communication between stations connected to the same access point. The clients of the access point won't be able to communicate to each other, which makes it more secure, but less efficient for networking. There's [http://www.open-mesh.org/projects/batman-adv/wiki/Extended-Isolation extended ap isolation], which prevents all the wirelsss-to-wireless traffic and at the same time marks clients as isolated based on the user configuration.&lt;br /&gt;
* multicast mode - an option that reduces unnecessary packet transmissions. This optimization announces multicast listeners via the translation table mechanism, thereby signaling interest in certain multicast traffic instead of all of it. If disabled multicast traffic is forwarded to the every node in the network (broadcast).&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Understand-your-batman-adv-network routing_algo] - an option to change the routing algorithm. &lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8495</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8495"/>
		<updated>2014-07-20T21:49:40Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added details about the BATMAN config file&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding nc] (network coding) - when forwarding packets in a wireless mesh network, bandwidth can be saved by exploiting the information already present at the destinations of a forward. One way of doing this is network coding, where two packets are combined before transmission.&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator message or OGM], [http://www.open-mesh.org/projects/batman-adv/wiki/Ogm-v2 version 2]) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= configuration files =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
There are [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking other options], but these are the recommended settings in /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms'&lt;br /&gt;
	option 'ap_isolation'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Tweaking aggregated_ogms] - an option that combines the [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator messages] into a single packet instead of a lot of smaller packets.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Ap-isolation ap_isolation] - an option that prevents any communication between stations connected to the same access point. The clients of the access point won't be able to communicate to each other, which makes it more secure, but less efficient for networking. There's [http://www.open-mesh.org/projects/batman-adv/wiki/Extended-Isolation extended ap isolation], which prevents all the wirelsss-to-wireless traffic and at the same time marks clients as isolated based on the user configuration.&lt;br /&gt;
* multicast mode - an option that reduces unnecessary packet transmissions. This optimization announces multicast listeners via the translation table mechanism, thereby signaling interest in certain multicast traffic instead of all of it. If disabled multicast traffic is forwarded to the every node in the network (broadcast).&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8494</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8494"/>
		<updated>2014-07-19T10:01:02Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added network coding&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot; &lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding nc] (network coding) - when forwarding packets in a wireless mesh network, bandwidth can be saved by exploiting the information already present at the destinations of a forward. One way of doing this is network coding, where two packets are combined before transmission.&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator message or OGM], [http://www.open-mesh.org/projects/batman-adv/wiki/Ogm-v2 version 2]) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= configuration files =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8493</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8493"/>
		<updated>2014-07-19T09:53:42Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* batmand configuration */ added version two&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator message or OGM], [http://www.open-mesh.org/projects/batman-adv/wiki/Ogm-v2 version 2]) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= configuration files =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8492</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8492"/>
		<updated>2014-07-19T09:48:47Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* batmand configuration */ added originator messages link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  [http://www.open-mesh.org/projects/batman-adv/wiki/OGM originator message or OGM]) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= configuration files =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8491</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8491"/>
		<updated>2014-07-19T09:45:33Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* batmand configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  originator message or OGM) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= configuration files =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8490</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8490"/>
		<updated>2014-07-19T09:43:50Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: updated batmand functions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl] configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand] configuration = &lt;br /&gt;
&lt;br /&gt;
There functions to change the BATMAN configurations through [http://downloads.open-mesh.org/batman/manpages/batmand.8.html batmand]: &lt;br /&gt;
&lt;br /&gt;
* s (visualization server) - Batman daemons may send their local  view  about their  single-hop  neighbors  to the vis server. It collects the information and provides data in  a  format  similar  to  [http://www.olsr.org/ OLSR's topology]  information  output.&lt;br /&gt;
* -o (originator interval in ms) - a node transmits broadcast messages  (we  call  them  originator message or OGM) to inform the neighboring does about it's existence.  Originator interval is the time to  wait  after  sending one  message  and  before  sending the next message. The default value is 1000 ms (1 second).  In a mobile network, you may  want to detect network changes very quickly, so you need to send message very often, for example, use a  value  of  500  ms.   In  a static  network, you can save bandwidth by using a higher value.&lt;br /&gt;
&lt;br /&gt;
= configuration files =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8489</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8489"/>
		<updated>2014-07-19T09:29:49Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Configure batctl */ changed header&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= batctl configuration= &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= Wireless configuration =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8488</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8488"/>
		<updated>2014-07-19T09:28:51Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Configure batctl */ added a link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Configure batctl = &lt;br /&gt;
&lt;br /&gt;
These are the main functions that change the configuration or adds a monitor: &lt;br /&gt;
&lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/alfred-gpsd.html alfred-gpsd] - a used to distribute GPS location information about your batman-adv mesh network. This information could be, for example, combined with [http://www.open-mesh.org/projects/batmand/wiki/VisualizeMesh vis] to visualize your mesh topology with true geographic layout. The server fetches the information from locals nodes serving data from [http://manpages.ubuntu.com/manpages/karmic/en/man8/gpsd.8.html gpsd]. &lt;br /&gt;
* [http://downloads.open-mesh.org/batman/manpages/batadv-vis.html batadv-vis] - its a server that saves local client tables and distributes these tables via [http://www.open-mesh.org/projects/open-mesh/wiki/Alfred alfred]. These tables can be used to create network topology maps. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Multi-link-optimize bonding] - when there's multiple interfaces with similar throughput, bonding can be used to increase frame throughput. It uses [http://oit2.utk.edu/helpdesk/kb/entry/1699/ round robin load balancing] to evenly distribute frames. &lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/DistributedArpTable-technical dat] - a distributed arp table is a Distributed Hash Table aimed to store ARP entries and to allow nodes to perform fast lookup operations. All the operations in the DHT (get and store) are performed on a set of nodes computed by means of a distributed hash function which input value is an IPv4 address.&lt;br /&gt;
* [http://www.open-mesh.org/projects/batman-adv/wiki/Fragmentation-technical fragmentation] - a driver that sets fragmentation, which sends frames in fragmented frames when a wireless interfaces can't send/receive packets more than 1500 bytes. The protocol adds its own header to existing frames, which makes the packets have 1528 bytes. &lt;br /&gt;
* gw_mode - a server is an internet gateway, a client sends and receives traffic to and from the gateway&lt;br /&gt;
* traceroute - tries to find the bat-host name if the given parameter was not a MAC address. It can also try to guess the MAC address using an IPv4/IPv6 address or a hostname when the IPv4/IPv6 address was configured on top of the batman-adv interface of the destination device and both source and destination devices are in the same IP subnet.&lt;br /&gt;
&lt;br /&gt;
= Wireless configuration =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8477</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8477"/>
		<updated>2014-07-19T07:57:50Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: updated but needs more&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than [https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Configure batctl = &lt;br /&gt;
&lt;br /&gt;
The ...&lt;br /&gt;
&lt;br /&gt;
= Wireless configuration =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8476</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8476"/>
		<updated>2014-07-19T06:07:28Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added layer two information&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl]. The advantage of routing using batman-adv, rather than https://github.com/cjdelisle/cjdns cjdns], is its a layer two protocol, which can send all types of layers three packets (udp, tcp/ip, etc). The protocol &amp;quot;forwards all traffic until it reaches the destination, hence emulating a virtual network switch of all nodes participating. Therefore all nodes appear to be link local and are unaware of the network's topology as well as unaffected by any network changes.&amp;lt;ref&amp;gt;[http://www.open-mesh.org/projects/batman-adv/wiki/Wiki BATMAN advanced overview]&amp;lt;/ref&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Wireless configuration =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;br /&gt;
&lt;br /&gt;
= References = &lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8475</id>
		<title>Mesh/BATMAN-adv</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/BATMAN-adv&amp;diff=8475"/>
		<updated>2014-07-19T05:58:09Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added batctl to description&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.open-mesh.org/projects/batman-adv/wiki batman-adv] is an implementation of the [http://en.wikipedia.org/wiki/B.A.T.M.A.N. BATMAN routing protocol]. The protocol is configured with a file, but these settings can be changed with [http://downloads.open-mesh.org/batman/manpages/batctl.8.html batctl].&lt;br /&gt;
&lt;br /&gt;
= Wireless configuration =&lt;br /&gt;
&lt;br /&gt;
This configuration is valid for [http://wiki.openwrt.org/about/history OpenWRT 12.09] (Attitude Adjustment), which uses BATMAN 2012.4.0. In newer versions, the version of BATMAN used is 2013.0.0 and the configuration of BATMAN slightly differs.&lt;br /&gt;
&lt;br /&gt;
In /etc/config/wireless:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
	option type 'mac80211'&lt;br /&gt;
	option hwmode '11g'&lt;br /&gt;
	option channel '3'        # You may want another channel&lt;br /&gt;
	option disabled '0'&lt;br /&gt;
	option phy 'phy0'&lt;br /&gt;
&lt;br /&gt;
# the interface where non-mesh nodes connect&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'ap0'&lt;br /&gt;
	option encryption 'none'&lt;br /&gt;
	option network 'lan'&lt;br /&gt;
	option mode 'ap'&lt;br /&gt;
	option ssid 'sudomesh'   # You should change the ssid to be unique for dev purposes&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config wifi-iface&lt;br /&gt;
	option device 'radio0'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
 	option encryption 'none'&lt;br /&gt;
	option network 'mesh'&lt;br /&gt;
	option mode 'adhoc'&lt;br /&gt;
	option bssid 'CA:FE:C0:DE:F0:0D' # You should change this to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
	option ssid 'sudomesh-backchannel' # You should change the ssid to be unique for development purposes, but for meshing this should be the same for all routers on the mesh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write some of this stuff down for reference later! You might need it!&lt;br /&gt;
&lt;br /&gt;
= Network configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/network:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config interface 'loopback'&lt;br /&gt;
	option ifname 'lo'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '127.0.0.1'&lt;br /&gt;
	option netmask '255.0.0.0'&lt;br /&gt;
&lt;br /&gt;
# set up ethernet bridging between eth0 and bat0&lt;br /&gt;
# this means that packets can move between the ethernet port&lt;br /&gt;
# and the wifi mesh&lt;br /&gt;
config interface 'lan'&lt;br /&gt;
	option type 'bridge'&lt;br /&gt;
	option proto 'static'&lt;br /&gt;
	option ipaddr '10.42.10.11' # this should be a unique IP&lt;br /&gt;
	option netmask '255.255.0.0'&lt;br /&gt;
	option dns '208.67.222.222'&lt;br /&gt;
	option gateway '192.168.1.1' # an internet gateway, not sure how to deal with multiple gateways yet&lt;br /&gt;
	option ifname 'eth0 bat0'&lt;br /&gt;
&lt;br /&gt;
# the mesh interface&lt;br /&gt;
config interface 'mesh'&lt;br /&gt;
	option ifname 'adhoc0'&lt;br /&gt;
	option proto 'none'&lt;br /&gt;
	option mtu '1528'&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= BATMAN configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/batman-adv:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config mesh 'bat0'&lt;br /&gt;
	option interfaces 'adhoc0' # the interface for which to enable batman0&lt;br /&gt;
	option 'aggregated_ogms' # no idea what this means&lt;br /&gt;
	option 'ap_isolation' # no idea what this means&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= System configuration =&lt;br /&gt;
&lt;br /&gt;
In /etc/config/system you can set hostname and timezone. This is not strictly necessary for BATMAN to work, but it should be set correctly. The below timezone is correct for the pacific U.S. timezone. The naming convention for hostnames is: &amp;lt;router-model-name&amp;gt;-&amp;lt;some-unique-name-you-choose&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
config system&lt;br /&gt;
	option hostname	tl-wr703n-foo&lt;br /&gt;
	option timezone	PST8PDT,M3.2.0,M11.1.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also have to turn off dnsmasq. (someone else can chime in if this contradicts their working knowledge)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/dnsmasq disable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
You should see the 'sudomesh' and 'sudomesh-backchannel' wifi interfaces when running `sudo iwlist wlan0 scan`&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8474</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8474"/>
		<updated>2014-07-19T05:38:20Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: changed the links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges|Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions|Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding|Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal|Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting|Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup|Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security|Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts|Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations|Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing|Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming|Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases|Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation|Other documentation]] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects|Municipal projects]] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8473</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8473"/>
		<updated>2014-07-19T05:33:53Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Research */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation|Other documentation]] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects|Municipal projects]] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8472</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8472"/>
		<updated>2014-07-19T05:02:25Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Services=&lt;br /&gt;
&lt;br /&gt;
The network ''should'' provide secure communication services (email, contacts, calendar, phone) to create more incentive to be on the network. The services can be integrated into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]). These services will use existing open source projects.&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money) &lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8471</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8471"/>
		<updated>2014-07-19T05:01:54Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added references tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Services=&lt;br /&gt;
&lt;br /&gt;
The network ''should'' provide secure communication services (email, contacts, calendar, phone) to create more incentive to be on the network. The services can be integrated into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]). These services will use existing open source projects.&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money) &lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8470</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8470"/>
		<updated>2014-07-19T05:00:37Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added irmin, distributed database&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Services=&lt;br /&gt;
&lt;br /&gt;
The network ''should'' provide secure communication services (email, contacts, calendar, phone) to create more incentive to be on the network. The services can be integrated into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]). These services will use existing open source projects.&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [https://github.com/mirage/irmin irmin] - a distributed database with built-in snapshot, branch and revert mechanisms. (similar to git) &lt;br /&gt;
* [http://code.google.com/p/leveldb/ levelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ mongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ node.js] - an HTTP server written in javascript.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB.&lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs tahoe-lafs] - a decentralized database.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money) &lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8469</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8469"/>
		<updated>2014-07-19T01:57:43Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: changed layout of sitemap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation]|Other documentation] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]|Municipal projects] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8468</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8468"/>
		<updated>2014-07-19T01:55:27Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: centered sitemap&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation]|Other documentation] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]|Municipal projects] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8467</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8467"/>
		<updated>2014-07-19T01:53:02Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: changed the layout&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation]|Other documentation] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]|Municipal projects] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8466</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8466"/>
		<updated>2014-07-19T01:49:02Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation]|Other documentation] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]|Municipal projects] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8465</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8465"/>
		<updated>2014-07-19T01:48:11Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: the quick links is a site map, usually at the bottom, we shouldn't barrage our viewers with a lot of links at once&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation]|Other documentation] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]|Municipal projects] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8464</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8464"/>
		<updated>2014-07-19T01:46:03Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Web Resources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation]|Other documentation] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]|Municipal projects] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here. You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/&amp;diff=8463</id>
		<title>Mesh/</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/&amp;diff=8463"/>
		<updated>2014-07-19T01:43:56Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Mesh]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8456</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8456"/>
		<updated>2014-07-19T01:12:07Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: improved many areas&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
We need help improving our documentation about the area and other legalities.&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal|Legal]] - we are becoming a 501(c)3 and there are other legalities of wireless networks&lt;br /&gt;
*[[Mesh/Interviews with other meshers|Interviews]] - we interviewed other experienced meshers&lt;br /&gt;
*[[Mesh/Documentation]|Other documentation] - books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland|Oakland]] - information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]|Municipal projects] - examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|other meshes]] around the world that have inspired us to make our own network! They use software from these projects: &lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
Summary: &lt;br /&gt;
 This is a minor edit  Watch this page&lt;br /&gt;
Please note that all contributions to Sudo Room may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.&lt;br /&gt;
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Sudo Room:Copyrights for details). Do not submit copyrighted work without permission!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]] This is a minor edit  Watch this page&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8455</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8455"/>
		<updated>2014-07-19T00:58:33Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Other Firmware and Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] (germany) - the creators of batman-adv (routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - a very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8454</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8454"/>
		<updated>2014-07-19T00:56:38Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Designers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - Germany - Home of the creators of batman-adv (the routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - A very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8453</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8453"/>
		<updated>2014-07-19T00:55:17Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Designers */ added more details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too! We've been focused on these areas:&lt;br /&gt;
&lt;br /&gt;
* [[/Mesh/Presentation|Presentation]]&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]]&lt;br /&gt;
* Tutorials and Videos&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - Germany - Home of the creators of batman-adv (the routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - A very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Presentation-04.png&amp;diff=8451</id>
		<title>File:Presentation-04.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Presentation-04.png&amp;diff=8451"/>
		<updated>2014-07-19T00:37:42Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{tn|1=slide 4}}&lt;br /&gt;
|date=2014-07-18 17:34:52&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Jwentwistle|jwentwistle]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-3.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Presentation-05.png&amp;diff=8450</id>
		<title>File:Presentation-05.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Presentation-05.png&amp;diff=8450"/>
		<updated>2014-07-19T00:37:41Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{tn|1=slide 5}}&lt;br /&gt;
|date=2014-07-18 17:34:55&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Jwentwistle|jwentwistle]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-3.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Presentation-03.png&amp;diff=8449</id>
		<title>File:Presentation-03.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Presentation-03.png&amp;diff=8449"/>
		<updated>2014-07-19T00:37:40Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{tn|1=slide 3}}&lt;br /&gt;
|date=2014-07-18 17:34:49&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Jwentwistle|jwentwistle]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-3.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Presentation-01.png&amp;diff=8448</id>
		<title>File:Presentation-01.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Presentation-01.png&amp;diff=8448"/>
		<updated>2014-07-19T00:37:39Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{tn|1=slide 1}}&lt;br /&gt;
|date=2014-07-18 17:34:09&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Jwentwistle|jwentwistle]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-3.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Presentation-02.png&amp;diff=8447</id>
		<title>File:Presentation-02.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Presentation-02.png&amp;diff=8447"/>
		<updated>2014-07-19T00:37:38Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{tn|1=slide 2}}&lt;br /&gt;
|date=2014-07-18 17:34:21&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Jwentwistle|jwentwistle]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-3.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=File:Presentation-00.png&amp;diff=8446</id>
		<title>File:Presentation-00.png</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=File:Presentation-00.png&amp;diff=8446"/>
		<updated>2014-07-19T00:37:36Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: User created page with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{tn|1=slide 0}}&lt;br /&gt;
|date=2014-07-18 17:34:16&lt;br /&gt;
|source={{own}}&lt;br /&gt;
|author=[[User:Jwentwistle|jwentwistle]]&lt;br /&gt;
|permission=&lt;br /&gt;
|other_versions=&lt;br /&gt;
|other_fields=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{self|cc-by-sa-3.0}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8445</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8445"/>
		<updated>2014-07-19T00:32:16Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: changed logo style&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - Germany - Home of the creators of batman-adv (the routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - A very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8444</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8444"/>
		<updated>2014-07-19T00:30:20Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Developers */ added distributed services&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Distributed_Services Services]&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - Germany - Home of the creators of batman-adv (the routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - A very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8443</id>
		<title>Mesh/Distributed Services</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Distributed_Services&amp;diff=8443"/>
		<updated>2014-07-19T00:29:25Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: created the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Services=&lt;br /&gt;
&lt;br /&gt;
The network ''should'' provide secure communication services (email, contacts, calendar, phone) to create more incentive to be on the network. The services can be integrated into a user account distributed database with master-master replication and low latency (ex. [http://www.datastax.com/resources/whitepapers/benchmarking-top-nosql-databases Cassandra]). These services will use existing open source projects.&lt;br /&gt;
&lt;br /&gt;
==Storage / File Systems==&lt;br /&gt;
&lt;br /&gt;
There are several options for a distributed file system and each have there advantages and disadvantages. The distributed file system can be used to offer file storage or reduce latency across the network. &lt;br /&gt;
&lt;br /&gt;
* [http://opensfs.org/lustre/ Lustre] - Used by sixty percent of the top 100 websites.&lt;br /&gt;
** Performance: Amazingly fast! I can assert that Lustre can serve a lot of streams and that encoding speed is not affected by accessing files via Lustre.&lt;br /&gt;
** [http://en.wikipedia.org/wiki/POSIX POSIX] compatibility: Very good!. No need to modify applications to use luster.&lt;br /&gt;
** Replication, Load Balancing and Fail Over: Very bad!. For replication load balancing we and fail over we need to rely on other software such as virtual IPs and DRDB.&lt;br /&gt;
** Installation: The worst!. Impossible to install by mere mortals. Requires a very specific combination of kernel, lustre patches and tweaks to get it working. And current luster patches usually work with old kernels that are incompatible with new hardware/software.&lt;br /&gt;
&lt;br /&gt;
* [https://code.google.com/p/mogilefs/ MogileFS] &lt;br /&gt;
** Performance: Good for small files but not usable for medium to large files. This is mostly due to HTTP overhead since all files are send/receive via HTTP requests that encode all data in base64 adding a 33% overhead to each file.&lt;br /&gt;
** POXIS compatibility: Non existent. All applications require to be modified to use MogileFS that renders it useless for streaming/encoding since most streaming servers and encoding tools do not understand the protocol.&lt;br /&gt;
** Replication and failover out of the box and load balancing can be implemented in the application by accessing more than one tracker at a time.&lt;br /&gt;
** Installation: Relatively easy and ready to use packages exist in most distributions. The only difficulty I found was setting the database master-slave to eliminate the single point of failure.&lt;br /&gt;
&lt;br /&gt;
* [http://www.gluster.org/ GlusterFS] &lt;br /&gt;
** Performance: Very bad for streaming. I cannot reach more than a few Mbps in a 10Gbps network. Clients and Server CPU skyrockets on heavy writes. For encoding works because the CPU is saturated before the network and I/O.&lt;br /&gt;
** POXIS: Almost compatible. The tools I use can access gluster mounts as normal folders in disk but in some edge cases things start causing problems. Check gluster mailing lists and you will see there are a lot of problems.&lt;br /&gt;
** Replication, Failover and Load balancing: The best! if they actually worked. Gluster is very new and it has a lot of bugs and performance problems.&lt;br /&gt;
** Installation is too easy. The management command line is amazing and setting replicated, striped and distributed volumes among several servers can not be any easier. &lt;br /&gt;
&lt;br /&gt;
([http://stackoverflow.com/questions/916902/lustre-gluster-or-mogilefs-for-video-storage-encoding-and-streaming source of above information])&lt;br /&gt;
&lt;br /&gt;
* [http://hadoop.apache.org/ Hadoop] (HDFS) - slow and has a lot of proprietary derivatives (MapR, GPFS, and [http://gigaom.com/2012/07/11/because-hadoop-isnt-perfect-8-ways-to-replace-hdfs/ other alternatives])&lt;br /&gt;
* [http://www.xtreemfs.org/ XtreemFS] - slow and we need more research on it. &lt;br /&gt;
* Cassandra File System (CFS) - proprietary software made by DataStax and included in the Enterprise Edition of their software.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Network_File_System Network File Sytem] (NFS) - comparable to Lustre, but the [http://wiki.lustre.org/index.php/NFS_vs._Lustre IO bandwidth doesn't scale].&lt;br /&gt;
&lt;br /&gt;
'''Non-distributed file systems'''&lt;br /&gt;
There's the option to use a modern file system with [http://en.wikipedia.org/wiki/Rsync rsync]. &lt;br /&gt;
[http://rudd-o.com/linux-and-free-software/ways-in-which-zfs-is-better-than-btrfs Comparison of ZFS and BTRFS]&lt;br /&gt;
[http://porky.linuxjournal.com:8080/LJ/218/11250.html A Quick Introduction to Modern Filesystems]&lt;br /&gt;
&lt;br /&gt;
==Databases and Servers==&lt;br /&gt;
&lt;br /&gt;
These are decentralized databases and servers that could ultimately be optimized to store data nearest to where people access it. A significant factors with mesh networks, that as &amp;quot;size and complexity continues to grow, mesh networks that contain multiple hops become increasingly vulnerable to problems such as bandwidth degradation, radio interference and network latency.&amp;lt;ref&amp;gt;[http://www.strixsystems.com/products/datasheets/strixwhitepaper_multihop.pdf Solving the Wireless Mesh Multi-Hop Dilemma]&amp;lt;/ref&amp;gt;&amp;quot; There are several other methods of improving network latency, but all means should be tested and implemented to improve services. &lt;br /&gt;
&lt;br /&gt;
* [https://cassandra.apache.org/ Cassandra] - a decentralized database with asynchronous masterless replication allowing low latency operations for all clients. Cassandra has [http://en.wikipedia.org/wiki/Hadoop Hadoop] integration, with MapReduce support. &lt;br /&gt;
* [https://couchdb.apache.org/ CouchDB] - I can tell you that it quickly becomes complicated to write multi-user app with CouchDB. Decent access control means that you need a database per user and likely a few extra databases. You then have to set all of these databases up to synchronize between each other which is further complicated by the limitations on what information is available by the limitations on how synchronization rules and filters can be written. There seem to be no good tools for managing/visualizing these complex relationships so you end up having to roll your own.&lt;br /&gt;
* [http://pouchdb.com/ PouchDB] - a javascript based couchDB. &lt;br /&gt;
* [https://github.com/dominictarr/scuttlebutt Scuttlebutt] - a data synchronization protocol, or a peer-to-peer replicable data structure.&lt;br /&gt;
* [https://tahoe-lafs.org/trac/tahoe-lafs TahoeLAFS] - a decentralized database.&lt;br /&gt;
* [http://code.google.com/p/leveldb/ LevelDB] - a fast and lightweight key/value database library. &lt;br /&gt;
* [http://www.mongodb.org/ MongoDB] - an open-source document database, a NoSQL database. Written in C++.&lt;br /&gt;
* [http://nodejs.org/ Node.js] - an HTTP server written in javascript.&lt;br /&gt;
&lt;br /&gt;
==Communications==&lt;br /&gt;
&lt;br /&gt;
*[http://radicale.org/ Radicale] - a CalDAV (calendar) and CardDAV (contacts) server. &lt;br /&gt;
*[http://keithp.com/blogs/calypso/ Calypso] - Radicale fork with a git back-end (by Keith Packard of X11 fame)&lt;br /&gt;
*[http://villagetelco.org Village Telco] - an initiative to build low-cost community telephone network hardware and software that can be set up in minutes anywhere in the world.  No mobile phone towers or land lines are required, it uses the internet. It has a Simple Unified Dashboard (SPUD) for mesh networks.&lt;br /&gt;
*[https://ripple.com/currency/ Ripple] (XRP) - a math-based crypto-currency designed to work seamlessly with the Internet. Powered by a global network of computers; a fast, direct, and secure way to send payments on the web. '''It can be used to prevent malious attacks on servers.'''&lt;br /&gt;
*[http://openbts.org/ OpenBTS] - open source cell phone tower software. &lt;br /&gt;
*[http://www.openmama.org/what-is-openmama OpenMAMA] - a high performance middleware agnostic messaging API that interfaces with a variety of message oriented middleware systems&lt;br /&gt;
*an encrypted asynchronous messaging system to replace email&lt;br /&gt;
*a module to have collaborative documents, voting, and groups (ie. [http://en.wikipedia.org/wiki/Collaborative_software groupware])&lt;br /&gt;
** Read information about the [http://mitar.tnode.com/post/73983101095/peer-to-peer-voting-scheme peer-to-peer voting scheme].&lt;br /&gt;
*a module for peer to peer file sharing.&lt;br /&gt;
*a module for object-orientated tagging, shareable feeds.&lt;br /&gt;
*a module for feeds and posts, such as [http://www.trsst.com/ Trsst].&lt;br /&gt;
* [http://www.frontlinesms.com/ Frontline SMS] - a free, open-source desktop application that allows you to send texts.&lt;br /&gt;
&lt;br /&gt;
==Mapping==&lt;br /&gt;
&lt;br /&gt;
* [http://nodewatcher.readthedocs.org/en/latest/installation.html NodeWatcher] -  an open source network planning, deployment, monitoring and maintanance platform. &lt;br /&gt;
* [http://wiki.ninux.org/InstallNodeshot NodeShot] - an easy to use wireless community map server.&lt;br /&gt;
* [https://github.com/freifunk/openwifimap-html5  OpenWiFiMap] - a database and map for free network WiFi routers (freifunk and others, too!).&lt;br /&gt;
* [https://github.com/libremap  LibreMap] -  a scalable, global and decentralized router database and map visualization for community networks, such as guifi, ninux, etc. &lt;br /&gt;
* [http://tidepools.co Tidepools] - collaborative local mapping software&lt;br /&gt;
* [http://ediblecities.org/ Edible Cities] - a food mapping project&lt;br /&gt;
* Bulletin Board / Local Classified Ads&lt;br /&gt;
** Community Asset Mapping (ex. [http://thepyre.org/wiki/Mycelia Mycelia])&lt;br /&gt;
&lt;br /&gt;
== Protocols ==&lt;br /&gt;
* [https://tent.io/ Tent] - a method to store all your data in one place that you control. Instead of your digital life being spread across many services.&lt;br /&gt;
* [https://www.docker.io/ Docker] - an open-source project to easily create lightweight, portable, self-sufficient containers from any application.&lt;br /&gt;
* [http://maidsafe.net/ MaidSafe] - an encrypted, fully distributed data management service. This network manages static and dynamic data as well as communications. (charges money) &lt;br /&gt;
&lt;br /&gt;
== Social Platforms ==&lt;br /&gt;
* [https://joindiaspora.com/ Diaspora] - a decentralized social network&lt;br /&gt;
* [https://identi.ca/ Identi.ca] - a high-performance Open Source social engine. &lt;br /&gt;
* [http://pump.io/ Pump] - a stream server that does most of what people really want from a social network.&lt;br /&gt;
* [http://twister.net.co/ Twister] - a decentralized, peer to peer microblogging platform&lt;br /&gt;
&lt;br /&gt;
==Utilities and Misc.==&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware/Zeroconf Avahi] - a mDNS responder that allows you to broadcast services&lt;br /&gt;
* [http://localwiki.org/ Local Wiki] - create a local wikipedia (eg; http://oaklandwiki.org)&lt;br /&gt;
* a module for sensor data (eg; Temperature, Seismic activity, air pollution)&lt;br /&gt;
* [http://dev.wlan-si.net/wiki/PiplMesh PiplMesh] - an open source social networking and info portal for wireless networks used as a welcome page when users connect to the network. &lt;br /&gt;
* [https://neocities.org/ Neocities] ([https://github.com/neocities/neocities git]) - create free user sites&lt;br /&gt;
* [http://crabgrass.riseuplabs.org/ Crabgrass] - a project out of riseup labs, a ruby rails application for community organizing. It's not the easiest to run your own instance, but very easy to sign up to their server ([https://we.riseup.net/ we.riseup.net])&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/MeshApps&amp;diff=8442</id>
		<title>Mesh/MeshApps</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/MeshApps&amp;diff=8442"/>
		<updated>2014-07-19T00:26:27Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: moved stuff to distributed services&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;What sort of applications (apps) and services would we like to see the community integrate with the network? See also about [[Mesh/Local_servers|local server]] choices.&lt;br /&gt;
&lt;br /&gt;
=Use Cases=&lt;br /&gt;
==Leisure, Treasure Hunt, Animal Spotting, History / Science Plotting , Art/Design/Drawing, Mapping Secret/Weird stuff, Expression, Emotion==&lt;br /&gt;
*Jordan is a 36-year old scientist and queer activist. Occasionally, he travels north to a 'radical fairy' retreat center on over 80 acres of land. He's undertaking a project to map out the diverse and undocumented biology and wildlife in this sacred area. For this, he would like a tool that would enable him to automatically map the coordinates, attach a picture, and include a comment about what it is, as well as the ability to add to social media (Facebook &amp;amp; Twitter).&lt;br /&gt;
&lt;br /&gt;
==Bulletin Board / Local Information sharing (jobs, events, etc) (people to people)==&lt;br /&gt;
*Martin is a 35-year old Latino man who runs a website for displaying new job postings and opportunities for diverse, underserved populations in Oakland (eg; youth, veterans, and formerly incarcerated). Martin would like to easily transpose this data onto a searchable map that he could populate daily with new opportunities and programs.&lt;br /&gt;
&lt;br /&gt;
==Sensors: hardware-based [inputs &amp;amp; outputs]==&lt;br /&gt;
*Naomi is a Midweatern 30-year old environmental activist concerned about the impact of fracking on the quality of water in her county. She's organizing a campaign to encourage fellow concerned homeowners to monitor changes and contaminants in air and water quality, seismic activity, radiation, and other potential environmental impacts of fracking.&lt;br /&gt;
&lt;br /&gt;
==Evidence Based Citizenship (crowdsourced data/reporting for an institution to solve, neighborhood to be aware of) (people to institutions)==&lt;br /&gt;
*Alyssa is a 35-year old African-American woman working for the city government. Passionate about diversifying and expanding civic participation, she's been participating with Open Oakland to make civic data more accessible. She's working on an educational campaign for creating short videos explaining civic issues and how local government works. &lt;br /&gt;
&lt;br /&gt;
=Contexts=&lt;br /&gt;
&lt;br /&gt;
==Community Asset Mapping / Archiving==&lt;br /&gt;
*Kiara is a 34-year-old African-American community organizer and activist interested in mapping the various organizations addressing digital divide issues, as well as available resources such as public computers, free training and education, and free wifi spots.&lt;br /&gt;
*Molly is a 26 year old community organizer working on Oakland Wiki, a website editable by anyone and dedicated to everything Oakland. She recently announced the launch of an oral history project, the end product of which would ideally be mapped onto specific areas and landmarks.&lt;br /&gt;
&lt;br /&gt;
==Community Hub (communications / sensors / input + output APIs )==&lt;br /&gt;
*Ali is a 28-year old Iraqi-American and works to catalyze community organizations in the Middle East. He is currently collecting stories from hackerspaces in the form of comics, as well as a 'Sister Spaces' project to partner hackerspaces for sharing insights and infrastructure challenges.&lt;br /&gt;
*Luke is a 33-year-old Australian data and open government geek. Among the mappable projects he's working on with Open Oakland are storm drains (the Adopt-A-Drain project), crime data, vacant and blighted properties, and organizations and resources addressing the digital divide.&lt;br /&gt;
&lt;br /&gt;
==Organizing Tool (activists, security matters)==&lt;br /&gt;
*Mateo is a 32-year old Latino father living in the San Antonio neighborhood in Oakland, CA. He is interested in the capabilities of a mesh network for streaming Creative Commons-licensed content to his neighbors (possibly using an Asterisk server) and providing a means for connecting the community both digitally and physically through an online neighborhood bulletin board. He has a strong interest in reaching out to local businesses with an 'everybody wins' model of free wifi through a mesh, with a map-based splash page for communicating with others in the network.&lt;br /&gt;
&lt;br /&gt;
==Crisis Readiness==&lt;br /&gt;
*Jen is a 30-year-old Asian-American technologist and community organizer in East Oakland. Passionate about DIY education and grassroots community-building, she's interested in mapping DIY communities as well as available resources for crisis readiness (such as relief centers, tools, food, water and shelter).&lt;br /&gt;
*Alexis is a 29-year old African-American technologist interested in the potential for mesh networking to expand internet access in underserved areas and creating a resilient communications network for crisis readiness. She is especially passionate about issues surrounding access to technology, and would like to see underserved communities participating in putting themselves on the map.&lt;br /&gt;
&lt;br /&gt;
=References=&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8441</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8441"/>
		<updated>2014-07-19T00:23:27Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: added links for developers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* [https://sudoroom.org/wiki/Mesh/Firmware Firmware]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browser] &lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - Germany - Home of the creators of batman-adv (the routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - A very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8440</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8440"/>
		<updated>2014-07-18T23:57:24Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: changed main image, added text&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|250px|thumb|right|Dishes in Action]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're focused on these areas:&lt;br /&gt;
* Firmware&lt;br /&gt;
* Service Browser&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - Germany - Home of the creators of batman-adv (the routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - A very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8439</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8439"/>
		<updated>2014-07-18T20:47:37Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: trying to make it as easy as possible to understand&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a network that allows the participants to freely share internet connectivity and build their own community-owned communications. It consists of routers running software that allow them to communicate with other routers around them. People who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. Community wireless mesh networks are growing around the world as alternatives to the existing system, creating local 'internets' rather than being dependent on the infrastructure developed by large Internet Service Providers and companies that mine and sell your personal information.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. Our mission in building the network is to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of disaster or censorship, a mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:510NetworkDishes.jpg|200px|thumb|right|Dishes in Action]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]!&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the project - from design to software development, documentation to community outreach and of course, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a user introduction to help you get involved!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Be a Developer ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with [https://github.com/sudomesh our code]. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! &lt;br /&gt;
&lt;br /&gt;
== Be a Designer == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design schemes]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
*[[Mesh/Challenges]] - What sort of challenges and problems do we face?&lt;br /&gt;
*[[Mesh/Decisions]] - What decisions have we made, and why?&lt;br /&gt;
*[[Mesh/Funding]] - How the heck do we fund this thing?&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
&lt;br /&gt;
=Logistics=&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home.&lt;br /&gt;
*[[Mesh/Donations]] - What's been donated to the group.&lt;br /&gt;
*[[Mesh/Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves? A lineage of bikeshedding.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of municipal networks.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - Germany - Home of the creators of batman-adv (the routing protocol we use) and one of the longest-running mesh networks in the world.&lt;br /&gt;
*[[Mesh/Commotion]] - A very well-documented project from the Open Technology Institute creating a simple-to-deploy mesh firmware and setup for small community meshes around the world.&lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8430</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8430"/>
		<updated>2014-07-18T09:19:30Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Developers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a way of freely sharing internet connectivity with one's neighbors and creating a community-owned 'internet' that doesn't necessarily have to be connected to the Internet as we know it now. It consists of routers running software that allow them to communicate with other routers around them. The users who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. These networks are resilient to disasters because the routers are distributed throughout the community rather than being dependent on the infrastructure developed by service providers.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. We hope the community will use our software to create a network that's ''available everywhere for free''. It's a project that will give access to internet, regardless of income, and reduce the divide between communities. We hope these networks will connect our neighbors, support local businesses, and enable community collaboration. In the event of disaster or censorship, a mesh network is a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:510NetworkDishes.jpg|200px|thumb|right|Dishes in Action]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]!&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the or join the mailing list for details.&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you create your network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with our code. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're currently focused on these areas:&lt;br /&gt;
* [[Mesh/Firmware|Firmware]]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browswer]&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design scheme]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves?&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Inventory]] - What we currently have.&lt;br /&gt;
*[[Mesh/Donations]] - List of donations&lt;br /&gt;
*[[Mesh/Decisions]] - Decisions on how to operate&lt;br /&gt;
*[[Mesh/Challenges]] - Challenges faced. Problems to be solved.&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home&lt;br /&gt;
*[[Mesh/Funding]] - Ideas on funding structures and list of grants to apply for.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of muni-networks&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - network based out of Germany. &lt;br /&gt;
*[[Mesh/Commotion]] - network based out of &lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8429</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8429"/>
		<updated>2014-07-18T09:18:56Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* Developers */  added developer areas of focus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a way of freely sharing internet connectivity with one's neighbors and creating a community-owned 'internet' that doesn't necessarily have to be connected to the Internet as we know it now. It consists of routers running software that allow them to communicate with other routers around them. The users who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. These networks are resilient to disasters because the routers are distributed throughout the community rather than being dependent on the infrastructure developed by service providers.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. We hope the community will use our software to create a network that's ''available everywhere for free''. It's a project that will give access to internet, regardless of income, and reduce the divide between communities. We hope these networks will connect our neighbors, support local businesses, and enable community collaboration. In the event of disaster or censorship, a mesh network is a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:510NetworkDishes.jpg|200px|thumb|right|Dishes in Action]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]!&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the or join the mailing list for details.&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you create your network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with [https://github.com/sudomesh our code]. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! We're currently focused on these areas:&lt;br /&gt;
* [[Mesh/Firmware|Firmware]]&lt;br /&gt;
* [https://github.com/sudomesh/service-browser Service Browswer]&lt;br /&gt;
* Services&lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design scheme]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves?&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Inventory]] - What we currently have.&lt;br /&gt;
*[[Mesh/Donations]] - List of donations&lt;br /&gt;
*[[Mesh/Decisions]] - Decisions on how to operate&lt;br /&gt;
*[[Mesh/Challenges]] - Challenges faced. Problems to be solved.&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home&lt;br /&gt;
*[[Mesh/Funding]] - Ideas on funding structures and list of grants to apply for.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of muni-networks&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - network based out of Germany. &lt;br /&gt;
*[[Mesh/Commotion]] - network based out of &lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8428</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8428"/>
		<updated>2014-07-18T09:12:57Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* How to Help */ fixed links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a way of freely sharing internet connectivity with one's neighbors and creating a community-owned 'internet' that doesn't necessarily have to be connected to the Internet as we know it now. It consists of routers running software that allow them to communicate with other routers around them. The users who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. These networks are resilient to disasters because the routers are distributed throughout the community rather than being dependent on the infrastructure developed by service providers.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. We hope the community will use our software to create a network that's ''available everywhere for free''. It's a project that will give access to internet, regardless of income, and reduce the divide between communities. We hope these networks will connect our neighbors, support local businesses, and enable community collaboration. In the event of disaster or censorship, a mesh network is a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:510NetworkDishes.jpg|200px|thumb|right|Dishes in Action]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]!&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the or join the mailing list for details.&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you create your network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with [https://github.com/sudomesh our code]. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! &lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design scheme]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves?&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Inventory]] - What we currently have.&lt;br /&gt;
*[[Mesh/Donations]] - List of donations&lt;br /&gt;
*[[Mesh/Decisions]] - Decisions on how to operate&lt;br /&gt;
*[[Mesh/Challenges]] - Challenges faced. Problems to be solved.&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home&lt;br /&gt;
*[[Mesh/Funding]] - Ideas on funding structures and list of grants to apply for.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of muni-networks&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - network based out of Germany. &lt;br /&gt;
*[[Mesh/Commotion]] - network based out of &lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8427</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8427"/>
		<updated>2014-07-18T08:41:31Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* How to Help */ changed headers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a way of freely sharing internet connectivity with one's neighbors and creating a community-owned 'internet' that doesn't necessarily have to be connected to the Internet as we know it now. It consists of routers running software that allow them to communicate with other routers around them. The users who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. These networks are resilient to disasters because the routers are distributed throughout the community rather than being dependent on the infrastructure developed by service providers.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. We hope the community will use our software to create a network that's ''available everywhere for free''. It's a project that will give access to internet, regardless of income, and reduce the divide between communities. We hope these networks will connect our neighbors, support local businesses, and enable community collaboration. In the event of disaster or censorship, a mesh network is a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:510NetworkDishes.jpg|200px|thumb|right|Dishes in Action]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]!&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the or join the mailing list for details.&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you create your network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos]|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist]|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Developers ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with [https://github.com/sudomesh our code]. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! &lt;br /&gt;
&lt;br /&gt;
== Designers == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design scheme]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves?&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Inventory]] - What we currently have.&lt;br /&gt;
*[[Mesh/Donations]] - List of donations&lt;br /&gt;
*[[Mesh/Decisions]] - Decisions on how to operate&lt;br /&gt;
*[[Mesh/Challenges]] - Challenges faced. Problems to be solved.&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home&lt;br /&gt;
*[[Mesh/Funding]] - Ideas on funding structures and list of grants to apply for.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of muni-networks&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - network based out of Germany. &lt;br /&gt;
*[[Mesh/Commotion]] - network based out of &lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8426</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=8426"/>
		<updated>2014-07-18T08:40:52Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: /* How to Help */ added user guide, improved language&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span style=&amp;quot;color:#20b24b;&amp;quot;&amp;gt;'''&amp;lt;big&amp;gt;Feb 21: Launched [https://sudoroom.org/wiki/Mesh/Blog#Developer_Launch.21 &amp;quot;Snow Crash&amp;quot; release candidate v.0.1.0] - now deploying the first batch of experimental nodes!&amp;lt;/big&amp;gt;'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
'''We are an all-volunteer organization building the People's Open Network, a community-owned and operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Mesh_networking mesh network] is a way of freely sharing internet connectivity with one's neighbors and creating a community-owned 'internet' that doesn't necessarily have to be connected to the Internet as we know it now. It consists of routers running software that allow them to communicate with other routers around them. The users who join the network enable others to be on the network and support [http://en.wikipedia.org/wiki/Net_neutrality net neutrality]. These networks are resilient to disasters because the routers are distributed throughout the community rather than being dependent on the infrastructure developed by service providers.  &lt;br /&gt;
&lt;br /&gt;
The software we've created is [http://en.wikipedia.org/wiki/Open_source open source] and we're using it to develop free internet for Oakland and the surrounding areas. We hope the community will use our software to create a network that's ''available everywhere for free''. It's a project that will give access to internet, regardless of income, and reduce the divide between communities. We hope these networks will connect our neighbors, support local businesses, and enable community collaboration. In the event of disaster or censorship, a mesh network is a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
[[File:510NetworkDishes.jpg|200px|thumb|right|Dishes in Action]]&lt;br /&gt;
&lt;br /&gt;
{{Mesh nav}}&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
* Join the [http://lists.sudoroom.org/listinfo/mesh email list]!&lt;br /&gt;
* Follow us on [https://twitter.com/sudomesh twitter] and like us on [https://www.facebook.com/sudomesh facebook].&lt;br /&gt;
* We have '''weekly hack nights''' on Tuesdays and Thursdays, 7:30-11:00pm at [[Getting_there|sudo room]]. The first three Thursdays of the month are work nights -- help us change the internet!&lt;br /&gt;
* Learn more at our general meetings, which are the last Thursdays of every month. We have focus groups and we collaborate on different parts of the or join the mailing list for details.&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net]&lt;br /&gt;
* We generally collaborate on [https://pad.riseup.net/p/sudomesh meeting notes] at each meeting. Look at our archive of past [[Mesh/Minutes|meeting minutes]]!&lt;br /&gt;
&lt;br /&gt;
= How to Help =&lt;br /&gt;
&lt;br /&gt;
We need more people on the network to improve the quality of the service. When you setup a node, you improve the service for everybody on the network and give more access to your community. We encourage participants to ask their communities to join their networks and create distributed services for them. We have a [[Mesh/User_Guide|user guide]] to help you create your network!&lt;br /&gt;
&lt;br /&gt;
*Check out our [[Mesh/ToDos]|action items]]&lt;br /&gt;
*Support us with a small weekly donation on [https://www.gittip.com/sudomesh/ gittip], here's [[Mesh/Purchases|how we spend it]].&lt;br /&gt;
*Send bitcoins to our wallet address: {{bitcoin wallet}}&lt;br /&gt;
*Check out our [[Mesh/Wishlist]|wishlist]], we have requests! &lt;br /&gt;
*Come to our meetings in Oakland! (listed above)&lt;br /&gt;
*Improve our documentation&lt;br /&gt;
*Talk to your community about joining the mesh&lt;br /&gt;
&lt;br /&gt;
== Be a Developer ==&lt;br /&gt;
&lt;br /&gt;
We need hardware and software engineers to help us with [https://github.com/sudomesh our code]. We have an overview of [[Mesh/Technical_Overview|technical documentation]] that will be helpful in understanding the network.&lt;br /&gt;
&lt;br /&gt;
If you want to immediately help, check out [https://github.com/sudomesh our code]! &lt;br /&gt;
&lt;br /&gt;
== Be a Designer == &lt;br /&gt;
&lt;br /&gt;
We need artists and designers to make things look nice! We have [[Mesh/Design|design scheme]] we already use, but we're always looking to improve it. We need to improve our presentation content and [[Mesh/Diagrams|diagrams]] too!&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Legal]] - How do we use exit nodes, relays and legal structures to protect node owners and ourselves?&lt;br /&gt;
*[[Mesh/Hosting]] - How are we hosting and what does it cost?&lt;br /&gt;
*[[Mesh/Backup]] - How do we handle backups?&lt;br /&gt;
*[[Mesh/Server security]] - How do we ensure server security?&lt;br /&gt;
*[[Mesh/Naming]] - What do we call ourselves?&lt;br /&gt;
*[[Mesh/Marketing]] - Inspiration and links to marketing materials in progress.&lt;br /&gt;
*[[Mesh/Purchases]] - Details on our purchases, made by either individuals or through our crowdfunded money.&lt;br /&gt;
*[[Mesh/Inventory]] - What we currently have.&lt;br /&gt;
*[[Mesh/Donations]] - List of donations&lt;br /&gt;
*[[Mesh/Decisions]] - Decisions on how to operate&lt;br /&gt;
*[[Mesh/Challenges]] - Challenges faced. Problems to be solved.&lt;br /&gt;
*[[Mesh/Checkouts]] - Who took what gear home&lt;br /&gt;
*[[Mesh/Funding]] - Ideas on funding structures and list of grants to apply for.&lt;br /&gt;
&lt;br /&gt;
= Research =&lt;br /&gt;
*[[Mesh/Interviews with other meshers]] - In which we attempt to extract the results of their hard-won experience.&lt;br /&gt;
*[[Mesh/Other mesh projects]] - List of active and inactive meshes we know about&lt;br /&gt;
*[[Mesh/Documentation]] - Books, articles, wikis, blog posts.&lt;br /&gt;
*[[Mesh/Oakland]] - Information and resources pertaining to Oakland community organizations, wireless initiatives, policy and research initiatives&lt;br /&gt;
*[[Mesh/Other muni networking projects]] - Examples of progressive uses of muni-networks&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
*[[Mesh/Freifunk]] - network based out of Germany. &lt;br /&gt;
*[[Mesh/Commotion]] - network based out of &lt;br /&gt;
&lt;br /&gt;
=Web Resources=&lt;br /&gt;
*[http://510pen.org 510pen] - East Bay community wireless mesh network spawned in 2009 by [[User:mfb|Mark Burdett]]&lt;br /&gt;
*[http://wiki.tidepools.com Tidepools] - [[User:tunabananas|Jenny Ryan]] designed local use cases for a community mobile mapping application built to run on mesh networks.&lt;br /&gt;
*[https://wiki.projectmeshnet.org/Main_Page Project Meshnet] - Extensive wiki on the /r/darknet project, including extensive list of [https://wiki.projectmeshnet.org/Projects projects coordinating with them].&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Long-range_Wi-Fi#Notable_links Long Range Wifi] - Info on the longest-range wifi connections ever made.&lt;br /&gt;
*[https://github.com/adafruit/Adafruit-WebIDE Adafruit's Web IDE built for Raspberry Pi] but probably good for editing code on any device and ensuring it is managed with a code repo.  By default it uses [https://bitbucket.org bitbucket.org] but it could probably be configured for Github.&lt;br /&gt;
&lt;br /&gt;
[[Category:Projects]]&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/User_Guide&amp;diff=8425</id>
		<title>Mesh/User Guide</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/User_Guide&amp;diff=8425"/>
		<updated>2014-07-18T08:38:18Z</updated>

		<summary type="html">&lt;p&gt;Jwentwistle: created the page with main page details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Documentation of use cases and user stories =&lt;br /&gt;
&lt;br /&gt;
* Articulating use cases for mesh networks involves the creation of user stories based on interviews with local residents and participatory engagement with existing community organizations and groups. The research process will be transparently documented on a research wiki, incorporating interview notes, meeting minutes, an annotated bibliography, written analysis and visual infographics (for an example, see Jenny's past research wiki here: http://wiki.tidepools.co).&lt;br /&gt;
&lt;br /&gt;
* This documentation is intended to support a model of open source technology design that is bottom-up in nature, rooted in the interests of those who would receive the greatest humanitarian benefit from the technology and participate intimately with the development process.&lt;br /&gt;
&lt;br /&gt;
= Minimum hardware specs =&lt;br /&gt;
&lt;br /&gt;
The sudowrt firmware minimally needs:&lt;br /&gt;
&lt;br /&gt;
* Atheros chipset&lt;br /&gt;
* 32 MB ram&lt;br /&gt;
* 8 MB flash &lt;br /&gt;
**(or 4 MB flash and a USB port with a USB drive attached)&lt;br /&gt;
&lt;br /&gt;
The firmware is currently working on the older Atheros chipset (OpenWRT &amp;quot;atheros&amp;quot; architecture) as well as the newer Atheros chipsets (OpenWRT &amp;quot;ar71xx&amp;quot; architecture).&lt;br /&gt;
&lt;br /&gt;
We don't support less than 32 MB of ram because OpenWRT itself doesn't support less than 32 MB of ram as of the 12.09 &amp;quot;Attitude Adjustment&amp;quot; release.&lt;br /&gt;
&lt;br /&gt;
We could probably squeeze the firmware into 4 MB flash, but we've decided it's not worth the trouble, and using jffs instead of squashfs simplifies some things.&lt;br /&gt;
&lt;br /&gt;
= Bandwidth =&lt;br /&gt;
&lt;br /&gt;
We encourage node-owners to share their internet with the mesh, but on top of that we are talking to local non-profit organizations and ISPs about getting access to more cheap and free bandwidth.&lt;br /&gt;
&lt;br /&gt;
= Node management =&lt;br /&gt;
&lt;br /&gt;
All nodes set up by sudo mesh automatically allow root access using an SSH key held by a few trusted sudo mesh organizers. This is to allow us to update the firmware and troubleshoot network issues. We inform node-owners of this fact and tell them how to prevent sudo mesh from accessing their nodes, but also indicate that they should be ready to manage their own node if they choose to do this.&lt;br /&gt;
&lt;br /&gt;
We don't yet have a solution for node monitoring but we're expecting to use the new version of wlan slovenja's nodewatcher software.&lt;br /&gt;
&lt;br /&gt;
We don't yet have an automatic update solution in place, but it will work similarly to the node-configurator:&lt;br /&gt;
&lt;br /&gt;
* Any number of node-updater servers announce themselves on the mesh and whether or not an update is available.&lt;br /&gt;
* The nodes run a future version of mdnssd-min as a daemon that keeps a currently list of node-updaters.&lt;br /&gt;
* Once every N hours +/- a random factor, if any node-updaters have updates available, all nodes connect to a randomly chosen node-updater and request an update.&lt;br /&gt;
* The node-updaters send the nodes an ipk file with the update and the nodes check the signature and install it if it's signed by a trusted authority.&lt;br /&gt;
&lt;br /&gt;
=Getting municipalities to support the network=&lt;br /&gt;
*Over time, we expect municipal actors (people working for local governments, libraries, schools, etc.) to see the mesh as an ally in efforts to bridge the digital divide. We are creating a [[why municipal actors should care about the mesh|short introduction]] to the project explaining why municipal actors should care about the mesh what they can do to support it.&lt;/div&gt;</summary>
		<author><name>Jwentwistle</name></author>
	</entry>
</feed>