* TFTP If you are on a Debian box, simply typing apt-get install tftp will do the trick.
* The most recent stable release of DD-WRT from the downloads page. Make sure you use the firmware specifically compiled for the Asus router. Check the readme included with the files, but it should be called something like dd-wrt.v**_asus.trx
* Step 1: Connect your computer via ethernet cable to a LAN port on the router (I used LAN port 1)
* Step 2: Unplug the power cord from the router
* Step 3: Wait 20 seconds
* Step 4: Press and hold the reset button on the back of the router. Note that the reset button is recessed and you need a pen or paper clip to press it in. The button protruding from the back is the EZ Setup, which is not what you want to press.
* Step 5: While holding the reset button, plug the power cord into the router. Continue to hold the reset button until the power light starts flashing. Let go of the reset button
* Step 6: Use tftp to transfer wl500g-clear-nvram.trx to the router. The commands are as follows:
user@box:$ tftp 192.168.1.1
> mode binary
> put wl500g-clear-nvram.trx
* Step 7: Tftp should report a successful file transfer in 7-15 seconds. Wait 2-3 minutes after that before unplugging the router
* Step 8: Unplug the router, wait 20 seconds. Hold the reset button and plug the power cord into the router, continuing to hold the reset button until the power light flashes. Release the reset button.
* Step 9: Use tftp to transfer wl500g-recover.trx to the router. Same method as above, just change the file name. Wait 2-3 minutes after tftp reports a successful file transfer before unplugging the router.
* Step 10: Unplug the router, wait 20 seconds. Hold the reset button and plug the power cord into the router, continuing to hold the reset button until the power light flashes. Release the reset button.
* Step 11: Use tftp to transfer the DD-WRT firmware to the router. MAKE SURE YOU USE THE CORRECT FILE. It should be be called something like dd-wrt.v**_asus.trx Do not upload a .bin file.
* Step 12: Wait 2-3 minutes after tftp reports a successful file transfer before unplugging the router. Unplug the power cord from the router, wait 20 seconds, and plug the power cord back into the router.
The router should now boot to DD-WRT firmware. Go to 192.168.1.1 to confirm. You may need to power cycle your cable modem (if applicable) to get an internet connection.
Notes: You may need to manually specify your computers IP address (in order to use tftp to upload the files) if for some reason DHCP is not working. I did not need to do this, but if you cannot establish a connection to the router try the following settings:
IP address: 192.168.1.10
net mask: 255.255.255.0