<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://massmesh.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lurker42o</id>
	<title>MassMeshWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://massmesh.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lurker42o"/>
	<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Special:Contributions/Lurker42o"/>
	<updated>2026-08-15T09:32:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Ubiquiti_UAP_AC_Mesh&amp;diff=1900</id>
		<title>Ubiquiti UAP AC Mesh</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Ubiquiti_UAP_AC_Mesh&amp;diff=1900"/>
		<updated>2021-06-13T14:24:24Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Link to techdata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Ubiquiti]]&lt;br /&gt;
[[File:Ubnt-uap-ac-m.png|thumb|UAP AC Mesh -- Front]]&lt;br /&gt;
[[File:UAP_Mounting_Slide.jpeg|thumb|UAP AC Mesh -- Back]]&lt;br /&gt;
&lt;br /&gt;
The UAP AC Mesh is an omnidirectional, weather resistant, PoE powered access point. It is useful for short (less than one block,) unplanned links. If you live in an apartment building, this device will connect you with your next-door neighbor through the wall.&lt;br /&gt;
&lt;br /&gt;
{{ Warning| This is a PoE device. Never connect your computer directly to the PoE injector's red port!!!}}&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
[https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin Ubiquiti Firmware (Downgrade to 3.7.xx)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin Mass Mesh Firmware (sysupgrade)]&lt;br /&gt;
&lt;br /&gt;
[https://openwrt.org/toh/hwdata/ubiquiti/ubiquiti_unifi_ac_mesh OpenWrt Techdata]&lt;br /&gt;
&lt;br /&gt;
== Flashing ==&lt;br /&gt;
&lt;br /&gt;
=== From OpenWRT ===&lt;br /&gt;
If you're already using OpenWRT, you can use Luci to install the Mass Mesh firmware. &lt;br /&gt;
# Download the latest [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin MassMesh sysupgrade firmware.]&lt;br /&gt;
# Connect to the Nanostation and enter its IP address into your favorite web browser.&lt;br /&gt;
## If you are using another version of OpenWrt, please refer to its documentation for details about its IP address.&lt;br /&gt;
# Navigate to System → Backup / Flash Firmware → Actions: '''Flash new firmware image.'''&lt;br /&gt;
# Choose the sysupgrade file previously downloaded and click '''Flash'''&lt;br /&gt;
# Wait for the device to complete and reboot (This can take up to 5 minutes.)&lt;br /&gt;
&lt;br /&gt;
=== From Stock Firmware (Ubiquiti AirOS) ===&lt;br /&gt;
If your device shipped with the latest firmware, or if you upgraded to version &amp;lt;code&amp;gt;3.8.xx.xxxx&amp;lt;/code&amp;gt; or higher, you need to downgrade the device before you can flash it due to the &amp;lt;code&amp;gt;mtd&amp;lt;/code&amp;gt; utility being missing in later versions. Simply download any &amp;lt;code&amp;gt;3.7.xx.xxxx&amp;lt;/code&amp;gt; firmware image from [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin Ubiquiti Downloads] and complete this section before proceeding to [[#Install the Mass Mesh Firmware]].&amp;lt;section begin=&amp;quot;flash-uap-ac-mesh&amp;quot; /&amp;gt;{{Template:TFTP Flashing Steps&lt;br /&gt;
|factory_reset_steps=&lt;br /&gt;
# Unplug the ethernet from the antenna (This turns it off.)&lt;br /&gt;
# Use a paper clip to hold in the reset button&lt;br /&gt;
# Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
# Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
|firmware_link=[https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
|firmware_filename=firmware.bin&lt;br /&gt;
|firmware_renamed=yes&lt;br /&gt;
|device_ip=192.168.1.20&lt;br /&gt;
|user_ip=192.168.1.25/24&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete. After writing the firmware, the device automatically reboots. This will take a few minutes to complete, and when done the device will be pingeable at 192.168.1.20.&lt;br /&gt;
&lt;br /&gt;
* The radio will timeout if left in tftp mode for too long. If the transfer is unsuccessful, try power cycling the radio and entering tftp mode again.&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (See [[#Set Up a Static IP Address]] if needed.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device (default password is &amp;lt;code&amp;gt;ubnt&amp;lt;/code&amp;gt;):&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;If the device does not reboot by itself, type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;flash-uap-ac-mesh&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Ubiquiti_Nanostation_M5_(XW)&amp;diff=1892</id>
		<title>Ubiquiti Nanostation M5 (XW)</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Ubiquiti_Nanostation_M5_(XW)&amp;diff=1892"/>
		<updated>2021-02-06T22:17:28Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Front matter and section headings&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Ubiquiti]]&lt;br /&gt;
[[File:Nanostation_M5_All_Angles.jpg|thumb|Nanostation M5 -- Product image]]&lt;br /&gt;
&lt;br /&gt;
The Nanostation M5 is a widely available semi-directional, weather resistant, PoE powered access point. It is useful for either short or long-range [https://en.wikipedia.org/wiki/Point-to-multipoint_communication PTMP links]. If you live on a residential street, you can point this radio down the street to connect with everyone in your line of sight.&lt;br /&gt;
&lt;br /&gt;
{{ Warning| This is a PoE device. Never connect your computer directly to the PoE injector's red port!!!}}&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
[http://downloads.openwrt.org/releases/19.07.6/targets/ath79/generic/openwrt-19.07.6-ath79-generic-ubnt_nanostation-m-xw-squashfs-factory.bin OpenWrt 19.07]&lt;br /&gt;
&lt;br /&gt;
== Flashing ==&lt;br /&gt;
=== From OpenWRT ===&lt;br /&gt;
=== From Stock Firmware (Ubiquiti AirOS) ===&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=File:Nanostation_M5_All_Angles.jpg&amp;diff=1891</id>
		<title>File:Nanostation M5 All Angles.jpg</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=File:Nanostation_M5_All_Angles.jpg&amp;diff=1891"/>
		<updated>2021-02-06T22:00:48Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Category:Devices&amp;diff=1890</id>
		<title>Category:Devices</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Category:Devices&amp;diff=1890"/>
		<updated>2021-02-06T21:54:54Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Work In Progress Devices */ Add Nanostation M5 XW b/c I'm working on that one&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
In order to mesh with other mesh nodes in your neighborhood network, you will require two main components: a device to run the Mass Mesh firmware and a radio so that you can communicate with other nodes.&lt;br /&gt;
{{Note|We also maintain a helpful list of [[Hardware Bundles]] for your convenience.}}&lt;br /&gt;
{{Warning| If you're buying a new device, check for it in OpenWrt's &amp;quot;[https://openwrt.org/toh/start Table of Hardware]&amp;quot; before buying!}}&lt;br /&gt;
&lt;br /&gt;
== Mesh Node Devices ==&lt;br /&gt;
These are devices that can run the meshing protocol (Yggdrasil.) Once they have the Mass Mesh firmware flashed, you can connect to them for access to the mesh via wifi and/or ethernet. They will also automatically discover and connect to nearby mesh nodes via their [[#Mesh Radio Devices|connected mesh radio]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Mesh Node Devices&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Yggdrasil Speed !! Mesh Exit Capable !! Built-in Wifi !! Outdoor !! Year !! MSRP !! Images&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Raspberry Pi Foundation|Raspberry Pi Foundation]] || [[RPF Raspberry Pi 4 Model B|Raspberry Pi 4 Model B]] || [https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md Hardware Specifications] || 450 Mbit/s || No&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; || Yes || No&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 2019 || $35.00 || https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/&lt;br /&gt;
|-&lt;br /&gt;
| PC Engines || [[PC Engines APU2|APU2]] || [https://pcengines.ch/pdf/apu2.pdf Owner's Manual], [https://pcengines.ch/apu2c4.htm Product File] || 950 Mbit/s || Yes || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || No&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 2016 || $115.00 || https://downloads.massmesh.net/snapshots/images/meshnode/apu2/&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Globalscale|Globalscale]] || [[Globalscale ESPRESSObin v5|Espressobin v5]] |||| 300 Mbit/s || Yes || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || 2017 || $49.00 || https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; USB and 2 mini-pcie interfaces available to add one or more wifi interfaces&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Possible with outdoor case&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; Possible with additional adapters&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mesh Radio Devices ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Point-To-Multi-Point (PTMP) Radios&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Outdoor !! Year !! MSRP !! Images&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti NanoStation 5AC Loco|NanoStation 5AC Loco]] || [https://dl.ubnt.com/guides/NanoStation_ac/NS-5ACL_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/NanoStation_AC/NanoStation_AC_DS.pdf Data Sheet] || Yes || ? || $60.00 || https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_nanostation-ac-loco/&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti UAP AC Mesh|UAP AC Mesh]] || [http://dl-origin.ubnt.com/guides/UniFi/UniFi_AP-AC-M_QSG.pdf Quick Start Guide], [http://dl-origin.ubnt.com/datasheets/unifi/UniFi_AC_Mesh_DS.pdf Data Sheet] || Yes || 2016 || $120.00 || https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Point-To-Point Radio Devices ==&lt;br /&gt;
PTP radios are devices that provide a direct link between 2 locations, usually over a long range. There is no need for custom firmware on these radios. Simply configure both ends of the link with matching settings and provide line-of-sight between them to connect.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Point-To-Point (PTP) Radios&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Outdoor !! Year !! MSRP&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:MikroTik|MikroTik]] || [[MikroTik wAP 60G]] || [https://i.mt.lv/cdn/rb_files/1542446763RBwAPG-60ad-h.pdf Quick Start Guide] || Yes || ? || $99&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti LiteBeam 5AC Gen2|LiteBeam 5AC Gen2]] || [https://dl.ubnt.com/guides/LiteBeam_Gen2/LiteBeam_5AC-Gen2_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/LiteBeam/LiteBeam_AC_Gen2_DS.pdf Data Sheet] || Yes || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti NanoBeam 5AC 16|NanoBeam 5AC 16]] || [https://dl.ubnt.com/guides/NanoBeam_ac/NanoBeam_NBE-5AC-16_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/NanoBeam_ac/NanoBeam_ac_DS.pdf Data Sheet] || Yes || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Work In Progress Devices ==&lt;br /&gt;
{{Warning| The following devices are unsupported. '''If you are looking to host a node, we recommend that you buy one of the supported devices,''' as it's guaranteed that they will work in the mesh.}}&lt;br /&gt;
{{Note| A great way to help the tech team is to work with us to add support for the WIP devices.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Work In Progress (WIP) Devices&lt;br /&gt;
! Brand !! Model !! Yggdrasil Speed !! Mesh Exit Capable !! Built-in Wifi !! Outdoor !! Year !! MSRP !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[EdgeRouter Lite]] || 40 Mbit/s || No || No || No || 2018 || $129 || This device could work, but is super slow running Yggdrasil.&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Linksys|Linksys]] || [[Linksys WRT1900AC|WRT1900AC]] || ? || Yes || Yes || No || 2014 || $149.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TP-Link Archer C7 AC1750|Archer C7 AC1750]] || ? || Yes || Yes || No || 2013 || $99.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TL-WDR3500]] || ? || Yes || Yes || No || 2012 || $44.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TL-WDR4300]] || ? || Yes || Yes || No || 2012 || $109.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Xiaomi|Xiaomi]] || [[Xiaomi Mi Router 3|Mi Router 3]] || ? || Yes || Yes || No || ? || $30.00 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Aerohive|Aerohive]] || [[Aerohive AP330|AP330]] || ? || ? || Yes || No || 2013 || ? || Must flash Open WRT [https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=f2b7d9dc1ca3d33f14961cf2885639f4f9e8965e via UART.]&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti Nanostation M5 (XW)|Nanostation M5 (XW)]] || ? || ? || Yes || Yes || ? || ? ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; USB and mini-pcie interfaces available to add a wifi interface&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1888</id>
		<title>First Time Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1888"/>
		<updated>2021-01-09T21:55:57Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Authorize the Maintenance Team to Access Your Mesh Node */ Changed my pubkey&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip | Before continuing, connect to your mesh node using the '''MassMesh.org''' wireless network or by connecting directly to the mesh node, like in [[Mesh Node Troubleshooting]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tip | Access your mesh node by navigating to http://192.168.42.1 in your web browser.}}&lt;br /&gt;
&lt;br /&gt;
== Setting Your Password ==&lt;br /&gt;
&lt;br /&gt;
[[File:No_password.png|thumb|When you first boot your mesh node, there is no admin password set.]]&lt;br /&gt;
&lt;br /&gt;
When you first boot your mesh node, there is no password set. This is quite dangerous, so OpenWrt will disable many useful features until you set one. Therefore, it is important that you set one up right away.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is not the same thing as a wi-fi password. Your admin password should be a secret.}}&lt;br /&gt;
&lt;br /&gt;
To set a password, complete the following steps:&lt;br /&gt;
* Navigate to &amp;quot;System &amp;gt; Administration&amp;quot; in the left-hand menu of OpenWrt&lt;br /&gt;
** [[File:Set_password_screen.png|frameless|Enter your desired password twice, and click &amp;quot;Save.&amp;quot;]]&lt;br /&gt;
* Enter your desired password twice, and hit Enter or click &amp;quot;Save.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Enabling Remote Support ==&lt;br /&gt;
&lt;br /&gt;
Following these steps, you will allow a maintainer to log into and use your mesh node remotely -- as long as it's connected to the global Yggdrasil network. See [[#The Yggdrasil Page]] if you think you may not be connected to the rest of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
In order to enable remote support, you will need to:&lt;br /&gt;
# Authorize the maintenance team to access your mesh node&lt;br /&gt;
# Allow SSH over Yggdrasil&lt;br /&gt;
&lt;br /&gt;
=== Authorize the Maintenance Team to Access Your Mesh Node ===&lt;br /&gt;
&lt;br /&gt;
{{Note|You must first [[#Setting Your Password|Set Up a Password]] before adding authorized remote users.}}&lt;br /&gt;
&lt;br /&gt;
# Navigate to System &amp;gt; Administration&lt;br /&gt;
# Select the &amp;quot;SSH-Keys&amp;quot; tab&lt;br /&gt;
## [[File:SSH_Keys_Screen_owrt.png|frameless|The ssh-keys tab.]]&lt;br /&gt;
# Enter the following keys, clicking &amp;quot;Add Key&amp;quot; in between each&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCqb+eTvCL3tilg3xKpLdClC0BuJiDXCiIsgYhoO5/6Rf6u/FGQYUGPwyhCqoXNeGhUhAIHUvD+HIcMfvFgdTRJ/K7uSe35FmrobT3QGpKMLwq2+HJNhIbK18n4SeL74JGfntnecw2Wbfd9qy9UAyM7422BVttGDcgRZzaj+Lzf5hc4gLT8J3zv8ybLOAxFOcwQV+TPg76jMIHr7BnAIxCQZEOsFydNINnJLn5WjezzeDvX2sTJbLe7lsHE8oE7YDyZxFw39F9t8AGg96xgnTJvYv9JG3dczgTicB+dj1C0FnlhZD8o9k6xcMex2mSpR2jmcf8TluFladVuQlP4/oEiz0rOZ7PAYC5BWXx1i4PwWm/Xas3TcGg1WokWSAcijUpeqhkEekQk4RXWfrdKDoGLQF3rAbmdD9gz4MuxuNoyXKmdhvwsBeqzNnADqHllcw95+gNVYUJz1VNM2oPfNvHtOY624YY9rWy/uL6plocM07Vtvf8/CKuQ+fPIcRhwJDk= lurker@join-or-die&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEA3nzI6T6Lpd5xFoRewcx91Dv9sUzNNmdYfwOleemBFz0y3RaQElehUWasyjuIURZw7RL5EjvrqeQq9pe/lO99dO0F9yMuMsMH2t88YrVJQ/z/5Aa4I2zYQotKb/9CCfynsy41y5xywxtOwXiDk2kpo+c9VZCyCeW8Hnc9HaIpkKSLnkqDVhESzlrkYyNKZvUAL1hiFIzmmw/veFgRb7/ol76Ze3xsWugbHUECEIAKoz/8uaevOAAoJrMFhffFIQ8IfClqDZv2lnBBhvh1O9TO0Mg4klcieyQ1RZhMjeP4WnAa9PXP7xZlQHLgO9qO1jDd2sOdkX6EedCfX5jO4Y51HPJpV35uYumw3veftMlpIJFmA2eIQxU19SCYpojWRGXZ5v9WtFIHX2nGy+Gi1bk7TR+HBsCDXOPhhQk4ceIM4OonqEb1NJ57elxh6mFbDAQCZtYhRLqYvcyGpuBdVdLNOJbOZ7vBJY3Kfjxa87rvFIJheT6DXhpdRayeOovLm0vuJ53bZoWxWOqjpuigQqHtSB3OmintrKB916BhNFsHwPeZpK0ahZGFygV63REM/X8m0nOlHqyAY69uzLHyYXM83zAI1L5Y4wuzsVqO+1tnK6PMcfg5/DArjBrn7YqA5tzJY9EgdVVPjpgjD2yYYTOP6b3UUw4uFj3asnOX24dfVzk= ward@countzero&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDVi8ExDYdV7EfkjQiMZA3o0QtjVNtd0wVzp9n1xFqY1dse/zHBqrEZQKBtbrk7D/NAI4qzoogC6SbHWa8fHPyc3LJuKbxHrSC8xylByGL7nAzI7AfmsHCQ8Z+OrgI625PzVpMCY/30D/rBgR2JTlzxlA35cuOPjN5r1HHE53+mVRu62jn/wTa16ubFXaYmibpZ3C830+qsAB8RPEHJH7zknFNPponAqH7kt1I8WQL6fa2TCuxIBijzDLbtX1xH4klTeMRJTK+tmLRUUjUefD/f7lNlgce7o9zkHktO5u1hmpC95/NC2cylzU9RWglHqJ21fSg66y441lm0Y9ZUc2p7DQFQP0f6kovuPWgVPWuMCQHVPgCWqqlKfTK3Dyscn9MfsCUnN2fZY+T0fx3lutLcIOwvQc/N2EDJIb0/R+7XMrzfUDVrkGeBoG11tBkKjltdC19JrAmGAkfIcN0LMOeZT7yTlZ/f/6d5C19DegXX74owM4V4pkqs/hbpmDkvQYkSXPfVpZ9ZTVUVSBrwKVaVX9A1hTXjIzfsuoZheMIdlakt0qSIuukyaIxzi1aAH67nR0kp+XCLldBDXGKQXah+mIGQPDBwWFR34re40jzxKmvLT+Dq+5yASgoLDbul8IYDJa2r7yYZQu+EgsW24p62q+y041wW4YIGBJs/cQqpCw== stephen304@gmail.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow SSH over Yggdrasil ===&lt;br /&gt;
# Navigate to Network &amp;gt; Firewall&lt;br /&gt;
# Select the &amp;quot;Traffic Rules tab&lt;br /&gt;
## [[File:Firewall_traffic_rules_tab_owrt.png|frameless|The network firewall traffic rules tab.]]&lt;br /&gt;
# Scroll down to &amp;quot;Allow-SSH-Yggdrasil&amp;quot;&lt;br /&gt;
# Enable the Accept input checkbox&lt;br /&gt;
## [[File:Enable_ssh_over_yggdrasil_firewall_rule_checked.png|frameless|Enable the ssh-over-yggdrasil firewall rule.]]&lt;br /&gt;
# Click &amp;quot;Save and Apply&amp;quot;&lt;br /&gt;
## [[File:firewall_save_and_apply.png|frameless|Click save and apply]]&lt;br /&gt;
&lt;br /&gt;
== The Diagnostic Page ==&lt;br /&gt;
== The Yggdrasil Page ==&lt;br /&gt;
&lt;br /&gt;
[[File:Peers.png|thumb|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
One of the most helpful screens for troubleshooting is the Yggdrasil page. This page is entirely focused on your mesh node's status ''within the global Yggdrasil mesh network.'' You can access the Yggdrasil page by selecting &amp;quot;Network &amp;gt; Yggdrasil&amp;quot; on the right-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== Important Yggdrasil Information ===&lt;br /&gt;
&lt;br /&gt;
You can view important information about your mesh node in the Yggdrasil screen. Among other things, you can view your node's static [https://en.wikipedia.org/wiki/IPv6 IPv6] address and [https://en.wikipedia.org/wiki/Public-key_cryptography public key.]&lt;br /&gt;
&lt;br /&gt;
Your static IPv6 address is unique to the Yggdrasil, and never changes. It comes in handy very frequently, and is used for remote support (among other things.) Your public key is sometimes used to gain access to private resources on the Yggdrasil network. It's good to know where it is just in case you ever need it.&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to the Yggdrasil, and never changes.]]&lt;br /&gt;
[[File:Pubkey.png|frameless|Your public key is sometimes used to gain access to private resources on the Yggdrasil network.]]&lt;br /&gt;
&lt;br /&gt;
=== Checking for Peers ===&lt;br /&gt;
&lt;br /&gt;
As long as your mesh node has public Yggdrasil peers, it is connected to the global Yggdrasil mesh network. This means that things like remote support will work properly. If you're interested in learning more about Yggdrasil vs. the Internet vs. the LAN, see our [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
A working mesh node should have several peers. You can see these in the following screen:&lt;br /&gt;
* [[File:Peers.png|frameless|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
If you don't have any peers, your Yggdrasil screen will look something like this:&lt;br /&gt;
* [[File:No_Peers.png|frameless|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
* Note the &amp;quot;Proto&amp;quot; column.... it says &amp;quot;self,&amp;quot; because the only peer your mesh node has is ... itself!&lt;br /&gt;
&lt;br /&gt;
== The Internet Gateway Page ==&lt;br /&gt;
&lt;br /&gt;
Once you are connected to the ''Yggdrasil mesh network'' (see previous section), it is time to configure the node for internet access. To do so, the node needs to be connected to an internet gateway. We use a program called [https://github.com/massmesh/autoygg Autoygg] for this purpose. You can access the Internet Gateway page by selecting &amp;quot;Network &amp;gt; Internet Gateway&amp;quot; in the left-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== The Autoygg client status page ===&lt;br /&gt;
&lt;br /&gt;
The '''Status''' page shows the current connection state with the configured Autoygg Gateway. On first boot, the page will show that you are '''disconnected''':&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusFirstTimeSetup.png|frameless|The Autoygg status screen for a new installation.]]&lt;br /&gt;
&lt;br /&gt;
=== The Autoygg client settings page ===&lt;br /&gt;
&lt;br /&gt;
On the '''Settings''' page, an Internet Gateway server can be configured. It is also possible (but not required) to populate your name, e-mail address and/or phone number, to identify yourself to the gateway owner.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to a Mass Mesh public Internet Gateway ====&lt;br /&gt;
&amp;lt;section begin=autoygg_firstsetup /&amp;gt;&lt;br /&gt;
Mass Mesh runs a public Internet Gateway at the address '''201:506e:60d6:bd66:e35c:606:4883:ea9a'''. If you would like to use it to connect to the internet, put that address in the '''autoygg gateway''' field and click '''SAVE &amp;amp; APPLY''':&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggSettingsMassMeshGateway.png|frameless|The Autoygg settings screen with the Mass Mesh gateway configured.]]&lt;br /&gt;
&lt;br /&gt;
At this point, the '''Status''' page will show you are not connected:&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusPageClientNotConnected.png|frameless|The Autoygg status screen with the Mass Mesh gateway configured, but not connected.]]&lt;br /&gt;
&lt;br /&gt;
Before you can connect to the internet via the Mass Mesh gateway, one of our volunteers will need to add your node to the accesslist on the gateway server. You can request this in the '''[https://app.element.io/#/room/#mm-ap-hosts:matrix.org Mass Mesh AP Hosts chat room].''' Please provide your Yggdrasil IPv6 address when you do so, which is available on the '''Yggdrasil node status''' page:&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to your Yggdrasil node, and never changes.]]&lt;br /&gt;
&lt;br /&gt;
Once your node is added to our accesslist, you can hit the '''Connect''' button and if that goes well, the status page will look similar to this:&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusPageClientConnected.png|frameless|The Autoygg status screen with the Mass Mesh gateway configured and connected.]]&lt;br /&gt;
&amp;lt;section end=autoygg_firstsetup /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to your own Internet Gateway ====&lt;br /&gt;
&lt;br /&gt;
It is also possible to run your own Internet Gateway server. This can be done on a cheap cloud VPS, for instance. It requires installing and running the [https://github.com/MassMesh/autoygg/blob/main/README.md Autoygg server]. If you want assistance with this, please ask in the '''[https://app.element.io/#/room/#massmeshtech:matrix.org MassMesh Tech chat room].'''&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Aerohive_AP330&amp;diff=1887</id>
		<title>Aerohive AP330</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Aerohive_AP330&amp;diff=1887"/>
		<updated>2020-12-19T22:05:13Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Use Tftpboot To Load OpenWrt Into Memory */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Aerohive]]&lt;br /&gt;
[[File:Aerohive_AP330.png|thumb|Aerohive AP330 &amp;lt;br&amp;gt; [https://usermanual.wiki/Aerohive-Networks/HIVEAP350.Aerohive-AP330-AP350-UserGuide-Rev1 User Manual] &amp;lt;br&amp;gt; [https://www.aerohiveworks.com/datasheets/Aerohive_Datasheet_AP330_NEW.pdf Datasheet]]]&lt;br /&gt;
{{Warning|This device must be flashed via UART. Do not buy a stock AP330 unless you are comfortable with the install process below.}}&lt;br /&gt;
&lt;br /&gt;
= Files =&lt;br /&gt;
[https://wikidevi.wi-cat.ru/Aerohive_HiveAP_330 WikiDevi Page]&lt;br /&gt;
&lt;br /&gt;
[https://openwrt.org/toh/hwdata/aerohive/aerohive_hiveap-330 OpenWrt Techdata]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.openwrt.org/snapshots/targets/mpc85xx/p1020/ OpenWRT Snapshots]&lt;br /&gt;
&lt;br /&gt;
[https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=f2b7d9dc1ca3d33f14961cf2885639f4f9e8965e OpenWRT commit message]&lt;br /&gt;
&lt;br /&gt;
= Flashing From The Stock Firmware =&lt;br /&gt;
Aerohive routers come with a super locked down operating system on them. They're optimized for management via something called the Hive Manager, which is a cloud platform owned by Aerohive. This obviously won't do!&lt;br /&gt;
&lt;br /&gt;
In order to flash OpenWrt, we will need to interrupt the boot-up process using a serial cable and a program called minicom. We will then load OpenWrt directly into RAM, and boot from memory. After booting a temporary copy of OpenWrt in this way, we can run a sysupgrade within OpenWrt to flash OpenWrt onto the hard-drive. This is not as hard as it sounds. Before proceeding, you will want to [https://www.microcenter.com/product/509242/qvs-usb-(type-a)-male-to-rj-45-male-cisco-rs232-serial-rollover-cable-blue---6-ft obtain a console cable], and download [https://wiki.archlinux.org/index.php/Working_with_the_serial_console#Minicom minicom].&lt;br /&gt;
&lt;br /&gt;
== Interrupt The Boot Process ==&lt;br /&gt;
# Connect your laptop to the Aerohive with a console cable&lt;br /&gt;
# launch `minicom` in a terminal&lt;br /&gt;
# Connect the Aerohive to power, and quickly press any key to interrupt the boot process&lt;br /&gt;
# Enter the password &amp;lt;code&amp;gt;AhNf?d@ta06&amp;lt;/code&amp;gt; if prompted.&lt;br /&gt;
# You should see a prompt starting with &amp;lt;pre&amp;gt;=&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Use Tftpboot To Load OpenWrt Into Memory ==&lt;br /&gt;
There are a couple steps missing from the commit message. Namely, you should assign your 'laptop' a static IP address, and connect it to the Aerohive with an ethernet cable. If you don't know the name of your ethernet interface, run &amp;lt;code&amp;gt;ip link&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo su&lt;br /&gt;
ip addr add 192.168.1.101/24 dev eth0&lt;br /&gt;
systemctl start tftpd&lt;br /&gt;
cd /srv/tftp/&lt;br /&gt;
wget https://downloads.openwrt.org/snapshots/targets/mpc85xx/p1020/openwrt-mpc85xx-p1020-aerohive_hiveap-330-initramfs-kernel.bin&lt;br /&gt;
wget https://downloads.openwrt.org/snapshots/targets/mpc85xx/p1020/openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-fdt.bin&lt;br /&gt;
wget https://downloads.openwrt.org/snapshots/targets/mpc85xx/p1020/openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-sysupgrade.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Back in the console of the Aerohive (minicom), first set the necessary environment variables, then use tftpboot to load the OpenWrt firmware directly into working memory.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=&amp;gt; setenv serverip 192.168.1.101                                                                                                                                                                                    &lt;br /&gt;
=&amp;gt; setenv ipaddr 192.168.1.1&lt;br /&gt;
=&amp;gt; tftpboot 0x1000000 192.168.1.101:openwrt-mpc85xx-p1020-aerohive_hiveap-330-initramfs-kernel.bin                                                                                                                  &lt;br /&gt;
=&amp;gt; tftpboot 0x6000000 192.168.1.101:openwrt-mpc85xx-p1020-aerohive_hiveap-330-squashfs-fdt.bin                                                                                                                      &lt;br /&gt;
=&amp;gt; bootm 0x1000000 - 0x6000000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
You should be prompted to press ENTER eventually, and see the familiar OpenWrt splash screen.&lt;br /&gt;
&lt;br /&gt;
== Perform The Sysupgrade ==&lt;br /&gt;
Once you've loaded OpenWrt into working memory and launched a remote shell, all that's left is to install OpenWrt permanently. This is the easy part! First, we'll copy the sysupgrade file onto the Aerohive, then we'll run the sysupgrade.&lt;br /&gt;
&lt;br /&gt;
On your laptop,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /srv/tftp/*sysupgrade.bin root@192.168.1.1:/tmp/sysupgrade.bin&lt;br /&gt;
ssh root@192.168.1.1&lt;br /&gt;
sysupgrade /tmp/sysupgrade.bin&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You did it! You can now install whatever packages you find useful.&lt;br /&gt;
&lt;br /&gt;
From a remote shell on the Aerohive,&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg update&lt;br /&gt;
opkg install curl&lt;br /&gt;
opkg install luci&lt;br /&gt;
[...]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Benchmarks =&lt;br /&gt;
== Clearnet Wireless Traffic ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connecting to host 192.168.1.1, port 5201&lt;br /&gt;
[  5] local 192.168.1.204 port 52820 connected to 192.168.1.1 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  10.6 MBytes  89.2 Mbits/sec    0    462 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  11.6 MBytes  97.7 Mbits/sec    0    680 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  10.0 MBytes  83.9 Mbits/sec    0    759 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  10.0 MBytes  83.9 Mbits/sec    0    897 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  10.0 MBytes  83.9 Mbits/sec    0    897 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  11.2 MBytes  94.4 Mbits/sec    0    987 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  11.2 MBytes  94.4 Mbits/sec    0    987 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  10.0 MBytes  83.9 Mbits/sec    0    987 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  11.2 MBytes  94.4 Mbits/sec    0    987 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  10.0 MBytes  83.9 Mbits/sec    0    987 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   106 MBytes  88.9 Mbits/sec    0             sender&lt;br /&gt;
[  5]   0.00-10.06  sec   104 MBytes  86.4 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Clearnet Wired Traffic ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Connecting to host 192.168.1.1, port 5201&lt;br /&gt;
[  5] local 192.168.1.108 port 50302 connected to 192.168.1.1 port 5201&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd&lt;br /&gt;
[  5]   0.00-1.00   sec  71.5 MBytes   600 Mbits/sec    0    395 KBytes       &lt;br /&gt;
[  5]   1.00-2.00   sec  18.0 MBytes   151 Mbits/sec    0   1.41 KBytes       &lt;br /&gt;
[  5]   2.00-3.00   sec  0.00 Bytes  0.00 bits/sec    0   1.41 KBytes       &lt;br /&gt;
[  5]   3.00-4.00   sec  0.00 Bytes  0.00 bits/sec    0   1.41 KBytes       &lt;br /&gt;
[  5]   4.00-5.00   sec  0.00 Bytes  0.00 bits/sec    0   1.41 KBytes       &lt;br /&gt;
[  5]   5.00-6.00   sec  0.00 Bytes  0.00 bits/sec    0   1.41 KBytes       &lt;br /&gt;
[  5]   6.00-7.00   sec  0.00 Bytes  0.00 bits/sec    0   1.41 KBytes       &lt;br /&gt;
[  5]   7.00-8.00   sec  0.00 Bytes  0.00 bits/sec    0   1.41 KBytes       &lt;br /&gt;
[  5]   8.00-9.00   sec  12.2 MBytes   102 Mbits/sec    1   1.41 KBytes       &lt;br /&gt;
[  5]   9.00-10.00  sec  0.00 Bytes  0.00 bits/sec    0   1.41 KBytes       &lt;br /&gt;
- - - - - - - - - - - - - - - - - - - - - - - - -&lt;br /&gt;
[ ID] Interval           Transfer     Bitrate         Retr&lt;br /&gt;
[  5]   0.00-10.00  sec   102 MBytes  85.3 Mbits/sec    1             sender&lt;br /&gt;
[  5]   0.00-13.34  sec  99.6 MBytes  62.6 Mbits/sec                  receiver&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Yggdrasil Wireless Traffic ==&lt;br /&gt;
???&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Category:Devices&amp;diff=1886</id>
		<title>Category:Devices</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Category:Devices&amp;diff=1886"/>
		<updated>2020-11-28T22:50:55Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Link to OpenWrt &amp;quot;table of hardware&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
In order to mesh with other mesh nodes in your neighborhood network, you will require two main components: a device to run the Mass Mesh firmware and a radio so that you can communicate with other nodes.&lt;br /&gt;
{{Note|We also maintain a helpful list of [[Hardware Bundles]] for your convenience.}}&lt;br /&gt;
{{Warning| If you're buying a new device, check for it in OpenWrt's &amp;quot;[https://openwrt.org/toh/start Table of Hardware]&amp;quot; before buying!}}&lt;br /&gt;
&lt;br /&gt;
== Mesh Node Devices ==&lt;br /&gt;
These are devices that can run the meshing protocol (Yggdrasil.) Once they have the Mass Mesh firmware flashed, you can connect to them for access to the mesh via wifi and/or ethernet. They will also automatically discover and connect to nearby mesh nodes via their [[#Mesh Radio Devices|connected mesh radio]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Mesh Node Devices&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Yggdrasil Speed !! Mesh Exit Capable !! Built-in Wifi !! Outdoor !! Year !! MSRP !! Images&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Raspberry Pi Foundation|Raspberry Pi Foundation]] || [[RPF Raspberry Pi 4 Model B|Raspberry Pi 4 Model B]] || [https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md Hardware Specifications] || 450 Mbit/s || No&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; || Yes || No&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 2019 || $35.00 || https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/&lt;br /&gt;
|-&lt;br /&gt;
| PC Engines || [[PC Engines APU2|APU2]] || [https://pcengines.ch/pdf/apu2.pdf Owner's Manual], [https://pcengines.ch/apu2c4.htm Product File] || 950 Mbit/s || Yes || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || No&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 2016 || $115.00 || https://downloads.massmesh.net/snapshots/images/meshnode/apu2/&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Globalscale|Globalscale]] || [[Globalscale ESPRESSObin v5|Espressobin v5]] |||| 300 Mbit/s || Yes || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || 2017 || $49.00 || https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; USB and 2 mini-pcie interfaces available to add one or more wifi interfaces&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Possible with outdoor case&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; Possible with additional adapters&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mesh Radio Devices ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Point-To-Multi-Point (PTMP) Radios&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Outdoor !! Year !! MSRP !! Images&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti NanoStation 5AC Loco|NanoStation 5AC Loco]] || [https://dl.ubnt.com/guides/NanoStation_ac/NS-5ACL_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/NanoStation_AC/NanoStation_AC_DS.pdf Data Sheet] || Yes || ? || $60.00 || https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_nanostation-ac-loco/&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti UAP AC Mesh|UAP AC Mesh]] || [http://dl-origin.ubnt.com/guides/UniFi/UniFi_AP-AC-M_QSG.pdf Quick Start Guide], [http://dl-origin.ubnt.com/datasheets/unifi/UniFi_AC_Mesh_DS.pdf Data Sheet] || Yes || 2016 || $120.00 || https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Point-To-Point Radio Devices ==&lt;br /&gt;
PTP radios are devices that provide a direct link between 2 locations, usually over a long range. There is no need for custom firmware on these radios. Simply configure both ends of the link with matching settings and provide line-of-sight between them to connect.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Point-To-Point (PTP) Radios&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Outdoor !! Year !! MSRP&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:MikroTik|MikroTik]] || [[MikroTik wAP 60G]] || [https://i.mt.lv/cdn/rb_files/1542446763RBwAPG-60ad-h.pdf Quick Start Guide] || Yes || ? || $99&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti LiteBeam 5AC Gen2|LiteBeam 5AC Gen2]] || [https://dl.ubnt.com/guides/LiteBeam_Gen2/LiteBeam_5AC-Gen2_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/LiteBeam/LiteBeam_AC_Gen2_DS.pdf Data Sheet] || Yes || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti NanoBeam 5AC 16|NanoBeam 5AC 16]] || [https://dl.ubnt.com/guides/NanoBeam_ac/NanoBeam_NBE-5AC-16_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/NanoBeam_ac/NanoBeam_ac_DS.pdf Data Sheet] || Yes || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Work In Progress Devices ==&lt;br /&gt;
{{Warning| The following devices are unsupported. '''If you are looking to host a node, we recommend that you buy one of the supported devices,''' as it's guaranteed that they will work in the mesh.}}&lt;br /&gt;
{{Note| A great way to help the tech team is to work with us to add support for the WIP devices.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Work In Progress (WIP) Devices&lt;br /&gt;
! Brand !! Model !! Yggdrasil Speed !! Mesh Exit Capable !! Built-in Wifi !! Outdoor !! Year !! MSRP !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[EdgeRouter Lite]] || 40 Mbit/s || No || No || No || 2018 || $129 || This device could work, but is super slow running Yggdrasil.&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Linksys|Linksys]] || [[Linksys WRT1900AC|WRT1900AC]] || ? || Yes || Yes || No || 2014 || $149.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TP-Link Archer C7 AC1750|Archer C7 AC1750]] || ? || Yes || Yes || No || 2013 || $99.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TL-WDR3500]] || ? || Yes || Yes || No || 2012 || $44.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TL-WDR4300]] || ? || Yes || Yes || No || 2012 || $109.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Xiaomi|Xiaomi]] || [[Xiaomi Mi Router 3|Mi Router 3]] || ? || Yes || Yes || No || ? || $30.00 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Aerohive|Aerohive]] || [[Aerohive AP330|AP330]] || ? || ? || Yes || No || 2013 || ? || Must flash Open WRT [https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=f2b7d9dc1ca3d33f14961cf2885639f4f9e8965e via UART.]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; USB and mini-pcie interfaces available to add a wifi interface&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Category:Devices&amp;diff=1885</id>
		<title>Category:Devices</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Category:Devices&amp;diff=1885"/>
		<updated>2020-11-26T15:09:31Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Move EBv5 to supported devices, because it is.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
In order to mesh with other mesh nodes in your neighborhood network, you will require two main components: a device to run the Mass Mesh firmware and a radio so that you can communicate with other nodes.&lt;br /&gt;
{{Note|We also maintain a helpful list of [[Hardware Bundles]] for your convenience.}}&lt;br /&gt;
{{Warning|Always check the openwrt wiki *and* techdata *and* commit before buying a new device. Flashing OpenWRT can be very difficult on certain routers.}}&lt;br /&gt;
&lt;br /&gt;
== Mesh Node Devices ==&lt;br /&gt;
These are devices that can run the meshing protocol (Yggdrasil.) Once they have the Mass Mesh firmware flashed, you can connect to them for access to the mesh via wifi and/or ethernet. They will also automatically discover and connect to nearby mesh nodes via their [[#Mesh Radio Devices|connected mesh radio]].&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Mesh Node Devices&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Yggdrasil Speed !! Mesh Exit Capable !! Built-in Wifi !! Outdoor !! Year !! MSRP !! Images&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Raspberry Pi Foundation|Raspberry Pi Foundation]] || [[RPF Raspberry Pi 4 Model B|Raspberry Pi 4 Model B]] || [https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md Hardware Specifications] || 450 Mbit/s || No&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; || Yes || No&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 2019 || $35.00 || https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/&lt;br /&gt;
|-&lt;br /&gt;
| PC Engines || [[PC Engines APU2|APU2]] || [https://pcengines.ch/pdf/apu2.pdf Owner's Manual], [https://pcengines.ch/apu2c4.htm Product File] || 950 Mbit/s || Yes || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || No&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; || 2016 || $115.00 || https://downloads.massmesh.net/snapshots/images/meshnode/apu2/&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Globalscale|Globalscale]] || [[Globalscale ESPRESSObin v5|Espressobin v5]] |||| 300 Mbit/s || Yes || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || No&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; || 2017 || $49.00 || https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; USB and 2 mini-pcie interfaces available to add one or more wifi interfaces&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt; Possible with outdoor case&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt; Possible with additional adapters&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mesh Radio Devices ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Point-To-Multi-Point (PTMP) Radios&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Outdoor !! Year !! MSRP !! Images&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti NanoStation 5AC Loco|NanoStation 5AC Loco]] || [https://dl.ubnt.com/guides/NanoStation_ac/NS-5ACL_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/NanoStation_AC/NanoStation_AC_DS.pdf Data Sheet] || Yes || ? || $60.00 || https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_nanostation-ac-loco/&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti UAP AC Mesh|UAP AC Mesh]] || [http://dl-origin.ubnt.com/guides/UniFi/UniFi_AP-AC-M_QSG.pdf Quick Start Guide], [http://dl-origin.ubnt.com/datasheets/unifi/UniFi_AC_Mesh_DS.pdf Data Sheet] || Yes || 2016 || $120.00 || https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Point-To-Point Radio Devices ==&lt;br /&gt;
PTP radios are devices that provide a direct link between 2 locations, usually over a long range. There is no need for custom firmware on these radios. Simply configure both ends of the link with matching settings and provide line-of-sight between them to connect.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Supported Point-To-Point (PTP) Radios&lt;br /&gt;
! Brand !! Model !! Vendor Materials !! Outdoor !! Year !! MSRP&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:MikroTik|MikroTik]] || [[MikroTik wAP 60G]] || [https://i.mt.lv/cdn/rb_files/1542446763RBwAPG-60ad-h.pdf Quick Start Guide] || Yes || ? || $99&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti LiteBeam 5AC Gen2|LiteBeam 5AC Gen2]] || [https://dl.ubnt.com/guides/LiteBeam_Gen2/LiteBeam_5AC-Gen2_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/LiteBeam/LiteBeam_AC_Gen2_DS.pdf Data Sheet] || Yes || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[Ubiquiti NanoBeam 5AC 16|NanoBeam 5AC 16]] || [https://dl.ubnt.com/guides/NanoBeam_ac/NanoBeam_NBE-5AC-16_QSG.pdf Quick Start Guide], [https://dl.ubnt.com/datasheets/NanoBeam_ac/NanoBeam_ac_DS.pdf Data Sheet] || Yes || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Work In Progress Devices ==&lt;br /&gt;
{{Warning| The following devices are unsupported. '''If you are looking to host a node, we recommend that you buy one of the supported devices,''' as it's guaranteed that they will work in the mesh.}}&lt;br /&gt;
{{Note| A great way to help the tech team is to work with us to add support for the WIP devices.}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Work In Progress (WIP) Devices&lt;br /&gt;
! Brand !! Model !! Yggdrasil Speed !! Mesh Exit Capable !! Built-in Wifi !! Outdoor !! Year !! MSRP !! Notes&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Ubiquiti|Ubiquiti]] || [[EdgeRouter Lite]] || 40 Mbit/s || No || No || No || 2018 || $129 || This device could work, but is super slow running Yggdrasil.&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Linksys|Linksys]] || [[Linksys WRT1900AC|WRT1900AC]] || ? || Yes || Yes || No || 2014 || $149.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TP-Link Archer C7 AC1750|Archer C7 AC1750]] || ? || Yes || Yes || No || 2013 || $99.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TL-WDR3500]] || ? || Yes || Yes || No || 2012 || $44.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:TP-Link|TP-Link]] || [[TL-WDR4300]] || ? || Yes || Yes || No || 2012 || $109.99 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Xiaomi|Xiaomi]] || [[Xiaomi Mi Router 3|Mi Router 3]] || ? || Yes || Yes || No || ? || $30.00 ||&lt;br /&gt;
|-&lt;br /&gt;
| [[:Category:Aerohive|Aerohive]] || [[Aerohive AP330|AP330]] || ? || ? || Yes || No || 2013 || ? || Must flash Open WRT [https://git.openwrt.org/?p=openwrt/openwrt.git;a=commit;h=f2b7d9dc1ca3d33f14961cf2885639f4f9e8965e via UART.]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt; USB and mini-pcie interfaces available to add a wifi interface&amp;lt;br/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1884</id>
		<title>New Hacker Challenge Series</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1884"/>
		<updated>2020-11-18T01:18:31Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Center image of getself output&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Ubuntu Linux ==&lt;br /&gt;
Linux is a must have for the aspiring hacker. Follow the guide here to install Ubuntu Linux: [https://ubuntu.com/tutorials/install-ubuntu-desktop Install Ubuntu Desktop]&lt;br /&gt;
&lt;br /&gt;
(Ubuntu is not the only Linux distribution, or even the best. It's just shared here as an easy-to-use option that we can provide tutorials for consistently. If you would like to try out other distributions, please don't hesitate at all!)&lt;br /&gt;
&lt;br /&gt;
== Connect to Yggdrasil Network ==&lt;br /&gt;
=== Install Yggdrasil ===&lt;br /&gt;
Now, you'll need to get onto the Yggdrasil network. For more information about the Yggdrasil network architecture, see [[Network Architecture]]. To connect your Linux machine to the Yggdrasil network, follow the [https://yggdrasil-network.github.io/installation-linux-deb.html guide on Yggdrasil's documentation website].&lt;br /&gt;
&lt;br /&gt;
{{Note|Ubuntu is a Debian-based Linux distribution, which has the package manager &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; already installed. The &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; manual pages can be accessed on your Linux machine by entering the following command: &amp;lt;code&amp;gt;man apt&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Get Your Yggdrasil Info ===&lt;br /&gt;
Now that you've followed the instructions above, you should have Yggdrasil installed on your computer. Let's make sure it worked. &lt;br /&gt;
&lt;br /&gt;
Once more, jump into your Linux terminal. We're going to be using a command called &amp;quot;sudo&amp;quot; for this. You may have used it above when you were installing Yggdrasil already, but it will ask for your password. For more information about sudo and the &amp;quot;root user&amp;quot;, see [https://wiki.archlinux.org/index.php/Root_user the Arch wiki]. &lt;br /&gt;
&lt;br /&gt;
Enter the following command to get your machine's Yggdrasil information: &amp;lt;code&amp;gt;sudo yggdrasilctl getself -v&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see something like the following:&lt;br /&gt;
&lt;br /&gt;
[[File:Yggdrasil-getself-v-output.png|frame|center|Yggdrasil getself -v should give you your node's build name, build version, IPv6 address, IPv6 subnet, and your node's coordinates (on the Yggdrasil network.)]]&lt;br /&gt;
&lt;br /&gt;
If you see output similar to that above, congratulations! You've successfully installed Yggdrasil. Now, you're ready to start adding peers.&lt;br /&gt;
&lt;br /&gt;
== Complete DIY Mesh Node Guide ==&lt;br /&gt;
Now, you should complete the [[Node Setup|DIY Mesh Node Guide]] if you haven't already. This will allow us to do the rest of the challenges in an isolated Yggdrasil environment on your home network.&lt;br /&gt;
&lt;br /&gt;
== SSH Basics ==&lt;br /&gt;
* Generate a key-pair&lt;br /&gt;
* Enter your pubkey into your mesh node&lt;br /&gt;
== SSH Intermediate ==&lt;br /&gt;
* Save mesh node yggdrasil IP in SSH config&lt;br /&gt;
* Log in to mesh node with saved SSH config&lt;br /&gt;
* use curl to get your IP address&lt;br /&gt;
== SSH Advanced ==&lt;br /&gt;
* Set a static IP and change wifi name of your mesh node&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1883</id>
		<title>New Hacker Challenge Series</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1883"/>
		<updated>2020-11-18T01:15:08Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Connect to Yggdrasil Network */ Add getself check for Yggdrasil installation.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Ubuntu Linux ==&lt;br /&gt;
Linux is a must have for the aspiring hacker. Follow the guide here to install Ubuntu Linux: [https://ubuntu.com/tutorials/install-ubuntu-desktop Install Ubuntu Desktop]&lt;br /&gt;
&lt;br /&gt;
(Ubuntu is not the only Linux distribution, or even the best. It's just shared here as an easy-to-use option that we can provide tutorials for consistently. If you would like to try out other distributions, please don't hesitate at all!)&lt;br /&gt;
&lt;br /&gt;
== Connect to Yggdrasil Network ==&lt;br /&gt;
=== Install Yggdrasil ===&lt;br /&gt;
Now, you'll need to get onto the Yggdrasil network. For more information about the Yggdrasil network architecture, see [[Network Architecture]]. To connect your Linux machine to the Yggdrasil network, follow the [https://yggdrasil-network.github.io/installation-linux-deb.html guide on Yggdrasil's documentation website].&lt;br /&gt;
&lt;br /&gt;
{{Note|Ubuntu is a Debian-based Linux distribution, which has the package manager &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; already installed. The &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; manual pages can be accessed on your Linux machine by entering the following command: &amp;lt;code&amp;gt;man apt&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=== Get Your Yggdrasil Info ===&lt;br /&gt;
Now that you've followed the instructions above, you should have Yggdrasil installed on your computer. Let's make sure it worked. &lt;br /&gt;
&lt;br /&gt;
Once more, jump into your Linux terminal. We're going to be using a command called &amp;quot;sudo&amp;quot; for this. You may have used it above when you were installing Yggdrasil already, but it will ask for your password. For more information about sudo and the &amp;quot;root user&amp;quot;, see [https://wiki.archlinux.org/index.php/Root_user the Arch wiki]. &lt;br /&gt;
&lt;br /&gt;
Enter the following command to get your machine's Yggdrasil information: &amp;lt;code&amp;gt;sudo yggdrasilctl getself -v&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should see something like the following:&lt;br /&gt;
&lt;br /&gt;
[[File:Yggdrasil-getself-v-output.png|frame|left|Yggdrasil getself -v should give you your node's build name, build version, IPv6 address, IPv6 subnet, and your node's coordinates (on the Yggdrasil network.)]]&lt;br /&gt;
&lt;br /&gt;
If you see output similar to that above, congratulations! You've successfully installed Yggdrasil. Now, you're ready to start adding peers.&lt;br /&gt;
&lt;br /&gt;
== Complete DIY Mesh Node Guide ==&lt;br /&gt;
Now, you should complete the [[Node Setup|DIY Mesh Node Guide]] if you haven't already. This will allow us to do the rest of the challenges in an isolated Yggdrasil environment on your home network.&lt;br /&gt;
&lt;br /&gt;
== SSH Basics ==&lt;br /&gt;
* Generate a key-pair&lt;br /&gt;
* Enter your pubkey into your mesh node&lt;br /&gt;
== SSH Intermediate ==&lt;br /&gt;
* Save mesh node yggdrasil IP in SSH config&lt;br /&gt;
* Log in to mesh node with saved SSH config&lt;br /&gt;
* use curl to get your IP address&lt;br /&gt;
== SSH Advanced ==&lt;br /&gt;
* Set a static IP and change wifi name of your mesh node&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=File:Yggdrasil-getself-v-output.png&amp;diff=1882</id>
		<title>File:Yggdrasil-getself-v-output.png</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=File:Yggdrasil-getself-v-output.png&amp;diff=1882"/>
		<updated>2020-11-18T01:11:36Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1881</id>
		<title>New Hacker Challenge Series</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1881"/>
		<updated>2020-11-18T00:57:26Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Complete DIY Mesh Node Guide */ Add link to node setup guide.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Ubuntu Linux ==&lt;br /&gt;
Linux is a must have for the aspiring hacker. Follow the guide here to install Ubuntu Linux: [https://ubuntu.com/tutorials/install-ubuntu-desktop Install Ubuntu Desktop]&lt;br /&gt;
&lt;br /&gt;
(Ubuntu is not the only Linux distribution, or even the best. It's just shared here as an easy-to-use option that we can provide tutorials for consistently. If you would like to try out other distributions, please don't hesitate at all!)&lt;br /&gt;
&lt;br /&gt;
== Connect to Yggdrasil Network ==&lt;br /&gt;
Now, you'll need to get onto the Yggdrasil network. For more information about the Yggdrasil network architecture, see [[Network Architecture]]. To connect your Linux machine to the Yggdrasil network, follow the [https://yggdrasil-network.github.io/installation-linux-deb.html guide on Yggdrasil's documentation website]. &lt;br /&gt;
&lt;br /&gt;
{{Note|Ubuntu is a Debian-based Linux distribution, which has the package manager &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; already installed. The &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; manual pages can be accessed on your Linux machine by entering the following command: &amp;lt;code&amp;gt;man apt&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Complete DIY Mesh Node Guide ==&lt;br /&gt;
Now, you should complete the [[Node Setup|DIY Mesh Node Guide]] if you haven't already. This will allow us to do the rest of the challenges in an isolated Yggdrasil environment on your home network.&lt;br /&gt;
&lt;br /&gt;
== SSH Basics ==&lt;br /&gt;
* Generate a key-pair&lt;br /&gt;
* Enter your pubkey into your mesh node&lt;br /&gt;
== SSH Intermediate ==&lt;br /&gt;
* Save mesh node yggdrasil IP in SSH config&lt;br /&gt;
* Log in to mesh node with saved SSH config&lt;br /&gt;
* use curl to get your IP address&lt;br /&gt;
== SSH Advanced ==&lt;br /&gt;
* Set a static IP and change wifi name of your mesh node&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1880</id>
		<title>New Hacker Challenge Series</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1880"/>
		<updated>2020-11-18T00:55:13Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Connect to Yggdrasil Network */ Add link to Yggdrasil install instructions and note about man pages for apt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Ubuntu Linux ==&lt;br /&gt;
Linux is a must have for the aspiring hacker. Follow the guide here to install Ubuntu Linux: [https://ubuntu.com/tutorials/install-ubuntu-desktop Install Ubuntu Desktop]&lt;br /&gt;
&lt;br /&gt;
(Ubuntu is not the only Linux distribution, or even the best. It's just shared here as an easy-to-use option that we can provide tutorials for consistently. If you would like to try out other distributions, please don't hesitate at all!)&lt;br /&gt;
&lt;br /&gt;
== Connect to Yggdrasil Network ==&lt;br /&gt;
Now, you'll need to get onto the Yggdrasil network. For more information about the Yggdrasil network architecture, see [[Network Architecture]]. To connect your Linux machine to the Yggdrasil network, follow the [https://yggdrasil-network.github.io/installation-linux-deb.html guide on Yggdrasil's documentation website]. &lt;br /&gt;
&lt;br /&gt;
{{Note|Ubuntu is a Debian-based Linux distribution, which has the package manager &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; already installed. The &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; manual pages can be accessed on your Linux machine by entering the following command: &amp;lt;code&amp;gt;man apt&amp;lt;/code&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== Complete DIY Mesh Node Guide ==&lt;br /&gt;
== SSH Basics ==&lt;br /&gt;
* Generate a key-pair&lt;br /&gt;
* Enter your pubkey into your mesh node&lt;br /&gt;
== SSH Intermediate ==&lt;br /&gt;
* Save mesh node yggdrasil IP in SSH config&lt;br /&gt;
* Log in to mesh node with saved SSH config&lt;br /&gt;
* use curl to get your IP address&lt;br /&gt;
== SSH Advanced ==&lt;br /&gt;
* Set a static IP and change wifi name of your mesh node&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1879</id>
		<title>New Hacker Challenge Series</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1879"/>
		<updated>2020-11-18T00:50:16Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Install Ubuntu Linux */ Add link to Ubuntu and disclaimer about other distros&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Ubuntu Linux ==&lt;br /&gt;
Linux is a must have for the aspiring hacker. Follow the guide here to install Ubuntu Linux: [https://ubuntu.com/tutorials/install-ubuntu-desktop Install Ubuntu Desktop]&lt;br /&gt;
&lt;br /&gt;
(Ubuntu is not the only Linux distribution, or even the best. It's just shared here as an easy-to-use option that we can provide tutorials for consistently. If you would like to try out other distributions, please don't hesitate at all!)&lt;br /&gt;
&lt;br /&gt;
== Connect to Yggdrasil Network ==&lt;br /&gt;
== Complete DIY Mesh Node Guide ==&lt;br /&gt;
== SSH Basics ==&lt;br /&gt;
* Generate a key-pair&lt;br /&gt;
* Enter your pubkey into your mesh node&lt;br /&gt;
== SSH Intermediate ==&lt;br /&gt;
* Save mesh node yggdrasil IP in SSH config&lt;br /&gt;
* Log in to mesh node with saved SSH config&lt;br /&gt;
* use curl to get your IP address&lt;br /&gt;
== SSH Advanced ==&lt;br /&gt;
* Set a static IP and change wifi name of your mesh node&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1878</id>
		<title>New Hacker Challenge Series</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=New_Hacker_Challenge_Series&amp;diff=1878"/>
		<updated>2020-11-17T03:26:52Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: add challenge skeleton&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Install Ubuntu Linux ==&lt;br /&gt;
== Connect to Yggdrasil Network ==&lt;br /&gt;
== Complete DIY Mesh Node Guide ==&lt;br /&gt;
== SSH Basics ==&lt;br /&gt;
* Generate a key-pair&lt;br /&gt;
* Enter your pubkey into your mesh node&lt;br /&gt;
== SSH Intermediate ==&lt;br /&gt;
* Save mesh node yggdrasil IP in SSH config&lt;br /&gt;
* Log in to mesh node with saved SSH config&lt;br /&gt;
* use curl to get your IP address&lt;br /&gt;
== SSH Advanced ==&lt;br /&gt;
* Set a static IP and change wifi name of your mesh node&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1877</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1877"/>
		<updated>2020-11-17T03:22:22Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add red link to challenge series&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Stephen_adjusting_nanostation.jpg|thumb|One of our core contributors aiming an antenna in the South End.]]&lt;br /&gt;
&lt;br /&gt;
{{Note|To build a DIY mesh node, follow our [[Node Setup]] guide.}}&lt;br /&gt;
&lt;br /&gt;
Mass Mesh is a high-tech social club building community-owned mesh networks throughout Boston. These networks enable home Internet access that is fairer, more secure, and more locally resilient than traditional cable. The purpose of this wiki is to provide you with all of the information you need to join the mesh by setting up your own mesh node. All of the information on this site and all of the code in our software is [https://www.gnu.org/philosophy/free-sw.html free to use share and edit.] Please get in touch if you are interested in contributing.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Node Setup|DIY Mesh Node]]: A step-by-step guide to setting up your own mesh node, so that you can form a network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Neighborhood Captain Pamphlet|DIY Mesh Network]]: &amp;quot;Do it Together!&amp;quot; Read here to learn about starting a community-owned network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Network Architecture]]: A broad overview of how a neighborhood networks are constructed, and how to connect them to the Internet.&lt;br /&gt;
&lt;br /&gt;
; [[Volunteer Projects|Contributing]]: Here's what we're working on, and what we could use your help with!&lt;br /&gt;
&lt;br /&gt;
; [[Contact and Meeting Info]]: Information on how to get in touch with us online and in person.&lt;br /&gt;
&lt;br /&gt;
; [[New Hacker Challenge Series]]: A series of challenges to get you hacking on the Yggdrasil network, and growing secure wireless networks in your neighborhood.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/MassMesh Source]: Browse the source code behind our firmware and Yggdrasil convenience tools.&lt;br /&gt;
&lt;br /&gt;
; [[LuCI Hacking]]: A developer's handbook for extending and modifying LuCI, the user interface for our mesh nodes. &lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Supported Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/orgs/MassMesh/projects/1 Tech Team Kanban]: See upcoming development work and find a place to jump in!&lt;br /&gt;
&lt;br /&gt;
; [https://circleci.com/gh/MassMesh/workflows/meta-imagebuilder/tree/master Build Status]: Our firmware's CircleCI.&lt;br /&gt;
&lt;br /&gt;
; [https://downloads.massmesh.net/ Downloads]: Get our latest firmware and packages.&lt;br /&gt;
&lt;br /&gt;
; [[Build infrastructure]]: A description of our build infrastructure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Manual Gateway Configuration]]: Steps for configuring gateway servers and clients. This tunnels people off of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1876</id>
		<title>LuCI Hacking</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1876"/>
		<updated>2020-11-09T00:02:23Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add link to bandwidth monitoring for later reference.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LuCI is the front-end interface of OpenWrt, and is used to administer each of the routers (mesh nodes) on our network. Development resources for this software are fairly scattered, so please drop them here when you find them.&lt;br /&gt;
&lt;br /&gt;
{{Warning| If you have &amp;quot;bricked&amp;quot; your device, have no fear! Read the [https://openwrt.org/docs/guide-user/troubleshooting/generic.debrick OpenWrt de-bricking guide] before doing anything rash.}}&lt;br /&gt;
&lt;br /&gt;
= External Resources =&lt;br /&gt;
* [http://openwrt.github.io/luci/ LuCI Documentation]&lt;br /&gt;
* [https://github.com/openwrt/luci/tree/master/applications Example LuCI Applications]&lt;br /&gt;
&lt;br /&gt;
= Adding a Package Feed =&lt;br /&gt;
To add a package feed, navigate to System &amp;gt; Software &amp;gt; Configure opkg. Place your package feed(s) in the box highlighted below. For more information about custom feeds, see [https://openwrt.org/docs/guide-developer/feeds#custom_feeds the OpenWrt wiki.]&lt;br /&gt;
{{Info|The Mass Mesh package feeds for Raspberry Pi 4b are hosted at https://downloads.massmesh.net/snapshots/packages/aarch64_cortex-a72/generic/}}&lt;br /&gt;
[[File:Opkg_lists_config.png|center|frame|500px]]&lt;br /&gt;
&lt;br /&gt;
= Connecting to Wi-fi without LuCI =&lt;br /&gt;
Sometimes, it's necessary to connect your device to wi-fi without LuCI (like when you're trying to install LuCI for the first time!) If you find yourself in this situation, here is a [https://openwrt.org/docs/guide-user/network/wifi/connect_client_wifi#setup_with_cli useful guide.]&lt;br /&gt;
&lt;br /&gt;
= Bandwidth Monitoring =&lt;br /&gt;
Because this one comes up a lot, here is a link to get you started with some basic [https://oldwiki.archive.openwrt.org/doc/howto/bwmon bandwidth monitoring]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1874</id>
		<title>LuCI Hacking</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1874"/>
		<updated>2020-10-25T19:40:34Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Link to client mode config guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LuCI is the front-end interface of OpenWrt, and is used to administer each of the routers (mesh nodes) on our network. Development resources for this software are fairly scattered, so please drop them here when you find them.&lt;br /&gt;
&lt;br /&gt;
{{Warning| If you have &amp;quot;bricked&amp;quot; your device, have no fear! Read the [https://openwrt.org/docs/guide-user/troubleshooting/generic.debrick OpenWrt de-bricking guide] before doing anything rash.}}&lt;br /&gt;
&lt;br /&gt;
= External Resources =&lt;br /&gt;
* [http://openwrt.github.io/luci/ LuCI Documentation]&lt;br /&gt;
* [https://github.com/openwrt/luci/tree/master/applications Example LuCI Applications]&lt;br /&gt;
&lt;br /&gt;
= Adding a Package Feed =&lt;br /&gt;
To add a package feed, navigate to System &amp;gt; Software &amp;gt; Configure opkg. Place your package feed(s) in the box highlighted below. For more information about custom feeds, see [https://openwrt.org/docs/guide-developer/feeds#custom_feeds the OpenWrt wiki.]&lt;br /&gt;
{{Info|The Mass Mesh package feeds for Raspberry Pi 4b are hosted at https://downloads.massmesh.net/snapshots/packages/aarch64_cortex-a72/generic/}}&lt;br /&gt;
[[File:Opkg_lists_config.png|center|frame|500px]]&lt;br /&gt;
&lt;br /&gt;
= Connecting to Wi-fi without LuCI =&lt;br /&gt;
Sometimes, it's necessary to connect your device to wi-fi without LuCI (like when you're trying to install LuCI for the first time!) If you find yourself in this situation, here is a [https://openwrt.org/docs/guide-user/network/wifi/connect_client_wifi#setup_with_cli useful guide.]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1873</id>
		<title>LuCI Hacking</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1873"/>
		<updated>2020-10-25T19:11:21Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add link to &amp;quot;de-bricking guide&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LuCI is the front-end interface of OpenWrt, and is used to administer each of the routers (mesh nodes) on our network. Development resources for this software are fairly scattered, so please drop them here when you find them.&lt;br /&gt;
&lt;br /&gt;
{{Warning| If you have &amp;quot;bricked&amp;quot; your device, have no fear! Read the [https://openwrt.org/docs/guide-user/troubleshooting/generic.debrick OpenWrt de-bricking guide] before doing anything rash.}}&lt;br /&gt;
&lt;br /&gt;
= External Resources =&lt;br /&gt;
* [http://openwrt.github.io/luci/ LuCI Documentation]&lt;br /&gt;
* [https://github.com/openwrt/luci/tree/master/applications Example LuCI Applications]&lt;br /&gt;
&lt;br /&gt;
= Adding a Package Feed =&lt;br /&gt;
To add a package feed, navigate to System &amp;gt; Software &amp;gt; Configure opkg. Place your package feed(s) in the box highlighted below. For more information about custom feeds, see [https://openwrt.org/docs/guide-developer/feeds#custom_feeds the OpenWrt wiki.]&lt;br /&gt;
{{Info|The Mass Mesh package feeds for Raspberry Pi 4b are hosted at https://downloads.massmesh.net/snapshots/packages/aarch64_cortex-a72/generic/}}&lt;br /&gt;
[[File:Opkg_lists_config.png|center|frame|500px]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1872</id>
		<title>LuCI Hacking</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1872"/>
		<updated>2020-10-25T17:12:54Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add instructions for custom feeds&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LuCI is the front-end interface of OpenWrt, and is used to administer each of the routers (mesh nodes) on our network. Development resources for this software are fairly scattered, so please drop them here when you find them.&lt;br /&gt;
&lt;br /&gt;
= External Resources =&lt;br /&gt;
* [http://openwrt.github.io/luci/ LuCI Documentation]&lt;br /&gt;
* [https://github.com/openwrt/luci/tree/master/applications Example LuCI Applications]&lt;br /&gt;
&lt;br /&gt;
= Adding a Package Feed =&lt;br /&gt;
To add a package feed, navigate to System &amp;gt; Software &amp;gt; Configure opkg. Place your package feed(s) in the box highlighted below. For more information about custom feeds, see [https://openwrt.org/docs/guide-developer/feeds#custom_feeds the OpenWrt wiki.]&lt;br /&gt;
{{Info|The Mass Mesh package feeds for Raspberry Pi 4b are hosted at https://downloads.massmesh.net/snapshots/packages/aarch64_cortex-a72/generic/}}&lt;br /&gt;
[[File:Opkg_lists_config.png|center|frame|500px]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=File:Opkg_lists_config.png&amp;diff=1871</id>
		<title>File:Opkg lists config.png</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=File:Opkg_lists_config.png&amp;diff=1871"/>
		<updated>2020-10-25T17:06:00Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1870</id>
		<title>LuCI Hacking</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=LuCI_Hacking&amp;diff=1870"/>
		<updated>2020-10-04T16:26:05Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add some preliminary links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;LuCI is the front-end interface of OpenWrt, and is used to administer each of the routers (mesh nodes) on our network. Development resources for this software are fairly scattered, so please drop them here when you find them.&lt;br /&gt;
&lt;br /&gt;
= External Resources =&lt;br /&gt;
* [http://openwrt.github.io/luci/ LuCI Documentation]&lt;br /&gt;
* [https://github.com/openwrt/luci/tree/master/applications Example LuCI Applications]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1869</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1869"/>
		<updated>2020-10-04T16:21:37Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Developer Resources */ Add link to LuCI resources.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Stephen_adjusting_nanostation.jpg|thumb|One of our core contributors aiming an antenna in the South End.]]&lt;br /&gt;
&lt;br /&gt;
{{Note|To build a DIY mesh node, follow our [[Node Setup]] guide.}}&lt;br /&gt;
&lt;br /&gt;
Mass Mesh is a high-tech social club building community-owned mesh networks throughout Boston. These networks enable home Internet access that is fairer, more secure, and more locally resilient than traditional cable. The purpose of this wiki is to provide you with all of the information you need to join the mesh by setting up your own mesh node. All of the information on this site and all of the code in our software is [https://www.gnu.org/philosophy/free-sw.html free to use share and edit.] Please get in touch if you are interested in contributing.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Node Setup|DIY Mesh Node]]: A step-by-step guide to setting up your own mesh node, so that you can form a network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Neighborhood Captain Pamphlet|DIY Mesh Network]]: &amp;quot;Do it Together!&amp;quot; Read here to learn about starting a community-owned network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Network Architecture]]: A broad overview of how a neighborhood networks are constructed, and how to connect them to the Internet.&lt;br /&gt;
&lt;br /&gt;
; [[Volunteer Projects|Contributing]]: Here's what we're working on, and what we could use your help with!&lt;br /&gt;
&lt;br /&gt;
; [[Contact and Meeting Info]]: Information on how to get in touch with us online and in person.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/MassMesh Source]: Browse the source code behind our firmware and Yggdrasil convenience tools.&lt;br /&gt;
&lt;br /&gt;
; [[LuCI Hacking]]: A developer's handbook for extending and modifying LuCI, the user interface for our mesh nodes. &lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Supported Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/orgs/MassMesh/projects/1 Tech Team Kanban]: See upcoming development work and find a place to jump in!&lt;br /&gt;
&lt;br /&gt;
; [https://circleci.com/gh/MassMesh/workflows/meta-imagebuilder/tree/master Build Status]: Our firmware's CircleCI.&lt;br /&gt;
&lt;br /&gt;
; [https://downloads.massmesh.net/ Downloads]: Get our latest firmware and packages.&lt;br /&gt;
&lt;br /&gt;
; [[Build infrastructure]]: A description of our build infrastructure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Manual Gateway Configuration]]: Steps for configuring gateway servers and clients. This tunnels people off of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1866</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1866"/>
		<updated>2020-09-23T00:06:55Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Installer Resources */ Fix dead link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Stephen_adjusting_nanostation.jpg|thumb|One of our core contributors aiming an antenna in the South End.]]&lt;br /&gt;
&lt;br /&gt;
{{Note|To build a DIY mesh node, follow our [[Node Setup]] guide.}}&lt;br /&gt;
&lt;br /&gt;
Mass Mesh is a high-tech social club building community-owned mesh networks throughout Boston. These networks enable home Internet access that is fairer, more secure, and more locally resilient than traditional cable. The purpose of this wiki is to provide you with all of the information you need to join the mesh by setting up your own mesh node. All of the information on this site and all of the code in our software is [https://www.gnu.org/philosophy/free-sw.html free to use share and edit.] Please get in touch if you are interested in contributing.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Node Setup|DIY Mesh Node]]: A step-by-step guide to setting up your own mesh node, so that you can form a network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Neighborhood Captain Pamphlet|DIY Mesh Network]]: &amp;quot;Do it Together!&amp;quot; Read here to learn about starting a community-owned network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Network Architecture]]: A broad overview of how a neighborhood networks are constructed, and how to connect them to the Internet.&lt;br /&gt;
&lt;br /&gt;
; [[Volunteer Projects|Contributing]]: Here's what we're working on, and what we could use your help with!&lt;br /&gt;
&lt;br /&gt;
; [[Contact and Meeting Info]]: Information on how to get in touch with us online and in person.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/MassMesh Source]: Browse the source code behind our firmware and Yggdrasil convenience tools.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/orgs/MassMesh/projects/1 Tech Team Kanban]: See upcoming development work and find a place to jump in!&lt;br /&gt;
&lt;br /&gt;
; [https://circleci.com/gh/MassMesh/workflows/meta-imagebuilder/tree/master Build Status]: Our firmware's CircleCI.&lt;br /&gt;
&lt;br /&gt;
; [https://downloads.massmesh.net/ Downloads]: Get our latest firmware and packages.&lt;br /&gt;
&lt;br /&gt;
; [[Build infrastructure]]: A description of our build infrastructure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Manual Gateway Configuration]]: Steps for configuring gateway servers and clients. This tunnels people off of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1835</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1835"/>
		<updated>2020-09-13T14:42:07Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Flashing the Firmware */ Transclude instructions for flashing the radio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Node Firmware=&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Radio Firmware =&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
{{#lst:Ubiquiti UAP AC Mesh|flash-uap-ac-mesh}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
Once you have followed the [[First Time Setup]] guide, you can continue to the steps below. This is necessary to securely connect your mesh node to the Internet. For more information about how the mesh network(s) work, see [[Network Architecture]].&lt;br /&gt;
&lt;br /&gt;
== Connecting to an Internet Gateway ==&lt;br /&gt;
{{#lst:First Time Setup|autoygg_firstsetup}}&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Ubiquiti_UAP_AC_Mesh&amp;diff=1834</id>
		<title>Ubiquiti UAP AC Mesh</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Ubiquiti_UAP_AC_Mesh&amp;diff=1834"/>
		<updated>2020-09-13T14:41:48Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* From Stock Firmware (Ubiquiti AirOS) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Ubiquiti]]&lt;br /&gt;
[[File:Ubnt-uap-ac-m.png|thumb|UAP AC Mesh -- Front]]&lt;br /&gt;
[[File:UAP_Mounting_Slide.jpeg|thumb|UAP AC Mesh -- Back]]&lt;br /&gt;
&lt;br /&gt;
The UAP AC Mesh is an omnidirectional, weather resistant, PoE powered access point. It is useful for short (less than one block,) unplanned links. If you live in an apartment building, this device will connect you with your next-door neighbor through the wall.&lt;br /&gt;
&lt;br /&gt;
{{ Warning| This is a PoE device. Never connect your computer directly to the PoE injector's red port!!!}}&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
[https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin Ubiquiti Firmware (Downgrade to 3.7.xx)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin Mass Mesh Firmware (sysupgrade)]&lt;br /&gt;
&lt;br /&gt;
= Flashing =&lt;br /&gt;
&lt;br /&gt;
== From OpenWRT ==&lt;br /&gt;
If you're already using OpenWRT, you can use Luci to install the Mass Mesh firmware. &lt;br /&gt;
# Download the latest [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin MassMesh sysupgrade firmware.]&lt;br /&gt;
# Connect to the Nanostation and enter its IP address into your favorite web browser.&lt;br /&gt;
## If you are using another version of OpenWrt, please refer to its documentation for details about its IP address.&lt;br /&gt;
# Navigate to System → Backup / Flash Firmware → Actions: '''Flash new firmware image.'''&lt;br /&gt;
# Choose the sysupgrade file previously downloaded and click '''Flash'''&lt;br /&gt;
# Wait for the device to complete and reboot (This can take up to 5 minutes.)&lt;br /&gt;
&lt;br /&gt;
== From Stock Firmware (Ubiquiti AirOS) ==&lt;br /&gt;
&lt;br /&gt;
If your device shipped with the latest firmware, or if you upgraded to version &amp;lt;code&amp;gt;3.8.xx.xxxx&amp;lt;/code&amp;gt; or higher, you need to downgrade the device before you can flash it due to the &amp;lt;code&amp;gt;mtd&amp;lt;/code&amp;gt; utility being missing in later versions. Simply download any &amp;lt;code&amp;gt;3.7.xx.xxxx&amp;lt;/code&amp;gt; firmware image from [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin Ubiquiti Downloads] and proceed with the recovery instructions.&lt;br /&gt;
&amp;lt;section begin=&amp;quot;flash-uap-ac-mesh&amp;quot; /&amp;gt;&lt;br /&gt;
=== Enter Factory Reset Mode ===&lt;br /&gt;
&lt;br /&gt;
# Unplug the ethernet from the antenna (This turns it off.)&lt;br /&gt;
# Use a paper clip to hold in the reset button&lt;br /&gt;
# Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
# Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
=== Set Up a Static IP Address ===&lt;br /&gt;
&lt;br /&gt;
The next step is to assign your computer a static IP address of &amp;lt;code&amp;gt;192.168.1.25/24&amp;lt;/code&amp;gt;&lt;br /&gt;
# '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
# '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
# '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
=== Downgrade Ubiquiti AirOS ===&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (See [[#Set Up a Static IP Address]] if needed.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;flash-uap-ac-mesh&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Ubiquiti_UAP_AC_Mesh&amp;diff=1833</id>
		<title>Ubiquiti UAP AC Mesh</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Ubiquiti_UAP_AC_Mesh&amp;diff=1833"/>
		<updated>2020-09-13T14:38:55Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* From Stock Firmware (Ubiquiti AirOS) */ Make flashing instructions into trans-cludable section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Ubiquiti]]&lt;br /&gt;
[[File:Ubnt-uap-ac-m.png|thumb|UAP AC Mesh -- Front]]&lt;br /&gt;
[[File:UAP_Mounting_Slide.jpeg|thumb|UAP AC Mesh -- Back]]&lt;br /&gt;
&lt;br /&gt;
The UAP AC Mesh is an omnidirectional, weather resistant, PoE powered access point. It is useful for short (less than one block,) unplanned links. If you live in an apartment building, this device will connect you with your next-door neighbor through the wall.&lt;br /&gt;
&lt;br /&gt;
{{ Warning| This is a PoE device. Never connect your computer directly to the PoE injector's red port!!!}}&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
[https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin Ubiquiti Firmware (Downgrade to 3.7.xx)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin Mass Mesh Firmware (sysupgrade)]&lt;br /&gt;
&lt;br /&gt;
= Flashing =&lt;br /&gt;
&lt;br /&gt;
== From OpenWRT ==&lt;br /&gt;
If you're already using OpenWRT, you can use Luci to install the Mass Mesh firmware. &lt;br /&gt;
# Download the latest [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin MassMesh sysupgrade firmware.]&lt;br /&gt;
# Connect to the Nanostation and enter its IP address into your favorite web browser.&lt;br /&gt;
## If you are using another version of OpenWrt, please refer to its documentation for details about its IP address.&lt;br /&gt;
# Navigate to System → Backup / Flash Firmware → Actions: '''Flash new firmware image.'''&lt;br /&gt;
# Choose the sysupgrade file previously downloaded and click '''Flash'''&lt;br /&gt;
# Wait for the device to complete and reboot (This can take up to 5 minutes.)&lt;br /&gt;
&lt;br /&gt;
== From Stock Firmware (Ubiquiti AirOS) ==&lt;br /&gt;
&lt;br /&gt;
If your device shipped with the latest firmware, or if you upgraded to version &amp;lt;code&amp;gt;3.8.xx.xxxx&amp;lt;/code&amp;gt; or higher, you need to downgrade the device before you can flash it due to the &amp;lt;code&amp;gt;mtd&amp;lt;/code&amp;gt; utility being missing in later versions. Simply download any &amp;lt;code&amp;gt;3.7.xx.xxxx&amp;lt;/code&amp;gt; firmware image from [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin Ubiquiti Downloads] and proceed with the recovery instructions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=&amp;quot;flash-uap-ac-mesh&amp;quot;&amp;gt;&lt;br /&gt;
=== Enter Factory Reset Mode ===&lt;br /&gt;
&lt;br /&gt;
# Unplug the ethernet from the antenna (This turns it off.)&lt;br /&gt;
# Use a paper clip to hold in the reset button&lt;br /&gt;
# Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
# Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
=== Set Up a Static IP Address ===&lt;br /&gt;
&lt;br /&gt;
The next step is to assign your computer a static IP address of &amp;lt;code&amp;gt;192.168.1.25/24&amp;lt;/code&amp;gt;&lt;br /&gt;
# '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
# '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
# '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
=== Downgrade Ubiquiti AirOS ===&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (See [[#Set Up a Static IP Address]] if needed.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;flash-uap-ac-mesh&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1828</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1828"/>
		<updated>2020-09-11T17:58:54Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Transclude internet gateway instructions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Node Firmware=&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Radio Firmware =&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Factory Reset Mode ===&lt;br /&gt;
&lt;br /&gt;
# Unplug the ethernet from the antenna (This turns it off.)&lt;br /&gt;
# Use a paper clip to hold in the reset button&lt;br /&gt;
# Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
# Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
=== Set Up a Static IP Address ===&lt;br /&gt;
&lt;br /&gt;
The next step is to assign your computer a static IP address of &amp;lt;code&amp;gt;192.168.1.25/24&amp;lt;/code&amp;gt;&lt;br /&gt;
# '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
# '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
# '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
=== Downgrade Ubiquiti AirOS ===&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (See [[#Set Up a Static IP Address]] if needed.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
Once you have followed the [[First Time Setup]] guide, you can continue to the steps below. This is necessary to securely connect your mesh node to the Internet. For more information about how the mesh network(s) work, see [[Network Architecture]].&lt;br /&gt;
&lt;br /&gt;
== Connecting to an Internet Gateway ==&lt;br /&gt;
{{#lst:First Time Setup|autoygg_firstsetup}}&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1827</id>
		<title>First Time Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1827"/>
		<updated>2020-09-11T17:58:14Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* The Autoygg client settings page */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip | Before continuing, connect to your mesh node using the '''MassMesh.org''' wireless network or by connecting directly to the mesh node, like in [[Mesh Node Troubleshooting]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tip | Access your mesh node by navigating to http://192.168.42.1 in your web browser.}}&lt;br /&gt;
&lt;br /&gt;
== Setting Your Password ==&lt;br /&gt;
&lt;br /&gt;
[[File:No_password.png|thumb|When you first boot your mesh node, there is no admin password set.]]&lt;br /&gt;
&lt;br /&gt;
When you first boot your mesh node, there is no password set. This is quite dangerous, so OpenWrt will disable many useful features until you set one. Therefore, it is important that you set one up right away.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is not the same thing as a wi-fi password. Your admin password should be a secret.}}&lt;br /&gt;
&lt;br /&gt;
To set a password, complete the following steps:&lt;br /&gt;
* Navigate to &amp;quot;System &amp;gt; Administration&amp;quot; in the left-hand menu of OpenWrt&lt;br /&gt;
** [[File:Set_password_screen.png|frameless|Enter your desired password twice, and click &amp;quot;Save.&amp;quot;]]&lt;br /&gt;
* Enter your desired password twice, and hit Enter or click &amp;quot;Save.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Enabling Remote Support ==&lt;br /&gt;
&lt;br /&gt;
Following these steps, you will allow a maintainer to log into and use your mesh node remotely -- as long as it's connected to the global Yggdrasil network. See [[#The Yggdrasil Page]] if you think you may not be connected to the rest of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
In order to enable remote support, you will need to:&lt;br /&gt;
# Authorize the maintenance team to access your mesh node&lt;br /&gt;
# Allow SSH over Yggdrasil&lt;br /&gt;
&lt;br /&gt;
=== Authorize the Maintenance Team to Access Your Mesh Node ===&lt;br /&gt;
&lt;br /&gt;
{{Note|You must first [[#Setting Your Password|Set Up a Password]] before adding authorized remote users.}}&lt;br /&gt;
&lt;br /&gt;
# Navigate to System &amp;gt; Administration&lt;br /&gt;
# Select the &amp;quot;SSH-Keys&amp;quot; tab&lt;br /&gt;
## [[File:SSH_Keys_Screen_owrt.png|frameless|The ssh-keys tab.]]&lt;br /&gt;
# Enter the following keys, clicking &amp;quot;Add Key&amp;quot; in between each&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCndT67lJYJl1Re974keiGRzzD0m4qY9KM4m/XttWWinSggoFD+VKQDZchxnsyGbtDFH/NOSfI37MS+djccDj5fue1s/KnzL/j44JFyzt0M1pVgwopetMKTCaduCVeCQP2JN20Ss4fBI4FjvBM1tgAx3d1FUJEz7axwxJUBAgUDtvA1PUSKdhPxZTlWrKgHr4OXzdEoYJcLiktQc79QR2lJHKIBZgVq0C76Y/q+Q3mbl7ppLMmNgFRprXRkzDtRHndin5S7+f2zOlNryIGdnX3HCItr0XBkG/uNkrWnx0NFArP6Xq/BsJMhdNvl+KfCZiLYN2m3qxhEjZeTQIfBXh5wDfUzW0tPoDSCQ2WIBRjkSPjgnohskbakF6bnzLPJlsQofHfdDYUJJkywTYfo7FspPR4h2//FrBUDaRUXFUQBaguBTKX5P6U6quXSAfupkPIjZ7TkbxL0Q4OkWa/MX/QdBi/wZMYTcm4osJBmFxEZEumFHTb2gZ3SyTKD9sCKQHE= lurker@lurker-T450&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEA3nzI6T6Lpd5xFoRewcx91Dv9sUzNNmdYfwOleemBFz0y3RaQElehUWasyjuIURZw7RL5EjvrqeQq9pe/lO99dO0F9yMuMsMH2t88YrVJQ/z/5Aa4I2zYQotKb/9CCfynsy41y5xywxtOwXiDk2kpo+c9VZCyCeW8Hnc9HaIpkKSLnkqDVhESzlrkYyNKZvUAL1hiFIzmmw/veFgRb7/ol76Ze3xsWugbHUECEIAKoz/8uaevOAAoJrMFhffFIQ8IfClqDZv2lnBBhvh1O9TO0Mg4klcieyQ1RZhMjeP4WnAa9PXP7xZlQHLgO9qO1jDd2sOdkX6EedCfX5jO4Y51HPJpV35uYumw3veftMlpIJFmA2eIQxU19SCYpojWRGXZ5v9WtFIHX2nGy+Gi1bk7TR+HBsCDXOPhhQk4ceIM4OonqEb1NJ57elxh6mFbDAQCZtYhRLqYvcyGpuBdVdLNOJbOZ7vBJY3Kfjxa87rvFIJheT6DXhpdRayeOovLm0vuJ53bZoWxWOqjpuigQqHtSB3OmintrKB916BhNFsHwPeZpK0ahZGFygV63REM/X8m0nOlHqyAY69uzLHyYXM83zAI1L5Y4wuzsVqO+1tnK6PMcfg5/DArjBrn7YqA5tzJY9EgdVVPjpgjD2yYYTOP6b3UUw4uFj3asnOX24dfVzk= ward@countzero&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDVi8ExDYdV7EfkjQiMZA3o0QtjVNtd0wVzp9n1xFqY1dse/zHBqrEZQKBtbrk7D/NAI4qzoogC6SbHWa8fHPyc3LJuKbxHrSC8xylByGL7nAzI7AfmsHCQ8Z+OrgI625PzVpMCY/30D/rBgR2JTlzxlA35cuOPjN5r1HHE53+mVRu62jn/wTa16ubFXaYmibpZ3C830+qsAB8RPEHJH7zknFNPponAqH7kt1I8WQL6fa2TCuxIBijzDLbtX1xH4klTeMRJTK+tmLRUUjUefD/f7lNlgce7o9zkHktO5u1hmpC95/NC2cylzU9RWglHqJ21fSg66y441lm0Y9ZUc2p7DQFQP0f6kovuPWgVPWuMCQHVPgCWqqlKfTK3Dyscn9MfsCUnN2fZY+T0fx3lutLcIOwvQc/N2EDJIb0/R+7XMrzfUDVrkGeBoG11tBkKjltdC19JrAmGAkfIcN0LMOeZT7yTlZ/f/6d5C19DegXX74owM4V4pkqs/hbpmDkvQYkSXPfVpZ9ZTVUVSBrwKVaVX9A1hTXjIzfsuoZheMIdlakt0qSIuukyaIxzi1aAH67nR0kp+XCLldBDXGKQXah+mIGQPDBwWFR34re40jzxKmvLT+Dq+5yASgoLDbul8IYDJa2r7yYZQu+EgsW24p62q+y041wW4YIGBJs/cQqpCw== stephen304@gmail.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow SSH over Yggdrasil ===&lt;br /&gt;
# Navigate to Network &amp;gt; Firewall&lt;br /&gt;
# Select the &amp;quot;Traffic Rules tab&lt;br /&gt;
## [[File:Firewall_traffic_rules_tab_owrt.png|frameless|The network firewall traffic rules tab.]]&lt;br /&gt;
# Scroll down to &amp;quot;Allow-SSH-Yggdrasil&amp;quot;&lt;br /&gt;
# Enable the Accept input checkbox&lt;br /&gt;
## [[File:Enable_ssh_over_yggdrasil_firewall_rule_checked.png|frameless|Enable the ssh-over-yggdrasil firewall rule.]]&lt;br /&gt;
# Click &amp;quot;Save and Apply&amp;quot;&lt;br /&gt;
## [[File:firewall_save_and_apply.png|frameless|Click save and apply]]&lt;br /&gt;
&lt;br /&gt;
== The Diagnostic Page ==&lt;br /&gt;
== The Yggdrasil Page ==&lt;br /&gt;
&lt;br /&gt;
[[File:Peers.png|thumb|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
One of the most helpful screens for troubleshooting is the Yggdrasil page. This page is entirely focused on your mesh node's status ''within the global Yggdrasil mesh network.'' You can access the Yggdrasil page by selecting &amp;quot;Network &amp;gt; Yggdrasil&amp;quot; on the right-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== Important Yggdrasil Information ===&lt;br /&gt;
&lt;br /&gt;
You can view important information about your mesh node in the Yggdrasil screen. Among other things, you can view your node's static [https://en.wikipedia.org/wiki/IPv6 IPv6] address and [https://en.wikipedia.org/wiki/Public-key_cryptography public key.]&lt;br /&gt;
&lt;br /&gt;
Your static IPv6 address is unique to the Yggdrasil, and never changes. It comes in handy very frequently, and is used for remote support (among other things.) Your public key is sometimes used to gain access to private resources on the Yggdrasil network. It's good to know where it is just in case you ever need it.&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to the Yggdrasil, and never changes.]]&lt;br /&gt;
[[File:Pubkey.png|frameless|Your public key is sometimes used to gain access to private resources on the Yggdrasil network.]]&lt;br /&gt;
&lt;br /&gt;
=== Checking for Peers ===&lt;br /&gt;
&lt;br /&gt;
As long as your mesh node has public Yggdrasil peers, it is connected to the global Yggdrasil mesh network. This means that things like remote support will work properly. If you're interested in learning more about Yggdrasil vs. the Internet vs. the LAN, see our [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
A working mesh node should have several peers. You can see these in the following screen:&lt;br /&gt;
* [[File:Peers.png|frameless|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
If you don't have any peers, your Yggdrasil screen will look something like this:&lt;br /&gt;
* [[File:No_Peers.png|frameless|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
* Note the &amp;quot;Proto&amp;quot; column.... it says &amp;quot;self,&amp;quot; because the only peer your mesh node has is ... itself!&lt;br /&gt;
&lt;br /&gt;
== The Internet Gateway Page ==&lt;br /&gt;
&lt;br /&gt;
Once you are connected to the ''Yggdrasil mesh network'' (see previous section), it is time to configure the node for internet access. To do so, the node needs to be connected to an internet gateway. We use a program called [https://github.com/massmesh/autoygg Autoygg] for this purpose. You can access the Internet Gateway page by selecting &amp;quot;Network &amp;gt; Internet Gateway&amp;quot; in the left-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== The Autoygg client status page ===&lt;br /&gt;
&lt;br /&gt;
The '''Status''' page shows the current connection state with the configured Autoygg Gateway. On first boot, the page will show that you are '''disconnected''':&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusFirstTimeSetup.png|frameless|The Autoygg status screen for a new installation.]]&lt;br /&gt;
&lt;br /&gt;
=== The Autoygg client settings page ===&lt;br /&gt;
&lt;br /&gt;
On the '''Settings''' page, an Internet Gateway server can be configured. It is also possible (but not required) to populate your name, e-mail address and/or phone number, to identify yourself to the gateway owner.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to a Mass Mesh public Internet Gateway ====&lt;br /&gt;
&amp;lt;section begin=autoygg_firstsetup /&amp;gt;&lt;br /&gt;
Mass Mesh runs a public Internet Gateway at the address '''201:506e:60d6:bd66:e35c:606:4883:ea9a'''. If you would like to use it to connect to the internet, put that address in the '''autoygg gateway''' field and click '''SAVE &amp;amp; APPLY''':&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggSettingsMassMeshGateway.png|frameless|The Autoygg settings screen with the Mass Mesh gateway configured.]]&lt;br /&gt;
&lt;br /&gt;
At this point, the '''Status''' page will show you are not connected:&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusPageClientNotConnected.png|frameless|The Autoygg status screen with the Mass Mesh gateway configured, but not connected.]]&lt;br /&gt;
&lt;br /&gt;
Before you can connect to the internet via the Mass Mesh gateway, one of our volunteers will need to add your node to the accesslist on the gateway server. You can request this in the '''[https://app.element.io/#/room/#mm-ap-hosts:matrix.org Mass Mesh AP Hosts chat room].''' Please provide your Yggdrasil IPv6 address when you do so, which is available on the '''Yggdrasil node status''' page:&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to your Yggdrasil node, and never changes.]]&lt;br /&gt;
&lt;br /&gt;
Once your node is added to our accesslist, you can hit the '''Connect''' button and if that goes well, the status page will look similar to this:&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusPageClientConnected.png|frameless|The Autoygg status screen with the Mass Mesh gateway configured and connected.]]&lt;br /&gt;
&amp;lt;/section end=&amp;quot;autoygg_firstsetup&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to your own Internet Gateway ====&lt;br /&gt;
&lt;br /&gt;
It is also possible to run your own Internet Gateway server. This can be done on a cheap cloud VPS, for instance. It requires installing and running the [https://github.com/MassMesh/autoygg/blob/main/README.md Autoygg server]. If you want assistance with this, please ask in the '''[https://app.element.io/#/room/#massmeshtech:matrix.org MassMesh Tech chat room].'''&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1826</id>
		<title>First Time Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1826"/>
		<updated>2020-09-11T17:52:40Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Connecting to a Mass Mesh public Internet Gateway */ Make this thing trans-clude-able&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip | Before continuing, connect to your mesh node using the '''MassMesh.org''' wireless network or by connecting directly to the mesh node, like in [[Mesh Node Troubleshooting]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tip | Access your mesh node by navigating to http://192.168.42.1 in your web browser.}}&lt;br /&gt;
&lt;br /&gt;
== Setting Your Password ==&lt;br /&gt;
&lt;br /&gt;
[[File:No_password.png|thumb|When you first boot your mesh node, there is no admin password set.]]&lt;br /&gt;
&lt;br /&gt;
When you first boot your mesh node, there is no password set. This is quite dangerous, so OpenWrt will disable many useful features until you set one. Therefore, it is important that you set one up right away.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is not the same thing as a wi-fi password. Your admin password should be a secret.}}&lt;br /&gt;
&lt;br /&gt;
To set a password, complete the following steps:&lt;br /&gt;
* Navigate to &amp;quot;System &amp;gt; Administration&amp;quot; in the left-hand menu of OpenWrt&lt;br /&gt;
** [[File:Set_password_screen.png|frameless|Enter your desired password twice, and click &amp;quot;Save.&amp;quot;]]&lt;br /&gt;
* Enter your desired password twice, and hit Enter or click &amp;quot;Save.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Enabling Remote Support ==&lt;br /&gt;
&lt;br /&gt;
Following these steps, you will allow a maintainer to log into and use your mesh node remotely -- as long as it's connected to the global Yggdrasil network. See [[#The Yggdrasil Page]] if you think you may not be connected to the rest of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
In order to enable remote support, you will need to:&lt;br /&gt;
# Authorize the maintenance team to access your mesh node&lt;br /&gt;
# Allow SSH over Yggdrasil&lt;br /&gt;
&lt;br /&gt;
=== Authorize the Maintenance Team to Access Your Mesh Node ===&lt;br /&gt;
&lt;br /&gt;
{{Note|You must first [[#Setting Your Password|Set Up a Password]] before adding authorized remote users.}}&lt;br /&gt;
&lt;br /&gt;
# Navigate to System &amp;gt; Administration&lt;br /&gt;
# Select the &amp;quot;SSH-Keys&amp;quot; tab&lt;br /&gt;
## [[File:SSH_Keys_Screen_owrt.png|frameless|The ssh-keys tab.]]&lt;br /&gt;
# Enter the following keys, clicking &amp;quot;Add Key&amp;quot; in between each&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCndT67lJYJl1Re974keiGRzzD0m4qY9KM4m/XttWWinSggoFD+VKQDZchxnsyGbtDFH/NOSfI37MS+djccDj5fue1s/KnzL/j44JFyzt0M1pVgwopetMKTCaduCVeCQP2JN20Ss4fBI4FjvBM1tgAx3d1FUJEz7axwxJUBAgUDtvA1PUSKdhPxZTlWrKgHr4OXzdEoYJcLiktQc79QR2lJHKIBZgVq0C76Y/q+Q3mbl7ppLMmNgFRprXRkzDtRHndin5S7+f2zOlNryIGdnX3HCItr0XBkG/uNkrWnx0NFArP6Xq/BsJMhdNvl+KfCZiLYN2m3qxhEjZeTQIfBXh5wDfUzW0tPoDSCQ2WIBRjkSPjgnohskbakF6bnzLPJlsQofHfdDYUJJkywTYfo7FspPR4h2//FrBUDaRUXFUQBaguBTKX5P6U6quXSAfupkPIjZ7TkbxL0Q4OkWa/MX/QdBi/wZMYTcm4osJBmFxEZEumFHTb2gZ3SyTKD9sCKQHE= lurker@lurker-T450&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEA3nzI6T6Lpd5xFoRewcx91Dv9sUzNNmdYfwOleemBFz0y3RaQElehUWasyjuIURZw7RL5EjvrqeQq9pe/lO99dO0F9yMuMsMH2t88YrVJQ/z/5Aa4I2zYQotKb/9CCfynsy41y5xywxtOwXiDk2kpo+c9VZCyCeW8Hnc9HaIpkKSLnkqDVhESzlrkYyNKZvUAL1hiFIzmmw/veFgRb7/ol76Ze3xsWugbHUECEIAKoz/8uaevOAAoJrMFhffFIQ8IfClqDZv2lnBBhvh1O9TO0Mg4klcieyQ1RZhMjeP4WnAa9PXP7xZlQHLgO9qO1jDd2sOdkX6EedCfX5jO4Y51HPJpV35uYumw3veftMlpIJFmA2eIQxU19SCYpojWRGXZ5v9WtFIHX2nGy+Gi1bk7TR+HBsCDXOPhhQk4ceIM4OonqEb1NJ57elxh6mFbDAQCZtYhRLqYvcyGpuBdVdLNOJbOZ7vBJY3Kfjxa87rvFIJheT6DXhpdRayeOovLm0vuJ53bZoWxWOqjpuigQqHtSB3OmintrKB916BhNFsHwPeZpK0ahZGFygV63REM/X8m0nOlHqyAY69uzLHyYXM83zAI1L5Y4wuzsVqO+1tnK6PMcfg5/DArjBrn7YqA5tzJY9EgdVVPjpgjD2yYYTOP6b3UUw4uFj3asnOX24dfVzk= ward@countzero&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDVi8ExDYdV7EfkjQiMZA3o0QtjVNtd0wVzp9n1xFqY1dse/zHBqrEZQKBtbrk7D/NAI4qzoogC6SbHWa8fHPyc3LJuKbxHrSC8xylByGL7nAzI7AfmsHCQ8Z+OrgI625PzVpMCY/30D/rBgR2JTlzxlA35cuOPjN5r1HHE53+mVRu62jn/wTa16ubFXaYmibpZ3C830+qsAB8RPEHJH7zknFNPponAqH7kt1I8WQL6fa2TCuxIBijzDLbtX1xH4klTeMRJTK+tmLRUUjUefD/f7lNlgce7o9zkHktO5u1hmpC95/NC2cylzU9RWglHqJ21fSg66y441lm0Y9ZUc2p7DQFQP0f6kovuPWgVPWuMCQHVPgCWqqlKfTK3Dyscn9MfsCUnN2fZY+T0fx3lutLcIOwvQc/N2EDJIb0/R+7XMrzfUDVrkGeBoG11tBkKjltdC19JrAmGAkfIcN0LMOeZT7yTlZ/f/6d5C19DegXX74owM4V4pkqs/hbpmDkvQYkSXPfVpZ9ZTVUVSBrwKVaVX9A1hTXjIzfsuoZheMIdlakt0qSIuukyaIxzi1aAH67nR0kp+XCLldBDXGKQXah+mIGQPDBwWFR34re40jzxKmvLT+Dq+5yASgoLDbul8IYDJa2r7yYZQu+EgsW24p62q+y041wW4YIGBJs/cQqpCw== stephen304@gmail.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow SSH over Yggdrasil ===&lt;br /&gt;
# Navigate to Network &amp;gt; Firewall&lt;br /&gt;
# Select the &amp;quot;Traffic Rules tab&lt;br /&gt;
## [[File:Firewall_traffic_rules_tab_owrt.png|frameless|The network firewall traffic rules tab.]]&lt;br /&gt;
# Scroll down to &amp;quot;Allow-SSH-Yggdrasil&amp;quot;&lt;br /&gt;
# Enable the Accept input checkbox&lt;br /&gt;
## [[File:Enable_ssh_over_yggdrasil_firewall_rule_checked.png|frameless|Enable the ssh-over-yggdrasil firewall rule.]]&lt;br /&gt;
# Click &amp;quot;Save and Apply&amp;quot;&lt;br /&gt;
## [[File:firewall_save_and_apply.png|frameless|Click save and apply]]&lt;br /&gt;
&lt;br /&gt;
== The Diagnostic Page ==&lt;br /&gt;
== The Yggdrasil Page ==&lt;br /&gt;
&lt;br /&gt;
[[File:Peers.png|thumb|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
One of the most helpful screens for troubleshooting is the Yggdrasil page. This page is entirely focused on your mesh node's status ''within the global Yggdrasil mesh network.'' You can access the Yggdrasil page by selecting &amp;quot;Network &amp;gt; Yggdrasil&amp;quot; on the right-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== Important Yggdrasil Information ===&lt;br /&gt;
&lt;br /&gt;
You can view important information about your mesh node in the Yggdrasil screen. Among other things, you can view your node's static [https://en.wikipedia.org/wiki/IPv6 IPv6] address and [https://en.wikipedia.org/wiki/Public-key_cryptography public key.]&lt;br /&gt;
&lt;br /&gt;
Your static IPv6 address is unique to the Yggdrasil, and never changes. It comes in handy very frequently, and is used for remote support (among other things.) Your public key is sometimes used to gain access to private resources on the Yggdrasil network. It's good to know where it is just in case you ever need it.&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to the Yggdrasil, and never changes.]]&lt;br /&gt;
[[File:Pubkey.png|frameless|Your public key is sometimes used to gain access to private resources on the Yggdrasil network.]]&lt;br /&gt;
&lt;br /&gt;
=== Checking for Peers ===&lt;br /&gt;
&lt;br /&gt;
As long as your mesh node has public Yggdrasil peers, it is connected to the global Yggdrasil mesh network. This means that things like remote support will work properly. If you're interested in learning more about Yggdrasil vs. the Internet vs. the LAN, see our [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
A working mesh node should have several peers. You can see these in the following screen:&lt;br /&gt;
* [[File:Peers.png|frameless|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
If you don't have any peers, your Yggdrasil screen will look something like this:&lt;br /&gt;
* [[File:No_Peers.png|frameless|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
* Note the &amp;quot;Proto&amp;quot; column.... it says &amp;quot;self,&amp;quot; because the only peer your mesh node has is ... itself!&lt;br /&gt;
&lt;br /&gt;
== The Internet Gateway Page ==&lt;br /&gt;
&lt;br /&gt;
Once you are connected to the ''Yggdrasil mesh network'' (see previous section), it is time to configure the node for internet access. To do so, the node needs to be connected to an internet gateway. We use a program called [https://github.com/massmesh/autoygg Autoygg] for this purpose. You can access the Internet Gateway page by selecting &amp;quot;Network &amp;gt; Internet Gateway&amp;quot; in the left-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== The Autoygg client status page ===&lt;br /&gt;
&lt;br /&gt;
The '''Status''' page shows the current connection state with the configured Autoygg Gateway. On first boot, the page will show that you are '''disconnected''':&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusFirstTimeSetup.png|frameless|The Autoygg status screen for a new installation.]]&lt;br /&gt;
&lt;br /&gt;
=== The Autoygg client settings page ===&lt;br /&gt;
&lt;br /&gt;
On the '''Settings''' page, an Internet Gateway server can be configured. It is also possible (but not required) to populate your name, e-mail address and/or phone number, to identify yourself to the gateway owner.&lt;br /&gt;
&lt;br /&gt;
==== Connecting to a Mass Mesh public Internet Gateway ====&lt;br /&gt;
&amp;lt;section begin=autoygg_firstsetup /&amp;gt;&lt;br /&gt;
Mass Mesh runs a public Internet Gateway at the address '''201:506e:60d6:bd66:e35c:606:4883:ea9a'''. If you would like to use it to connect to the internet, put that address in the '''autoygg gateway''' field and click '''SAVE &amp;amp; APPLY''':&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggSettingsMassMeshGateway.png|frameless|The Autoygg settings screen with the Mass Mesh gateway configured.]]&lt;br /&gt;
&lt;br /&gt;
At this point, the '''Status''' page will show you are not connected:&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusPageClientNotConnected.png|frameless|The Autoygg status screen with the Mass Mesh gateway configured, but not connected.]]&lt;br /&gt;
&lt;br /&gt;
Before you can connect to the internet via the Mass Mesh gateway, one of our volunteers will need to add your node to the accesslist on the gateway server. You can request this in the '''[https://app.element.io/#/room/#mm-ap-hosts:matrix.org Mass Mesh AP Hosts chat room].''' Please provide your Yggdrasil IPv6 address when you do so, which is available on the '''Yggdrasil node status''' page:&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to your Yggdrasil node, and never changes.]]&lt;br /&gt;
&lt;br /&gt;
Once your node is added to our accesslist, you can hit the '''Connect''' button and if that goes well, the status page will look similar to this:&lt;br /&gt;
&lt;br /&gt;
[[File:AutoyggStatusPageClientConnected.png|frameless|The Autoygg status screen with the Mass Mesh gateway configured and connected.]]&lt;br /&gt;
&amp;lt;/section&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Connecting to your own Internet Gateway ====&lt;br /&gt;
&lt;br /&gt;
It is also possible to run your own Internet Gateway server. This can be done on a cheap cloud VPS, for instance. It requires installing and running the [https://github.com/MassMesh/autoygg/blob/main/README.md Autoygg server]. If you want assistance with this, please ask in the '''[https://app.element.io/#/room/#massmeshtech:matrix.org MassMesh Tech chat room].'''&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1825</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1825"/>
		<updated>2020-09-11T17:48:38Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Install the Mass Mesh Firmware */ Flatten&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Node Firmware=&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Radio Firmware =&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Factory Reset Mode ===&lt;br /&gt;
&lt;br /&gt;
# Unplug the ethernet from the antenna (This turns it off.)&lt;br /&gt;
# Use a paper clip to hold in the reset button&lt;br /&gt;
# Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
# Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
=== Set Up a Static IP Address ===&lt;br /&gt;
&lt;br /&gt;
The next step is to assign your computer a static IP address of &amp;lt;code&amp;gt;192.168.1.25/24&amp;lt;/code&amp;gt;&lt;br /&gt;
# '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
# '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
# '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
=== Downgrade Ubiquiti AirOS ===&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (See [[#Set Up a Static IP Address]] if needed.)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1824</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1824"/>
		<updated>2020-09-11T17:47:31Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Set Up a Static IP Address */ fix list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Node Firmware=&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Radio Firmware =&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Factory Reset Mode ===&lt;br /&gt;
&lt;br /&gt;
# Unplug the ethernet from the antenna (This turns it off.)&lt;br /&gt;
# Use a paper clip to hold in the reset button&lt;br /&gt;
# Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
# Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
=== Set Up a Static IP Address ===&lt;br /&gt;
&lt;br /&gt;
The next step is to assign your computer a static IP address of &amp;lt;code&amp;gt;192.168.1.25/24&amp;lt;/code&amp;gt;&lt;br /&gt;
# '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
# '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
# '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
=== Downgrade Ubiquiti AirOS ===&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1823</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1823"/>
		<updated>2020-09-11T17:46:42Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Enter Factory Reset Mode */ Redundancy&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Node Firmware=&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Radio Firmware =&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Factory Reset Mode ===&lt;br /&gt;
&lt;br /&gt;
# Unplug the ethernet from the antenna (This turns it off.)&lt;br /&gt;
# Use a paper clip to hold in the reset button&lt;br /&gt;
# Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
# Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
=== Set Up a Static IP Address ===&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
=== Downgrade Ubiquiti AirOS ===&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1822</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1822"/>
		<updated>2020-09-11T17:45:41Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Re-hierarchy-ize&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Node Firmware=&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
= Install the Mesh Radio Firmware =&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Enter Factory Reset Mode ===&lt;br /&gt;
&lt;br /&gt;
# Put the antenna into factory reset mode&lt;br /&gt;
## Unplug the ethernet from the antenna&lt;br /&gt;
## Use a paper clip to hold in the reset button&lt;br /&gt;
## Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
## Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
=== Set Up a Static IP Address ===&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
=== Downgrade Ubiquiti AirOS ===&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
=== Install the Mass Mesh Firmware ===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1821</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1821"/>
		<updated>2020-09-11T17:41:04Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* UAP AC Mesh */ Move intro text to make way for a trans-cluded section.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
= Firmware Installation =&lt;br /&gt;
&lt;br /&gt;
Installing the firmware is about moderate difficulty, and will take up to two hours. As mentioned above, it is best to join our chatroom before you begin. If you prefer, bring your hardware to one of our weekly [https://massmesh.org/wiki/index.php?title=Contact_and_Meeting_Info meetups], and we will be happy to flash it for you!&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
== UAP AC Mesh ==&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
&lt;br /&gt;
==== Enter Factory Reset Mode ====&lt;br /&gt;
&lt;br /&gt;
# Put the antenna into factory reset mode&lt;br /&gt;
## Unplug the ethernet from the antenna&lt;br /&gt;
## Use a paper clip to hold in the reset button&lt;br /&gt;
## Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
## Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
==== Set Up a Static IP Address ====&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
==== Downgrade Ubiquiti AirOS ====&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
==== Install the Mass Mesh Firmware ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1820</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1820"/>
		<updated>2020-09-11T17:37:25Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Move preparations to top&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
= Firmware Installation =&lt;br /&gt;
&lt;br /&gt;
Installing the firmware is about moderate difficulty, and will take up to two hours. As mentioned above, it is best to join our chatroom before you begin. If you prefer, bring your hardware to one of our weekly [https://massmesh.org/wiki/index.php?title=Contact_and_Meeting_Info meetups], and we will be happy to flash it for you!&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
== UAP AC Mesh ==&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
==== Enter Factory Reset Mode ====&lt;br /&gt;
&lt;br /&gt;
# Put the antenna into factory reset mode&lt;br /&gt;
## Unplug the ethernet from the antenna&lt;br /&gt;
## Use a paper clip to hold in the reset button&lt;br /&gt;
## Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
## Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
==== Set Up a Static IP Address ====&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
==== Downgrade Ubiquiti AirOS ====&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
==== Install the Mass Mesh Firmware ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=RPF_Raspberry_Pi_4_Model_B&amp;diff=1817</id>
		<title>RPF Raspberry Pi 4 Model B</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=RPF_Raspberry_Pi_4_Model_B&amp;diff=1817"/>
		<updated>2020-09-04T12:47:48Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Move materials out of install section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Raspberry Pi Foundation]]&lt;br /&gt;
[[File:Rpf-raspberry-pi-4-model-b.png|thumb|Raspberry Pi 4 Model B]]&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-squashfs-factory.img.gz Mass Mesh Firmware (Factory) (Latest snapshot)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade.img.gz Mass Mesh Firmware (Sysupgrade) (Latest snapshot)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/packages/aarch64_cortex-a72/generic/ Mass Mesh Snapshot Package Repository]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/ Mass Mesh Firmware Snapshot Image Repository]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2711/ OpenWrt Snapshot Images Tree]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2711/packages/ OpenWrt Snapshot Package Tree]&lt;br /&gt;
&lt;br /&gt;
== Materials &amp;amp; Software ==&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=flashpi4 /&amp;gt;&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
# Download the latest stable version of Mass Mesh's free firmware [https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz here]&lt;br /&gt;
## Following along with an '''Espresso Bin v5?''' Download your firmware from [https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/openwrt-massmesh-meshnode-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz here] instead!&lt;br /&gt;
# Open the Raspberry Pi Imager (Download and install it from [https://www.raspberrypi.org/downloads/ here] if you haven't yet.)&lt;br /&gt;
# Select &amp;quot;Choose OS&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Select &amp;quot;Choose OS&amp;quot;]]&lt;br /&gt;
# Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Use_Custom.png|frameless|Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot;]]&lt;br /&gt;
# Find the Mass Mesh firmware you just downloaded, and select it from the filesystem.&lt;br /&gt;
# Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot;]]&lt;br /&gt;
# You should see something like the following. Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.) &lt;br /&gt;
## [[File:RPI_Imager_Select_SD_Card.png|frameless|Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.)]]&lt;br /&gt;
# Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot; You will see a warning like the one shown below... Go ahead and select &amp;quot;Yes.&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Write.png|frameless|Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot;]]&lt;br /&gt;
## [[File:RPI_Imager_Warning.png|frameless|You will see a warning like this... Go ahead and select &amp;quot;Yes.&amp;quot;]]&lt;br /&gt;
# You should see a screen like the following. Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.&lt;br /&gt;
## [[File:RPI_Imager_Success.png|frameless|Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.]]&lt;br /&gt;
# Plug the micro SD card into your Raspberry Pi 4.&lt;br /&gt;
## Plug in the SD card with the gold side up, like shown here:&lt;br /&gt;
## [[File:Plug_in_sd_rpi.jpeg|frameless|Plug in the SD card with the gold side up]]&lt;br /&gt;
&amp;lt;section end=flashpi4 /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. See the [[Node Setup]] guide for more info about building a wireless mesh node.&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1816</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1816"/>
		<updated>2020-09-04T01:07:20Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Transclude rpi firmware flashing section&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
= Firmware Installation =&lt;br /&gt;
&lt;br /&gt;
Installing the firmware is about moderate difficulty, and will take up to two hours. As mentioned above, it is best to join our chatroom before you begin. If you prefer, bring your hardware to one of our weekly [https://massmesh.org/wiki/index.php?title=Contact_and_Meeting_Info meetups], and we will be happy to flash it for you!&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#lst:RPF Raspberry Pi 4 Model B|flashpi4}}&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
== UAP AC Mesh ==&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
==== Enter Factory Reset Mode ====&lt;br /&gt;
&lt;br /&gt;
# Put the antenna into factory reset mode&lt;br /&gt;
## Unplug the ethernet from the antenna&lt;br /&gt;
## Use a paper clip to hold in the reset button&lt;br /&gt;
## Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
## Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
==== Set Up a Static IP Address ====&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
==== Downgrade Ubiquiti AirOS ====&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
==== Install the Mass Mesh Firmware ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=RPF_Raspberry_Pi_4_Model_B&amp;diff=1815</id>
		<title>RPF Raspberry Pi 4 Model B</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=RPF_Raspberry_Pi_4_Model_B&amp;diff=1815"/>
		<updated>2020-09-04T01:01:36Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add section tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Raspberry Pi Foundation]]&lt;br /&gt;
[[File:Rpf-raspberry-pi-4-model-b.png|thumb|Raspberry Pi 4 Model B]]&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-squashfs-factory.img.gz Mass Mesh Firmware (Factory) (Latest snapshot)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade.img.gz Mass Mesh Firmware (Sysupgrade) (Latest snapshot)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/packages/aarch64_cortex-a72/generic/ Mass Mesh Snapshot Package Repository]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/ Mass Mesh Firmware Snapshot Image Repository]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2711/ OpenWrt Snapshot Images Tree]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2711/packages/ OpenWrt Snapshot Package Tree]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section begin=flashpi4 /&amp;gt;&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
# Download the latest stable version of Mass Mesh's free firmware [https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz here]&lt;br /&gt;
## Following along with an '''Espresso Bin v5?''' Download your firmware from [https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/openwrt-massmesh-meshnode-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz here] instead!&lt;br /&gt;
# Open the Raspberry Pi Imager (Download and install it from [https://www.raspberrypi.org/downloads/ here] if you haven't yet.)&lt;br /&gt;
# Select &amp;quot;Choose OS&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Select &amp;quot;Choose OS&amp;quot;]]&lt;br /&gt;
# Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Use_Custom.png|frameless|Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot;]]&lt;br /&gt;
# Find the Mass Mesh firmware you just downloaded, and select it from the filesystem.&lt;br /&gt;
# Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot;]]&lt;br /&gt;
# You should see something like the following. Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.) &lt;br /&gt;
## [[File:RPI_Imager_Select_SD_Card.png|frameless|Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.)]]&lt;br /&gt;
# Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot; You will see a warning like the one shown below... Go ahead and select &amp;quot;Yes.&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Write.png|frameless|Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot;]]&lt;br /&gt;
## [[File:RPI_Imager_Warning.png|frameless|You will see a warning like this... Go ahead and select &amp;quot;Yes.&amp;quot;]]&lt;br /&gt;
# You should see a screen like the following. Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.&lt;br /&gt;
## [[File:RPI_Imager_Success.png|frameless|Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.]]&lt;br /&gt;
# Plug the micro SD card into your Raspberry Pi 4.&lt;br /&gt;
## Plug in the SD card with the gold side up, like shown here:&lt;br /&gt;
## [[File:Plug_in_sd_rpi.jpeg|frameless|Plug in the SD card with the gold side up]]&lt;br /&gt;
&amp;lt;section end=flashpi4 /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. See the [[Node Setup]] guide for more info about building a wireless mesh node.&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1814</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1814"/>
		<updated>2020-09-04T00:00:25Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Standard Mesh Node */ Add link to USB ETH adapters.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter''' (See [[USB Ethernet Adapters]] for buying options.)&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
= Firmware Installation =&lt;br /&gt;
&lt;br /&gt;
Installing the firmware is about moderate difficulty, and will take up to two hours. As mentioned above, it is best to join our chatroom before you begin. If you prefer, bring your hardware to one of our weekly [https://massmesh.org/wiki/index.php?title=Contact_and_Meeting_Info meetups], and we will be happy to flash it for you!&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
# Download the latest stable version of Mass Mesh's free firmware [https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz here]&lt;br /&gt;
## Following along with an '''Espresso Bin v5?''' Download your firmware from [https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/openwrt-massmesh-meshnode-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz here] instead!&lt;br /&gt;
# Open the Raspberry Pi Imager (Download and install it from [https://www.raspberrypi.org/downloads/ here] if you haven't yet.)&lt;br /&gt;
# Select &amp;quot;Choose OS&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Select &amp;quot;Choose OS&amp;quot;]]&lt;br /&gt;
# Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Use_Custom.png|frameless|Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot;]]&lt;br /&gt;
# Find the Mass Mesh firmware you just downloaded, and select it from the filesystem.&lt;br /&gt;
# Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot;]]&lt;br /&gt;
# You should see something like the following. Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.) &lt;br /&gt;
## [[File:RPI_Imager_Select_SD_Card.png|frameless|Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.)]]&lt;br /&gt;
# Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot; You will see a warning like the one shown below... Go ahead and select &amp;quot;Yes.&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Write.png|frameless|Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot;]]&lt;br /&gt;
## [[File:RPI_Imager_Warning.png|frameless|You will see a warning like this... Go ahead and select &amp;quot;Yes.&amp;quot;]]&lt;br /&gt;
# You should see a screen like the following. Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.&lt;br /&gt;
## [[File:RPI_Imager_Success.png|frameless|Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.]]&lt;br /&gt;
# Plug the micro SD card into your Raspberry Pi 4.&lt;br /&gt;
## Plug in the SD card with the gold side up, like shown here:&lt;br /&gt;
## [[File:Plug_in_sd_rpi.jpeg|frameless|Plug in the SD card with the gold side up]]&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
== UAP AC Mesh ==&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
==== Enter Factory Reset Mode ====&lt;br /&gt;
&lt;br /&gt;
# Put the antenna into factory reset mode&lt;br /&gt;
## Unplug the ethernet from the antenna&lt;br /&gt;
## Use a paper clip to hold in the reset button&lt;br /&gt;
## Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
## Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
==== Set Up a Static IP Address ====&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
==== Downgrade Ubiquiti AirOS ====&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
==== Install the Mass Mesh Firmware ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[First Time Setup]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1803</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Main_Page&amp;diff=1803"/>
		<updated>2020-08-27T21:20:08Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Stephen_adjusting_nanostation.jpg|thumb|One of our core contributors aiming an antenna in the South End.]]&lt;br /&gt;
&lt;br /&gt;
{{Note|To build a DIY mesh node, follow our [[Node Setup]] guide.}}&lt;br /&gt;
&lt;br /&gt;
Mass Mesh is a high-tech social club building community-owned mesh networks throughout Boston. These networks enable home Internet access that is fairer, more secure, and more locally resilient than traditional cable. The purpose of this wiki is to provide you with all of the information you need to join the mesh by setting up your own mesh node. All of the information on this site and all of the code in our software is [https://www.gnu.org/philosophy/free-sw.html free to use share and edit.] Please get in touch if you are interested in contributing.&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Node Setup|DIY Mesh Node]]: A step-by-step guide to setting up your own mesh node, so that you can form a network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Neighborhood Captain Pamphlet|DIT Mesh Network]]: &amp;quot;Do it Together!&amp;quot; Read here to learn about starting a community-owned network with your neighbors.&lt;br /&gt;
&lt;br /&gt;
; [[Network Architecture]]: A broad overview of how a neighborhood networks are constructed, and how to connect them to the Internet.&lt;br /&gt;
&lt;br /&gt;
; [[Volunteer Projects|Contributing]]: Here's what we're working on, and what we could use your help with!&lt;br /&gt;
&lt;br /&gt;
; [[Contact and Meeting Info]]: Information on how to get in touch with us online and in person.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Developer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/MassMesh Source]: Browse the source code behind our firmware and Yggdrasil convenience tools.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
; [https://github.com/orgs/MassMesh/projects/1 Tech Team Kanban]: See upcoming development work and find a place to jump in!&lt;br /&gt;
&lt;br /&gt;
; [https://circleci.com/gh/MassMesh/workflows/meta-imagebuilder/tree/master Build Status]: Our firmware's CircleCI.&lt;br /&gt;
&lt;br /&gt;
; [https://downloads.massmesh.net/ Downloads]: Get our latest firmware and packages.&lt;br /&gt;
&lt;br /&gt;
; [[Build infrastructure]]: A description of our build infrastructure.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installer Resources ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;archwiki-main-page-columns&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; [[Gateway Configuration]]: Steps for configuring gateway servers and clients. This tunnels people off of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
; [[:Category:Devices|Devices]]: A list of our supported devices with their performance stats, costs, and setup tutorials.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1802</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1802"/>
		<updated>2020-08-21T20:51:27Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Get rid of big embedded PDF... Not entirely by choice, partially because the PDFEmbed extension stopped working :(&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter (1+)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
= Firmware Installation =&lt;br /&gt;
&lt;br /&gt;
Installing the firmware is about moderate difficulty, and will take up to two hours. As mentioned above, it is best to join our chatroom before you begin. If you prefer, bring your hardware to one of our weekly [https://massmesh.org/wiki/index.php?title=Contact_and_Meeting_Info meetups], and we will be happy to flash it for you!&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
# Download the latest stable version of Mass Mesh's free firmware [https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz here]&lt;br /&gt;
## Following along with an '''Espresso Bin v5?''' Download your firmware from [https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/openwrt-massmesh-meshnode-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz here] instead!&lt;br /&gt;
# Open the Raspberry Pi Imager (Download and install it from [https://www.raspberrypi.org/downloads/ here] if you haven't yet.)&lt;br /&gt;
# Select &amp;quot;Choose OS&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Select &amp;quot;Choose OS&amp;quot;]]&lt;br /&gt;
# Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Use_Custom.png|frameless|Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot;]]&lt;br /&gt;
# Find the Mass Mesh firmware you just downloaded, and select it from the filesystem.&lt;br /&gt;
# Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot;]]&lt;br /&gt;
# You should see something like the following. Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.) &lt;br /&gt;
## [[File:RPI_Imager_Select_SD_Card.png|frameless|Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.)]]&lt;br /&gt;
# Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot; You will see a warning like the one shown below... Go ahead and select &amp;quot;Yes.&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Write.png|frameless|Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot;]]&lt;br /&gt;
## [[File:RPI_Imager_Warning.png|frameless|You will see a warning like this... Go ahead and select &amp;quot;Yes.&amp;quot;]]&lt;br /&gt;
# You should see a screen like the following. Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.&lt;br /&gt;
## [[File:RPI_Imager_Success.png|frameless|Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.]]&lt;br /&gt;
# Plug the micro SD card into your Raspberry Pi 4.&lt;br /&gt;
## Plug in the SD card with the gold side up, like shown here:&lt;br /&gt;
## [[File:Plug_in_sd_rpi.jpeg|frameless|Plug in the SD card with the gold side up]]&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
== UAP AC Mesh ==&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
==== Enter Factory Reset Mode ====&lt;br /&gt;
&lt;br /&gt;
# Put the antenna into factory reset mode&lt;br /&gt;
## Unplug the ethernet from the antenna&lt;br /&gt;
## Use a paper clip to hold in the reset button&lt;br /&gt;
## Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
## Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
==== Set Up a Static IP Address ====&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
==== Downgrade Ubiquiti AirOS ====&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
==== Install the Mass Mesh Firmware ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
[[File:New_Node_Install_Guide.pdf]]&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[Gateway Configuration]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;br /&gt;
# [[Gateway Configuration]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=RPF_Raspberry_Pi_4_Model_B&amp;diff=1801</id>
		<title>RPF Raspberry Pi 4 Model B</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=RPF_Raspberry_Pi_4_Model_B&amp;diff=1801"/>
		<updated>2020-08-19T13:35:12Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add friendly flashing instructions.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Devices]]&lt;br /&gt;
[[Category:Raspberry Pi Foundation]]&lt;br /&gt;
[[File:Rpf-raspberry-pi-4-model-b.png|thumb|Raspberry Pi 4 Model B]]&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-squashfs-factory.img.gz Mass Mesh Firmware (Factory) (Latest snapshot)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-squashfs-sysupgrade.img.gz Mass Mesh Firmware (Sysupgrade) (Latest snapshot)]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/packages/aarch64_cortex-a72/generic/ Mass Mesh Snapshot Package Repository]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/ Mass Mesh Firmware Snapshot Image Repository]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2711/ OpenWrt Snapshot Images Tree]&lt;br /&gt;
&lt;br /&gt;
[https://downloads.openwrt.org/snapshots/targets/bcm27xx/bcm2711/packages/ OpenWrt Snapshot Package Tree]&lt;br /&gt;
&lt;br /&gt;
== Flashing the Firmware ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
# Download the latest stable version of Mass Mesh's free firmware [https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz here]&lt;br /&gt;
## Following along with an '''Espresso Bin v5?''' Download your firmware from [https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/openwrt-massmesh-meshnode-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz here] instead!&lt;br /&gt;
# Open the Raspberry Pi Imager (Download and install it from [https://www.raspberrypi.org/downloads/ here] if you haven't yet.)&lt;br /&gt;
# Select &amp;quot;Choose OS&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Select &amp;quot;Choose OS&amp;quot;]]&lt;br /&gt;
# Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Use_Custom.png|frameless|Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot;]]&lt;br /&gt;
# Find the Mass Mesh firmware you just downloaded, and select it from the filesystem.&lt;br /&gt;
# Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot;]]&lt;br /&gt;
# You should see something like the following. Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.) &lt;br /&gt;
## [[File:RPI_Imager_Select_SD_Card.png|frameless|Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.)]]&lt;br /&gt;
# Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot; You will see a warning like the one shown below... Go ahead and select &amp;quot;Yes.&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Write.png|frameless|Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot;]]&lt;br /&gt;
## [[File:RPI_Imager_Warning.png|frameless|You will see a warning like this... Go ahead and select &amp;quot;Yes.&amp;quot;]]&lt;br /&gt;
# You should see a screen like the following. Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.&lt;br /&gt;
## [[File:RPI_Imager_Success.png|frameless|Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.]]&lt;br /&gt;
# Plug the micro SD card into your Raspberry Pi 4.&lt;br /&gt;
## Plug in the SD card with the gold side up, like shown here:&lt;br /&gt;
## [[File:Plug_in_sd_rpi.jpeg|frameless|Plug in the SD card with the gold side up]]&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. See the [[Node Setup]] guide for more info about building a wireless mesh node.&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1800</id>
		<title>Node Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Node_Setup&amp;diff=1800"/>
		<updated>2020-08-19T13:30:27Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Firmware Installation */ Add outline of steps&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Full_Node_Diagram_(With_Labels).jpeg|thumb|A wireless mesh node consists of a &amp;quot;mesh node,&amp;quot; &amp;quot;antenna,&amp;quot; and an Internet connection. (Unless you're joining an existing neighborhood network, in which case you will connect to the Internet that way.)]]&lt;br /&gt;
[[File:Full_Node_Setup_(realism).jpeg|thumb|An example wireless mesh node with tags to match up to the diagram. See [[#Assembly]] for more details.]]&lt;br /&gt;
&lt;br /&gt;
In these instructions, we will cover how to deploy a mesh node that is privacy-enabled by default, and allows you to share an Internet connection with your neighbors. The whole setup process takes about 2 hours from start to finish. The necessary hardware is listed below, and instructions for everything from flashing the firmware to placing the antenna are covered.&lt;br /&gt;
&lt;br /&gt;
= Definitions =&lt;br /&gt;
* '''Mesh Node:''' A ''mesh node'' is the smallest unit on a mesh network. Every ''mesh node'' is a ''router'', and is critical for delivering the online traffic of its neighbors. For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
* '''Firmware:''' Firmware is the first thing that you will install on your mesh node. ''Firmware'' is just like the operating system on your computer (Linux, Windows, Mac, etc.) ''Firmware'' is what allows us to install applications, manage users, and all the other things you can do on a functioning computer. The firmware that we use on our network is a customized version of [https://openwrt.org OpenWrt].&lt;br /&gt;
* '''Antenna/Radio:''' The ''antenna'' (or ''radio'') is what allows your mesh node to communicate with other mesh nodes. Our ''antennas'' communicate in [https://en.wikipedia.org/wiki/Open_spectrum free spectrum] at 2.4Ghz and 5Ghz -- just like the wi-fi in your home or workplace.&lt;br /&gt;
* '''Router:''' A ''router'' is any computer that is responsible for &amp;quot;routing&amp;quot; information on a network. All the ''mesh nodes'' on our network can also be called ''routers.''&lt;br /&gt;
* '''Gateway:''' A ''gateway'' or ''gateway server'' is a computer (usually a big one) that acts as a bridge between two networks. In order to provide a high level of security on our network, all of our ''mesh nodes'' reach the Internet through a ''gateway server.'' For more details about how mesh networks and neighborhood networks work internally, please see the [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
= Preparation =&lt;br /&gt;
&lt;br /&gt;
{{Note|Set yourself up for success, and '''[https://riot.im/app/#/group/+massmesh:matrix.org introduce yourself in one of our chat rooms] before you begin.''' Something will go wrong during the setup process, and it's best to have experienced friends ready to help when it does.}}&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
* '''Time:''' about 2 hours&lt;br /&gt;
* '''Cost:''' about $150&lt;br /&gt;
* '''Internet Access:''' If you do not already have Internet access, you will need to find a neighbor (on your same street) who is willing to set up a mesh node at their home too, and work out a deal to share their Internet connection fairly.&lt;br /&gt;
* '''Difficulty:''' The instructions contained on this website are quite technical, and may be incomplete in some places. Most of these instructions were written with Linux users in mind. If you are using another operating system (like Windows or Mac,) some &amp;quot;[https://ddg.gg googling]&amp;quot; may be necessary to get through them. As stated above, it's good to have friends. [https://riot.im/app/#/group/+massmesh:matrix.org Introduce yourself in any of our chat channels] if you want some help getting started!&lt;br /&gt;
&lt;br /&gt;
== Materials ==&lt;br /&gt;
&lt;br /&gt;
=== Standard Mesh Node ===&lt;br /&gt;
To set up a standard mesh node that broadcasts a secure Internet connection in all directions, you will need to obtain the following equipment:&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:Pi_power_supply.jpg | '''Official Raspberry Pi 4 Power Supply'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (3x)''' (Three sections, cut to length)&lt;br /&gt;
File:usb_to_eth.png | '''USB to Ethernet Adapter (1+)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Custom Mesh Nodes ===&lt;br /&gt;
If you know what kind of hardware you want, and this 'aint it, please see the recommended [[Hardware Bundles]], or browse the full list of [[:Category:Devices|Devices]].&lt;br /&gt;
&lt;br /&gt;
= Firmware Installation =&lt;br /&gt;
&lt;br /&gt;
Installing the firmware is about moderate difficulty, and will take up to two hours. As mentioned above, it is best to join our chatroom before you begin. If you prefer, bring your hardware to one of our weekly [https://massmesh.org/wiki/index.php?title=Contact_and_Meeting_Info meetups], and we will be happy to flash it for you!&lt;br /&gt;
&lt;br /&gt;
The steps to get a mesh node up and running are as follows:&lt;br /&gt;
# Flash the firmware on your mesh node (Raspberry Pi 4 is recommended)&lt;br /&gt;
# Flash the firmware on your mesh radio (UAP AC Mesh is recommended in most cases)&lt;br /&gt;
# Assemble the wireless mesh node&lt;br /&gt;
# Configure a secure Internet gateway connection&lt;br /&gt;
&lt;br /&gt;
== Raspberry Pi 4 ==&lt;br /&gt;
&lt;br /&gt;
=== Materials &amp;amp; Software ===&lt;br /&gt;
{{Tip|Download and install the appropriate version of the [https://www.raspberrypi.org/downloads/ Raspberry Pi Imager] for your computer before continuing.}}&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Rpf-raspberry-pi-4-model-b.png | '''[[RPF Raspberry Pi 4 Model B]]'''&lt;br /&gt;
File:MicroSD_card.jpg  | '''microSD Card''' (4GB+)&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (1x)'''&lt;br /&gt;
File:Usb-reader-writer.png | '''SD Card reader/writer.''' (Some computers come with this built in.)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
# Download the latest stable version of Mass Mesh's free firmware [https://downloads.massmesh.net/snapshots/images/meshnode/rpi-4/openwrt-massmesh-meshnode-bcm27xx-bcm2711-rpi-4-ext4-sysupgrade.img.gz here]&lt;br /&gt;
## Following along with an '''Espresso Bin v5?''' Download your firmware from [https://downloads.massmesh.net/snapshots/images/meshnode/globalscale_espressobin/openwrt-massmesh-meshnode-mvebu-cortexa53-globalscale_espressobin-squashfs-sdcard.img.gz here] instead!&lt;br /&gt;
# Open the Raspberry Pi Imager (Download and install it from [https://www.raspberrypi.org/downloads/ here] if you haven't yet.)&lt;br /&gt;
# Select &amp;quot;Choose OS&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Select &amp;quot;Choose OS&amp;quot;]]&lt;br /&gt;
# Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Use_Custom.png|frameless|Scroll to the bottom of the list, and select &amp;quot;Use Custom&amp;quot;]]&lt;br /&gt;
# Find the Mass Mesh firmware you just downloaded, and select it from the filesystem.&lt;br /&gt;
# Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot; &lt;br /&gt;
## [[File:RPI_Imager_Main_Screen.png|frameless|Once you have selected the appropriate firmware, select &amp;quot;Choose SD Card&amp;quot;]]&lt;br /&gt;
# You should see something like the following. Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.) &lt;br /&gt;
## [[File:RPI_Imager_Select_SD_Card.png|frameless|Go ahead and select that card. (You probably only see one, but use the size of the card as a hint if you see several.)]]&lt;br /&gt;
# Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot; You will see a warning like the one shown below... Go ahead and select &amp;quot;Yes.&amp;quot;&lt;br /&gt;
## [[File:RPI_Imager_Write.png|frameless|Once you have selected the OS and the SD Card, select &amp;quot;Write.&amp;quot;]]&lt;br /&gt;
## [[File:RPI_Imager_Warning.png|frameless|You will see a warning like this... Go ahead and select &amp;quot;Yes.&amp;quot;]]&lt;br /&gt;
# You should see a screen like the following. Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.&lt;br /&gt;
## [[File:RPI_Imager_Success.png|frameless|Click &amp;quot;Continue,&amp;quot; and remove the SD card from your computer.]]&lt;br /&gt;
# Plug the micro SD card into your Raspberry Pi 4.&lt;br /&gt;
## Plug in the SD card with the gold side up, like shown here:&lt;br /&gt;
## [[File:Plug_in_sd_rpi.jpeg|frameless|Plug in the SD card with the gold side up]]&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!!!''' You have successfully prepared your Raspberry Pi 4b to act as a secure mesh node. Set it aside for now while we prepare the other hardware. We will assemble it at the end in [[#Assembly]].&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting/Progress Check ===&lt;br /&gt;
&lt;br /&gt;
To troubleshoot the install so far, please follow the [[Mesh Node Troubleshooting]] guide. That guide will cover how to connect your laptop directly to the mesh node and make sure everything is set up as it should be. This can be helpful on your first install, or when you suspect the antenna (not set up yet) to be causing issues.&lt;br /&gt;
&lt;br /&gt;
== UAP AC Mesh ==&lt;br /&gt;
&lt;br /&gt;
=== Materials ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Ubnt-uap-ac-m.png | '''[[Ubiquiti UAP AC Mesh]]'''&lt;br /&gt;
File:Ethernet.jpg | '''Ethernet Cable (2x)'''&lt;br /&gt;
File:Poe.jpg | '''PoE Injector''' (One should come with the UAP AC Mesh if you buy it new)&lt;br /&gt;
File:Paperclip.jpg | '''One Paperclip''' (Seriously, these come in handy)&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install the Firmware ===&lt;br /&gt;
&lt;br /&gt;
The steps to install firmware on the antenna are a bit different than they were for the Raspberry Pi. For one thing, the antenna does not have an SD card. So, we will have to install the firmware by connecting to the antenna with our laptop. Please see page 6 of the &amp;quot;Node Installation Guide&amp;quot; for instructions on plugging in the antenna. After you have followed the instructions there, connect your computer to the port marked &amp;quot;LAN&amp;quot; on your PoE injector. We are now ready to begin installing the firmware.&lt;br /&gt;
&lt;br /&gt;
==== Enter Factory Reset Mode ====&lt;br /&gt;
&lt;br /&gt;
# Put the antenna into factory reset mode&lt;br /&gt;
## Unplug the ethernet from the antenna&lt;br /&gt;
## Use a paper clip to hold in the reset button&lt;br /&gt;
## Plug the ethernet back in to the antenna, holding the paperclip steady as you do&lt;br /&gt;
## Continue holding the paper clip until the light on the side of your UAP AC Mesh starts blinking OFF/WHITE/BLUE (should take about 30 seconds)&lt;br /&gt;
&lt;br /&gt;
==== Set Up a Static IP Address ====&lt;br /&gt;
&lt;br /&gt;
# Assign your computer a static IP address of 192.168.1.25/24&lt;br /&gt;
## '''Windows:''' [https://winaero.com/blog/set-static-ip-address-windows-10/ Setting a static IP address in Windows 10]&lt;br /&gt;
## '''Mac:''' [https://osxdaily.com/2010/12/17/set-static-ip-address-mac/ Setting a static IP address in OSX]&lt;br /&gt;
## '''Linux:''' [https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-18-04/#configuring-static-ip-address-on-ubuntu-desktop Setting a static IP address in Ubuntu 18.04 desktop]&lt;br /&gt;
&lt;br /&gt;
==== Downgrade Ubiquiti AirOS ====&lt;br /&gt;
&lt;br /&gt;
Because we are &amp;quot;jailbreaking&amp;quot; the Ubiquiti router, we have to downgrade to an older version of their proprietary firmware first. Using a tool called TFTP, we can do this quite simply.&lt;br /&gt;
&lt;br /&gt;
# Download [https://dl.ui.com/unifi/firmware/U7PG2/3.7.58.6385/BZ.qca956x.v3.7.58.6385.170508.0957.bin version 3.7 of Ubiquiti's AirOS]&lt;br /&gt;
# Rename the firmware file to &amp;lt;code&amp;gt;firmware.bin&amp;lt;/code&amp;gt;, as the device will look for this file name&lt;br /&gt;
# Launch a command prompt/terminal, and enter the following, one line at a time:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tftp&amp;gt; connect 192.168.1.20&lt;br /&gt;
tftp&amp;gt; binary&lt;br /&gt;
tftp&amp;gt; rexmt 1&lt;br /&gt;
tftp&amp;gt; timeout 60&lt;br /&gt;
tftp&amp;gt; put firmware.bin&lt;br /&gt;
Sent x bytes in x seconds&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The LED will flash at varying speeds, then it will turn solid when complete.&lt;br /&gt;
&lt;br /&gt;
* If you don't see something like what's shown above (maybe your &amp;quot;Transfer timed out.), go back and make sure that the light on the side of your UAP AC Mesh is blinking in the pattern indicated above. If not, start again from [[#Enter Factory Reset Mode]]&lt;br /&gt;
* If the light is blinking properly, make sure that your static IP address was assigned properly. If not, start again from [[#Set Up a Static IP Address]]&lt;br /&gt;
* If you are still having trouble transferring firmware to the device, reach out for help in the chatroom. Someone will help you get unstuck.&lt;br /&gt;
&lt;br /&gt;
==== Install the Mass Mesh Firmware ====&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Download the latest Mass Mesh radio firmware [https://downloads.massmesh.net/snapshots/images/meshradio/ubnt_unifiac-mesh/openwrt-massmesh-meshradio-ath79-generic-ubnt_unifiac-mesh-squashfs-sysupgrade.bin here.]&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Statically assign your computer the IP address &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt; (You may already have this complete, if you're following this whole guide start to finish.)&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;See [[#Set Up a Static IP Address]] if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open a terminal/command prompt.&amp;lt;/b&amp;gt; You will need it in order to copy/paste the commands shown below.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the Mass Mesh firmware onto the device:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt; &amp;lt;pre&amp;gt;scp openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin ubnt@192.168.1.20:/tmp/&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;SSH into the device and log in with the default username and password &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Then write the firmware to &amp;lt;code&amp;gt;kernel0&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;kernel1&amp;lt;/code&amp;gt; by entering the following into the terminal, line by line:&lt;br /&gt;
    &amp;lt;ul&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&amp;lt;/pre&amp;gt;&lt;br /&gt;
        &amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;You should see something like the following:&amp;lt;/li&amp;gt;&lt;br /&gt;
        &amp;lt;li&amp;gt;&lt;br /&gt;
            &amp;lt;pre&amp;gt;BZ.v3.7.40# mtd write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel0&lt;br /&gt;
Unlocking kernel0 ...&lt;br /&gt;
Erasing kernel0 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel0 ...  [e/w]&lt;br /&gt;
&lt;br /&gt;
BZ.v3.7.40# mtd -r write /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin kernel1&lt;br /&gt;
Unlocking kernel1 ...&lt;br /&gt;
Erasing kernel1 ...&lt;br /&gt;
Writing from /tmp/openwrt-ar71xx-generic-ubnt-unifiac-lite-squashfs-sysupgrade.bin to kernel1 ...  [e/w]&amp;lt;/pre&amp;gt;&lt;br /&gt;
         &amp;lt;/li&amp;gt;&lt;br /&gt;
    &amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Type &amp;lt;code&amp;gt;reboot&amp;lt;/code&amp;gt; into the terminal, and hit enter. The radio will now restart. Please wait upwards of 5+ minutes during this &amp;quot;first boot&amp;quot; process. When the device is working properly, you should see a wifi network named &amp;quot;MassMesh.org&amp;quot;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Congratulations!''' You have now installed all the firmware you need. Set the radio aside, and pick up in [[#Assembly]]&lt;br /&gt;
&lt;br /&gt;
= Assembly =&lt;br /&gt;
&lt;br /&gt;
To assemble your mesh node, please follow this PDF guide. It can be downloaded for your convenience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pdf&amp;gt;File:New_Node_Install_Guide.pdf&amp;lt;/pdf&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Next Steps =&lt;br /&gt;
&lt;br /&gt;
{{Note|You still have to do [[Gateway Configuration]] in order to access the Internet.}}&lt;br /&gt;
&lt;br /&gt;
# [[First Time Setup]]&lt;br /&gt;
# [[Gateway Configuration]]&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=Manual_Gateway_Configuration&amp;diff=1799</id>
		<title>Manual Gateway Configuration</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Manual_Gateway_Configuration&amp;diff=1799"/>
		<updated>2020-08-19T00:02:24Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* Using Auto YGG */ Change public autoygg gateway.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
{{Info|Our gateway's public key is d5ce5d9e98bf9d5031c0e78a64339915b71e77b808830a719241afb7dd6c8c25. After coordinating with [mailto:lurker@riseup.net our gateway operator], you will get an IPv4 address necessary to complete the [[#Gateway Client Configuration]] steps.}}&lt;br /&gt;
&lt;br /&gt;
= Gateway Server Configuration =&lt;br /&gt;
&lt;br /&gt;
== Manual Configuration ==&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;code&amp;gt;0.0.0.0/0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;IPv4LocalSubnets&amp;lt;/code&amp;gt; and enable &amp;lt;code&amp;gt;TunnelRouting&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/yggdrasil.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 TunnelRouting:&lt;br /&gt;
 {&lt;br /&gt;
   # Enable or disable tunnel routing.&lt;br /&gt;
   Enable: true&lt;br /&gt;
   # IPv4 subnets belonging to this node's end of the tunnels. Only traffic  &lt;br /&gt;
   # from these ranges will be tunnelled.&lt;br /&gt;
   IPv4LocalSubnets:&lt;br /&gt;
   [&lt;br /&gt;
     0.0.0.0/0&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Restart yggdrasil with &amp;lt;code&amp;gt;systemctl restart yggdrasil.service&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;service yggdrasil restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Assign an IP/subnet to the yggdrasil interface (&amp;lt;code&amp;gt;tun0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;ygg0&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 ip addr add 10.42.0.1/16 dev tun0&lt;br /&gt;
&lt;br /&gt;
For every node using the gateway, pick an IP address in the previous subnet and inform yggdrasil of the public key of the node to be associated with the chosen IP&lt;br /&gt;
&lt;br /&gt;
 yggdrasilctl addremotesubnet subnet=10.42.0.10/32 box_pub_key=&amp;lt;client_public_key&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, add iptables rules to route / forward traffic to the internet. Replace eth0 with the WAN interface of the gateway&lt;br /&gt;
&lt;br /&gt;
 iptables -A FORWARD -i eth0 -j ACCEPT&lt;br /&gt;
 iptables -A FORWARD -o eth0 -j ACCEPT                                                      &lt;br /&gt;
 iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE                                       &lt;br /&gt;
 echo 1 | tee /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
= Gateway Client Configuration =&lt;br /&gt;
&lt;br /&gt;
== Using Auto YGG ==&lt;br /&gt;
&lt;br /&gt;
Public Gateway Address: 201:506e:60d6:bd66:e35c:606:4883:ea9a&lt;br /&gt;
&lt;br /&gt;
This can be accomplished in LuCi. Navigate to &amp;quot;Network &amp;gt; Internet Gateway (autoygg).&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Using mm-cli ==&lt;br /&gt;
&lt;br /&gt;
This method will work as long as you connect your client device to the Internet during the install.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
opkg update&lt;br /&gt;
opkg install python3-pip&lt;br /&gt;
pip install mm-cli&lt;br /&gt;
alias mm=&amp;quot;python -m mm_cli&lt;br /&gt;
mm cl setgateway d5ce5d9e98bf9d5031c0e78a64339915b71e77b808830a719241afb7dd6c8c25 10.42.0.{Client_IP}/24 10.42.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Manual Configuration ==&lt;br /&gt;
&lt;br /&gt;
Add &amp;lt;code&amp;gt;0.0.0.0/0&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;IPv4LocalSubnets&amp;lt;/code&amp;gt; and enable &amp;lt;code&amp;gt;TunnelRouting&amp;lt;/code&amp;gt; in &amp;lt;code&amp;gt;/etc/yggdrasil.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 TunnelRouting:&lt;br /&gt;
 {&lt;br /&gt;
   # Enable or disable tunnel routing.&lt;br /&gt;
   Enable: true&lt;br /&gt;
   # IPv4 subnets belonging to this node's end of the tunnels. Only traffic  &lt;br /&gt;
   # from these ranges will be tunnelled.&lt;br /&gt;
   IPv4LocalSubnets:&lt;br /&gt;
   [&lt;br /&gt;
     0.0.0.0/0&lt;br /&gt;
   ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Restart yggdrasil with &amp;lt;code&amp;gt;systemctl restart yggdrasil.service&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;service yggdrasil restart&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the IP address allocated on the gateway for this node to the yggdrasil interface&lt;br /&gt;
&lt;br /&gt;
 ip addr add 10.42.0.10/16 dev ygg0&lt;br /&gt;
&lt;br /&gt;
Inform yggdrasil of the gateway node's public key&lt;br /&gt;
&lt;br /&gt;
 yggdrasilctl addremotesubnet subnet=0.0.0.0/0 box_pub_key=&amp;lt;gateway_public_key&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the client device is connected to WAN, add routes to each yggdrasil peer's IP address to override the default route. Replace &amp;lt;code&amp;gt;&amp;lt;peer_ip&amp;gt;&amp;lt;/code&amp;gt; with the IP address of the yggdrasil peer (likely found in yggdrasil.conf), replace &amp;lt;code&amp;gt;&amp;lt;wan_gw&amp;gt;&amp;lt;/code&amp;gt; with the IP address of the router or gateway the client device is connected to (likely 192.168.1.1), and replace &amp;lt;code&amp;gt;&amp;lt;wan_dev&amp;gt;&amp;lt;/code&amp;gt; with the interface name of the WAN port on the client device. Do this for every peer yggdrasil is configured to use.&lt;br /&gt;
&lt;br /&gt;
 ip ro add &amp;lt;peer_ip&amp;gt; via &amp;lt;wan_gw&amp;gt; dev &amp;lt;wan_dev&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, replace the default route with one pointing to the gateway node's tunnel IP&lt;br /&gt;
&lt;br /&gt;
 ip ro replace default via 10.42.0.1&lt;br /&gt;
&lt;br /&gt;
= Diagnostics Commands =&lt;br /&gt;
&lt;br /&gt;
 tcpdump -nqi any net 4.2.2.1&lt;br /&gt;
 ip a | grep 200&lt;br /&gt;
 # think metric as in &amp;quot;cost&amp;quot; -&amp;gt; higher is lower priority&lt;br /&gt;
 ip route del default via 192.168.42.1 dev enp0s25&lt;br /&gt;
 ip route del default via 192.168.42.1 dev enp0s25 metric 700&lt;br /&gt;
 ./build -d # build w/ debug flag&lt;br /&gt;
 env PPROFLISTEN=localhost:6060 ./yggdrasil -useconffile /etc/yggdrasil/yggdrasil.conf&lt;br /&gt;
 http://localhost:6060/debug/pprof/&lt;br /&gt;
 ./yggdrasilctl -v getself&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1798</id>
		<title>First Time Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1798"/>
		<updated>2020-08-17T23:33:28Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* The Yggdrasil Page */ Remove TMI image.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip | Before continuing, connect to your mesh node using the '''MassMesh.org''' wireless network or by connecting directly to the mesh node, like in [[Mesh Node Troubleshooting]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tip | Access your mesh node by navigating to http://192.168.42.1 in your web browser.}}&lt;br /&gt;
&lt;br /&gt;
== Setting Your Password ==&lt;br /&gt;
&lt;br /&gt;
[[File:No_password.png|thumb|When you first boot your mesh node, there is no admin password set.]]&lt;br /&gt;
&lt;br /&gt;
When you first boot your mesh node, there is no password set. This is quite dangerous, so OpenWrt will disable many useful features until you set one. Therefore, it is important that you set one up right away.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is not the same thing as a wi-fi password. Your admin password should be a secret.}}&lt;br /&gt;
&lt;br /&gt;
To set a password, complete the following steps:&lt;br /&gt;
* Navigate to &amp;quot;System &amp;gt; Administration&amp;quot; in the left-hand menu of OpenWrt&lt;br /&gt;
** [[File:Set_password_screen.png|frameless|Enter your desired password twice, and click &amp;quot;Save.&amp;quot;]]&lt;br /&gt;
* Enter your desired password twice, and hit Enter or click &amp;quot;Save.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Enabling Remote Support ==&lt;br /&gt;
&lt;br /&gt;
Following these steps, you will allow a maintainer to log into and use your mesh node remotely -- as long as it's connected to the global Yggdrasil network. See [[#The Yggdrasil Page]] if you think you may not be connected to the rest of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
In order to enable remote support, you will need to:&lt;br /&gt;
# Authorize the maintenance team to access your mesh node&lt;br /&gt;
# Allow SSH over Yggdrasil&lt;br /&gt;
&lt;br /&gt;
=== Authorize the Maintenance Team to Access Your Mesh Node ===&lt;br /&gt;
&lt;br /&gt;
{{Note|You must first [[#Setting Your Password|Set Up a Password]] before adding authorized remote users.}}&lt;br /&gt;
&lt;br /&gt;
# Navigate to System &amp;gt; Administration&lt;br /&gt;
# Select the &amp;quot;SSH-Keys&amp;quot; tab&lt;br /&gt;
## [[File:SSH_Keys_Screen_owrt.png|frameless|The ssh-keys tab.]]&lt;br /&gt;
# Enter the following keys, clicking &amp;quot;Add Key&amp;quot; in between each&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCndT67lJYJl1Re974keiGRzzD0m4qY9KM4m/XttWWinSggoFD+VKQDZchxnsyGbtDFH/NOSfI37MS+djccDj5fue1s/KnzL/j44JFyzt0M1pVgwopetMKTCaduCVeCQP2JN20Ss4fBI4FjvBM1tgAx3d1FUJEz7axwxJUBAgUDtvA1PUSKdhPxZTlWrKgHr4OXzdEoYJcLiktQc79QR2lJHKIBZgVq0C76Y/q+Q3mbl7ppLMmNgFRprXRkzDtRHndin5S7+f2zOlNryIGdnX3HCItr0XBkG/uNkrWnx0NFArP6Xq/BsJMhdNvl+KfCZiLYN2m3qxhEjZeTQIfBXh5wDfUzW0tPoDSCQ2WIBRjkSPjgnohskbakF6bnzLPJlsQofHfdDYUJJkywTYfo7FspPR4h2//FrBUDaRUXFUQBaguBTKX5P6U6quXSAfupkPIjZ7TkbxL0Q4OkWa/MX/QdBi/wZMYTcm4osJBmFxEZEumFHTb2gZ3SyTKD9sCKQHE= lurker@lurker-T450&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEA3nzI6T6Lpd5xFoRewcx91Dv9sUzNNmdYfwOleemBFz0y3RaQElehUWasyjuIURZw7RL5EjvrqeQq9pe/lO99dO0F9yMuMsMH2t88YrVJQ/z/5Aa4I2zYQotKb/9CCfynsy41y5xywxtOwXiDk2kpo+c9VZCyCeW8Hnc9HaIpkKSLnkqDVhESzlrkYyNKZvUAL1hiFIzmmw/veFgRb7/ol76Ze3xsWugbHUECEIAKoz/8uaevOAAoJrMFhffFIQ8IfClqDZv2lnBBhvh1O9TO0Mg4klcieyQ1RZhMjeP4WnAa9PXP7xZlQHLgO9qO1jDd2sOdkX6EedCfX5jO4Y51HPJpV35uYumw3veftMlpIJFmA2eIQxU19SCYpojWRGXZ5v9WtFIHX2nGy+Gi1bk7TR+HBsCDXOPhhQk4ceIM4OonqEb1NJ57elxh6mFbDAQCZtYhRLqYvcyGpuBdVdLNOJbOZ7vBJY3Kfjxa87rvFIJheT6DXhpdRayeOovLm0vuJ53bZoWxWOqjpuigQqHtSB3OmintrKB916BhNFsHwPeZpK0ahZGFygV63REM/X8m0nOlHqyAY69uzLHyYXM83zAI1L5Y4wuzsVqO+1tnK6PMcfg5/DArjBrn7YqA5tzJY9EgdVVPjpgjD2yYYTOP6b3UUw4uFj3asnOX24dfVzk= ward@countzero&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDVi8ExDYdV7EfkjQiMZA3o0QtjVNtd0wVzp9n1xFqY1dse/zHBqrEZQKBtbrk7D/NAI4qzoogC6SbHWa8fHPyc3LJuKbxHrSC8xylByGL7nAzI7AfmsHCQ8Z+OrgI625PzVpMCY/30D/rBgR2JTlzxlA35cuOPjN5r1HHE53+mVRu62jn/wTa16ubFXaYmibpZ3C830+qsAB8RPEHJH7zknFNPponAqH7kt1I8WQL6fa2TCuxIBijzDLbtX1xH4klTeMRJTK+tmLRUUjUefD/f7lNlgce7o9zkHktO5u1hmpC95/NC2cylzU9RWglHqJ21fSg66y441lm0Y9ZUc2p7DQFQP0f6kovuPWgVPWuMCQHVPgCWqqlKfTK3Dyscn9MfsCUnN2fZY+T0fx3lutLcIOwvQc/N2EDJIb0/R+7XMrzfUDVrkGeBoG11tBkKjltdC19JrAmGAkfIcN0LMOeZT7yTlZ/f/6d5C19DegXX74owM4V4pkqs/hbpmDkvQYkSXPfVpZ9ZTVUVSBrwKVaVX9A1hTXjIzfsuoZheMIdlakt0qSIuukyaIxzi1aAH67nR0kp+XCLldBDXGKQXah+mIGQPDBwWFR34re40jzxKmvLT+Dq+5yASgoLDbul8IYDJa2r7yYZQu+EgsW24p62q+y041wW4YIGBJs/cQqpCw== stephen304@gmail.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow SSH over Yggdrasil ===&lt;br /&gt;
# Navigate to Network &amp;gt; Firewall&lt;br /&gt;
# Select the &amp;quot;Traffic Rules tab&lt;br /&gt;
## [[File:Firewall_traffic_rules_tab_owrt.png|frameless|The network firewall traffic rules tab.]]&lt;br /&gt;
# Scroll down to &amp;quot;Allow-SSH-Yggdrasil&amp;quot;&lt;br /&gt;
# Enable the Accept input checkbox&lt;br /&gt;
## [[File:Enable_ssh_over_yggdrasil_firewall_rule_checked.png|frameless|Enable the ssh-over-yggdrasil firewall rule.]]&lt;br /&gt;
# Click &amp;quot;Save and Apply&amp;quot;&lt;br /&gt;
## [[File:firewall_save_and_apply.png|frameless|Click save and apply]]&lt;br /&gt;
&lt;br /&gt;
== The Diagnostic Page ==&lt;br /&gt;
== The Yggdrasil Page ==&lt;br /&gt;
&lt;br /&gt;
[[File:Peers.png|thumb|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
One of the most helpful screens for troubleshooting is the Yggdrasil page. This page is entirely focused on your mesh node's status ''within the global Yggdrasil mesh network.'' You can access the Yggdrasil page by selecting &amp;quot;Network &amp;gt; Yggdrasil&amp;quot; on the right-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== Important Yggdrasil Information ===&lt;br /&gt;
&lt;br /&gt;
You can view important information about your mesh node in the Yggdrasil screen. Among other things, you can view your node's static [https://en.wikipedia.org/wiki/IPv6 IPv6] address and [https://en.wikipedia.org/wiki/Public-key_cryptography public key.]&lt;br /&gt;
&lt;br /&gt;
Your static IPv6 address is unique to the Yggdrasil, and never changes. It comes in handy very frequently, and is used for remote support (among other things.) Your public key is sometimes used to gain access to private resources on the Yggdrasil network. It's good to know where it is just in case you ever need it.&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to the Yggdrasil, and never changes.]]&lt;br /&gt;
[[File:Pubkey.png|frameless|Your public key is sometimes used to gain access to private resources on the Yggdrasil network.]]&lt;br /&gt;
&lt;br /&gt;
=== Checking for Peers ===&lt;br /&gt;
&lt;br /&gt;
As long as your mesh node has public Yggdrasil peers, it is connected to the global Yggdrasil mesh network. This means that things like remote support will work properly. If you're interested in learning more about Yggdrasil vs. the Internet vs. the LAN, see our [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
A working mesh node should have several peers. You can see these in the following screen:&lt;br /&gt;
* [[File:Peers.png|frameless|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
If you don't have any peers, your Yggdrasil screen will look something like this:&lt;br /&gt;
* [[File:No_Peers.png|frameless|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
* Note the &amp;quot;Proto&amp;quot; column.... it says &amp;quot;self,&amp;quot; because the only peer your mesh node has is ... itself!&lt;br /&gt;
&lt;br /&gt;
== The Internet Gateway Page ==&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1797</id>
		<title>First Time Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1797"/>
		<updated>2020-08-17T23:32:55Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: /* The Yggdrasil Page */ Add section about IPv6 and pubkey.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip | Before continuing, connect to your mesh node using the '''MassMesh.org''' wireless network or by connecting directly to the mesh node, like in [[Mesh Node Troubleshooting]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tip | Access your mesh node by navigating to http://192.168.42.1 in your web browser.}}&lt;br /&gt;
&lt;br /&gt;
== Setting Your Password ==&lt;br /&gt;
&lt;br /&gt;
[[File:No_password.png|thumb|When you first boot your mesh node, there is no admin password set.]]&lt;br /&gt;
&lt;br /&gt;
When you first boot your mesh node, there is no password set. This is quite dangerous, so OpenWrt will disable many useful features until you set one. Therefore, it is important that you set one up right away.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is not the same thing as a wi-fi password. Your admin password should be a secret.}}&lt;br /&gt;
&lt;br /&gt;
To set a password, complete the following steps:&lt;br /&gt;
* Navigate to &amp;quot;System &amp;gt; Administration&amp;quot; in the left-hand menu of OpenWrt&lt;br /&gt;
** [[File:Set_password_screen.png|frameless|Enter your desired password twice, and click &amp;quot;Save.&amp;quot;]]&lt;br /&gt;
* Enter your desired password twice, and hit Enter or click &amp;quot;Save.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Enabling Remote Support ==&lt;br /&gt;
&lt;br /&gt;
Following these steps, you will allow a maintainer to log into and use your mesh node remotely -- as long as it's connected to the global Yggdrasil network. See [[#The Yggdrasil Page]] if you think you may not be connected to the rest of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
In order to enable remote support, you will need to:&lt;br /&gt;
# Authorize the maintenance team to access your mesh node&lt;br /&gt;
# Allow SSH over Yggdrasil&lt;br /&gt;
&lt;br /&gt;
=== Authorize the Maintenance Team to Access Your Mesh Node ===&lt;br /&gt;
&lt;br /&gt;
{{Note|You must first [[#Setting Your Password|Set Up a Password]] before adding authorized remote users.}}&lt;br /&gt;
&lt;br /&gt;
# Navigate to System &amp;gt; Administration&lt;br /&gt;
# Select the &amp;quot;SSH-Keys&amp;quot; tab&lt;br /&gt;
## [[File:SSH_Keys_Screen_owrt.png|frameless|The ssh-keys tab.]]&lt;br /&gt;
# Enter the following keys, clicking &amp;quot;Add Key&amp;quot; in between each&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCndT67lJYJl1Re974keiGRzzD0m4qY9KM4m/XttWWinSggoFD+VKQDZchxnsyGbtDFH/NOSfI37MS+djccDj5fue1s/KnzL/j44JFyzt0M1pVgwopetMKTCaduCVeCQP2JN20Ss4fBI4FjvBM1tgAx3d1FUJEz7axwxJUBAgUDtvA1PUSKdhPxZTlWrKgHr4OXzdEoYJcLiktQc79QR2lJHKIBZgVq0C76Y/q+Q3mbl7ppLMmNgFRprXRkzDtRHndin5S7+f2zOlNryIGdnX3HCItr0XBkG/uNkrWnx0NFArP6Xq/BsJMhdNvl+KfCZiLYN2m3qxhEjZeTQIfBXh5wDfUzW0tPoDSCQ2WIBRjkSPjgnohskbakF6bnzLPJlsQofHfdDYUJJkywTYfo7FspPR4h2//FrBUDaRUXFUQBaguBTKX5P6U6quXSAfupkPIjZ7TkbxL0Q4OkWa/MX/QdBi/wZMYTcm4osJBmFxEZEumFHTb2gZ3SyTKD9sCKQHE= lurker@lurker-T450&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEA3nzI6T6Lpd5xFoRewcx91Dv9sUzNNmdYfwOleemBFz0y3RaQElehUWasyjuIURZw7RL5EjvrqeQq9pe/lO99dO0F9yMuMsMH2t88YrVJQ/z/5Aa4I2zYQotKb/9CCfynsy41y5xywxtOwXiDk2kpo+c9VZCyCeW8Hnc9HaIpkKSLnkqDVhESzlrkYyNKZvUAL1hiFIzmmw/veFgRb7/ol76Ze3xsWugbHUECEIAKoz/8uaevOAAoJrMFhffFIQ8IfClqDZv2lnBBhvh1O9TO0Mg4klcieyQ1RZhMjeP4WnAa9PXP7xZlQHLgO9qO1jDd2sOdkX6EedCfX5jO4Y51HPJpV35uYumw3veftMlpIJFmA2eIQxU19SCYpojWRGXZ5v9WtFIHX2nGy+Gi1bk7TR+HBsCDXOPhhQk4ceIM4OonqEb1NJ57elxh6mFbDAQCZtYhRLqYvcyGpuBdVdLNOJbOZ7vBJY3Kfjxa87rvFIJheT6DXhpdRayeOovLm0vuJ53bZoWxWOqjpuigQqHtSB3OmintrKB916BhNFsHwPeZpK0ahZGFygV63REM/X8m0nOlHqyAY69uzLHyYXM83zAI1L5Y4wuzsVqO+1tnK6PMcfg5/DArjBrn7YqA5tzJY9EgdVVPjpgjD2yYYTOP6b3UUw4uFj3asnOX24dfVzk= ward@countzero&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDVi8ExDYdV7EfkjQiMZA3o0QtjVNtd0wVzp9n1xFqY1dse/zHBqrEZQKBtbrk7D/NAI4qzoogC6SbHWa8fHPyc3LJuKbxHrSC8xylByGL7nAzI7AfmsHCQ8Z+OrgI625PzVpMCY/30D/rBgR2JTlzxlA35cuOPjN5r1HHE53+mVRu62jn/wTa16ubFXaYmibpZ3C830+qsAB8RPEHJH7zknFNPponAqH7kt1I8WQL6fa2TCuxIBijzDLbtX1xH4klTeMRJTK+tmLRUUjUefD/f7lNlgce7o9zkHktO5u1hmpC95/NC2cylzU9RWglHqJ21fSg66y441lm0Y9ZUc2p7DQFQP0f6kovuPWgVPWuMCQHVPgCWqqlKfTK3Dyscn9MfsCUnN2fZY+T0fx3lutLcIOwvQc/N2EDJIb0/R+7XMrzfUDVrkGeBoG11tBkKjltdC19JrAmGAkfIcN0LMOeZT7yTlZ/f/6d5C19DegXX74owM4V4pkqs/hbpmDkvQYkSXPfVpZ9ZTVUVSBrwKVaVX9A1hTXjIzfsuoZheMIdlakt0qSIuukyaIxzi1aAH67nR0kp+XCLldBDXGKQXah+mIGQPDBwWFR34re40jzxKmvLT+Dq+5yASgoLDbul8IYDJa2r7yYZQu+EgsW24p62q+y041wW4YIGBJs/cQqpCw== stephen304@gmail.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow SSH over Yggdrasil ===&lt;br /&gt;
# Navigate to Network &amp;gt; Firewall&lt;br /&gt;
# Select the &amp;quot;Traffic Rules tab&lt;br /&gt;
## [[File:Firewall_traffic_rules_tab_owrt.png|frameless|The network firewall traffic rules tab.]]&lt;br /&gt;
# Scroll down to &amp;quot;Allow-SSH-Yggdrasil&amp;quot;&lt;br /&gt;
# Enable the Accept input checkbox&lt;br /&gt;
## [[File:Enable_ssh_over_yggdrasil_firewall_rule_checked.png|frameless|Enable the ssh-over-yggdrasil firewall rule.]]&lt;br /&gt;
# Click &amp;quot;Save and Apply&amp;quot;&lt;br /&gt;
## [[File:firewall_save_and_apply.png|frameless|Click save and apply]]&lt;br /&gt;
&lt;br /&gt;
== The Diagnostic Page ==&lt;br /&gt;
== The Yggdrasil Page ==&lt;br /&gt;
&lt;br /&gt;
[[File:Peers.png|thumb|A working mesh node should have several peers.]]&lt;br /&gt;
[[File:No_Peers.png|thumb|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
&lt;br /&gt;
One of the most helpful screens for troubleshooting is the Yggdrasil page. This page is entirely focused on your mesh node's status ''within the global Yggdrasil mesh network.'' You can access the Yggdrasil page by selecting &amp;quot;Network &amp;gt; Yggdrasil&amp;quot; on the right-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== Important Yggdrasil Information ===&lt;br /&gt;
&lt;br /&gt;
You can view important information about your mesh node in the Yggdrasil screen. Among other things, you can view your node's static [https://en.wikipedia.org/wiki/IPv6 IPv6] address and [https://en.wikipedia.org/wiki/Public-key_cryptography public key.]&lt;br /&gt;
&lt;br /&gt;
Your static IPv6 address is unique to the Yggdrasil, and never changes. It comes in handy very frequently, and is used for remote support (among other things.) Your public key is sometimes used to gain access to private resources on the Yggdrasil network. It's good to know where it is just in case you ever need it.&lt;br /&gt;
&lt;br /&gt;
[[File:IPv6.png|frameless|Your static IPv6 address is unique to the Yggdrasil, and never changes.]]&lt;br /&gt;
[[File:Pubkey.png|frameless|Your public key is sometimes used to gain access to private resources on the Yggdrasil network.]]&lt;br /&gt;
&lt;br /&gt;
=== Checking for Peers ===&lt;br /&gt;
&lt;br /&gt;
As long as your mesh node has public Yggdrasil peers, it is connected to the global Yggdrasil mesh network. This means that things like remote support will work properly. If you're interested in learning more about Yggdrasil vs. the Internet vs. the LAN, see our [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
A working mesh node should have several peers. You can see these in the following screen:&lt;br /&gt;
* [[File:Peers.png|frameless|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
If you don't have any peers, your Yggdrasil screen will look something like this:&lt;br /&gt;
* [[File:No_Peers.png|frameless|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
* Note the &amp;quot;Proto&amp;quot; column.... it says &amp;quot;self,&amp;quot; because the only peer your mesh node has is ... itself!&lt;br /&gt;
&lt;br /&gt;
== The Internet Gateway Page ==&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=File:Pubkey.png&amp;diff=1796</id>
		<title>File:Pubkey.png</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=File:Pubkey.png&amp;diff=1796"/>
		<updated>2020-08-17T23:31:24Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=File:IPv6.png&amp;diff=1795</id>
		<title>File:IPv6.png</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=File:IPv6.png&amp;diff=1795"/>
		<updated>2020-08-17T23:29:04Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1794</id>
		<title>First Time Setup</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=First_Time_Setup&amp;diff=1794"/>
		<updated>2020-08-16T21:56:57Z</updated>

		<summary type="html">&lt;p&gt;Lurker42o: Add URL of the mesh node as a tip.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Tip | Before continuing, connect to your mesh node using the '''MassMesh.org''' wireless network or by connecting directly to the mesh node, like in [[Mesh Node Troubleshooting]].}}&lt;br /&gt;
&lt;br /&gt;
{{Tip | Access your mesh node by navigating to http://192.168.42.1 in your web browser.}}&lt;br /&gt;
&lt;br /&gt;
== Setting Your Password ==&lt;br /&gt;
&lt;br /&gt;
[[File:No_password.png|thumb|When you first boot your mesh node, there is no admin password set.]]&lt;br /&gt;
&lt;br /&gt;
When you first boot your mesh node, there is no password set. This is quite dangerous, so OpenWrt will disable many useful features until you set one. Therefore, it is important that you set one up right away.&lt;br /&gt;
&lt;br /&gt;
{{Warning|This is not the same thing as a wi-fi password. Your admin password should be a secret.}}&lt;br /&gt;
&lt;br /&gt;
To set a password, complete the following steps:&lt;br /&gt;
* Navigate to &amp;quot;System &amp;gt; Administration&amp;quot; in the left-hand menu of OpenWrt&lt;br /&gt;
** [[File:Set_password_screen.png|frameless|Enter your desired password twice, and click &amp;quot;Save.&amp;quot;]]&lt;br /&gt;
* Enter your desired password twice, and hit Enter or click &amp;quot;Save.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Enabling Remote Support ==&lt;br /&gt;
&lt;br /&gt;
Following these steps, you will allow a maintainer to log into and use your mesh node remotely -- as long as it's connected to the global Yggdrasil network. See [[#The Yggdrasil Page]] if you think you may not be connected to the rest of the Yggdrasil network.&lt;br /&gt;
&lt;br /&gt;
In order to enable remote support, you will need to:&lt;br /&gt;
# Authorize the maintenance team to access your mesh node&lt;br /&gt;
# Allow SSH over Yggdrasil&lt;br /&gt;
&lt;br /&gt;
=== Authorize the Maintenance Team to Access Your Mesh Node ===&lt;br /&gt;
&lt;br /&gt;
{{Note|You must first [[#Setting Your Password|Set Up a Password]] before adding authorized remote users.}}&lt;br /&gt;
&lt;br /&gt;
# Navigate to System &amp;gt; Administration&lt;br /&gt;
# Select the &amp;quot;SSH-Keys&amp;quot; tab&lt;br /&gt;
## [[File:SSH_Keys_Screen_owrt.png|frameless|The ssh-keys tab.]]&lt;br /&gt;
# Enter the following keys, clicking &amp;quot;Add Key&amp;quot; in between each&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCndT67lJYJl1Re974keiGRzzD0m4qY9KM4m/XttWWinSggoFD+VKQDZchxnsyGbtDFH/NOSfI37MS+djccDj5fue1s/KnzL/j44JFyzt0M1pVgwopetMKTCaduCVeCQP2JN20Ss4fBI4FjvBM1tgAx3d1FUJEz7axwxJUBAgUDtvA1PUSKdhPxZTlWrKgHr4OXzdEoYJcLiktQc79QR2lJHKIBZgVq0C76Y/q+Q3mbl7ppLMmNgFRprXRkzDtRHndin5S7+f2zOlNryIGdnX3HCItr0XBkG/uNkrWnx0NFArP6Xq/BsJMhdNvl+KfCZiLYN2m3qxhEjZeTQIfBXh5wDfUzW0tPoDSCQ2WIBRjkSPjgnohskbakF6bnzLPJlsQofHfdDYUJJkywTYfo7FspPR4h2//FrBUDaRUXFUQBaguBTKX5P6U6quXSAfupkPIjZ7TkbxL0Q4OkWa/MX/QdBi/wZMYTcm4osJBmFxEZEumFHTb2gZ3SyTKD9sCKQHE= lurker@lurker-T450&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEA3nzI6T6Lpd5xFoRewcx91Dv9sUzNNmdYfwOleemBFz0y3RaQElehUWasyjuIURZw7RL5EjvrqeQq9pe/lO99dO0F9yMuMsMH2t88YrVJQ/z/5Aa4I2zYQotKb/9CCfynsy41y5xywxtOwXiDk2kpo+c9VZCyCeW8Hnc9HaIpkKSLnkqDVhESzlrkYyNKZvUAL1hiFIzmmw/veFgRb7/ol76Ze3xsWugbHUECEIAKoz/8uaevOAAoJrMFhffFIQ8IfClqDZv2lnBBhvh1O9TO0Mg4klcieyQ1RZhMjeP4WnAa9PXP7xZlQHLgO9qO1jDd2sOdkX6EedCfX5jO4Y51HPJpV35uYumw3veftMlpIJFmA2eIQxU19SCYpojWRGXZ5v9WtFIHX2nGy+Gi1bk7TR+HBsCDXOPhhQk4ceIM4OonqEb1NJ57elxh6mFbDAQCZtYhRLqYvcyGpuBdVdLNOJbOZ7vBJY3Kfjxa87rvFIJheT6DXhpdRayeOovLm0vuJ53bZoWxWOqjpuigQqHtSB3OmintrKB916BhNFsHwPeZpK0ahZGFygV63REM/X8m0nOlHqyAY69uzLHyYXM83zAI1L5Y4wuzsVqO+1tnK6PMcfg5/DArjBrn7YqA5tzJY9EgdVVPjpgjD2yYYTOP6b3UUw4uFj3asnOX24dfVzk= ward@countzero&lt;br /&gt;
&lt;br /&gt;
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQDVi8ExDYdV7EfkjQiMZA3o0QtjVNtd0wVzp9n1xFqY1dse/zHBqrEZQKBtbrk7D/NAI4qzoogC6SbHWa8fHPyc3LJuKbxHrSC8xylByGL7nAzI7AfmsHCQ8Z+OrgI625PzVpMCY/30D/rBgR2JTlzxlA35cuOPjN5r1HHE53+mVRu62jn/wTa16ubFXaYmibpZ3C830+qsAB8RPEHJH7zknFNPponAqH7kt1I8WQL6fa2TCuxIBijzDLbtX1xH4klTeMRJTK+tmLRUUjUefD/f7lNlgce7o9zkHktO5u1hmpC95/NC2cylzU9RWglHqJ21fSg66y441lm0Y9ZUc2p7DQFQP0f6kovuPWgVPWuMCQHVPgCWqqlKfTK3Dyscn9MfsCUnN2fZY+T0fx3lutLcIOwvQc/N2EDJIb0/R+7XMrzfUDVrkGeBoG11tBkKjltdC19JrAmGAkfIcN0LMOeZT7yTlZ/f/6d5C19DegXX74owM4V4pkqs/hbpmDkvQYkSXPfVpZ9ZTVUVSBrwKVaVX9A1hTXjIzfsuoZheMIdlakt0qSIuukyaIxzi1aAH67nR0kp+XCLldBDXGKQXah+mIGQPDBwWFR34re40jzxKmvLT+Dq+5yASgoLDbul8IYDJa2r7yYZQu+EgsW24p62q+y041wW4YIGBJs/cQqpCw== stephen304@gmail.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Allow SSH over Yggdrasil ===&lt;br /&gt;
# Navigate to Network &amp;gt; Firewall&lt;br /&gt;
# Select the &amp;quot;Traffic Rules tab&lt;br /&gt;
## [[File:Firewall_traffic_rules_tab_owrt.png|frameless|The network firewall traffic rules tab.]]&lt;br /&gt;
# Scroll down to &amp;quot;Allow-SSH-Yggdrasil&amp;quot;&lt;br /&gt;
# Enable the Accept input checkbox&lt;br /&gt;
## [[File:Enable_ssh_over_yggdrasil_firewall_rule_checked.png|frameless|Enable the ssh-over-yggdrasil firewall rule.]]&lt;br /&gt;
# Click &amp;quot;Save and Apply&amp;quot;&lt;br /&gt;
## [[File:firewall_save_and_apply.png|frameless|Click save and apply]]&lt;br /&gt;
&lt;br /&gt;
== The Diagnostic Page ==&lt;br /&gt;
== The Yggdrasil Page ==&lt;br /&gt;
&lt;br /&gt;
[[File:Peers.png|thumb|A working mesh node should have several peers.]]&lt;br /&gt;
[[File:No_Peers.png|thumb|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
&lt;br /&gt;
One of the most helpful screens for troubleshooting is the Yggdrasil page. This page is entirely focused on your mesh node's status ''within the global Yggdrasil mesh network.'' As long as your mesh node has public Yggdrasil peers, it is connected to the global Yggdrasil mesh network. This means that things like remote support will work properly. If you're interested in learning more about Yggdrasil vs. the Internet vs. the LAN, see our [[Network Architecture]] page.&lt;br /&gt;
&lt;br /&gt;
You can access the Yggdrasil page by selecting &amp;quot;Network &amp;gt; Yggdrasil&amp;quot; on the right-hand menu in OpenWrt.&lt;br /&gt;
&lt;br /&gt;
=== Checking for Peers ===&lt;br /&gt;
&lt;br /&gt;
A working mesh node should have several peers. You can see these in the following screen:&lt;br /&gt;
* [[File:Peers.png|frameless|A working mesh node should have several peers.]]&lt;br /&gt;
&lt;br /&gt;
If you don't have any peers, your Yggdrasil screen will look something like this:&lt;br /&gt;
* [[File:No_Peers.png|frameless|If you don't have any peers, your Yggdrasil screen will look something like this.]]&lt;br /&gt;
* Note the &amp;quot;Proto&amp;quot; column.... it says &amp;quot;self,&amp;quot; because the only peer your mesh node has is ... itself!&lt;br /&gt;
&lt;br /&gt;
== The Internet Gateway Page ==&lt;/div&gt;</summary>
		<author><name>Lurker42o</name></author>
		
	</entry>
</feed>