<?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=Carratos</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=Carratos"/>
	<link rel="alternate" type="text/html" href="https://sudoroom.org/wiki/Special:Contributions/Carratos"/>
	<updated>2026-05-15T11:17:36Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11099</id>
		<title>Mesh/Mounting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11099"/>
		<updated>2018-03-11T20:41:30Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mounting Rooftop Nodes=&lt;br /&gt;
&lt;br /&gt;
Also, see https://github.com/sudomesh/mounting .&lt;br /&gt;
&lt;br /&gt;
==Node Mount Inventory Checklist==&lt;br /&gt;
=== Nodes ===&lt;br /&gt;
* Pre-flashed NanoBridge and/or Nanostation, plus POE injector&lt;br /&gt;
* Pre-flashed home node(s) as appropriate, plus power supplies and ethernet cables&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* Drill and appropriate bits&lt;br /&gt;
** Standard&lt;br /&gt;
** Green concave(?) for loosening/tightening hose clamp screws&lt;br /&gt;
* Impact drill &amp;amp; 10&amp;quot; bit (for drilling through walls)&lt;br /&gt;
* EZ Crimper (blue handles)&lt;br /&gt;
* Needle-nose plyers&lt;br /&gt;
* Wrench&lt;br /&gt;
* Wirecutters&lt;br /&gt;
* Hammer&lt;br /&gt;
* Compass&lt;br /&gt;
* Binoculars&lt;br /&gt;
&lt;br /&gt;
=== Things to Attach Things to Other Things ===&lt;br /&gt;
* Hose clamps of various sizes&lt;br /&gt;
* Small and industrial-strength zip ties&lt;br /&gt;
* J-pole, flagpole or pipe for extending height of node&lt;br /&gt;
* Large cable ties&lt;br /&gt;
* Nails &amp;amp; screws&lt;br /&gt;
* Nuts &amp;amp; bolts&lt;br /&gt;
* Small blocks of wood&lt;br /&gt;
&lt;br /&gt;
=== Cable &amp;amp; Accessories ===&lt;br /&gt;
* Outdoor shielded ethernet cable&lt;br /&gt;
* Box of indoor ethernet cable&lt;br /&gt;
* Shielded &amp;amp; grounded RJ45s&lt;br /&gt;
* Regular RJ45s&lt;br /&gt;
* RJ45 boots&lt;br /&gt;
&lt;br /&gt;
=== Safety Equipment ===&lt;br /&gt;
''Contingent on weather and roof conditions:''&lt;br /&gt;
* Sunscreen&lt;br /&gt;
* Hat / Visor&lt;br /&gt;
* Climbing Harness &lt;br /&gt;
* Safety Goggles&lt;br /&gt;
* High Visibility Clothing&lt;br /&gt;
* Work Boots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copied from [[Mesh/Flashing_extender_nodes]] ==&lt;br /&gt;
&lt;br /&gt;
For some reason, this was hiding at the very bottom of the extender node flashing guide,&lt;br /&gt;
&lt;br /&gt;
=== Installation Order ===&lt;br /&gt;
#Flash home nodes and extender nodes&lt;br /&gt;
#Get on roof and determine which direction to face the extender nodes&lt;br /&gt;
#Install J-Pole&lt;br /&gt;
#Crimp end onto Ethernet cable&lt;br /&gt;
#Run Ethernet cable from j-pole down to location of home node (either through a soffit indoors or to an outdoor enclosure)&lt;br /&gt;
#Crimp other end of Ethernet cable and connect to home node via a POE adaptor&lt;br /&gt;
#Install extender node on J-Pole using zip-ties - check lights to make sure unit is powered up&lt;br /&gt;
#Walk around the neighborhood to check the signal&lt;br /&gt;
&lt;br /&gt;
=== Gear Checklist ===&lt;br /&gt;
	&lt;br /&gt;
Protective and personal gear&lt;br /&gt;
*Wear clothes you can get dirty and sturdy boots for roof walking&lt;br /&gt;
*Sunscreen&lt;br /&gt;
*Sunglasses&lt;br /&gt;
*Pocketknife (for cutting zip ties etc)&lt;br /&gt;
*Ladder&lt;br /&gt;
*Safety harness &amp;amp; rope in a bucket&lt;br /&gt;
*Smart phone (to check signal and take pictures)&lt;br /&gt;
Home node gear&lt;br /&gt;
*2 flashed Western Digital Mynet N600 Home Nodes&lt;br /&gt;
*paperclip (to reset equipment)&lt;br /&gt;
*Laptop (to configure equipment)&lt;br /&gt;
*Plastic outdoor enclosure for router (optional)&lt;br /&gt;
*Power Strip&lt;br /&gt;
J-Pole gear&lt;br /&gt;
*J-Pole&lt;br /&gt;
*Latex gloves (for dealing with roofing sealant)&lt;br /&gt;
*Roofing sealant&lt;br /&gt;
*Ratchet set - 10mm for small bolts, 13mm for large bolts&lt;br /&gt;
*Corldless Drill&lt;br /&gt;
*3/16&amp;quot; drill bit for J-pole bolts&lt;br /&gt;
*Steel One-Hole Conduit Straps (for holding Ethernet cable along eves)&lt;br /&gt;
*Screws for the Steel one-hole straps&lt;br /&gt;
Ethernet cable gear&lt;br /&gt;
*Ethernet Spool&lt;br /&gt;
*Ethernet Ends&lt;br /&gt;
*Ethernet Crimper&lt;br /&gt;
*Laminated card showing the Ethernet cable order&lt;br /&gt;
*Label Maker - so you can know which cable is which&lt;br /&gt;
Extender node gear&lt;br /&gt;
*Flashed Ubiquiti Nanostation M2 or M5 extender Node(s)&lt;br /&gt;
*Power over Ethernet (POE) adapters&lt;br /&gt;
*Zip Ties&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11098</id>
		<title>Mesh/Mounting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11098"/>
		<updated>2018-03-11T20:40:47Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mounting Rooftop Nodes=&lt;br /&gt;
&lt;br /&gt;
Also, see https://github.com/sudomesh/mounting .&lt;br /&gt;
&lt;br /&gt;
==Node Mount Inventory Checklist==&lt;br /&gt;
=== Nodes ===&lt;br /&gt;
* Pre-flashed NanoBridge and/or Nanostation, plus POE injector&lt;br /&gt;
* Pre-flashed home node(s) as appropriate, plus power supplies and ethernet cables&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* Drill and appropriate bits&lt;br /&gt;
** Standard&lt;br /&gt;
** Green concave(?) for loosening/tightening hose clamp screws&lt;br /&gt;
* Impact drill &amp;amp; 10&amp;quot; bit (for drilling through walls)&lt;br /&gt;
* EZ Crimper (blue handles)&lt;br /&gt;
* Needle-nose plyers&lt;br /&gt;
* Wrench&lt;br /&gt;
* Wirecutters&lt;br /&gt;
* Hammer&lt;br /&gt;
&lt;br /&gt;
=== Things to Attach Things to Other Things ===&lt;br /&gt;
* Hose clamps of various sizes&lt;br /&gt;
* Small and industrial-strength zip ties&lt;br /&gt;
* J-pole, flagpole or pipe for extending height of node&lt;br /&gt;
* Large cable ties&lt;br /&gt;
* Nails &amp;amp; screws&lt;br /&gt;
* Nuts &amp;amp; bolts&lt;br /&gt;
* Small blocks of wood&lt;br /&gt;
&lt;br /&gt;
=== Cable &amp;amp; Accessories ===&lt;br /&gt;
* Outdoor shielded ethernet cable&lt;br /&gt;
* Box of indoor ethernet cable&lt;br /&gt;
* Shielded &amp;amp; grounded RJ45s&lt;br /&gt;
* Regular RJ45s&lt;br /&gt;
* RJ45 boots&lt;br /&gt;
&lt;br /&gt;
=== Safety Equipment ===&lt;br /&gt;
''Contingent on weather and roof conditions:''&lt;br /&gt;
* Sunscreen&lt;br /&gt;
* Hat / Visor&lt;br /&gt;
* Climbing Harness &lt;br /&gt;
* Safety Goggles&lt;br /&gt;
* High Visibility Clothing&lt;br /&gt;
* Work Boots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copied from [[Mesh/Flashing_extender_nodes]] ==&lt;br /&gt;
&lt;br /&gt;
For some reason, this was hiding at the very bottom of the extender node flashing guide,&lt;br /&gt;
&lt;br /&gt;
=== Installation Order ===&lt;br /&gt;
#Flash home nodes and extender nodes&lt;br /&gt;
#Get on roof and determine which direction to face the extender nodes&lt;br /&gt;
#Install J-Pole&lt;br /&gt;
#Crimp end onto Ethernet cable&lt;br /&gt;
#Run Ethernet cable from j-pole down to location of home node (either through a soffit indoors or to an outdoor enclosure)&lt;br /&gt;
#Crimp other end of Ethernet cable and connect to home node via a POE adaptor&lt;br /&gt;
#Install extender node on J-Pole using zip-ties - check lights to make sure unit is powered up&lt;br /&gt;
#Walk around the neighborhood to check the signal&lt;br /&gt;
&lt;br /&gt;
=== Gear Checklist ===&lt;br /&gt;
	&lt;br /&gt;
Protective and personal gear&lt;br /&gt;
*Wear clothes you can get dirty and sturdy boots for roof walking&lt;br /&gt;
*Sunscreen&lt;br /&gt;
*Sunglasses&lt;br /&gt;
*Pocketknife (for cutting zip ties etc)&lt;br /&gt;
*Ladder&lt;br /&gt;
*Safety harness &amp;amp; rope in a bucket&lt;br /&gt;
*Smart phone (to check signal and take pictures)&lt;br /&gt;
Home node gear&lt;br /&gt;
*2 flashed Western Digital Mynet N600 Home Nodes&lt;br /&gt;
*paperclip (to reset equipment)&lt;br /&gt;
*Laptop (to configure equipment)&lt;br /&gt;
*Plastic outdoor enclosure for router (optional)&lt;br /&gt;
*Power Strip&lt;br /&gt;
J-Pole gear&lt;br /&gt;
*J-Pole&lt;br /&gt;
*Latex gloves (for dealing with roofing sealant)&lt;br /&gt;
*Roofing sealant&lt;br /&gt;
*Ratchet set - 10mm for small bolts, 13mm for large bolts&lt;br /&gt;
*Corldless Drill&lt;br /&gt;
*3/16&amp;quot; drill bit for J-pole bolts&lt;br /&gt;
*Steel One-Hole Conduit Straps (for holding Ethernet cable along eves)&lt;br /&gt;
*Screws for the Steel one-hole straps&lt;br /&gt;
Ethernet cable gear&lt;br /&gt;
*Ethernet Spool&lt;br /&gt;
*Ethernet Ends&lt;br /&gt;
*Ethernet Crimper&lt;br /&gt;
*Laminated card showing the Ethernet cable order&lt;br /&gt;
*Label Maker - so you can know which cable is which&lt;br /&gt;
Extender node gear&lt;br /&gt;
*Flashed Ubiquiti Nanostation M2 or M5 extender Node(s)&lt;br /&gt;
*Power over Ethernet (POE) adapters&lt;br /&gt;
*Zip Ties&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11097</id>
		<title>Mesh/Mounting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11097"/>
		<updated>2018-03-11T20:40:24Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Tools */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mounting Rooftop Nodes=&lt;br /&gt;
&lt;br /&gt;
Also, see https://github.com/sudomesh/mounting .&lt;br /&gt;
&lt;br /&gt;
==Node Mount Inventory Checklist==&lt;br /&gt;
=== Nodes ===&lt;br /&gt;
* Pre-flashed NanoBridge and/or Nanostation, plus POE injector&lt;br /&gt;
* Pre-flashed home node(s) as appropriate, plus power supplies and ethernet cables&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* Drill and appropriate bits&lt;br /&gt;
** Standard&lt;br /&gt;
** Green concave(?) for loosening/tightening hose clamp screws&lt;br /&gt;
* Impact drill &amp;amp; 10&amp;quot; bit (for drilling through walls)&lt;br /&gt;
* EZ Crimper (blue handles)&lt;br /&gt;
* Needle-nose plyers&lt;br /&gt;
* Wrench&lt;br /&gt;
* Wirecutters&lt;br /&gt;
* Hammer&lt;br /&gt;
* Compass&lt;br /&gt;
* Binoculars&lt;br /&gt;
&lt;br /&gt;
=== Things to Attach Things to Other Things ===&lt;br /&gt;
* Hose clamps of various sizes&lt;br /&gt;
* Small and industrial-strength zip ties&lt;br /&gt;
* J-pole, flagpole or pipe for extending height of node&lt;br /&gt;
* Large cable ties&lt;br /&gt;
* Nails &amp;amp; screws&lt;br /&gt;
* Nuts &amp;amp; bolts&lt;br /&gt;
* Small blocks of wood&lt;br /&gt;
&lt;br /&gt;
=== Cable &amp;amp; Accessories ===&lt;br /&gt;
* Outdoor shielded ethernet cable&lt;br /&gt;
* Box of indoor ethernet cable&lt;br /&gt;
* Shielded &amp;amp; grounded RJ45s&lt;br /&gt;
* Regular RJ45s&lt;br /&gt;
* RJ45 boots&lt;br /&gt;
&lt;br /&gt;
=== Safety Equipment ===&lt;br /&gt;
''Contingent on weather and roof conditions:''&lt;br /&gt;
* Sunscreen&lt;br /&gt;
* Hat / Visor&lt;br /&gt;
* Climbing Harness &lt;br /&gt;
* Safety Goggles&lt;br /&gt;
* High Visibility Clothing&lt;br /&gt;
* Work Boots&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Copied from [[Mesh/Flashing_extender_nodes]] ==&lt;br /&gt;
&lt;br /&gt;
For some reason, this was hiding at the very bottom of the extender node flashing guide,&lt;br /&gt;
&lt;br /&gt;
=== Installation Order ===&lt;br /&gt;
#Flash home nodes and extender nodes&lt;br /&gt;
#Get on roof and determine which direction to face the extender nodes&lt;br /&gt;
#Install J-Pole&lt;br /&gt;
#Crimp end onto Ethernet cable&lt;br /&gt;
#Run Ethernet cable from j-pole down to location of home node (either through a soffit indoors or to an outdoor enclosure)&lt;br /&gt;
#Crimp other end of Ethernet cable and connect to home node via a POE adaptor&lt;br /&gt;
#Install extender node on J-Pole using zip-ties - check lights to make sure unit is powered up&lt;br /&gt;
#Walk around the neighborhood to check the signal&lt;br /&gt;
&lt;br /&gt;
=== Gear Checklist ===&lt;br /&gt;
	&lt;br /&gt;
