Archive for the ‘Networking’ Category

WL-520gU EZ Wireless Router with MFP Server

WL-520gU EZ Wireless Router with MFP Server


For a while now, I have been using Tomato firmware in all of my Broadcom-chipset-based broadband routers. I have a Linksys WRT54GS v1.1, Linksys WRT54GL v1.1, Buffalo WHR-125G and now the Asus WL-520UG, all on Tomato Firmware.

I particularly like Toastman’s version of  Tomato firmware, because of the added features (CPU Info and overclock, WAN Info, IP/MAC limiter, Speedmod, NOCAT, QOS) on top of the vanilla version of Jonathan Zarate’s. Recently, with the help of “Teddy_Bear” from the USB functionality of the Asus WL-520UG is now fully supported in Tomato firmware.

Unlike the Linksys routers wherein flashing with a 3rd party is like a walk in the park, flashing Tomato in supported Asus and Buffalo routers needs a few more steps. Instructions on flashing these routers are already posted in the web. I, however, didn’t want to take the complicated steps by flashing it first with DD-WRT and then flashing it with Tomato.

I also tried Jonathan Zarate’s instruction to “renaming the tomato-ND.trx to WL520GU_2.0.0.9_EN.trx”  and flashing it the normal way, but it didn’t work. Perhaps I was doing it the wrong way? LoLz! 😀

I went straight to flashing it with Tomato using Linksys’ tftp.exe utility and Victek’s latest firmware, particlulary for the WL-520GU, Tomato_RAF_1.23.8622_ND_USB_Std Toastman’s latest firmware for the WL-520GU, tomato-NDUSB-1.28.7624-ND-Std-NOCAT.

(Note: The Asus WL-520GU should only be flashed with an “ND” firmware. Toastman’s latest firmware for the Asus WL-520UG with USB functionality is tomato-NDUSB-1.28.7624-ND-Std-NOCAT )

Warning: I will not be responsible for any damage as a result of this instruction. Do it at your own risk.

Before you start, make sure that the router has been reset to its default settings.

1. Set a static IP to your PC Subnet Mask Default Gateway (Note: This step is EXTREMELY IMPORTANT because Toastman’s latest firmware builds have the DHCP disabled by default. You have been warned!)

Set A Static IP on your PC

Set A Static IP on your PC


2. Run the tftp.exe utility. Set the IP address to Use “admin” as password and browse for the tomato-NDUSB-1.28.7624-Toastman-ND-Std-NOCAT. Leave this utility open for step no. 8

TFTP.exe Utility


3. Using an ethernet cable, connect your PC to LAN1 port of the router.

4. Check if you are able to logon to the router’s admin page at

5. Disable windows firewall.

6. Unplug power from the router.

7. Using a pen or a paper clip, press the reset button at the back of the router (the black, recessed button, not the protruding red one), keeping the reset button pressed, power on the router. (TIP: You can plug the router to an extension cord with a switch button. Turning on the router is much easier).

8. When the power led begins to flash slowly, release the reset button, upload the Tomato firmware by pressing the “upgrade button” in the tftp.exe utility. You should get a green circle indicating the firmware upload was successful.

Note: The ‘green circle’ is dependent on the version of  tftp.exe utility you are using.  Your version may only show the ‘Upgrading flash’ progress bar. As long as the utility showed the firmware ‘upgraded successfully’, everything went well 🙂

Upgrading  Flash

Firmware successfully flashed.

Firmware successfully flashed.


9. Wait for two (2) more minutes BEFORE you reset the WL-520GU router.

10. Power cycle your router, log in to it at with admin/admin default username/password.


12. Now you can tinker and enjoy Tomato 🙂

Note: Please do not forget to reset the Static IP of your computer to “Obtain IP address Automatically’ in step 1. (Thank you Julian for the suggestion Ü).  Also, you don’t need to go through this process anymore when upgrading to the latest Tomato builds.  You can now upgrade to any Tomato builds, (be it the vanilla, Victeks’ Teddy Bear’s or Toastman’s) directly from Tomato webgui.



• Please note that from the time of this post’s original writing, newer builds have become available as well as more powerful routers have come up in the market.  I have since adapted to Toastman’s builds simply because his builds are also based on Victek’s builds and added a few more features – QOS (short for Quality of Service) is one particular feature that works wonders for my networks).  I have also upgraded my routers to more powerful routers like the WRT610N-v2, E3000, E2000 and E4200 which can also be flashed with Tomato firmware.  But I still have a couple of these bang-for-the-buck Asus routers.

• Because newer builds have become available, some of the images here contains older build versions – particularly Victek’s old Tomato_RAF_1.23.8622_ND_USB_Std.trx firmware.  However, this process works the same.  I only updated to Toastman’s latest build.

• Here’s the latest tftp2.exe utility, if you prefer to use it.

• The latest Toastman Tomato build for the WL-520GU is 1.28.7628.1