Asus routers - go 3rd-party firmware, never go back?

VirtualLarry

No Lifer
Aug 25, 2001
56,570
10,202
126
Ok, so I have purchased, over the last few years, FIVE AC68U-class routers. (Some AC68U, AC68R, AC1900, AC1900P. Same hardware, essentially.)

One, I have been using for nearly three years or more, AC68U, with Shibby Tomato on it. I have been mostly happy with it.

Two more, I bought as spares. Then I bought two more, before they all dried up, so that I could use Asus' 'AiMesh' firmware.

So, I dug out those routers last night, and found my fourth spare one, which meant I could go ahead with the AiMesh project.

I pulled out the first one, fired it up, logged in, and expected to update the firmware to the newest Asus' firmware. Well, it had Tomato on it, too.

Only, I can't seem to get Tomato off of it. I tried flashing all of the four (they removed anything before 3.0.0.4 firmware off of their site) AC68R firmwares, both from inside Tomato (errors after a few seconds of upload, with "bad TRX header"), using the Recovery_2000 Asus router Firmware Recovery Tool for Windows. (Put router into recovery mode, launch tool, upload firmware. It fails the firmware upload at around 75%, every time, and then reboots the router, and... Tomato's back.) I also tried booting into the recovery mode MiniCFE Web Server, and uploading the Asus' firmware that way. Says it uploaded, reboots, and then... Tomato's back. The Asus firmware won't "take".

I finally had a minor epiphany, and loaded the newest 3.0beta-something (oldest that the Router Database showed) off of DD-WRT's site, and I shoe-horned DD-WRT on there, and that's what's on there now.

I thought, that with Asus changing the CFE on their newer firmwares, to prevent loading 3rd-party firmwares, they may have updated the TRX format spec for the firmwares, and since my (newest) version of Shibby Tomato is from 2017, I thought that if the TRX spec was updated, then an up-to-date newer DD-WRT might support flashing it from within DD-WRT.

DD-WRT gets farther, it doesn't complain about a "bad TRX header" at all, but it shows "Firmware uploading", with a 300-second countdown timer. It gets down to like 120 seconds, then it goes to "page not found" in Firefox. (IPv4 configured for static IP, not DHCP.) Power light blinking in groups of three blinks. Unsure if that means flashing, or what. I left it like that for maybe 10-15 minutes, still nothing showing up. Rebooting the router, rebooting to mini-CFE and clearing NVRAM, still shows up as DD-WRT.

Is there something in the newest Asus firmware releases (3.0.0.4.xxxx) that prevents flashing on top of existing 3rd-party firmwares? Something different in the TRX headers? Or are they simply just "too big", and timing out on upload during recovery mode? DD-WRT was like 24MB, I tried a VPN 1.34 version of Shibby Tomato, that was 10MB first, in case I needed a "slimmer" firmware already loaded, to leave space to load a bigger firmware on. Asus' newest firmware is like 44MB.

Edit: https://www.myopenrouter.com/forum/unable-restore-default-firmware-tomato

That page seems to suggest flashing DD-WRT from Tomato, and then from DD-WRT back to factory firmware. Unsure what about that process wasn't quite working for me.

This video, with an AC66U, is the exact method that I tried, and it doesn't work. It errors out uploading the firmware. I've tried two different AC68U-family power bricks, two different ethernet cables (maybe both are bad?), still no love from my router.


"Failed to upload firmware file - transfer cancelled." at 80%, with a brand-new out of the package ethernet cable.

https://tedstechshack.com/2015/10/2...edtomato-firmware-on-an-asus-rt-ac68u-router/
https://blog.silocitylabs.com/post/2018/01/01/flashing-merlin-to-tm-ac1900-or-ac68u/comment-page-1/
 
Last edited:

VirtualLarry

No Lifer
Aug 25, 2001
56,570
10,202
126
THANKS! PM me your Paypal, @mxnerd , I owe you a tip.

Thanks to the older firmware, and that thread containing an explanation - the new CFE expanded the firmware partition to 64MB, which meant that the newer firmwares wouldn't fit in the previous partition, and there WAS an update to the TRX header, which is why I couldn't flash the newer firmwares inside Tomato.

I got all my routers flashed, two AC68R, two AC1900P, with the newest Asus firmware, and active in an AiMesh configuration, which I just deployed, and am using now.

Edit: A speedtest, gives over 500Mbit/sec down and up. Not too bad for Mesh, I don't think. (I have Gigabit FIOS.)
 

mxnerd

Diamond Member
Jul 6, 2007
6,799
1,103
126
THANKS! PM me your Paypal, @mxnerd , I owe you a tip.
That's OK. Glad you fix it. Community is for helping each other, isn't it?

