new router

The router to replace the one I fried arrived yesterday. I went with an Asus WL-500gP V2. I had a chance to play with it last night and was able to get it up and running. Like the Buffalo router it replaced, dd-wrt could not be flashed from the default firmware, so instead I had to use the tftp method. It involves booting the router to special mode that starts a tftp daemon, uploading the firmware to the router, waiting a while and then rebooting it. I messed up a few steps along the way and at one point thought I had bricked my router, but it turned out I was just mis-configuring the IP address on the PC I was using the transfer the firmware from and I also forgot to set the tftp mode to binary. Here is a list of steps I used to flash the dd-wrt firmware to the Asus router:

  1. Shutdown all network interfaces on the PC
  2. Power the router on
  3. Power the router off
  4. Press and hold the black restore button while powering up the router
  5. When the power LED starts flashing release the restore button
  6. Bring up the PC's wired interface with static IP 192.168.1.2
  7. Check that 192.168.1.1 (the router) responds to ping
  8. tftp to 192.168.1.1 and run:
    tftp> mode binary (set tftp to binary mode)
    tftp> trace (to get feedback)
    tftp> put dd-wrt.v24_usb_generic.bin
    ... and wait for the upload to finish
  9. Wait about 5 minutes (I am not sure if this is necessary, but I think it is to allow the router time to copy the firmware)
  10. Shutdown the PC's wired interface
  11. Power cycle the router (the power LED will remain solid and the air LED will light)
  12. Bring up the PC's wired interface with DHCP
  13. Log into dd-wrt and configure the router

I used the USB version of dd-wrt since the Asus router has two USB ports that I can attach storage or a printer to. I didn't have time to see if I could get that working, but I hope to soon.