DD-WRT – how to identify best firmware version for router

dd-wrt

I have an ASUS RT-68UC router. I successfully installed DD-WRT on it about 2 yrs ago, build r28493M.

Recently, I wanted to upgrade it so I went to https://www.dd-wrt.com/site/support/router-database. Entering the router info got me

RT-AC68U Firmware - Webflash image asus_rt-ac68u-firmware.trx 2017-09-07 26,30 MB. No real version info, though I notice the download url is https://www.dd-wrt.com/routerdb/de/download/Asus/RT-AC68U/-/asus_rt-ac68u-firmware.trx/4392. Is 4392 the version here?

I downloaded it, went to the router's Administrate/Firmware Upgrade and well, upload and applied.

Didn't go well. 10 mins or so later, no router. Eventually, power on/power off. Still not good.

I eventually recovered it via the ASUSTEK Web CFE recovery mechanism and I now on : DD-WRT v24-sp2 (04/22/14) version. One post I saw mentioned that you get the Web CFE when you have the wrong firmware, in order to avoid bricking.

Big advice on ddwrt wiki is to know which firmware to use. But aside from looking up the router database, which had no instructions whatsoever re upgrade flashing, at least for this model, what is the strategy to pick the correct firmware version and the correct installation/firmware upgrade instructions? DD-WRT wiki has endless pages some of which are really really old. Some instructions tell you to use 30-30-30 resets, some say nope, 30-30-30 is for old routers, don't use.

What are the ways to find authoritative sources for firmware versions & install/upgrade instructions within DDWRT? I don't mind reading through complex instructions, once I know they are current and apply to my device.

Edit: while it would be great if I got an exact answer to my question, it would be really nice if someone could sketch the broad strategies for dealing with DD-WRT about this, for other routers too. I am sure the build developers do a wonderful job – I like DD-WRT itself – but the website makes it quite hard to find one's bearing if one is not already an expert. Should I look elsewhere entirely?

https://www.dd-wrt.com/wiki/index.php/Supported_Devices#Asus lists RT-AC68U (AC1900), but only the earliest compatible DD-WRT.

Best Answer

For ASUS routers your safest approach is to use ASUSwrt-merlin. Your device appears to be supported. The official site of Asus-merlin is here.

For your ASUS model some information can be found @Karim Elatov's github page (note: the information is from 2014) - the page is here

The general information on DD-WRT:

You can find out your newest already compiled version via google doing search:

RT-AC68U site:https://download1.dd-wrt.com/dd-wrtv2/downloads/betas/

Which would lead you to (as of 19.3.2018):

https://download1.dd-wrt.com/dd-wrtv2/downloads/betas/2017/12-04-2017-r33986/asus-rt-ac68u/

To quote the firmware wiki

DO NOT USE THE ROUTER DATABASE (router database): unless directed in a device wiki.

It does NOT have Recommended Builds, and the firmware build dates are not correct.

What I'm suggesting next is rather difficult so you need to have some reasonable technical skills.

1) First an easier approach - firmware-mod-kit

You can deconstruct (decompile) your old firmware which you know it is working and see what has changed in the new firmware. The firmware-mod-kit wiki is rather informative about it. I would try to compare everything step-by-step. If you find out what has changed then you can repack it too.

2) When firmware-mod-kit fails you need to some reverse-engineering yourself Please see this guide or this guide for firmware unpacking and packing. Both are rather long so I'm not copying the information here. If you would like to tell me in comment.

3) Build the DD-WRT yourself from source, which is rather hard to do. Which even the developers admit it is hard:

To quote development wiki:

Building DD-WRT from source is difficult and according to the text here definitly not working on first try. You will see lots of strange errors and many confusing install-scripts. The forum is full of people who were not able to make this install-procedure running through. The infos in the forum is much newer than these here, but also very confusing and mixed up.

Brainslayer does not have the time to do everything. Until the day comes that DD-WRT will build without any extra steps, I've written some scripts that will set up a build environment for DD-WRT. Newer builds of DD-WRT may break compatibility with these scripts. If this happens and I don't update them, please take the time to update them if you are sure your changes are appropriate.

So be sure to follow the directions here and if you are in luck then you will get your own version of DD-WRT.

To answer your question:

There is no definitive source of information for DD-WRT. You have to search for the pieces and glue them together. The worst part is that some information is invalid or incorrect, which you have to filter out.

If you are stuck the best way forward is to ask at the DD-WRT forum.

Related Question