<?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=Chrono</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=Chrono"/>
	<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=Special:Contributions/Chrono"/>
	<updated>2026-08-16T05:35:59Z</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=47</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=47"/>
		<updated>2018-12-12T00:46:51Z</updated>

		<summary type="html">&lt;p&gt;Chrono: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Ubiquiti]]&lt;br /&gt;
[[File:Ubnt-uap-ac-m.png|thumb|UAP AC Mesh]]&lt;br /&gt;
&lt;br /&gt;
The UAP AC Mesh is a PoE powered access point that is weather resistant and omnidirectional.&lt;br /&gt;
&lt;br /&gt;
== Downgrading ==&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 may 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 the [https://www.ubnt.com/download/unifi/unifi-mesh Ubiquiti Downloads Page] and proceed with the recovery instructions.&lt;br /&gt;
&lt;br /&gt;
== Compiling ==&lt;br /&gt;
&lt;br /&gt;
Clone the Libremesh source code with &amp;lt;code&amp;gt;git clone https://github.com/libremesh/lime-sdk.git&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
If stuck, detailed information can be found here: (https://libremesh.org/getit.html)[https://libremesh.org/getit.html]&amp;lt;br&amp;gt;  &lt;br /&gt;
The following steps should produce the `sysupgrade` firmware.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./cooker -d ar71xx/generic&lt;br /&gt;
./cooker -b ar71xx/generic &lt;br /&gt;
./cooker -c ar71xx/generic --flavor=lime_default --profile=ubnt-unifiac-lite --community=massmesh/common&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The filename of the sysupgrade firmware may change. The examples below may differ than the binary produced from the steps above. &amp;lt;br&amp;gt;&lt;br /&gt;
In the case you are building the latest development firmware, the output directory may generate a firmware named &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openwrt-18.06.1-massmesh-common-ar71xx-generic-ubnt-unifiac-mesh-squashfs-sysupgrade.bin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Flashing ==&lt;br /&gt;
&lt;br /&gt;
In the stock firmware, the access point will have the default user/pass &amp;lt;code&amp;gt;ubnt / ubnt&amp;lt;/code&amp;gt;. If there is no DHCP server, it will assign itself the IP address &amp;lt;code&amp;gt;192.168.1.20&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&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;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Power on the device and plug it into your computer's ethernet port&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copy the firmware you want to flash to the device:&amp;lt;/li&amp;gt;&lt;br /&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;&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;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;ssh ubnt@192.168.1.20&amp;lt;/pre&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;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&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]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Recovery ==&lt;br /&gt;
&lt;br /&gt;
To recover the UAP AC Mesh from a bad flash, or to upgrade or downgrade the stock firmware, you will need to put the device in recovery mode and send a stock firmware using TFTP.&lt;br /&gt;
&lt;br /&gt;
# Obtain a stock firmware to flash by going to the [https://www.ubnt.com/download/unifi/unifi-mesh/uap-ac-m Ubiquiti Downloads Page] for this device and clicking &amp;quot;See Past Firmware&amp;quot; - &amp;lt;code&amp;gt;3.7.xx.xxxx&amp;lt;/code&amp;gt; is recommended if you wish to flash something else afterwards&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;
# To enter recovery mode, hold the reset button located next to the ethernet port while plugging in the power. Hold the reset button until the side LED alternates orange, blue, off.&lt;br /&gt;
# Assign your computer a static IP such as &amp;lt;code&amp;gt;192.168.1.25&amp;lt;/code&amp;gt;, with net mask of &amp;lt;code&amp;gt;255.255.255.0&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;/24&amp;lt;/code&amp;gt;&lt;br /&gt;
# Connect your computer's ethernet port to the device&lt;br /&gt;
# Run TFTP and enter the following commands:&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;/div&gt;</summary>
		<author><name>Chrono</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=TL-WDR3500&amp;diff=45</id>
		<title>TL-WDR3500</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=TL-WDR3500&amp;diff=45"/>
		<updated>2018-09-26T02:14:19Z</updated>

		<summary type="html">&lt;p&gt;Chrono: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Binaries ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/gnzfddl0hx22ag2/wdr3500v1_tp_recovery.bin?dl=0 wdr3500v1_tp_recovery.bin]&lt;/div&gt;</summary>
		<author><name>Chrono</name></author>
		
	</entry>
	<entry>
		<id>https://massmesh.org/wiki/index.php?title=TL-WDR3500&amp;diff=44</id>
		<title>TL-WDR3500</title>
		<link rel="alternate" type="text/html" href="https://massmesh.org/wiki/index.php?title=TL-WDR3500&amp;diff=44"/>
		<updated>2018-09-26T01:10:31Z</updated>

		<summary type="html">&lt;p&gt;Chrono: Created page with &amp;quot;Binaries --------  [https://www.dropbox.com/s/gnzfddl0hx22ag2/wdr3500v1_tp_recovery.bin?dl=0 wdr3500v1_tp_recovery.bin]&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Binaries&lt;br /&gt;
--------&lt;br /&gt;
&lt;br /&gt;
[https://www.dropbox.com/s/gnzfddl0hx22ag2/wdr3500v1_tp_recovery.bin?dl=0 wdr3500v1_tp_recovery.bin]&lt;/div&gt;</summary>
		<author><name>Chrono</name></author>
		
	</entry>
</feed>