Protective and personal gear&lt;br /&gt;
*Wear clothes you can get dirty and sturdy boots for roof walking&lt;br /&gt;
*Sunscreen&lt;br /&gt;
*Sunglasses&lt;br /&gt;
*Pocketknife (for cutting zip ties etc)&lt;br /&gt;
*Ladder&lt;br /&gt;
*Safety harness &amp;amp; rope in a bucket&lt;br /&gt;
*Smart phone (to check signal and take pictures)&lt;br /&gt;
Home node gear&lt;br /&gt;
*2 flashed Western Digital Mynet N600 Home Nodes&lt;br /&gt;
*paperclip (to reset equipment)&lt;br /&gt;
*Laptop (to configure equipment)&lt;br /&gt;
*Plastic outdoor enclosure for router (optional)&lt;br /&gt;
*Power Strip&lt;br /&gt;
J-Pole gear&lt;br /&gt;
*J-Pole&lt;br /&gt;
*Latex gloves (for dealing with roofing sealant)&lt;br /&gt;
*Roofing sealant&lt;br /&gt;
*Ratchet set - 10mm for small bolts, 13mm for large bolts&lt;br /&gt;
*Corldless Drill&lt;br /&gt;
*3/16&amp;quot; drill bit for J-pole bolts&lt;br /&gt;
*Steel One-Hole Conduit Straps (for holding Ethernet cable along eves)&lt;br /&gt;
*Screws for the Steel one-hole straps&lt;br /&gt;
Ethernet cable gear&lt;br /&gt;
*Ethernet Spool&lt;br /&gt;
*Ethernet Ends&lt;br /&gt;
*Ethernet Crimper&lt;br /&gt;
*Laminated card showing the Ethernet cable order&lt;br /&gt;
*Label Maker - so you can know which cable is which&lt;br /&gt;
Extender node gear&lt;br /&gt;
*Flashed Ubiquiti Nanostation M2 or M5 extender Node(s)&lt;br /&gt;
*Power over Ethernet (POE) adapters&lt;br /&gt;
*Zip Ties&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11090</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11090"/>
		<updated>2018-03-04T22:48:27Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Configure your computer's network settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev &amp;lt;eth_interface&amp;gt; &lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;eth_interface&amp;gt; is the name of your ethernet interface found using `ip addr` (common names include eth0, enp3s0, ...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [[Mesh/Network%20Configuration%20for%20Linux | Linux]], [[Mesh/Network%20Configuration%20for%20MacOS%20X | Mac]]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev &amp;lt;eth_interface&amp;gt; &lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;eth_interface&amp;gt; is the name of your ethernet interface found using `ip addr` (common names include eth0, enp3s0, ...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 (Experimental)===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use [[Windows Subsystem for Linux]] (WSL) and follow the instructions for Linux with additional instructions to get WSL set up. Follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