You also help a lot here and were nice to people. :)

I just got a used Netgear R6300v2 Charter version, convert it to native Netgear, then flashed it with Fresh Tomato firmware (a new fork, http://freshtomato.org/ and https://www.linksysinfo.org/index.php?threads/fork-freshtomato-arm.74117/ ) and was impressed with the UI, much much better than DD-WRT.
 
Last edited:

VirtualLarry

No Lifer
Aug 25, 2001
56,570
10,202
126
Never heard of "Fresh Tomato". Interesting. I have a 6300v2 Charter version here too, picked it up off of ebay for like $25-30 maybe a year ago when I went crazy buying routers for no good reason.
 

mxnerd

Diamond Member
Jul 6, 2007
6,799
1,103
126
I'll write the proper steps how to convert R6300v2 Charter version to Fresh Tomato here later,

since there are many info scattered around the internet that are not updated or incorrect.

==

You have to convert Charter's R6300v2 to native Netgear R6300v2 first.
use either tools below

1. enabletelnet or enabletelnet2, but some claimed it didn't work
2. NTE http://www.antinode.info/nte/index.html , it's the one I used
(actually a mod from enabletelnet)​
command is​
nte m=xx.xx.xx.xx.xx.xx n=192.168.1.1 u=admin p=password (where xx.xx.xx.xx.xx.xx is the MAC address of the router)
then you use Putty https://www.putty.org/ or any telnet client login to the router.​
run command​
burnboardid U12H240T00_NETGEAR
and​
nvram set board_id=U12H240T00_NETGEAR
Then you flash it with latest Netgear firmware. https://kb.netgear.com/000060430/R6300v2-Firmware-Version-1-0-4-34
this makes Charter R6300v2 a pure Netgear.​
make sure you use a fixed IP for your PC.​
==​
3. Flash the Netgear router with https://exotic.se/freshtomato-arm/Netgear R-series initial files/tomato-R6300v2-initial.zip
be sure to check After flashing, erase all data in NVRAM memory option when doing firmware upgrade.​
Untitled.png
4. There are files for ASUS AC68u, etc, but couldn't find init firmwares so don't know if it works for ASUS routers.

==

I'm pretty satisfied with Fresh Tomato firmware, the only down side probably is the Wi-Fi part, it seems not very stable and bandwidth fluctuates a lot (from UI) in my opinion.

Changing settings in 2.4G/5G seems affecting each other, I don't know why? But I don't use Wi-Fi that much.
 
Last edited:
  • Like
Reactions: ch33zw1z

HouTexRunner

Junior Member
Sep 10, 2019
1
0
6
So I just wanted to say thank you to both of you. I wanted to give AIMesh a try and my old RT-AC68R would not take the latest FW. I was able to install the previous version listed and have now successfully updated my FW to the latest which shows the AI Mesh option. The ASUS online help was a joke.
Thanks again!
 

pcslookout

Lifer
Mar 18, 2007
11,959
156
106
I'll write the proper steps how to convert R6300v2 Charter version to Fresh Tomato here later,

since there are many info scattered around the internet that are not updated or incorrect.

==

You have to convert Charter's R6300v2 to native Netgear R6300v2 first.
use either tools below

1. enabletelnet or enabletelnet2, but some claimed it didn't work
2. NTE http://www.antinode.info/nte/index.html , it's the one I used
(actually a mod from enabletelnet)​
command is​
nte m=xx.xx.xx.xx.xx.xx n=192.168.1.1 u=admin p=password (where xx.xx.xx.xx.xx.xx is the MAC address of the router)
then you use Putty https://www.putty.org/ or any telnet client login to the router.​
run command​
burnboardid U12H240T00_NETGEAR
and​
nvram set board_id=U12H240T00_NETGEAR
Then you flash it with latest Netgear firmware. https://kb.netgear.com/000060430/R6300v2-Firmware-Version-1-0-4-34
this makes Charter R6300v2 a pure Netgear.​
make sure you use a fixed IP for your PC.​
==​
3. Flash the Netgear router with https://exotic.se/freshtomato-arm/Netgear R-series initial files/tomato-R6300v2-initial.zip
be sure to check After flashing, erase all data in NVRAM memory option when doing firmware upgrade.​
4. There are files for ASUS AC68u, etc, but couldn't find init firmwares so don't know if it works for ASUS routers.

==

I'm pretty satisfied with Fresh Tomato firmware, the only down side probably is the Wi-Fi part, it seems not very stable and bandwidth fluctuates a lot (from UI) in my opinion.

Changing settings in 2.4G/5G seems affecting each other, I don't know why? But I don't use Wi-Fi that much.

Thanks this really helped with one of my Asus routers!