The Asus RT-N16 router is one of the most powerful routers currently available. The RT-N16 has 802.11n, gigabit network ports, a fast processor, lots of memory and flash, and two USB ports for running a printer and external hard drive at the same time.
The stock Asus firmware is not that great, people have reported a lot of problems with it. So a great way to improve this router is to install a third party firmware. The two most popular are Tomato and DD-WRT. Tomato seems to have all the advanced features plus it is easier to use than DD-WRT so I decided to install Tomato. The standard version of Tomato does not support USB. Luckily there is another project called TomatoUSB that allows the use of the USB ports on the RT-N16.
The only problem with the alternate firmwares is that the documentation is severely lacking. There doesn’t seem to be a single, easy to follow guide on how to install the firmware. You have to spend many hours reading forum posts that are sometimes contradictory.
In reality installing Tomato is actually pretty simple once you figure it out. There is a lot of confusing information online, but if you follow the steps below you will have a working Tomato install:
- Download the latest version of TomatoUSB from here: http://tomatousb.org/download. For the Asus RT-N16 you need to use the “Ext” build for Kernel 2.6 MIPSR2. The Ext build has the most features and it will fit in the RT-N16’s flash space. I used Build 47, but use whatever the latest version is.
- Install the Firmware Restoration Utility from the CD that came with the router. Run \Utility\setup.exe from the CD to install it. If you no longer have the CD you can also download it from the Asus website.
- Disable the firewall on your computer. This is required, the Restoration Utility refuses to run unless it is disabled. To disable it on Vista or Windows 7, hit the Start key then type firewall to get to the firewall control panel. On XP you should be able to go to the Control Panel and find the Firewall icon.
- Using an ethernet cable plug your computer into one of the 4 LAN ports on the router.
- Open a web browser and go to http://192.168.1.1. Verify that the router login page loads. If nothing loads then your computer is not able to reach the router. You’ll need to fix this problem before continuing.
- Run the Asus Firmware Restoration Utility from the Start menu. If it gives you an error about the firewall then your firewall isn’t disabled. You need to disable it before continuing.
- Click the Browse button and select the file that you downloaded in step #1. Don’t click the upload button yet.
- Put the router in recovery mode: Unplug the router. Hold down the Reset button. Plug the router back in. Once the power light starts slowly flashing release the reset button. The power light should continue to flash. The flashing light means the router is ready to accept the new firmware.
- Click the upload button in the Restoration utility. The firmware will now start uploading into the router. Don’t touch anything while the firmware is being uploaded. After the upload is complete wait five minutes or so just to be sure everything is done.
- Now reset the settings to default: Unplug the router. Hold the WPS button on the back of the router. Plug the router back in. Hold the button for about 30 seconds and release it.
- Open a browser and go to http://192.168.1.1. Login with user “admin” and password “admin”. You should be logged into Tomato. Now you can configure your router using the Tomato GUI.
I’ve used the above steps to successfully install Tomato on my Rt-N16. If you have any suggestions or improvements to this guide let me know by leaving a comment.
#1 by Databoy on July 21, 2010 - 6:07 pm
Thanks for the guide/info, really helpful.
#2 by Billc on July 28, 2010 - 8:48 am
Will this same guide work for the Rt-N12 as well?
Thanks
#3 by Patrick on August 6, 2010 - 6:49 pm
@Billc, I believe this process will also work on the RT-N12. But I’ve never tried it so I’m not sure. If someone tries it and it works then please post here.
#4 by Matt on August 11, 2010 - 2:21 pm
Thanks for the handy guide. Couldn’t agree more about the pain of searching through conflicting posts about how to proceed. One note, it looks like you have a couple of typos in step 1, i.e. “For the Asus *RS-N16* you need to use the “Ext” build for MIPSR2 ” Shouldn’t that be RT-N16? I mention this only because these upgrades can be so sensitive and I want to be sure I’m following the right guide.
#5 by Bud on August 12, 2010 - 7:29 pm
this is by far the best install/flash guide that I have seen, but I am looking for instructs using a linux distro [opensuse 11.2].
#6 by Patrick on August 14, 2010 - 7:56 pm
Matt, thanks for pointing out the typos. I meant RT-N16, I’ve corrected the post.
#7 by Greg on August 28, 2010 - 8:42 pm
Hey Patrick,
I tried to install this by your way but it didn’t work. I tried twice too.
Details:
Used ASUS firmware out of the box
Followed all instructions
But when it came for the last one, it just didn’t work. I couldn’t load 192.168.1.1.
Using Win7. Fortunately, I reflashed with ASUS firmware with your steps and it worked!
Hmm… wondering what’s going on here.
#8 by Greg on August 28, 2010 - 9:17 pm
Ah I tried again but used these instructions (similar to yours) but used K26! My first attempt was with K24… suggestion to specify the build for newbies like me. Thanks
#9 by Marc on August 31, 2010 - 8:23 pm
Hi, I just followed your guide to the letter and bricked my router( i think)
The connection was lost during the upload. It looked like it uploaded the file i downloaded and then after ran an auto recovery thing that halted at 33 % I gave it some more time but when i came back it said it had failed due to losing connection.
Now, It does still power up and even looks like it enters recovery mode again when i hold the button but even then the recovery utility cant find anything.
As for it booting up normally or with holding the wps button down i am getting the same lack of connectivity
i have also tried 3 different cables to make sure it wasnt that
This router represents a signifigant investment to me being a starving student, so your help fixing this would be greatly appreciated
#10 by Patrick on August 31, 2010 - 9:11 pm
@Greg: Thanks for the feedback. I added “Kernel 2.6″ to the instructions as you suggested.
#11 by Patrick on August 31, 2010 - 9:27 pm
@Marc: When I flashed my router everything worked fine. So unfortunately I don’t have any experience recovering from a bad flash.
Are you sure it isn’t working? In this post some guy said his flash failed at 33% but it still worked fine:
http://tomatousb.org/forum/t-251656/installing-on-rt-n16
Also check this:
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=62426
It sounds like you might just need to get the timing right so try a few times and you should be able to recover.
#12 by Marc on September 1, 2010 - 2:49 am
Just an update
I was able to get it working again
After unpluging it for a good amount of time i was able use the recovery software again( from the cd)
I then came across another guide that said dd-wrt needed to be installed first ( also used another version of tomato, so unsure if it was needed for your version) but i did it having nothing to lose.
But what I really think the trick was a simple extracting of the files with winRAR and making sure of the correct file extensions. Seems like a no brainer now but for people just learning like me, we need every little step added because i feared doing anything that was not on the guide could mess things up. So i think that would be a valuble little add on to the list
Also I would like to thank you Patrick for your speedy reply and Asus for making such anti-brickable routers. Kudos
Heres the link to the other guide I followed for anyone having trouble going directly to tomato.
http://www.yourbts.com/blog/installing-tomato-and-optware-on-an-asus-rt-n16-router/