Replace 'node-uuid' with 'uuid'&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
Follow Linux [[Mesh/WalkThrough#Linux | instructions]] for installing Dropbear and dependencies.&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/babeld-lab/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11089</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11089"/>
		<updated>2018-03-04T22:19:07Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Windows 10 (Experimental) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev &amp;lt;eth_interface&amp;gt; &lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;eth_interface&amp;gt; is the name of your ethernet interface found using `ip addr` (common names include eth0, enp3s0, ...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev &amp;lt;eth_interface&amp;gt; &lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;eth_interface&amp;gt; is the name of your ethernet interface found using `ip addr` (common names include eth0, enp3s0, ...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 (Experimental)===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use [[Windows Subsystem for Linux]] (WSL) and follow the instructions for Linux with additional instructions to get WSL set up. Follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
Replace 'node-uuid' with 'uuid'&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
Follow Linux [[Mesh/WalkThrough#Linux | instructions]] for installing Dropbear and dependencies.&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/babeld-lab/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11088</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11088"/>
		<updated>2018-03-04T21:50:26Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Testing */ Fixed broked link to node operator manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev &amp;lt;eth_interface&amp;gt; &lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;eth_interface&amp;gt; is the name of your ethernet interface found using `ip addr` (common names include eth0, enp3s0, ...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev &amp;lt;eth_interface&amp;gt; &lt;br /&gt;
  sudo ip link set &amp;lt;eth_interface&amp;gt; up&lt;br /&gt;
&lt;br /&gt;
where &amp;lt;eth_interface&amp;gt; is the name of your ethernet interface found using `ip addr` (common names include eth0, enp3s0, ...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 (Experimental)===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use Windows Subsystem for Linux (WSL) and follow the instructions for Linux with additional instructions to get WSL set up. Follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
Replace 'node-uuid' with 'uuid'&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
Follow Linux [[Mesh/WalkThrough#Linux | instructions]] for installing Dropbear and dependencies.&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/babeld-lab/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11069</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11069"/>
		<updated>2018-03-01T00:00:07Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Windows 10 (Experimental) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 (Experimental)===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use Windows Subsystem for Linux (WSL) and follow the instructions for Linux with additional instructions to get WSL set up. Follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
Replace 'node-uuid' with 'uuid'&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
Follow Linux [[Mesh/WalkThrough#Linux | instructions]] for installing Dropbear and dependencies.&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11068</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11068"/>
		<updated>2018-02-28T23:56:15Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Windows 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 (Experimental)===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use Windows Subsystem for Linux (WSL) and follow the instructions for Linux with additional instructions to get WSL set up. Follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
Replace 'node-uuid' with 'uuid'&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11067</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11067"/>
		<updated>2018-02-28T20:10:05Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Windows 10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use Windows Subsystem for Linux (WSL) and follow the instructions for Linux with additional instructions to get WSL set up. Follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
Replace 'node-uuid' with 'uuid'&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11066</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11066"/>
		<updated>2018-02-28T20:07:39Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Windows 10 */ instructions for node-uuid&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use Windows Subsystem for Linux (WSL) and follow the instructions for Linux with additional instructions to get WSL set up.&lt;br /&gt;
&lt;br /&gt;
First follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
Replace 'node-uuid' with 'uuid'&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11065</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11065"/>
		<updated>2018-02-28T20:05:21Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Preparing your laptop for makenode */ Adding Windows and WSL as possibly supported method of flashing node&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
=== Windows 10 ===&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently recommened for setting up a node due to Dropbear not supporting Windows. What follows is instructions for Windows Subsytem for Linux.'''&lt;br /&gt;
&lt;br /&gt;
Due to Dropbear requirements your best bet is to use Windows Subsystem for Linux (WSL) and follow the instructions for Linux with additional instructions to get WSL set up.&lt;br /&gt;
&lt;br /&gt;
First follow the instructions for [https://docs.microsoft.com/en-us/windows/wsl/install-win10 installing] WSL on your Windows 10 PC. For now Ubuntu has been tested and appears to work. SUSE and other WSL flavors have not been tested.&lt;br /&gt;
&lt;br /&gt;
Once WSL is installed. Install dependencies (assuming Ubuntu).&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install python&lt;br /&gt;
  sudo apt install make&lt;br /&gt;
  sudo apt install build-essential&lt;br /&gt;
&lt;br /&gt;
WSL doesn't fully support SYSV IPC so fakeroot needs to be rebuilt using tcp.&lt;br /&gt;
&lt;br /&gt;
  sudo update-alternatives --set fakeroot /usr/bin/fakeroot-tcp&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11064</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11064"/>
		<updated>2018-02-28T19:40:07Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Install and run makenode */ Added additional configuration wizard questions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently supported, main problem is with Dropbear, which has no known ports for Windows.'''&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;Operator email&amp;quot; - email that network admis can contact you at&lt;br /&gt;
* &amp;quot;Expected node address (optional)&amp;quot; - address location of node&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11063</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11063"/>
		<updated>2018-02-28T18:39:02Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Configure your computer's network settings */ Additional instructions for gateway&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0 (Or leave blank)&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to http://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently supported, main problem is with Dropbear, which has no known ports for Windows.'''&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - name of the box, will only be seen when you SSH into the router - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - used to log into the admin dashboard where you can modify some settings at http://172.22.0.1 (if on wired connection) or http://172.30.0.1 (if on private wifi network)&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - used to SSH into the router so you modify files and manually configure your router. Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device, ssh keys are stored in /etc/dropbear/authorized_keys.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - name of the private wireless network that can be used to administer this router. It will be publicly visible so pick something amusing or descriptive.&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - password for the private wireless network named in the previous step. It's the one you'll want to give to friends, so come up with something amusing or memorable. Note: it must be at least 8 characters long.&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11056</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11056"/>
		<updated>2018-02-25T21:33:43Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Reset your new router */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new N750/N600 router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to https://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently supported, main problem is with Dropbear, which has no known ports for Windows.'''&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - this is the host name when you SSH into the node - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - this is the password for for changing wifi settings on the node&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - this is the root password for the router - Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device - see details below.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - this is the name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - this is the wireless SSID name for the private wireless network that will run on this router&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - this is the password for the private wireless network that will run on this router - it must be at least 8 characters long&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11055</id>
		<title>Mesh/WalkThrough</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/WalkThrough&amp;diff=11055"/>
		<updated>2018-02-25T21:31:48Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Reset your new router */ Adding descriptions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Congratulations on choosing to become part of a People's Open Network! This is a walkthrough for flashing a node (a home router) with the SudoMesh's sudowrt-firmware (a custom build of OpenWRT) and then configuring it with makenode (a custom javascript tool developed by SudoMesh). At the end of the walkthrough, you'll be able to plug in your router and join the mesh. The walkthrough assumes you're using a linux-ish OS (mac OSX should work also) and that you have [https://help.ubuntu.com/community/UsingTheTerminal basic knowledge of the terminal]. The general idea of building your own mesh node consists of three steps, [[#Download/Build|downloading or compiling]] custom firmware, [[#Flash/Upload|flashing that firmware]] to the node (i.e. copying firmware to [https://en.wikipedia.org/wiki/Flash_memory flash memory]), and [[#makenode/Configure|configuring the node]] to function as part of a mesh (with a software tool such as makenode).&lt;br /&gt;
&lt;br /&gt;
Before you flash your router, it is recommended that you read the [[Home and extender nodes#Home_nodes|home node info]] to find out the router works as a mesh node.&lt;br /&gt;
&lt;br /&gt;
= Download/Build =&lt;br /&gt;
&lt;br /&gt;
Now that you have a node, you will probably want to learn how to flash it with the latest sudowrt-firmware. The first step is to download the firmware image file for your supported router. &lt;br /&gt;
&lt;br /&gt;
At the moment, we are supporting the following routers:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Name !! OpenWRT Doc !! Firmware Image&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3500 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3500 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3500-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR3600 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr3600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr3600-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| TP-Link WDR4300 || [https://wiki.openwrt.org/toh/tp-link/tl-wdr4300 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-tl-wdr4300-v1-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
| Western Digital MyNet N600 || [https://wiki.openwrt.org/toh/wd/n600 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n600-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|  Western Digital MyNet N750 || [https://wiki.openwrt.org/toh/wd/n750 OpenWRT Docs] || [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/openwrt-ar71xx-generic-mynet-n750-squashfs-factory.bin firmware image]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Builds for other routers can be found on our [https://builds.sudomesh.org/builds/sudowrt/fledgling/0.2.0/ar71xx/ builds server], though there is no guarantee the firmware will work with any given router.&lt;br /&gt;
&lt;br /&gt;
Alternatively, you can build your own copy of the firmware images by following the guide in the [https://github.com/sudomesh/sudowrt-firmware sudowrt-firmware source].&lt;br /&gt;
&lt;br /&gt;
If you do not want to use a SudoMesh's OpenWRT image, you can also install [https://downloads.openwrt.org/ a standard OpenWRT] release and configure it from scratch.&lt;br /&gt;
&lt;br /&gt;
= Flash/Upload =&lt;br /&gt;
&lt;br /&gt;
Once you have a copy of the sudowrt-firmware intended for your router, you can proceed with flashing it to your router. There are different techniques for flashing each of the routers. Use the links above to the OpenWRT wiki and follow the instructions there to flash the router with the firmware you've downloaded.&lt;br /&gt;
&lt;br /&gt;
For convenience, if you have a Western Digital MyNet N600 or N750, follow these instructions:&lt;br /&gt;
&lt;br /&gt;
== Reset your new router ==&lt;br /&gt;
* Plug one end of the Ethernet cable into your laptop.&lt;br /&gt;
* Plug the other end of the Ethernet cable into one of the normal ports (LAN) on the router (not the Internet/WAN port).&lt;br /&gt;
* With the router plugged in and power turned off, push a pin into the reset hole and hold it.&lt;br /&gt;
* With the pin held down, turn on the router power button.&lt;br /&gt;
* Watch the front blue light - they will flash on and off a few times.&lt;br /&gt;
* Once the front blue is flashing, you can let go of the pin.&lt;br /&gt;
&lt;br /&gt;
== Configure your computer's network settings ==&lt;br /&gt;
On your laptop edit your network settings to reflect the following:&lt;br /&gt;
&lt;br /&gt;
* Network Manager Method: Manual&lt;br /&gt;
* IP Address: 192.168.1.10 (some devices will only accept from this IP)&lt;br /&gt;
* Subnet Mask: 255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
You can also use the commands:&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 192.168.1.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
== Upload sudowrt-firmware ==&lt;br /&gt;
In your web browser:&lt;br /&gt;
&lt;br /&gt;
* Go to [http://192.168.1.1 http://192.168.1.1], if the reset was successful, you should see the following page:&lt;br /&gt;
[[File:Screenshot from 2017-04-04 18-27-09.png|thumb|center|upright=2]]&lt;br /&gt;
* Click 'Browse' and select the firmware file you downloaded&lt;br /&gt;
* Click Upload and you will be taken to an exciting countdown timer:&lt;br /&gt;
[[File:Screenshot from 2017-04-02 17-20-51.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
Note: Sometimes the firmware upload will not complete. After you click on 'Upload' You should get a page with a countdown of 120+ seconds. If this does not occur, reboot the router with the pin reset button depressed (as noted above), and try again.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= makenode/Configure =&lt;br /&gt;
After flashing sudowrt-firmware to your router you will need to configure it work on a People's Open Network.&lt;br /&gt;
&lt;br /&gt;
== Reconfigure your computer's network settings ==&lt;br /&gt;
A freshly flashed node automatically sets its IP address to 172.22.0.1. You will need to configure your laptop to use the following network settings to communicate with the node.&lt;br /&gt;
&lt;br /&gt;
* IP address: 172.22.0.10 &lt;br /&gt;
* Subnet mask:  255.255.255.0&lt;br /&gt;
* Gateway: 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
Or use the commands&lt;br /&gt;
  sudo ip link set eth0 down &lt;br /&gt;
  sudo ip addr add 172.22.0.10/24 dev eth0 &lt;br /&gt;
  sudo ip link set eth0 up&lt;br /&gt;
&lt;br /&gt;
where eth0 is the name of your ethernet interface found using ifconfig (other common interface names esp3s0...)&lt;br /&gt;
&lt;br /&gt;
See Network Configuration Guides: [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20Linux Linux] [https://sudoroom.org/wiki/Mesh/Network%20Configuration%20for%20MacOS%20X Mac]&lt;br /&gt;
&lt;br /&gt;
To test that the flashing was successful, feel free to try connecting to your unconfigured router by opening a browser and navigating to https://172.22.0.1&lt;br /&gt;
if the flash was successfull you should be brought to the following screen:&lt;br /&gt;
&lt;br /&gt;
[[File:Peoplesopen-dash.png|thumb|center|upright=2]]&lt;br /&gt;
&lt;br /&gt;
After you have successfully flashed your router with OpenWRT, you will need to use [https://github.com/sudomesh/makenode makenode] to complete the setup. makenode registers your node on the peoplesopen network, resulting in the assignment of a 64 IPv4 address subnet to your node, in addition to applying basic configuration.&lt;br /&gt;
&lt;br /&gt;
== Preparing your laptop for makenode ==&lt;br /&gt;
&lt;br /&gt;
You will need to install the dependencies for [https://github.com/sudomesh/makenode makenode].&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
If you are working with a fresh installation of one of the operating systems listed in the compatibility checklist, you will need to install a few pieces of software. &lt;br /&gt;
To install them, open your terminal and enter the following commands.&lt;br /&gt;
&lt;br /&gt;
  sudo apt update&lt;br /&gt;
  sudo apt install curl git dropbear&lt;br /&gt;
  curl -o- ht&amp;lt;span&amp;gt;tps://&amp;lt;/span&amp;gt;raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash&lt;br /&gt;
  export NVM_DIR=&amp;quot;$HOME/.nvm&amp;quot;  # or you can close and reopen your terminal before using nvm&lt;br /&gt;
  nvm install 7.10&lt;br /&gt;
&lt;br /&gt;
==== OS Compatibility checklist ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! OS !! Compatible !! Link to ISO !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 16.04 LTS || yes || http://releases.ubuntu.com/16.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 14.04 LTS || please verify || http://releases.ubuntu.com/14.04/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9.3 Stretch || yes || https://www.debian.org/distrib/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Debian 8.1 Jessie || yes || https://www.debian.org/releases/jessie/debian-installer/ ||&lt;br /&gt;
|-&lt;br /&gt;
| Arch Linux || yes || https://www.archlinux.org/download/ || you may have to build dropbear from [https://github.com/mkj/dropbear source]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Mac ===&lt;br /&gt;
&lt;br /&gt;
Install the [http://brew.sh/ Homebrew] package manager, then install the required binaries.&lt;br /&gt;
&lt;br /&gt;
  brew install nodejs&lt;br /&gt;
  brew install git&lt;br /&gt;
  brew install npm&lt;br /&gt;
  brew install dropbear&lt;br /&gt;
  brew install gnu-tar&lt;br /&gt;
  brew install fakeroot&lt;br /&gt;
&lt;br /&gt;
'''Note: Windows is not currently supported, main problem is with Dropbear, which has no known ports for Windows.'''&lt;br /&gt;
&lt;br /&gt;
== Install and run makenode ==&lt;br /&gt;
&lt;br /&gt;
From your terminal, run the following:&lt;br /&gt;
&lt;br /&gt;
  git clone https://github.com/sudomesh/makenode.git&lt;br /&gt;
  cd makenode&lt;br /&gt;
  npm install&lt;br /&gt;
  cp settings.js.example settings.js&lt;br /&gt;
&lt;br /&gt;
The default settings in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt; should suffice in most cases, but if you need to make changes, do them in &amp;lt;tt&amp;gt;settings.js&amp;lt;/tt&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Make sure the Ethernet cable is connected to the 4th port on the router.&lt;br /&gt;
&lt;br /&gt;
Once your network configuration is refreshed, use the following command to run the script and configure your node:&lt;br /&gt;
&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
Now the configuration wizard will ask you a number of questions:&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;enter valid hostname&amp;quot; - this is the host name when you SSH into the node - For info on what constitutes a valid hostname, see: [http://stackoverflow.com/questions/3523028/valid-characters-of-a-hostname valid characters of a hostname]&lt;br /&gt;
* &amp;quot;max share upstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network, measured in kbps (kilobits per second). So if you'd like to share 10mbps (megabits per second) enter &amp;quot;10000&amp;quot; or if you want to share 256kbps (kilobits per second) enter &amp;quot;256&amp;quot;. You may want to run a [http://www.dslreports.com/speedtest speed test] to find out how much bandwidth you have and determine how much you want to share.&lt;br /&gt;
* &amp;quot;max share downstream bandwidth&amp;quot; - how much of your home network upstream bandwidth you wish to share with the mesh network - eg. &amp;quot;512&amp;quot; would share 512 kbps&lt;br /&gt;
* &amp;quot;admin user password&amp;quot; - this is the password for for changing wifi settings on the node&lt;br /&gt;
* &amp;quot;root user password&amp;quot; - this is the root password for the router - Make sure that your root password is strong! If you don't enter a root password, a strong one will be generated and will be logged to screen. It's generally preferable to not use the root password at all and instead add an ssh key to the device - see details below.&lt;br /&gt;
* &amp;quot;wifi transmit power&amp;quot; - set this to 23 dBm (which is equivalent to 200 milliwatts)&lt;br /&gt;
* &amp;quot;operator name&amp;quot; - this is the name that the network admins can associate with the node - so use a unique name like your first name or location name&lt;br /&gt;
* &amp;quot;private wifi SSID&amp;quot; - this is the wireless SSID name for the private wireless network that will run on this router&lt;br /&gt;
* &amp;quot;private wifi password&amp;quot; - this is the password for the private wireless network that will run on this router - it must be at least 8 characters long&lt;br /&gt;
&lt;br /&gt;
= Testing =&lt;br /&gt;
&lt;br /&gt;
After you're finished with the makenode configuration, your home node should be available for connections via your private WiFi SSID. Additionally the public SSID 'peoplesopen.net' will be available. &lt;br /&gt;
&lt;br /&gt;
A third interface named 'pplsopen.net-node2node' will be detectable as well. This is the interface used for the nodes to mesh with each other.&lt;br /&gt;
&lt;br /&gt;
At this point you're setup. For more information on using your node, such as accessing the web-based management interface, see [[Home and extender nodes#Home_nodes|Home node info]]&lt;br /&gt;
&lt;br /&gt;
For more technical details on the internals of the home node, see the [[Mesh/Technical_Overview]]&lt;br /&gt;
&lt;br /&gt;
For more in depth testing procedures, see our [https://github.com/sudomesh/sudowrt-firmware/blob/master/operator_manual.md mesh node operator's manual].&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
You may need to replace the `node-uuid` module with `uuid` for makenode to work, to fix this using the following commands:&lt;br /&gt;
&lt;br /&gt;
  npm uninstall --save node-uuid&lt;br /&gt;
  npm install --save uuid&lt;br /&gt;
&lt;br /&gt;
If you get the error &amp;quot;no such file or directory&amp;quot;, open a new terminal and run this command to ensure that &amp;lt;tt&amp;gt;node&amp;lt;/tt&amp;gt; points to your NodeJS executable:&lt;br /&gt;
&lt;br /&gt;
  sudo ln -s nodejs node&lt;br /&gt;
&lt;br /&gt;
In the new terminal, return to the 'makenode' source code directory and try again:&lt;br /&gt;
&lt;br /&gt;
  npm install&lt;br /&gt;
  ./makenode.js&lt;br /&gt;
&lt;br /&gt;
= Flashing Extender Nodes =&lt;br /&gt;
&lt;br /&gt;
If you would like to make long distance point-to-point connections between two or more home nodes, you'll want to setup an extender node (a roof mounted antenna).&lt;br /&gt;
&lt;br /&gt;
See [[Mesh/Flashing extender nodes]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Press&amp;diff=11032</id>
		<title>Mesh/Press</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Press&amp;diff=11032"/>
		<updated>2018-02-18T23:36:16Z</updated>

		<summary type="html">&lt;p&gt;Carratos: link formating fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*27 November 2013 - [http://oaklandnorth.net/2013/11/27/mesh-network-offers-potential-for-free-wireless-internet-in-oakland/ Mesh network offers potential for free wireless Internet in Oakland] by Jake Nichol (Oakland North).&lt;br /&gt;
*19 March 2014 - [https://www.eastbayexpress.com/CultureSpyBlog/archives/2014/03/19/newly-formed-multi-disciplinary-collective-omni-oakland-eyes-former-omni-building Newly Formed Multi-Disciplinary Collective Omni Oakland Eyes Former Omni Building ] by Julian Mark (East Bay Express)&lt;br /&gt;
*21 July 2014 - [http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net Oakland's Sudo Mesh Looks to Counter Censorship and Digital Divide With a Mesh Network] by Ben Valentine (TechPresident).&lt;br /&gt;
*18 November 2014 - [http://oaklandlocal.com/2014/11/oaklands-omni-commons/ Oaklandâ€™s Omni Commons space is where itâ€™s at] by Eric James Anderson (Oakland Local).&lt;br /&gt;
*8 October 2015 - [https://bayareabandwidth.net/proposed-fcc-rule-threatens-oakland-mesh-network-wi-fi-projects-b25bd5994d67 Proposed FCC rule threatens Oakland mesh network, Wi-Fi projects] by Jennifer Glenfield (Oakland North). &lt;br /&gt;
*9 May 2017 - [https://www.pcmag.com/article/353523/how-a-retired-nurse-provides-her-small-vt-town-with-interne How a Retired Nurse Provides Her Small vt. Town With Internet] by Jon Kalish (PC Magazine).&lt;br /&gt;
* 15 May 2017 - [http://www.wbur.org/hereandnow/2017/05/15/wireless-mesh-network-internet Wireless Mesh Network Aims to Bridge the Digital Divide] by Jon Kalish (NPR).&lt;br /&gt;
* 19 Dec 2017 - [https://www.fastcompany.com/40509146/want-to-guarantee-net-neutrality-join-peer-to-peer-community-run-internet Want To Guarantee Net Neutrality? Join Peer-To-Peer, Community-Run Internet] by Adele Peters (FastCo)&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Press&amp;diff=11031</id>
		<title>Mesh/Press</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Press&amp;diff=11031"/>
		<updated>2018-02-18T23:35:11Z</updated>

		<summary type="html">&lt;p&gt;Carratos: Add more links to articles&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*27 November 2013 - [http://oaklandnorth.net/2013/11/27/mesh-network-offers-potential-for-free-wireless-internet-in-oakland/ Mesh network offers potential for free wireless Internet in Oakland] by Jake Nichol (Oakland North).&lt;br /&gt;
*19 March 2014 - [https://www.eastbayexpress.com/CultureSpyBlog/archives/2014/03/19/newly-formed-multi-disciplinary-collective-omni-oakland-eyes-former-omni-building] by Julian Mark (East Bay Express)&lt;br /&gt;
*21 July 2014 - [http://techpresident.com/news/25200/oakland-sudo-mesh-counter-censorship-digital-divide-mesh-net Oakland's Sudo Mesh Looks to Counter Censorship and Digital Divide With a Mesh Network] by Ben Valentine (TechPresident).&lt;br /&gt;
*18 November 2014 - [http://oaklandlocal.com/2014/11/oaklands-omni-commons/] by Eric James Anderson (Oakland Local).&lt;br /&gt;
*8 October 2015 - [https://bayareabandwidth.net/proposed-fcc-rule-threatens-oakland-mesh-network-wi-fi-projects-b25bd5994d67 Proposed FCC rule threatens Oakland mesh network, Wi-Fi projects] by Jennifer Glenfield (Oakland North). &lt;br /&gt;
*9 May 2017 - [https://www.pcmag.com/article/353523/how-a-retired-nurse-provides-her-small-vt-town-with-interne How a Retired Nurse Provides Her Small vt. Town With Internet] by Jon Kalish (PC Magazine).&lt;br /&gt;
* 15 May 2017 - [http://www.wbur.org/hereandnow/2017/05/15/wireless-mesh-network-internet Wireless Mesh Network Aims to Bridge the Digital Divide] by Jon Kalish (NPR).&lt;br /&gt;
* 19 Dec 2017 - [https://www.fastcompany.com/40509146/want-to-guarantee-net-neutrality-join-peer-to-peer-community-run-internet Want To Guarantee Net Neutrality? Join Peer-To-Peer, Community-Run Internet] by Adele Peters (FastCo)&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11030</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11030"/>
		<updated>2018-02-18T23:24:37Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Other Firmware and Networks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#setlogo:Meshlogo.png}}&lt;br /&gt;
[[File:Sudomesh.jpg|350px]]&lt;br /&gt;
[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
'''sudomesh is a group of volunteers operating out of the [https://sudoroom.org sudo room] hackerspace at the [https://omnicommons.org Omni Commons] - a collective of collectives stewarding a large community space in Oakland, California. We develop software and assemble hardware systems to help build open community networks like the [https://peoplesopen.net People's Open Network], a community-owned and -operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
We're a people-powered project. That means that anyone can join the network if they're willing to contribute by [https://github.com/sudomesh/bugs/issues/new reporting bugs], improving [https://github.com/sudomesh software], fixing hardware, [https://sudoroom.org/wiki/Mesh/WalkThrough setting up a node], [https://peoplesopen.net/blog/new-node-in-the-berkeley-hills/ installing rooftop nodes], telling your friends about us, [https://peoplesopen.net/blog/build-your-own-internet-workshop/ joining for a workshop], bringing pizza to a hack session, donating  [[Mesh/Wishlist|equipment]]/[https://www.patreon.com/peoplesopennet money]/[https://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], learning with us about how the internet works, or just being patient if something is broken :)&lt;br /&gt;
&lt;br /&gt;
You can read about our progress on our [https://peoplesopen.net/blog/ blog]. &lt;br /&gt;
&lt;br /&gt;
'''Interested in learning more and exploring?''' Check out our [[#Join Us|Join Us]] section. You do not need to be technically skilled to be part of this project. We need people willing to mount gear on rooftops, folks who want to do public outreach, graphic design artists, film-makers, documentarians and so much more! Show up at a monthly general meeting and get involved!&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
----&lt;br /&gt;
= Intro =&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbours' homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a [https://en.wikipedia.org/wiki/Mesh_networking mesh network] is, or at least what it can be. Roads and telephone poles are owned by government or private interests and laying down cable is expensive, but by using wireless signals that hop from building to building we can create a community-owned and -operated, free-as-in-freedom alternative to corporate Internet Service Providers. Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building the People's Open Network. Our mission is building open technology that helps to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of a natural disaster or state censorship, a community mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
Ways to participate:&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;
* Learn more at our general meetings, which are the last Tuesday of every month at [[Getting_there|sudo room]] at 7:30 pm. We have focus groups and collaborate on different parts of the project - from design to software development, documentation to hardware hacking, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly hacknights''' on the Tuesdays that are not general meetings, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Join us during '''Build Your Own Internet (BYOI)''' open hours on Sundays from 1-3pm at [[Getting_there|sudo room]].&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net] (see also [[IRC | IRC Intro]])&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;
* Contribute to the network by installing a mesh node at your location using our handy [https://sudoroom.org/wiki/Mesh/WalkThrough Mesh Node Setup Walkthrough]. This is especially helpful for those who are within range of an existing node (seen as a wireless SSID named &amp;quot;peoplesopen.net&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you want to join the mesh you'll need a mesh router at your home! Currently the best way to get one is to show up at our monthly general meeting as described above :)&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|ToDo list]]&lt;br /&gt;
*Support us with a small monthly donation on [https://www.patreon.com/peoplesopennet Patreon], 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 - here are some [[Mesh/Outreach|resources]] for doing so!&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] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&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;
* [[Mesh/Presentations]] - Past presentations, talks, workshops, tutorials and videos&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]] - Diagrams outlining the network topology and technical stack&lt;br /&gt;
* [[Mesh/Design|Design]] - Website &amp;amp; logo design; swag for enthusiasts; and marketing inspiration.&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&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/Minutes|Meeting Minutes]] - Notes from our weekly meetings dating back to January 2013.&lt;br /&gt;
* [[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
* [[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&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;
* [[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;
* [[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|mesh projects]] around the world that have inspired us to make our own network! &lt;br /&gt;
* [[Mesh/Other mesh projects#wlan_slovenija_-_Slovenia |wlan_slovenija]] (Slovenia) - mesh network in Slovenia with the first cross-country links to Austria and Croatia! wlan-sl developers have been incredibly helpful mentors since the beginning of the sudomesh project, and are the founders of the Nodewatcher admin database as well as the Koruza wireless optical link project.&lt;br /&gt;
* [[Mesh/Other_mesh_projects#Freifunk_-_Germany | Freifunk]] (Germany) - the creators of batman-adv and one of the longest-running mesh networks in the world.&lt;br /&gt;
* [http://guifi.net/en Guifi] (Catalonia) - largest community network (using a variety of topologies) in the world - spanning upwards of 22,000 nodes across catalonia and spain. Guifi folks have also been incredibly supportive of sudo mesh and helpful in guiding the international movement toward community wireless networks.&lt;br /&gt;
* [[Mesh/Other mesh projects#Altermundi_-_Argentina | Altermundi]] (Argentina) - Connecting rural communities in Argentina to the Internet using long range point-to-point links connecting community mesh networks. Developers from Altermundi also contribute extensively to the Libremesh firmware and Librerouter, an open hardware mesh router in development.&lt;br /&gt;
* [[Mesh/Other_mesh_projects#Funkfeuer_-_Austria | Funkfeuer]] (Austria) - another old-school mesh network &lt;br /&gt;
* [[Mesh/Other_mesh_projects#Ninux_-_Italy | Ninux]] (Italy) - Spanning several cities across Italy, Ninux developers also contribute extensively to research on community networks, the dashboard admin interface NodeShot, and LibreMesh / Librerouter&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;
&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;
''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;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11029</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11029"/>
		<updated>2018-02-18T23:20:52Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Other Firmware and Networks */ Link fix for Freifunk&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#setlogo:Meshlogo.png}}&lt;br /&gt;
[[File:Sudomesh.jpg|350px]]&lt;br /&gt;
[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
'''sudomesh is a group of volunteers operating out of the [https://sudoroom.org sudo room] hackerspace at the [https://omnicommons.org Omni Commons] - a collective of collectives stewarding a large community space in Oakland, California. We develop software and assemble hardware systems to help build open community networks like the [https://peoplesopen.net People's Open Network], a community-owned and -operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
We're a people-powered project. That means that anyone can join the network if they're willing to contribute by [https://github.com/sudomesh/bugs/issues/new reporting bugs], improving [https://github.com/sudomesh software], fixing hardware, [https://sudoroom.org/wiki/Mesh/WalkThrough setting up a node], [https://peoplesopen.net/blog/new-node-in-the-berkeley-hills/ installing rooftop nodes], telling your friends about us, [https://peoplesopen.net/blog/build-your-own-internet-workshop/ joining for a workshop], bringing pizza to a hack session, donating  [[Mesh/Wishlist|equipment]]/[https://www.patreon.com/peoplesopennet money]/[https://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], learning with us about how the internet works, or just being patient if something is broken :)&lt;br /&gt;
&lt;br /&gt;
You can read about our progress on our [https://peoplesopen.net/blog/ blog]. &lt;br /&gt;
&lt;br /&gt;
'''Interested in learning more and exploring?''' Check out our [[#Join Us|Join Us]] section. You do not need to be technically skilled to be part of this project. We need people willing to mount gear on rooftops, folks who want to do public outreach, graphic design artists, film-makers, documentarians and so much more! Show up at a monthly general meeting and get involved!&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
----&lt;br /&gt;
= Intro =&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbours' homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a [https://en.wikipedia.org/wiki/Mesh_networking mesh network] is, or at least what it can be. Roads and telephone poles are owned by government or private interests and laying down cable is expensive, but by using wireless signals that hop from building to building we can create a community-owned and -operated, free-as-in-freedom alternative to corporate Internet Service Providers. Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building the People's Open Network. Our mission is building open technology that helps to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of a natural disaster or state censorship, a community mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
Ways to participate:&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;
* Learn more at our general meetings, which are the last Tuesday of every month at [[Getting_there|sudo room]] at 7:30 pm. We have focus groups and collaborate on different parts of the project - from design to software development, documentation to hardware hacking, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly hacknights''' on the Tuesdays that are not general meetings, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Join us during '''Build Your Own Internet (BYOI)''' open hours on Sundays from 1-3pm at [[Getting_there|sudo room]].&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net] (see also [[IRC | IRC Intro]])&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;
* Contribute to the network by installing a mesh node at your location using our handy [https://sudoroom.org/wiki/Mesh/WalkThrough Mesh Node Setup Walkthrough]. This is especially helpful for those who are within range of an existing node (seen as a wireless SSID named &amp;quot;peoplesopen.net&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you want to join the mesh you'll need a mesh router at your home! Currently the best way to get one is to show up at our monthly general meeting as described above :)&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|ToDo list]]&lt;br /&gt;
*Support us with a small monthly donation on [https://www.patreon.com/peoplesopennet Patreon], 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 - here are some [[Mesh/Outreach|resources]] for doing so!&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] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&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;
* [[Mesh/Presentations]] - Past presentations, talks, workshops, tutorials and videos&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]] - Diagrams outlining the network topology and technical stack&lt;br /&gt;
* [[Mesh/Design|Design]] - Website &amp;amp; logo design; swag for enthusiasts; and marketing inspiration.&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&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/Minutes|Meeting Minutes]] - Notes from our weekly meetings dating back to January 2013.&lt;br /&gt;
* [[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
* [[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&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;
* [[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;
* [[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|mesh projects]] around the world that have inspired us to make our own network! &lt;br /&gt;
* [[Mesh/Other mesh projects#wlan_slovenija_-_Slovenia |wlan_slovenija]] (Slovenia) - mesh network in Slovenia with the first cross-country links to Austria and Croatia! wlan-sl developers have been incredibly helpful mentors since the beginning of the sudomesh project, and are the founders of the Nodewatcher admin database as well as the Koruza wireless optical link project.&lt;br /&gt;
* [[Mesh/Freifunk]] (Germany) - the creators of batman-adv and one of the longest-running mesh networks in the world.&lt;br /&gt;
* [http://guifi.net/en Guifi] (Catalonia) - largest community network (using a variety of topologies) in the world - spanning upwards of 22,000 nodes across catalonia and spain. Guifi folks have also been incredibly supportive of sudo mesh and helpful in guiding the international movement toward community wireless networks.&lt;br /&gt;
* [[Mesh/Other mesh projects#Altermundi_-_Argentina | Altermundi]] (Argentina) - Connecting rural communities in Argentina to the Internet using long range point-to-point links connecting community mesh networks. Developers from Altermundi also contribute extensively to the Libremesh firmware and Librerouter, an open hardware mesh router in development.&lt;br /&gt;
* [[Mesh/Other_mesh_projects#Freifunk_-_Germany | Freifunk]] (Austria) - another old-school mesh network &lt;br /&gt;
* [[Mesh/Ninux]] (Italy) - Spanning several cities across Italy, Ninux developers also contribute extensively to research on community networks, the dashboard admin interface NodeShot, and LibreMesh / Librerouter&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;
&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;
''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;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11028</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11028"/>
		<updated>2018-02-18T23:20:04Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Other Firmware and Networks */ Fix broken links for other networks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#setlogo:Meshlogo.png}}&lt;br /&gt;
[[File:Sudomesh.jpg|350px]]&lt;br /&gt;
[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
'''sudomesh is a group of volunteers operating out of the [https://sudoroom.org sudo room] hackerspace at the [https://omnicommons.org Omni Commons] - a collective of collectives stewarding a large community space in Oakland, California. We develop software and assemble hardware systems to help build open community networks like the [https://peoplesopen.net People's Open Network], a community-owned and -operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
We're a people-powered project. That means that anyone can join the network if they're willing to contribute by [https://github.com/sudomesh/bugs/issues/new reporting bugs], improving [https://github.com/sudomesh software], fixing hardware, [https://sudoroom.org/wiki/Mesh/WalkThrough setting up a node], [https://peoplesopen.net/blog/new-node-in-the-berkeley-hills/ installing rooftop nodes], telling your friends about us, [https://peoplesopen.net/blog/build-your-own-internet-workshop/ joining for a workshop], bringing pizza to a hack session, donating  [[Mesh/Wishlist|equipment]]/[https://www.patreon.com/peoplesopennet money]/[https://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], learning with us about how the internet works, or just being patient if something is broken :)&lt;br /&gt;
&lt;br /&gt;
You can read about our progress on our [https://peoplesopen.net/blog/ blog]. &lt;br /&gt;
&lt;br /&gt;
'''Interested in learning more and exploring?''' Check out our [[#Join Us|Join Us]] section. You do not need to be technically skilled to be part of this project. We need people willing to mount gear on rooftops, folks who want to do public outreach, graphic design artists, film-makers, documentarians and so much more! Show up at a monthly general meeting and get involved!&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
----&lt;br /&gt;
= Intro =&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbours' homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a [https://en.wikipedia.org/wiki/Mesh_networking mesh network] is, or at least what it can be. Roads and telephone poles are owned by government or private interests and laying down cable is expensive, but by using wireless signals that hop from building to building we can create a community-owned and -operated, free-as-in-freedom alternative to corporate Internet Service Providers. Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building the People's Open Network. Our mission is building open technology that helps to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of a natural disaster or state censorship, a community mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
Ways to participate:&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;
* Learn more at our general meetings, which are the last Tuesday of every month at [[Getting_there|sudo room]] at 7:30 pm. We have focus groups and collaborate on different parts of the project - from design to software development, documentation to hardware hacking, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly hacknights''' on the Tuesdays that are not general meetings, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Join us during '''Build Your Own Internet (BYOI)''' open hours on Sundays from 1-3pm at [[Getting_there|sudo room]].&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net] (see also [[IRC | IRC Intro]])&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;
* Contribute to the network by installing a mesh node at your location using our handy [https://sudoroom.org/wiki/Mesh/WalkThrough Mesh Node Setup Walkthrough]. This is especially helpful for those who are within range of an existing node (seen as a wireless SSID named &amp;quot;peoplesopen.net&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you want to join the mesh you'll need a mesh router at your home! Currently the best way to get one is to show up at our monthly general meeting as described above :)&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|ToDo list]]&lt;br /&gt;
*Support us with a small monthly donation on [https://www.patreon.com/peoplesopennet Patreon], 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 - here are some [[Mesh/Outreach|resources]] for doing so!&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] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&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;
* [[Mesh/Presentations]] - Past presentations, talks, workshops, tutorials and videos&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]] - Diagrams outlining the network topology and technical stack&lt;br /&gt;
* [[Mesh/Design|Design]] - Website &amp;amp; logo design; swag for enthusiasts; and marketing inspiration.&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&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/Minutes|Meeting Minutes]] - Notes from our weekly meetings dating back to January 2013.&lt;br /&gt;
* [[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
* [[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&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;
* [[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;
* [[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&lt;br /&gt;
&lt;br /&gt;
= Other Firmware and Networks =&lt;br /&gt;
&lt;br /&gt;
There are [[Mesh/Other mesh projects|mesh projects]] around the world that have inspired us to make our own network! &lt;br /&gt;
* [[Mesh/Other mesh projects#wlan_slovenija_-_Slovenia |wlan_slovenija]] (Slovenia) - mesh network in Slovenia with the first cross-country links to Austria and Croatia! wlan-sl developers have been incredibly helpful mentors since the beginning of the sudomesh project, and are the founders of the Nodewatcher admin database as well as the Koruza wireless optical link project.&lt;br /&gt;
* [[Mesh/Freifunk]] (Germany) - the creators of batman-adv and one of the longest-running mesh networks in the world.&lt;br /&gt;
* [http://guifi.net/en Guifi] (Catalonia) - largest community network (using a variety of topologies) in the world - spanning upwards of 22,000 nodes across catalonia and spain. Guifi folks have also been incredibly supportive of sudo mesh and helpful in guiding the international movement toward community wireless networks.&lt;br /&gt;
* [[Mesh/Other mesh projects#Altermundi_-_Argentina | Altermundi]] (Argentina) - Connecting rural communities in Argentina to the Internet using long range point-to-point links connecting community mesh networks. Developers from Altermundi also contribute extensively to the Libremesh firmware and Librerouter, an open hardware mesh router in development.&lt;br /&gt;
* [[Mesh/Other_mesh_projects#Freifunk_-_GermanyFunkfeur | Freifunk]] (Austria) - another old-school mesh network &lt;br /&gt;
* [[Mesh/Ninux]] (Italy) - Spanning several cities across Italy, Ninux developers also contribute extensively to research on community networks, the dashboard admin interface NodeShot, and LibreMesh / Librerouter&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;
&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;
''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;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11027</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11027"/>
		<updated>2018-02-18T22:56:13Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Join Us */ Bold BYOI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#setlogo:Meshlogo.png}}&lt;br /&gt;
[[File:Sudomesh.jpg|350px]]&lt;br /&gt;
[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
'''sudomesh is a group of volunteers operating out of the [https://sudoroom.org sudo room] hackerspace at the [https://omnicommons.org Omni Commons] - a collective of collectives stewarding a large community space in Oakland, California. We develop software and assemble hardware systems to help build open community networks like the [https://peoplesopen.net People's Open Network], a community-owned and -operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
We're a people-powered project. That means that anyone can join the network if they're willing to contribute by [https://github.com/sudomesh/bugs/issues/new reporting bugs], improving [https://github.com/sudomesh software], fixing hardware, [https://sudoroom.org/wiki/Mesh/WalkThrough setting up a node], [https://peoplesopen.net/blog/new-node-in-the-berkeley-hills/ installing rooftop nodes], telling your friends about us, [https://peoplesopen.net/blog/build-your-own-internet-workshop/ joining for a workshop], bringing pizza to a hack session, donating  [[Mesh/Wishlist|equipment]]/[https://www.patreon.com/peoplesopennet money]/[https://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], learning with us about how the internet works, or just being patient if something is broken :)&lt;br /&gt;
&lt;br /&gt;
You can read about our progress on our [https://peoplesopen.net/blog/ blog]. &lt;br /&gt;
&lt;br /&gt;
'''Interested in learning more and exploring?''' Check out our [[#Join Us|Join Us]] section. You do not need to be technically skilled to be part of this project. We need people willing to mount gear on rooftops, folks who want to do public outreach, graphic design artists, film-makers, documentarians and so much more! Show up at a monthly general meeting and get involved!&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
----&lt;br /&gt;
= Intro =&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbours' homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a [https://en.wikipedia.org/wiki/Mesh_networking mesh network] is, or at least what it can be. Roads and telephone poles are owned by government or private interests and laying down cable is expensive, but by using wireless signals that hop from building to building we can create a community-owned and -operated, free-as-in-freedom alternative to corporate Internet Service Providers. Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building the People's Open Network. Our mission is building open technology that helps to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of a natural disaster or state censorship, a community mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
Ways to participate:&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;
* Learn more at our general meetings, which are the last Tuesday of every month at [[Getting_there|sudo room]] at 7:30 pm. We have focus groups and collaborate on different parts of the project - from design to software development, documentation to hardware hacking, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly hacknights''' on the Tuesdays that are not general meetings, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Join us during '''Build Your Own Internet (BYOI)''' open hours on Sundays from 1-3pm at [[Getting_there|sudo room]].&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net] (see also [[IRC | IRC Intro]])&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;
* Contribute to the network by installing a mesh node at your location using our handy [https://sudoroom.org/wiki/Mesh/WalkThrough Mesh Node Setup Walkthrough]. This is especially helpful for those who are within range of an existing node (seen as a wireless SSID named &amp;quot;peoplesopen.net&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you want to join the mesh you'll need a mesh router at your home! Currently the best way to get one is to show up at our monthly general meeting as described above :)&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|ToDo list]]&lt;br /&gt;
*Support us with a small monthly donation on [https://www.patreon.com/peoplesopennet Patreon], 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 - here are some [[Mesh/Outreach|resources]] for doing so!&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] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&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;
* [[Mesh/Presentations]] - Past presentations, talks, workshops, tutorials and videos&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]] - Diagrams outlining the network topology and technical stack&lt;br /&gt;
* [[Mesh/Design|Design]] - Website &amp;amp; logo design; swag for enthusiasts; and marketing inspiration.&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&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/Minutes|Meeting Minutes]] - Notes from our weekly meetings dating back to January 2013.&lt;br /&gt;
* [[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
* [[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&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;
* [[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;
* [[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&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! &lt;br /&gt;
* [[Mesh/wlan-slovenia]] (slovenia) - mesh network in Slovenia with the first cross-country links to Austria and Croatia! wlan-sl developers have been incredibly helpful mentors since the beginning of the sudomesh project, and are the founders of the Nodewatcher admin database as well as the Koruza wireless optical link project.&lt;br /&gt;
* [[Mesh/Freifunk]] (germany) - the creators of batman-adv and one of the longest-running mesh networks in the world.&lt;br /&gt;
* [http://guifi.net/en Guifi] (catalonia) - largest community network (using a variety of topologies) in the world - spanning upwards of 22,000 nodes across catalonia and spain. Guifi folks have also been incredibly supportive of sudo mesh and helpful in guiding the international movement toward community wireless networks.&lt;br /&gt;
* [[Mesh/Altermundi]] (argentina) - Connecting rural communities in Argentina to the Internet using long range point-to-point links connecting community mesh networks. Developers from Altermundi also contribute extensively to the Libremesh firmware and Librerouter, an open hardware mesh router in development.&lt;br /&gt;
* [[Mesh/Funkfeur]] (austria) - another old-school mesh network &lt;br /&gt;
* [[Mesh/Ninux]] (italy) - Spanning several cities across Italy, Ninux developers also contribute extensively to research on community networks, the dashboard admin interface NodeShot, and LibreMesh / Librerouter&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;
&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;
''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;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11026</id>
		<title>Mesh</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh&amp;diff=11026"/>
		<updated>2018-02-18T22:55:38Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Join Us */ Added BYOI Sunday hours&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#setlogo:Meshlogo.png}}&lt;br /&gt;
[[File:Sudomesh.jpg|350px]]&lt;br /&gt;
[[File:SudoMesh Node.png|frameless|right|300px]]&lt;br /&gt;
&lt;br /&gt;
'''sudomesh is a group of volunteers operating out of the [https://sudoroom.org sudo room] hackerspace at the [https://omnicommons.org Omni Commons] - a collective of collectives stewarding a large community space in Oakland, California. We develop software and assemble hardware systems to help build open community networks like the [https://peoplesopen.net People's Open Network], a community-owned and -operated non-profit internet infrastructure in Oakland.'''&lt;br /&gt;
&lt;br /&gt;
We're a people-powered project. That means that anyone can join the network if they're willing to contribute by [https://github.com/sudomesh/bugs/issues/new reporting bugs], improving [https://github.com/sudomesh software], fixing hardware, [https://sudoroom.org/wiki/Mesh/WalkThrough setting up a node], [https://peoplesopen.net/blog/new-node-in-the-berkeley-hills/ installing rooftop nodes], telling your friends about us, [https://peoplesopen.net/blog/build-your-own-internet-workshop/ joining for a workshop], bringing pizza to a hack session, donating  [[Mesh/Wishlist|equipment]]/[https://www.patreon.com/peoplesopennet money]/[https://blockchain.info/address/12RxU4DpLpdWcmEBn7Tj325CCXBwt5i9Hc Bitcoin], learning with us about how the internet works, or just being patient if something is broken :)&lt;br /&gt;
&lt;br /&gt;
You can read about our progress on our [https://peoplesopen.net/blog/ blog]. &lt;br /&gt;
&lt;br /&gt;
'''Interested in learning more and exploring?''' Check out our [[#Join Us|Join Us]] section. You do not need to be technically skilled to be part of this project. We need people willing to mount gear on rooftops, folks who want to do public outreach, graphic design artists, film-makers, documentarians and so much more! Show up at a monthly general meeting and get involved!&lt;br /&gt;
&amp;lt;center&amp;gt;{{Mesh nav}}&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Mesh_Oakland_High_Res.png|225px|right]]&lt;br /&gt;
----&lt;br /&gt;
= Intro =&lt;br /&gt;
Imagine if the wifi router in your home connected to the wifi routers in your neighbours' homes and they again connected to their neighbours to form a huge free wireless network spanning the city! That's exactly what a [https://en.wikipedia.org/wiki/Mesh_networking mesh network] is, or at least what it can be. Roads and telephone poles are owned by government or private interests and laying down cable is expensive, but by using wireless signals that hop from building to building we can create a community-owned and -operated, free-as-in-freedom alternative to corporate Internet Service Providers. Community wireless mesh networks are growing around the world, creating local 'internets' that support Net Neutrality and community control of critical infrastructure. &lt;br /&gt;
&lt;br /&gt;
sudo mesh is a non-profit organization consisting of a group of unpaid volunteers who are building the People's Open Network. Our mission is building open technology that helps to connect our neighbors, support local businesses, and enable community collaboration and cultural production. In the event of a natural disaster or state censorship, a community mesh network can be a resilient means of communication and sharing of information.&lt;br /&gt;
&lt;br /&gt;
We are spending a lot of time developing [https://github.com/sudomesh/ software] to make it cheap and easy for anyone to be part of People's Open Network, regardless of technical skill.&lt;br /&gt;
&lt;br /&gt;
= Join Us =&lt;br /&gt;
&lt;br /&gt;
Ways to participate:&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;
* Learn more at our general meetings, which are the last Tuesday of every month at [[Getting_there|sudo room]] at 7:30 pm. We have focus groups and collaborate on different parts of the project - from design to software development, documentation to hardware hacking, community outreach and climbing rooftops to mount nodes!&lt;br /&gt;
* We have '''weekly hacknights''' on the Tuesdays that are not general meetings, 7:30-11:00pm at [[Getting_there|sudo room]], but at these events we do not spend time introducing new people to the project. If you do not feel ready to jump right in and start contributing, please show up for our general meetings (mentioned above) where we specifically take time to intro new volunteers and answer questions :D&lt;br /&gt;
* Join us during Build Your Own Internet (BYOI) open hours on Sundays from 1-3pm at [[Getting_there|sudo room]].&lt;br /&gt;
* Chat with us on [http://www.irchelp.org/irchelp/irctutorial.html IRC]: [http://webchat.freenode.net/?channels=peoplesopen.net #peoplesopen.net] (see also [[IRC | IRC Intro]])&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;
* Contribute to the network by installing a mesh node at your location using our handy [https://sudoroom.org/wiki/Mesh/WalkThrough Mesh Node Setup Walkthrough]. This is especially helpful for those who are within range of an existing node (seen as a wireless SSID named &amp;quot;peoplesopen.net&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
If you want to join the mesh you'll need a mesh router at your home! Currently the best way to get one is to show up at our monthly general meeting as described above :)&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|ToDo list]]&lt;br /&gt;
*Support us with a small monthly donation on [https://www.patreon.com/peoplesopennet Patreon], 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 - here are some [[Mesh/Outreach|resources]] for doing so!&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] or [https://github.com/sudomesh/sudowrt-firmware/milestones look at our remaining issues for upcoming milestones].&lt;br /&gt;
&lt;br /&gt;
Here are some of the projects that need attention:&lt;br /&gt;
&lt;br /&gt;
* [[Mesh/Firmware|Firmware]] - The sudowrt firmware&lt;br /&gt;
* [https://github.com/sudomesh/sudowrt-web-ui sudowrt-web-ui] - The new and improved web admin UI for sudowrt nodes&lt;br /&gt;
* [https://github.com/sudomesh/ubus-https-forwarder ubus-https-forwarder] - Allow management of extender nodes from home node web UI&lt;br /&gt;
* [https://github.com/sudomesh/service-browser The Service Browser] - Web UI for browsing mesh services&lt;br /&gt;
* [[Mesh/Distributed Services|Mesh Services]] - Which services should we provide?&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;
* [[Mesh/Presentations]] - Past presentations, talks, workshops, tutorials and videos&lt;br /&gt;
* [[Mesh/Diagrams|Diagrams]] - Diagrams outlining the network topology and technical stack&lt;br /&gt;
* [[Mesh/Design|Design]] - Website &amp;amp; logo design; swag for enthusiasts; and marketing inspiration.&lt;br /&gt;
&lt;br /&gt;
= Frequently Asked Questions (FAQs)=&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/Minutes|Meeting Minutes]] - Notes from our weekly meetings dating back to January 2013.&lt;br /&gt;
* [[Mesh/Inventory|Inventory]] - Continually-updated inventory of our hardware and gear.&lt;br /&gt;
* [[Mesh/Taxes|Taxes]] - Filed taxes for the sudo mesh non-profit&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;
* [[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;
* [[Mesh/Decentralized FM/AM radio|Decentralized FM/AM radio]] - Bit of research on adding legal FM/AM transmitters to nodes.&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! &lt;br /&gt;
* [[Mesh/wlan-slovenia]] (slovenia) - mesh network in Slovenia with the first cross-country links to Austria and Croatia! wlan-sl developers have been incredibly helpful mentors since the beginning of the sudomesh project, and are the founders of the Nodewatcher admin database as well as the Koruza wireless optical link project.&lt;br /&gt;
* [[Mesh/Freifunk]] (germany) - the creators of batman-adv and one of the longest-running mesh networks in the world.&lt;br /&gt;
* [http://guifi.net/en Guifi] (catalonia) - largest community network (using a variety of topologies) in the world - spanning upwards of 22,000 nodes across catalonia and spain. Guifi folks have also been incredibly supportive of sudo mesh and helpful in guiding the international movement toward community wireless networks.&lt;br /&gt;
* [[Mesh/Altermundi]] (argentina) - Connecting rural communities in Argentina to the Internet using long range point-to-point links connecting community mesh networks. Developers from Altermundi also contribute extensively to the Libremesh firmware and Librerouter, an open hardware mesh router in development.&lt;br /&gt;
* [[Mesh/Funkfeur]] (austria) - another old-school mesh network &lt;br /&gt;
* [[Mesh/Ninux]] (italy) - Spanning several cities across Italy, Ninux developers also contribute extensively to research on community networks, the dashboard admin interface NodeShot, and LibreMesh / Librerouter&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;
&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;
''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;
[[Category:Projects]][[Category:Mesh]]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/FAQ&amp;diff=11025</id>
		<title>Mesh/FAQ</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/FAQ&amp;diff=11025"/>
		<updated>2018-02-18T22:36:40Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* What are home nodes? What are extender nodes? */ Format fixes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=What exactly is a mesh network?=&lt;br /&gt;
There is a good deal of debate regarding the exact definition of a mesh network. A &amp;quot;complete mesh&amp;quot; describes a network topology in which every node in the network is connected to every other node. Some define a mesh as a network in which every node is connected to at least two other nodes. Current networks are typically 'hub and spoke' models that centralize control in the hands of large ISPs and governments. Mesh networks are more widely distributed, decentralizing control and authority and as such increasing the resiliency of the network.&lt;br /&gt;
&lt;br /&gt;
=What about privacy and security?=&lt;br /&gt;
Digital privacy and security are complex topics. Traffic routed over peoplesopen.net public networks is passed through a VPN (Virtual Private Network) - which essentially means that all traffic originates from the same IP address. This provides some level of security. However, wireless traffic is notoriously easy to sniff, and so we encourage participants on the networks to learn and practice good security practices. To this end, we host monthly [https://sudoroom.org/wiki/Cryptoparty cryptoparties] on Third Sundays, where anyone is welcome to come and learn how to encrypt their hard drives, mobile devices, email, and chats, along with more general Q&amp;amp;A for anyone with questions and/or answers.&lt;br /&gt;
&lt;br /&gt;
=Is it really free?=&lt;br /&gt;
Given that building a network requires building infrastructure, there are still some costs to running a node. The main cost involves purchasing a router, which runs about $60-80 for a Ubiquiti Picostation or Loco (spreads wi-fi at a radius of up to two blocks) and ~$75 for an additional Ubiquiti Nanobridge, Nanostation, or Loco M5 (creating long-distance backbone links, aka &amp;quot;the spine of the mesh&amp;quot;). See also [https://sudoroom.org/wiki/Mesh/Power power costs].&lt;br /&gt;
&lt;br /&gt;
=I'm not a techie but I'd like to help - how can I get involved?=&lt;br /&gt;
There are tons of moving parts to this project, most of them non-technical! We need artists and graphic designers to create flyers and infographics, people teaching classes and workshops on networking, folks mounting nodes on rooftops, community outreach volunteers, bloggers, photographers, documentarians, and everything in between and beyond! &lt;br /&gt;
&lt;br /&gt;
=I already have an extra wifi router, can I use it for the mesh?=&lt;br /&gt;
&lt;br /&gt;
You _might_ be able to use it to extend the signal of your [[home node]] but we only support one model of router as the [[home node]]. This may seem odd since many people see OpenWRT as a way to re-purpose old hardware. We thought so too in the beginning, but after a couple of years of working on this it has become clear that:&lt;br /&gt;
&lt;br /&gt;
# New 802.11n Atheros-based dual-band routers are so much better than old hardware&lt;br /&gt;
# Even fairly high quality previous generation Atheros hardware like Ubiquiti Airmax routers really underperform&lt;br /&gt;
# New hardware is cheap&lt;br /&gt;
# Having old 802.11g or 802.11b hardware on the mesh slows down the network&lt;br /&gt;
# Supporting lots of different hardware is a lot of work&lt;br /&gt;
&lt;br /&gt;
We are now supporting just one good and affordable dual-band router as the [[home node]]. We are then working to support many different devices as [[extender node|extender nodes]] to extend the signal from the home node. This means that all nodes in our mesh will have at least two radios and many will have more. This fixes many of the problems that people bring up when they're talking about the down-sides of mesh networks.&lt;br /&gt;
&lt;br /&gt;
=What are home nodes? What are extender nodes?=&lt;br /&gt;
&lt;br /&gt;
You can learn about them [[Home and extender nodes|here]].&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Welcome&amp;diff=11024</id>
		<title>Welcome</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Welcome&amp;diff=11024"/>
		<updated>2018-02-18T22:34:01Z</updated>

		<summary type="html">&lt;p&gt;Carratos: Formating new member heading to match&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to Sudo Room! This page should help answer any questions you might have about Sudo Room, how to be a member, how to access the space, and more!&lt;br /&gt;
&lt;br /&gt;
=='''What is Sudo Room?'''==&lt;br /&gt;
Sudo Room is an open membership hackerspace. We are a collaborative and creative community of technologists, activists, artists, and all combinations inbetween and beyond. Most importantly, we are all human beings interested in and working toward positive social change. We strive toward horizontal leadership, meaning all members are equally empowered leaders in the community. Sudoers present and future have a great diversity of interests, so we emphasize inclusivity and solidarity amongst ourselves and with others. &lt;br /&gt;
&lt;br /&gt;
=='''Who is welcome at Sudo Room?'''==&lt;br /&gt;
Sudo Room is committed to [[Access|ACCESS]], so anyone is welcome! You don't have to be &amp;quot;techie,&amp;quot; you don't have to be a member, you don't have to know about computers or know how to write code. If you're not sure whether you are the kind of person who is welcome at Sudo Room, the answer is YES. &lt;br /&gt;
&lt;br /&gt;
[[File:Sudoroom fisheye.jpg|thumb|The Sudoroom space at 2141 Broadway]]&lt;br /&gt;
&lt;br /&gt;
=='''Where is Sudo Room and how do I get in?'''==&lt;br /&gt;
Sudo Room is located at [http://www.openstreetmap.org/?query=4799%20shattuck%2C%20oakland%2C%20ca 4799 Shattuck] in north Oakland. The building, called the [https://omnicommons.org Omni Oakland Commons], is home to several other collectives. Ring the bell to get in, and walk through La Commune (the bookstore) to the black paint-speckled hallway and take a left to enter the space we share with [https://counterculturelabs.org Counter Culture Labs]. Full info on where we are and how to get in can be found [[Getting_there | here]]!&amp;lt;BR&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=='''What are Sudo Room's hours?'''==&lt;br /&gt;
For members, Sudo Room is accessible 24/7. For visitors and non-members, the space is open whenever another member is here to let you in. People are usually in the space most evenings and weekends. We are also here for any events (check our [http://sudoroom.org/calendar/ Calendar] for events). To get in, ring the bell at the entrance (see [[Getting_there|here]]) and if someone is here, they will open the door. To find out ahead of time whether someone is here, the best place to ask is in our [https://sudoroom.org/chat/ chatroom]. Alternately, you can email the [mailto:sudo-discuss@lists.sudoroom.org listserv] and ask if someone is at the space. &lt;br /&gt;
&lt;br /&gt;
=='''What kinds of things take place at Sudo Room?'''==&lt;br /&gt;
Sudoers use the space to do everything from working on their own computers to building desks! We make 3D printed jewelry, develop inventory systems for hackerspaces, meet up to work on volunteer projects like [http://oaklandwiki.org Oakland Wiki] and the [https://peoplesopen.net Peoples Open Network], use our library to learn new things, host free coding classes and meetups based in co-learning and collaboration, and build radio stations. Check out our full list of projects [[Projects | here]].&lt;br /&gt;
&lt;br /&gt;
=='''What equipment is available at Sudo Room?'''==&lt;br /&gt;
We are adding new equipment daily but our current major resources include two [http://en.wikipedia.org/wiki/3D_printing 3D printers], woodworking equipment, laptops, soldering and electronics station, sewing machines, workspace, meeting space, library, [[Audio]] production equipment, and a [http://en.wikipedia.org/wiki/CNC_router CNC router].&lt;br /&gt;
&lt;br /&gt;
=='''How can I get involved with Sudo Room?'''==&lt;br /&gt;
There are a number of ways to get involved, but the easiest is to come by the space and check it out. You can also sign up for our [mailto:sudoroom@lists.hackerspaces.org listserv], join our [http://webchat.freenode.net/?channels=sudoroom chatroom], or come to one of our weekly organizational meetings that take place at 7PM every Wednesday.&lt;br /&gt;
&lt;br /&gt;
=='''What are the benefits of membership?'''==&lt;br /&gt;
The primary benefit of being a member is getting 24/7 access to '''Sudo Room''', an open, non-hierarchical, collaborative community of humans, including tech developers, citizen scientists, activists, artists--and all combinations in between and beyond!--who are interested in and working towards social change. Access to the space and to all the Sudo Room resources is one of our core values, so everyone is able to access the space and use our resources whether they are a member or not. However, members have guaranteed access to the space and Sudo Room assets. For more information on member benefits, see our [[Articles of Association]].&lt;br /&gt;
&lt;br /&gt;
=='''How do I become a member?'''==&lt;br /&gt;
[https://sudoroom.org/membership/ Sign up] and start contributing!&lt;br /&gt;
&lt;br /&gt;
=='''How do I pay member dues or donate to Sudo Room?'''==&lt;br /&gt;
There are four ways to pay member dues:&lt;br /&gt;
#. Create an account on [https://sudoroom.org/humans sudo-humans] and sign up to make a one-time or monthly donation.&lt;br /&gt;
#. Direct deposit to the Sudo Room - contact &lt;br /&gt;
#. Check made out to Sudo Room (easiest to bring to Wednesday night meetings) &lt;br /&gt;
#. Cash (easiest to bring to Wednesday night meetings) &lt;br /&gt;
#. Send us some Bitcoin - see the link to the left :-)&lt;br /&gt;
&lt;br /&gt;
=='''How is Sudo Room funded?'''==&lt;br /&gt;
Sudo Room is, for the most part, funded by member contributions, though we also incur donations for events and the occasional small grant.&lt;br /&gt;
&lt;br /&gt;
=='''What is the history of Sudo Room?'''==&lt;br /&gt;
Sudo Room started as a website in 2011. After holding meetings in cafes, then at the downtown coworking space [http://techliminal.com/ | Tech Liminal], we moved into a small space in 2135 Broadway in July 2012. In Nov. 2012, we moved into our first real space at 2141 Broadway, which was attached to a common area also shared by the Bay Area Public School, a free university. In July of 2014, after meeting weekly for over 6 months, we moved into our current space, the [https://omnicommons.org Omni Oakland Commons], along with several other aligned collectives.&lt;br /&gt;
&lt;br /&gt;
Join us and help us write the next chapter!&lt;br /&gt;
&lt;br /&gt;
=='''New Members'''==&lt;br /&gt;
* Check out our [[Articles of Association]]. The articles outline how we run our organization, how we do our budget, how we run our meetings, how membership is determined, benefits of membership, conflict resolution, and more.&lt;br /&gt;
* Come to our meetings at 7PM on Wednesday nights.&lt;br /&gt;
* Say hello on the [http://lists.sudoroom.org/listinfo/sudo-discuss listserv] or in the [http://sudoroom.org/chat chatroom].&lt;br /&gt;
* Drop by any time and meet everyone! For info on what's happening in the space on any given day, refer to our [http://sudoroom.org/calendar Calendar]&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Gratipay&amp;diff=11023</id>
		<title>Gratipay</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Gratipay&amp;diff=11023"/>
		<updated>2018-02-18T22:29:22Z</updated>

		<summary type="html">&lt;p&gt;Carratos: Update to represent gratipay is no longer accepting payments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Gratipay''' was a website for sharing money, used primarily as a way to support writers of free software. On December 29, 2017 gratipay.com switched to a static [https://gratipay.news/the-end-cbfba8f50981 webpage] and no longer accepts new accounts or payments. Sudoroom has [https://www.gratipay.com/sudoroom/ an account], and it's the way many people donate money to us. Here's how:&lt;br /&gt;
&lt;br /&gt;
== Link Account ==&lt;br /&gt;
# You can't sign into Gratipay directly. You need to sign in or create an account at one of these services:&lt;br /&gt;
#* [https://twitter.com/ Twitter]&lt;br /&gt;
#* [https://github.com/ Github]&lt;br /&gt;
#* [https://bitbucket.org/ Bitbucket]&lt;br /&gt;
#* [https://www.bountysource.com/ Bountysource]&lt;br /&gt;
#* [http://www.openstreetmap.org/ Openstreetmap]&lt;br /&gt;
# Visit [https://www.gratipay.com/ gratipay.com], click &amp;lt;code&amp;gt;sign in&amp;lt;/code&amp;gt;, and select your account.&lt;br /&gt;
# Your original site will ask you to approve - click &amp;lt;code&amp;gt;confirm&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;approve&amp;lt;/code&amp;gt;, depending on the site&lt;br /&gt;
# You should now be logged into your new gratipay account!&lt;br /&gt;
&lt;br /&gt;
== Enter Credit Card ==&lt;br /&gt;
# Back on gratipay, click on your username to visit your new profile&lt;br /&gt;
# On your profile, scroll down and click on &amp;lt;code&amp;gt;Credit card&amp;lt;/code&amp;gt;&lt;br /&gt;
# Enter your info and press &amp;lt;code&amp;gt;save&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Give to Sudoroom ==&lt;br /&gt;
# Visit [https://www.gratipay.com/sudoroom/ Sudoroom's profile]&lt;br /&gt;
# Enter an amount of money, press &amp;lt;code&amp;gt;Enter&amp;lt;/code&amp;gt; or click &amp;lt;code&amp;gt;Confirm&amp;lt;/code&amp;gt;&lt;br /&gt;
#* Remember these amounts are WEEKLY, not monthly!&lt;br /&gt;
#* Please give whatever you can - even a few dollars or cents helps!&lt;br /&gt;
#* Your card will be charged every Thursday. The money goes directly into Sudoroom's bank account.&lt;br /&gt;
&lt;br /&gt;
== Notes on Privacy ==&lt;br /&gt;
They are pretty good about [https://www.gratipay.com/about/privacy/ protecting your identity]: &amp;lt;blockquote&amp;gt;Gratipay makes reasonable efforts not to share your personal information with the recipients of your gifts, so that particular gifts are anonymous. We do publicly share aggregated information about your giving and receiving. You may opt out of publicly sharing your aggregate giving.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
To increase your anonymity, visit your profile and check &amp;lt;code&amp;gt;Hide total giving from others&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== How much? ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Weekly&lt;br /&gt;
! Monthly&lt;br /&gt;
! &lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot; | $2.30&lt;br /&gt;
|align=&amp;quot;right&amp;quot; | $10&lt;br /&gt;
| Minimum dues&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot; | $18.40&lt;br /&gt;
|align=&amp;quot;right&amp;quot; | $60&lt;br /&gt;
| Recommended dues&lt;br /&gt;
|-&lt;br /&gt;
|align=&amp;quot;right&amp;quot; | $459.96&lt;br /&gt;
|align=&amp;quot;right&amp;quot; | $2000&lt;br /&gt;
| Cost of running Sudoroom&lt;br /&gt;
|-&lt;br /&gt;
| Y&lt;br /&gt;
| Y * (365.25/7*12)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| X * (7*12/365.25)&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11022</id>
		<title>Mesh/Mounting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11022"/>
		<updated>2018-02-18T22:20:56Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Safety Equipment */ Adding clothing and footwear&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mounting Rooftop Nodes=&lt;br /&gt;
&lt;br /&gt;
Also, see https://github.com/sudomesh/mounting .&lt;br /&gt;
&lt;br /&gt;
==Node Mount Inventory Checklist==&lt;br /&gt;
=== Nodes ===&lt;br /&gt;
* Pre-flashed NanoBridge and/or Nanostation, plus POE injector&lt;br /&gt;
* Pre-flashed home node(s) as appropriate, plus power supplies and ethernet cables&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* Drill and appropriate bits&lt;br /&gt;
** Standard&lt;br /&gt;
** Green concave(?) for loosening/tightening hose clamp screws&lt;br /&gt;
* Impact drill &amp;amp; 10&amp;quot; bit (for drilling through walls)&lt;br /&gt;
* EZ Crimper (blue handles)&lt;br /&gt;
* Needle-nose plyers&lt;br /&gt;
* Wrench&lt;br /&gt;
* Wirecutters&lt;br /&gt;
* Hammer&lt;br /&gt;
&lt;br /&gt;
=== Things to Attach Things to Other Things ===&lt;br /&gt;
* Hose clamps of various sizes&lt;br /&gt;
* Small and industrial-strength zip ties&lt;br /&gt;
* J-pole, flagpole or pipe for extending height of node&lt;br /&gt;
* Large cable ties&lt;br /&gt;
* Nails &amp;amp; screws&lt;br /&gt;
* Nuts &amp;amp; bolts&lt;br /&gt;
* Small blocks of wood&lt;br /&gt;
&lt;br /&gt;
=== Cable &amp;amp; Accessories ===&lt;br /&gt;
* Outdoor shielded ethernet cable&lt;br /&gt;
* Box of indoor ethernet cable&lt;br /&gt;
* Shielded &amp;amp; grounded RJ45s&lt;br /&gt;
* Regular RJ45s&lt;br /&gt;
* RJ45 boots&lt;br /&gt;
&lt;br /&gt;
=== Safety Equipment ===&lt;br /&gt;
''Contingent on weather and roof conditions:''&lt;br /&gt;
* Sunscreen&lt;br /&gt;
* Hat / Visor&lt;br /&gt;
* Climbing Harness &lt;br /&gt;
* Safety Goggles&lt;br /&gt;
* High Visibility Clothing&lt;br /&gt;
* Work Boots&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Wishlist&amp;diff=11021</id>
		<title>Mesh/Wishlist</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Wishlist&amp;diff=11021"/>
		<updated>2018-02-18T22:13:03Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Mailing Address for Donations */ Adding breaks for better readability&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Top of the wish list =&lt;br /&gt;
&lt;br /&gt;
This is the stuff we need the most, and that will be most useful in expanding the mesh.&lt;br /&gt;
&lt;br /&gt;
== Cables and power ==&lt;br /&gt;
&lt;br /&gt;
*PoE (Power over Ethernet) injectors&lt;br /&gt;
:Between 12 and 24 volts. We can definitely use more of these.&lt;br /&gt;
&lt;br /&gt;
*1000 feet of outdoor ethernet cable with shielding, ESD protection (protection from static electricity) and UV resistance.&lt;br /&gt;
:We need ethernet cable to hook up the routers and this stuff will ensure that our routers aren't so easily destroyed by bad weather.&lt;br /&gt;
**http://www.invictuswireless.com/Cabling_Ethernet_Coax_s/44.htm&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://www.google.com/shopping/product/6785947448082615620?num=50&amp;amp;q=portable+makita+circular+saw+7-1/4+Li-ion&amp;amp;oq=portable+makita+circular+saw+7-1/4+Li-ion&amp;amp;prds=paur:ClkAsKraX2uBsAL4Pc3m2ExQWFJmZ4lobxIhmODG5Kk9-cKPVaallUIsrhbbo2m1CF0R-MrMmqNHFFhOd0RwV9hiUCnSPjiv3dbUh0jB01o-08sB3ZnkoS6RlxIZAFPVH71eRnHZLRR0fKi9t6sPC1aeJD47pw&amp;amp;ei=JopyVOfyHIHAiAL3oIDgCA&amp;amp;ved=0CMsBEKYrMAY Cordless portable circular saw]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
Sorted by most expensive to least expensive. Prices include shipping:&lt;br /&gt;
&lt;br /&gt;
*$185 - [http://www.solidsignal.com/pview.asp?p=rocketm5&amp;amp;d=ubiquiti-rocketm5-wireless-access-point-outdoor-802.11a/n-500mw-m5-%28m5%29&amp;amp;utm_campaign=base&amp;amp;utm_medium=organic&amp;amp;utm_source=google_base Ubiquiti Rocket M5 Titanium] with a [http://www.solidsignal.com/pview.asp?p=am-5g16-120&amp;amp;d=ubiquiti-am-5g16-120-120-degree-5ghz-air-max-sector-mimo-antenna-16dbi-w/cables-%28am-5g16-120%29 120 degree 5 ghz sector antenna]&lt;br /&gt;
:A single one of these can provide high-bandwidth links (150+ mbps) to several other rooftops over long distances.&lt;br /&gt;
&lt;br /&gt;
*$110 - [http://www.solidsignal.com/pview.asp?p=nb-5g25&amp;amp;d=ubiquiti-nanobridge-m5-25-outdoor-mimo-5ghz-wireless-bridge-25dbi-%28nb-5g25%29&amp;amp;utm_campaign=base&amp;amp;utm_medium=organic&amp;amp;utm_source=google_base Ubiquiti Nanobridge M5]&lt;br /&gt;
:One of these can link up to either another Nanobridge M5 or a Powerbridge M5 or Rocket M5 over long distances. There is a slightly cheaper model with a slightly smaller dish antenna, and that one is fine too!&lt;br /&gt;
&lt;br /&gt;
*~$30-$60 - Any used Ubiquiti gear. Especially 5 ghz gear (look for stuff called M5), but also 2.4 ghz gear. Best to go with routers that have 8MB of flash memory or higher.&lt;br /&gt;
:[http://www.ebay.com/sch/i.html?_nkw=ubiquiti ebay search for ubiquiti]&lt;br /&gt;
:[http://sfbay.craigslist.org/search/?areaID=1&amp;amp;subAreaID=&amp;amp;query=ubiquiti&amp;amp;catAbb=sss craigslist search for ubiquiti]&lt;br /&gt;
&lt;br /&gt;
*$44 - [http://www.amazon.com/ASUS-RT-N10-Wireless-N-Entry-Router/dp/B003H98YK4/ Asus RT N10+]&lt;br /&gt;
:A nice 2.4 ghz indoor router. These will be put in locations like hackerspaces, makerspaces, arts spaces and other places that are open to the public.&lt;br /&gt;
&lt;br /&gt;
*$24 - [http://dx.com/p/tp-link-tl-wr703n-mini-3g-2-4ghz-802-11b-g-n-150mbps-wireless-router-blue-158552 TP-Link WR703N]&lt;br /&gt;
:A nice 2.4 ghz indoor router for smaller spaces. It's very small and can be hooked up to usb devices to become a mesh-based file or print server.&lt;br /&gt;
&lt;br /&gt;
*$15 - [http://a.co/aMFbZvA USB 3.0 to 10/100/1000 Gigabit Ethernet Adapter]&lt;br /&gt;
:For laptops that don't have dedicated ethernet ports.&lt;br /&gt;
&lt;br /&gt;
*$0 - Any router you have that you don't need.&lt;br /&gt;
:It's extra good if it's compatible with OpenWRT (the operating system we use for the routers), but if it's not, we'll sell or trade the router for something else that we need. If you want to check for yourself if it's compatible, then see if it's on [http://wiki.openwrt.org/toh/start this list].&lt;br /&gt;
&lt;br /&gt;
== Locations for gear ==&lt;br /&gt;
&lt;br /&gt;
If you have a tall rooftop or a place with a good view or a place where you'll let us mount a flagpole, and you will let us install a wireless router, then that will be very helpful to the mesh, since the high speed wireless links need good line of sight connections, preferably high up. &lt;br /&gt;
&lt;br /&gt;
The gear only requires a single wire for power, and that same wire will let you connect your home wireless access point to the mesh so you can become part of it. We only require that you're willing to pay for the small amount of power and let us come swap out the router if it fails. If you're feeling even more generous, then you can choose to donate a small amount of your internet bandwidth (e.g. 10%) to the community mesh, which will strengthen the reliability of the free public internet.&lt;br /&gt;
&lt;br /&gt;
We will come and install the gear in a location that we choose together, and send you pictures of the gear beforehand so you can ensure that it won't be too much of an eyesore (though it will most likely be hidden from view on your roof).&lt;br /&gt;
&lt;br /&gt;
== Bandwidth ==&lt;br /&gt;
&lt;br /&gt;
If you can donate internet bandwidth to the mesh, that would be very useful, as it would allow us to have free public internet available for everyone on the mesh and/or connect our mesh to other community meshes around the world. The software we're developing will allow you to donate a portion (for instance, 10%) of your bandwidth to the mesh.&lt;br /&gt;
&lt;br /&gt;
= More wish list items =&lt;br /&gt;
&lt;br /&gt;
== Antennas ==&lt;br /&gt;
&lt;br /&gt;
Any 2.4 ghz or 5 to 5.8 ghz antennas are useful!&lt;br /&gt;
&lt;br /&gt;
Directional 5 to 5.8 ghz antennas are most scarce right now.&lt;br /&gt;
&lt;br /&gt;
== Enclosures ==&lt;br /&gt;
*Inspiration: http://dev.wlan-si.net/wiki/Enclosures&lt;br /&gt;
&lt;br /&gt;
=Mailing Address for Donations=&lt;br /&gt;
Sudo Mesh &amp;lt;br /&amp;gt;&lt;br /&gt;
2704 Adeline St &amp;lt;br /&amp;gt;&lt;br /&gt;
Oakland, CA 94607&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Wishlist&amp;diff=11020</id>
		<title>Mesh/Wishlist</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Wishlist&amp;diff=11020"/>
		<updated>2018-02-18T21:58:01Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Hardware */ Adding USB 3.0 Gigabit Ethernet Adapters to wishlist&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Top of the wish list =&lt;br /&gt;
&lt;br /&gt;
This is the stuff we need the most, and that will be most useful in expanding the mesh.&lt;br /&gt;
&lt;br /&gt;
== Cables and power ==&lt;br /&gt;
&lt;br /&gt;
*PoE (Power over Ethernet) injectors&lt;br /&gt;
:Between 12 and 24 volts. We can definitely use more of these.&lt;br /&gt;
&lt;br /&gt;
*1000 feet of outdoor ethernet cable with shielding, ESD protection (protection from static electricity) and UV resistance.&lt;br /&gt;
:We need ethernet cable to hook up the routers and this stuff will ensure that our routers aren't so easily destroyed by bad weather.&lt;br /&gt;
**http://www.invictuswireless.com/Cabling_Ethernet_Coax_s/44.htm&lt;br /&gt;
&lt;br /&gt;
== Tools ==&lt;br /&gt;
* [https://www.google.com/shopping/product/6785947448082615620?num=50&amp;amp;q=portable+makita+circular+saw+7-1/4+Li-ion&amp;amp;oq=portable+makita+circular+saw+7-1/4+Li-ion&amp;amp;prds=paur:ClkAsKraX2uBsAL4Pc3m2ExQWFJmZ4lobxIhmODG5Kk9-cKPVaallUIsrhbbo2m1CF0R-MrMmqNHFFhOd0RwV9hiUCnSPjiv3dbUh0jB01o-08sB3ZnkoS6RlxIZAFPVH71eRnHZLRR0fKi9t6sPC1aeJD47pw&amp;amp;ei=JopyVOfyHIHAiAL3oIDgCA&amp;amp;ved=0CMsBEKYrMAY Cordless portable circular saw]&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
&lt;br /&gt;
Sorted by most expensive to least expensive. Prices include shipping:&lt;br /&gt;
&lt;br /&gt;
*$185 - [http://www.solidsignal.com/pview.asp?p=rocketm5&amp;amp;d=ubiquiti-rocketm5-wireless-access-point-outdoor-802.11a/n-500mw-m5-%28m5%29&amp;amp;utm_campaign=base&amp;amp;utm_medium=organic&amp;amp;utm_source=google_base Ubiquiti Rocket M5 Titanium] with a [http://www.solidsignal.com/pview.asp?p=am-5g16-120&amp;amp;d=ubiquiti-am-5g16-120-120-degree-5ghz-air-max-sector-mimo-antenna-16dbi-w/cables-%28am-5g16-120%29 120 degree 5 ghz sector antenna]&lt;br /&gt;
:A single one of these can provide high-bandwidth links (150+ mbps) to several other rooftops over long distances.&lt;br /&gt;
&lt;br /&gt;
*$110 - [http://www.solidsignal.com/pview.asp?p=nb-5g25&amp;amp;d=ubiquiti-nanobridge-m5-25-outdoor-mimo-5ghz-wireless-bridge-25dbi-%28nb-5g25%29&amp;amp;utm_campaign=base&amp;amp;utm_medium=organic&amp;amp;utm_source=google_base Ubiquiti Nanobridge M5]&lt;br /&gt;
:One of these can link up to either another Nanobridge M5 or a Powerbridge M5 or Rocket M5 over long distances. There is a slightly cheaper model with a slightly smaller dish antenna, and that one is fine too!&lt;br /&gt;
&lt;br /&gt;
*~$30-$60 - Any used Ubiquiti gear. Especially 5 ghz gear (look for stuff called M5), but also 2.4 ghz gear. Best to go with routers that have 8MB of flash memory or higher.&lt;br /&gt;
:[http://www.ebay.com/sch/i.html?_nkw=ubiquiti ebay search for ubiquiti]&lt;br /&gt;
:[http://sfbay.craigslist.org/search/?areaID=1&amp;amp;subAreaID=&amp;amp;query=ubiquiti&amp;amp;catAbb=sss craigslist search for ubiquiti]&lt;br /&gt;
&lt;br /&gt;
*$44 - [http://www.amazon.com/ASUS-RT-N10-Wireless-N-Entry-Router/dp/B003H98YK4/ Asus RT N10+]&lt;br /&gt;
:A nice 2.4 ghz indoor router. These will be put in locations like hackerspaces, makerspaces, arts spaces and other places that are open to the public.&lt;br /&gt;
&lt;br /&gt;
*$24 - [http://dx.com/p/tp-link-tl-wr703n-mini-3g-2-4ghz-802-11b-g-n-150mbps-wireless-router-blue-158552 TP-Link WR703N]&lt;br /&gt;
:A nice 2.4 ghz indoor router for smaller spaces. It's very small and can be hooked up to usb devices to become a mesh-based file or print server.&lt;br /&gt;
&lt;br /&gt;
*$15 - [http://a.co/aMFbZvA USB 3.0 to 10/100/1000 Gigabit Ethernet Adapter]&lt;br /&gt;
:For laptops that don't have dedicated ethernet ports.&lt;br /&gt;
&lt;br /&gt;
*$0 - Any router you have that you don't need.&lt;br /&gt;
:It's extra good if it's compatible with OpenWRT (the operating system we use for the routers), but if it's not, we'll sell or trade the router for something else that we need. If you want to check for yourself if it's compatible, then see if it's on [http://wiki.openwrt.org/toh/start this list].&lt;br /&gt;
&lt;br /&gt;
== Locations for gear ==&lt;br /&gt;
&lt;br /&gt;
If you have a tall rooftop or a place with a good view or a place where you'll let us mount a flagpole, and you will let us install a wireless router, then that will be very helpful to the mesh, since the high speed wireless links need good line of sight connections, preferably high up. &lt;br /&gt;
&lt;br /&gt;
The gear only requires a single wire for power, and that same wire will let you connect your home wireless access point to the mesh so you can become part of it. We only require that you're willing to pay for the small amount of power and let us come swap out the router if it fails. If you're feeling even more generous, then you can choose to donate a small amount of your internet bandwidth (e.g. 10%) to the community mesh, which will strengthen the reliability of the free public internet.&lt;br /&gt;
&lt;br /&gt;
We will come and install the gear in a location that we choose together, and send you pictures of the gear beforehand so you can ensure that it won't be too much of an eyesore (though it will most likely be hidden from view on your roof).&lt;br /&gt;
&lt;br /&gt;
== Bandwidth ==&lt;br /&gt;
&lt;br /&gt;
If you can donate internet bandwidth to the mesh, that would be very useful, as it would allow us to have free public internet available for everyone on the mesh and/or connect our mesh to other community meshes around the world. The software we're developing will allow you to donate a portion (for instance, 10%) of your bandwidth to the mesh.&lt;br /&gt;
&lt;br /&gt;
= More wish list items =&lt;br /&gt;
&lt;br /&gt;
== Antennas ==&lt;br /&gt;
&lt;br /&gt;
Any 2.4 ghz or 5 to 5.8 ghz antennas are useful!&lt;br /&gt;
&lt;br /&gt;
Directional 5 to 5.8 ghz antennas are most scarce right now.&lt;br /&gt;
&lt;br /&gt;
== Enclosures ==&lt;br /&gt;
*Inspiration: http://dev.wlan-si.net/wiki/Enclosures&lt;br /&gt;
&lt;br /&gt;
=Mailing Address for Donations=&lt;br /&gt;
Sudo Mesh&lt;br /&gt;
2704 Adeline St&lt;br /&gt;
Oakland, CA 94607&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
	<entry>
		<id>https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11018</id>
		<title>Mesh/Mounting</title>
		<link rel="alternate" type="text/html" href="https://sudoroom.org/mediawiki/index.php?title=Mesh/Mounting&amp;diff=11018"/>
		<updated>2018-02-18T21:29:24Z</updated>

		<summary type="html">&lt;p&gt;Carratos: /* Safety Equipment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mounting Rooftop Nodes=&lt;br /&gt;
&lt;br /&gt;
==Node Mount Inventory Checklist==&lt;br /&gt;
=== Nodes ===&lt;br /&gt;
* Pre-flashed NanoBridge and/or Nanostation, plus POE injector&lt;br /&gt;
* Pre-flashed home node(s) as appropriate, plus power supplies and ethernet cables&lt;br /&gt;
&lt;br /&gt;
=== Tools ===&lt;br /&gt;
* Drill and appropriate bits&lt;br /&gt;
** Standard&lt;br /&gt;
** Green concave(?) for loosening/tightening hose clamp screws&lt;br /&gt;
* Impact drill &amp;amp; 10&amp;quot; bit (for drilling through walls)&lt;br /&gt;
* EZ Crimper (blue handles)&lt;br /&gt;
* Needle-nose plyers&lt;br /&gt;
* Wrench&lt;br /&gt;
* Wirecutters&lt;br /&gt;
* Hammer&lt;br /&gt;
&lt;br /&gt;
=== Things to Attach Things to Other Things ===&lt;br /&gt;
* Hose clamps of various sizes&lt;br /&gt;
* Small and industrial-strength zip ties&lt;br /&gt;
* J-pole, flagpole or pipe for extending height of node&lt;br /&gt;
* Large cable ties&lt;br /&gt;
* Nails &amp;amp; screws&lt;br /&gt;
* Nuts &amp;amp; bolts&lt;br /&gt;
* Small blocks of wood&lt;br /&gt;
&lt;br /&gt;
=== Cable &amp;amp; Accessories ===&lt;br /&gt;
* Outdoor shielded ethernet cable&lt;br /&gt;
* Box of indoor ethernet cable&lt;br /&gt;
* Shielded &amp;amp; grounded RJ45s&lt;br /&gt;
* Regular RJ45s&lt;br /&gt;
* RJ45 boots&lt;br /&gt;
&lt;br /&gt;
=== Safety Equipment ===&lt;br /&gt;
''Contingent on weather and roof conditions:''&lt;br /&gt;
* Sunscreen&lt;br /&gt;
* Hat / Visor&lt;br /&gt;
* Climbing Harness &lt;br /&gt;
* Safety Goggles&lt;br /&gt;
* High Visibility Clothing&lt;/div&gt;</summary>
		<author><name>Carratos</name></author>
	</entry>
</feed>