UPDATE 05/17/2012: There are some reports of newer builds totally bricking this router. Build 17990 is the last one confirmed to work with this router and is referenced in this post.
UPDATE 01/09/2012: This post has been updated to include links to DD-WRt SVN version 17990 and includes instructions for loading DD-WRT “mega” onto the router.
Recently I got the urge to get IPv6 going on my local LAN (will be covered in another post). First thing I checked was if my router had any native support for it. Unfortunately, it did not. This led me to checking out DD-WRT. It’s something I’ve used for years with various other routers and it opens up all kinds of cool features and options not usually available with the factory firmware.
Disclaimer and topics NOT covered:
- This method uses a test build to initially load DD-WRT on your router.
This could brick your router so proceed at your own risk!! - A WNDR3400v1 router was used for this installation, this will not work for a WNDR3400v2.
- Will NOT provide information for securing your Wifi network.
- Will NOT provide information for configuring DD-WRT.
- Will NOT provide support for recovering a bricked router.
- Will NOT provide information for configuring your computer’s network settings to access the 192.168.0.0/24 subnet.
A quick search via the router database on the main site turned up negative results for Netgear WNDR3400.
After checking their wiki page for support devices, I was able to locate my router model in the list and saw that there are 2 versions. The newer version 2 is not supported.
Using the data in the 3rd column (FCC ID) I was able to determine the router I have is supported.
FCC ID: PY309300116
Step 1: Backup your current router configuration
- Login to your router… probably at http://192.168.1.1
- Find the maintenance group in the left menu and click on ‘Backup Settings‘
- Click the button labeled ‘Back Up’ You’ll be prompted to download a file, save it and stick it on your desktop or someplace safe in case you need it later.
Step 2: Download factory firmware (just in case!!)
As a precaution, I chose to download the factory firmware ahead of time so I could have it on hand if this
entire process fails and I need to revert everything.
Download: Recovery Instructions from Netgear
Download: WNDR3400v1 Firmware
Note: These recovery instructions have not been tested by me, use at your own risk.
Step 3: Download the DD-WRT firmware
Downloading via the normal DD-WRT process didn’t work out because it stated the router wasn’t compatible and therefore wouldn’t provide a link. After some searching, I was able to find a forum post with a test build for Netgear WNDR3400 from a DD-WRT developer named Eko.
Download and unzip: dd-wrt.v24-17567_NEWD-2_K2.6_mini-WNDR3400.zip [Mirror Link]
There is now a WNDR3400 chk file included in the official SVN stream, you can browse the 12/08/2011 release files here.
Download dd-wrt.v24-17990_NEWD-2_K2.6_mini-WNDR3400.chk
Step 4: Flash DD-WRT on to the router
Before flashing the firmware on your router, it’s highly highly suggested to do a 30-30-30 reset. You can find instructions for this here: http://www.dd-wrt.com/phpBB2/viewtopic.php?t=51486
Quoting from the “peacock” thread in the DD-WRT forums:
“Failing to do a hard reset and failing to wait after flashing are the two most common NOOB errors that lead them to a world of unnecessary dd-wrt pain! This is not a minor optional step. The firmware writes information to the Nvram. This step clears that information. If you don’t clear it properly, parts of the old information be present with the new firmware, which can make it not operate properly. Don’t cut corners. Doing it before you upgrade can be very important; a hard reset is not just for after upgrades.”
After performing the 30-30-30 reset, log back in to the router and flash it via the web gui.
- Do NOT use a wireless connection to upload firmware. Use a wired (LAN) connection.
- Login to your router… probably at http://192.168.1.1
- Find the maintenance group in the left menu and click on “Router Upgrade”
- Click the browse button and find dd-wrt.v24-17990_NEWD-2_K2.6_mini-WNDR3400.chk
- Click the “Upload” button and wait for the process to complete.
- After the process is done and the router reboots, you can connect to http://192.168.1.1 and should see DD-WRT loaded successfully.
- Perform another 30-30-30 reset.
- After the reset procedue is done, login to the router and set a username & password.
Step 5: Upgrade to latest version of DD-WRT:
Now we have DD-WRT running on our WNDR3400v1, we can upgrade to the latest release using the normal flash method via the web gui.
After some research, I located the 17598 release and decided to try the ‘big’ release.
Download: dd-wrt.v24-17598_NEWD-2_K2.6_big-nv64k.bin [Mirror Link]
MD5: a368936f7efb014c8f3a749364b1ddde
With the latest release, I attmpted to load the “mega” file and it was a success…
Download: dd-wrt.v24-17990_NEWD-2_K2.6_mega-nv64k.bin
The upgrade process is pretty simple at this point. Some suggest doing a hard reset before and after upgrading. Since I just did a hard reset after installing DD-WRT, it’s not really needed again unless you make some configuration changes before you upgrade.
- Do a 30-30-30 reset if you need to.
- Do NOT use a wireless connection to upload firmware. Use a wired (LAN) connection.
- Login to your router… probably at http://192.168.1.1
- Click on the Administration tab and then click on Firmware Upgrade:
- Choose the option to Reset to Defaults after flashing.
- Click browse and find dd-wrt.v24-17990_NEWD-2_K2.6_mega-nv64k.bin
- Click the “Upgrade” button at the bottom of the page and wait….
- The router will take a few minutes to upload the file and flash the firmware. During this time, the power light will flash.
- A new page will open confirming that the upload was successful.
- It’s advised to wait at least 5 minutes before clicking continue.
- Do a 30-30-30 reset.
- After the reset procedue is done, login to the router and set a username & password.
You should now see something like the screen below that shows the 17990 firmware loaded on your WNDR3400v1:
I’ve been running this on my router for a couple of days and all the features I need are active and working. Your mileage may vary….