tomato_screenshot

I decided I was tired of waiting around for the next version of DD-WRT to come out (v24) which, as of this writing, was at RC7, I believe. I twittered today that I was tired of waiting and got a tweet back saying that I should check out Tomato and that people were saying some good things about it. I quickly Googled “DD-WRT vs. Tomato” and found this post which pretty much convinced me I should do it. I also watched a few of the videos on the Tomato site. It looks pretty nice.

tomato screenshot - HighTechDad™

My only issue was that I wanted to do OpenVPN on the router. A few days ago, my Linksys decided to reset itself back to factory settings (guess it was getting a bit tired of DD-WRT as well) and I lost all of my OpenVPN settings (grrr). So, instead of trying to figure it out, I decided to install a modified version of Tomato that has OpenVPN built in. I’m not going to go into how I configured my OpenVPN. That would probably be better as another stand-alone post.

However, here are the steps that I took to migrate from DD-WRT (“Firmware: DD-WRT v23 SP2 (09/15/06) vpn”) to Tomato (“TomatoMod 1.16.1374 – Binary” with OpenVPN). These steps might not apply to you. There are instructions within the ReadMe of the Tomato firmware files that tell you how to do things for different types of routers and firmwares. Be sure to read it.

  1. Save Config – Save your existing DD-WRT configuration by going to Administration > Backup. That way you can always try to go back and restore your settings. (Note: this is NOT the firmware itself, just the settings you have made).
  2. Print Config – I took screenshots of my important configuration pages on my existing DD-WRT setup. You can print these as well.
  3. Downloads – Download the various firmwares. I would recommend getting the DD-WRT firmware as well so that if you have to, you can try to roll back to it.
  4. Documentation – if you are working on your one and only router, I would also recommend getting all of the documentation printed (or PDFed as I did) because you might be caught offline until you get things configured. This is part of the reason why you might want to download all of the backup firmwares as well. Since I have a few extra routers and a cellular card, I am a bit lazy when it comes to that. I also downloaded the regular Tomato firmware (version 1.19). READ THROUGH THE DOCUMENTATION!
  5. DD-WRT password – the documentation states that you can get locked out because of a chage in DD-WRT’s use of the nvram password variable. They give you steps on how to get that password. Essentially, you have to telnet into the router and type “nvram get http_passwd” and save that result (it’s cryptic).
  6. Choose the right Tomato firmware version – there are a bunch of files within both the Tomato and the TomatoMod compressed file. Since I have a Linksys WRT54GL, I chose the one called “WRT54G_WRT54GL.bin”
  7. Apply the firmware – within the DD-WRT admin GUI, go to Administration > Firmware Upgrade and navigate and select the firmware .bin file you want to apply. I selected “No Reset” as the option there. Then cross your fingers. You should see an “Upgrade Successful. Unit Rebooting now” in the old DD-WRT format.
  8. Logging in – If all goes well, you should get a User/Password prompt. For User, enter “root” and for the password, enter the password that you wrote down from step 5 above. (I had a bit of trouble with this because I had a lower case L that looked like a number 1…but I got in.)
  9. Checking your configuration – Now you can take time to peruse the new Tomato GUI. Since I did not “reset” my router, most of my configs stayed put.
  10. Change your Password – don’t forget to change your password from the cryptic one in step #5 to something you can remember.
  11. Test it all out – mine seemed to be a bit faster after enabling QoS. I need to read up on that a bit more to fully understand the best settings.
  12. Enable OpenVPN – Go to this thread and work through it. For configuring your server keys and certs, look here. I haven’t gotten it working yet but may write a post once I do.

So far, the UI is clean and understandable. I will be playing with some of the feature later. I like the realtime graphs of the QoS stuff. Ooooh shiny! Pretty colors!

HTD says: Tomato router firmware is the next black!

