Please let me know if anything needs amending / expanding, I'm new to custom router firmware. I've just loaded Tomato 1.28 onto my refurbished WRT160N v3, which I bought on Amazon for ~$30. I used these firmware files: - dd-wrt.v24-13309_NEWD-2_K2.6_mini_wrt160nv3.bin (just to prepare the router for tomato) - tomato-K26-1.28.9048MIPSR2-beta18-Std (This is the Teddy Bear Tomato ND USB mod, I think. WRT160Nv3 is a MIPSR2 CPU, the newer Broadcom chips only have kernel 2.6 code, VPN may be too big and we don't want the USB option. Or something like that.) Here are the steps I took: 1. Do a 30/30/30 reset. (If you're using a brand new router, you can skip this step.) Using a pencil, depress reset button for 90 seconds, unplugging the power cord at 30 seconds and plugging it back in at 60 seconds. 2. Load DD-WRT Mini svn rev #13309, using a file specifically for the WRT160Nv3. The firmware file I used is http://dd-wrt.com/routerdb/de/download/Linksys/WRT160N/3.0/dd-wrt.v24-13309_NEWD-2_K2.6_mini_wrt160nv3.bin/2294 and I loaded it through the standard Linksys firmware upgrade page. I waited until the router told me the upgrade was succesful and gave me a continue button, after about two minutes. --- At this point my ethernet ports weren't working and I couldn't work out why, but a 'dd-wrt' unsecured wifi network appeared so I switched to that and saw the DD-WRT password change page. 3. Another 30/30/30 reset, see step 1. 4. Change the password for DD-WRT using the password change page that appears when you open up the web interface to the router in your browser. 5. Get the encoded password used by DD-WRT by opening `telnet` from Run, typing open 192.168.1.1 (or router IP; mine was actually .2.1 but I think I changed that). It will prompt you for a username, use 'root' and not anything you changed in step 4. Password is what you set in step 4 or maybe (someone please check?) 'admin' (default password for WRT160N). Run `nvram get http_passwd` and copy down the output (it will seem random). If you run Vista/7 you may not have a telnet client; use PuTTY. 6. Using the DD-WRT firmware upgrade page, load Tomato - the file I used is http://sourceforge.net/projects/tomatousb/files/Experimental%20%28beta%29/K26-MIPSR2/tomato-K26-1.28.9048MIPSR2-beta18-Std.rar/download. 7. Tomato will prompt you for a username and password, I entered `admin` and the password copied down in step 5 (I think). 8. Use the "erase all nvram" command inside Tomato (Administration > Configuration). Tomato has been running solidly for over 24 hours now. I glanced at the carayiwa guide for an Asus router which followed roughly the same procedure. The comments in the Tomato ND USB mod with kernel 2.6 thread were also very helpful. If you have any questions, please ask.