35 Responses

  1. Wondering if anyone has been able to successfully put the OpenVPN config on here without running into the error that the “WAN Up script too long”. Anyone? (Also testing DisQus – grin).

  2. Wondering if anyone has been able to successfully put the OpenVPN config on here without running into the error that the “WAN Up script too long”. Anyone? (Also testing DisQus – grin).

  3. Cheers to you I hope you like it ;)and as for the too long WAN up script it's pretty simple just generate the keys in the init script

  4. Cheers to you I hope you like it ;)
    and as for the too long WAN up script it's pretty simple just generate the keys in the init script

  5. I posted something on your forum about that. Need some simple steps on doing it. Any pointers?

  6. I posted something on your forum about that. Need some simple steps on doing it. Any pointers?

  7. an upgrade will soon be available to make use of all the features that are currently addedI'll fix that script size thing too ;)

  8. an upgrade will soon be available to make use of all the features that are currently added
    I'll fix that script size thing too ;)

  9. less than a week I'm practically done but I want to make sure everything works and nothing breaks..

  10. less than a week I'm practically done but I want to make sure everything works and nothing breaks..

  11. Just updated to Tomato and i what a difference! I want my the rest of my time back from trying to configure DD-WRT

  12. Just updated to Tomato and i what a difference! I want my the rest of my time back from trying to configure DD-WRT

  13. No doubt Tomato is better choice. Just a thing to mention – when upgrading from DD-WRT 24sp1 to Tomato 1.23 I failed on step 5 – DD-WRT password. So I had to do hard reset, which is done as described: "Don’t freak out if you can’t login…the same thing happened to me. The next paragraph has a solution for you.
    HARD RESET:
    Since the Tomato interface did not accept the password I obtained through the Telnet session before the flash, I had to perform a hard reset. To do this you need to hold the reset button on the back of the router while unplugging the router. Continue to hold the reset button as you re-plug in the router. Once the router is plugged in you should continue holding the reset button for 30 seconds to complete the hard reset."
    So always RTM.

  14. No doubt Tomato is better choice. Just a thing to mention – when upgrading from DD-WRT 24sp1 to Tomato 1.23 I failed on step 5 – DD-WRT password. So I had to do hard reset, which is done as described: "Don’t freak out if you can’t login…the same thing happened to me. The next paragraph has a solution for you.
    HARD RESET:
    Since the Tomato interface did not accept the password I obtained through the Telnet session before the flash, I had to perform a hard reset. To do this you need to hold the reset button on the back of the router while unplugging the router. Continue to hold the reset button as you re-plug in the router. Once the router is plugged in you should continue holding the reset button for 30 seconds to complete the hard reset."
    So always RTM.

  15. Glad that you added that into the comments. Are you using a modded version of Tomato or just the 1.23 version? I haven't upgraded yet.-HTD

  16. Glad that you added that into the comments. Are you using a modded version of Tomato or just the 1.23 version? I haven't upgraded yet.

    -HTD

  17. Ah ok. I'm looking for a good Tomato mod that handles OpenVPN well. I have one but it is out of date. Want to update it. Someday…-HTD

  18. Ah ok. I'm looking for a good Tomato mod that handles OpenVPN well. I have one but it is out of date. Want to update it. Someday…

    -HTD

  19. I know this is an old post, but you should always do a reset after you upgrade to Tomato from DD-WRT. Always.

  20. I know this is an old post, but you should always do a reset after you upgrade to Tomato from DD-WRT. Always.

  21. @Brian,Thanks. What version of Tomato are you on? (Are you on Tomato?) Are you using one of the VPN “flavors”?-HTD

  22. @Brian,

    Thanks. What version of Tomato are you on? (Are you on Tomato?) Are you using one of the VPN “flavors”?

    -HTD

  23. No, I'm not using any of the VPN flavors. Just vanilla 1.23. DD-WRT info that is still in the NVRAM after you upgrade to Tomato can cause problems in some cases. That's why I suggested to always do a reset after upgrading. :)

  24. No, I'm not using any of the VPN flavors. Just vanilla 1.23. DD-WRT info that is still in the NVRAM after you upgrade to Tomato can cause problems in some cases. That's why I suggested to always do a reset after upgrading. :)

  25. Well , the view of the passage is totally correct ,your details is really reasonable and you guy louis vuitton handbags give us valuable informative post, I totally agree the standpoint of upstairs. I often surfing on this forum when I m free and I find there are so much good information we can learn in this forum!

  26. Thanks! Just followed this post, and I’m officially transferred from ddwrt to tomato on my Linksys WRT160N

  27. Update! I went back to ddwrt because Tomato wasn’t playing nice with my iPhone 4 (very slow internet speeds). It played nice with an iPhone 3GS, and all the computers in the household. I played around with the settings, but no combination would bring normal speed to the iPhone 4. Oh well! Tomato was pretty, at least.

  28. Interesting. I don’t have any issues with my iOS products. I’m running a custom Tomato firmware specific to my Linksys e3000. I also have a Belkin but I think that belkin is doing all of my iOS devices.

  29. Cool stuff. The only thing that slightly confused me is the firmware file was a *.trx file, not a *.bin file. But the instructions worked. Since I am a bit paranoid I used the option to reset my settings. Once I remembered to use 192.168.1.1 as the original IP address, I was able to connect and restore my configuration settings.

  30. Thanks for the comment. I have my main router (Linksys E3000) running now on a customer Tomato build. Just the other day, I installed DD-WRT on a Belkin PlayMax to resolve some issues I was having with their stock firmware. It seems to be running quite well now.

  31. Interesting. I don’t have any issues with my iOS products. I’m running a custom Tomato firmware specific to my Linksys e3000. I also have a Belkin but I think that belkin is doing all of my iOS devices.

    Fried

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Other articles of interest

Global Product Review Disclosure

Disclosure: This is a global disclosure for product review articles on HighTechDad. It does not apply to Automobile reviews and there are other exceptions. Therefore, it may or may not be applicable to this particular article. I may have a material connection because I may have received a sample of a product for consideration in preparing to review the product and write this or other content. I was/am not expected to return the item after my review period. All opinions within this and other articles are my own and are typically not subject to the editorial review from any 3rd party. Also, some of the links in the post above may be “affiliate” or “advertising” links. These may be automatically created or placed by me manually. This means if you click on the link and purchase the item (sometimes but not necessarily the product or service being reviewed), I will receive a small affiliate or advertising commission. More information can be found on my About page.

About HighTechDad

Michael Sheehan (“HighTechDad”) is an avid technologist, writer, journalist, content marketer, blogger, tech influencer, social media pundit, loving husband and father of 3 beautiful girls living in the San Francisco Bay Area. This site covers technology, consumer electronics, Parent Tech, SmartHomes, cloud computing, gadgets, software, hardware, parenting “hacks,” and other tips & tricks.

Recent Articles

Explore Categories