Here's a list of available Tomato firmware modifications: roadkill Mod hardc0re Mod (2) (3) MLPPP Mod Neorouter Mod jyavenard Mod rhester72 Mod SgtPepperKSU Mod * slodki Mod teddy_bear Mod * Trzepako Mod Victek Mod (2) (3) * Toastman Mod * Shibby Mod * Teaman mod * * = Currently actively maintained (Jan 2012) Additional Links: Git repository (Source code for most Tomato branches) IP/MAC Bandwidth limiter for Tomato mod release. User Manual (Victek mod & others) Using Tomato's QOS Common Tomato Topics Poll: Tomato Modifications - Which one do you use ?
SpeedMod is basically original Tomato plus some extra netfilter/routing tweaks to help increase speed with many connections. 8800 series Mod combines a few tweaks from both SpeedMod and Tomato Mod. It also has some QoS and ARP enhancements, along with some other ideas collected from the forum (such as my custom Buffalo theme :wink. Tomato Mod is pretty much self explanatory. SD/MMC and OpenVPN support!
Read both specifications clicking in the first post, you can review the differences, huge differences. _ Busybox (integrated by Victek) _ IP/MAC limiter (idea from the forum posts BUT totally rebuild to work with BusyBox 1.10.2. created by Victek) _ Two additional script window for Button LED. (created by Victek) _ Previous WAN IP (created by Victek) _ Speed Mod (from the forum post) _ Some skins from the forum, (Asustek, JuaAntoFB, Purple created by Victek)
Firstly, thanks to der_Kief for combining the mod links and making a sticky. I've read the first page (and a bit more) of the threads for both SpeedMod and Victek's 88xx mod. (@Victek - you've obviously worked hard on your mod. Now you need a catchy name! ) I have plenty of exposure to both Linux and networking but I'm far from proficient. For that reason, the differences between the mods aren't apparent to me and for that I apologize. Would someone be kind enough to post a plain English explanation of the differences betwee the two mods? (The OpenVPN SD/MMC mod IS very self-explanatory.) I'm confident I wouldn't be the only person benefitting.
Another currently active mod to add MLPPP here http://www.linksysinfo.org/forums/showthread.php?t=57871
There was an episode of The Simpsons where Homer crossed a Tomato with Tobacco and called it Tomacco. http://en.wikipedia.org/wiki/Tomacco
Agreed. This is the ONLY thing holding me back from getting a WRTSL54GS... Is if Tomato supported USB on that device.
Yes. For quite a while I wasn't able to enjoy Tomato because of the lack of USB support. Then I moved to a dedicated NAS solution (D-Link DNS-323) and was really glad I could finally see what Tomato was about.
could you possibly add my script to the sticky ? http://www.linksysinfo.org/forums/showthread.php?t=57556 thanks
As a note, linking to that thread for our MLPPP mod is probably not the best place; it only links to a really old DSLR thread that has a very out of date version. The newest version of the firmware can be found on the website, at http://fixppp.org Currently released versions are: Stable: v1.19mp2 Unstable: v1.21mp3alpha1 The unstable release is currently essentially the mp2 patch set applied to Tomato v1.21. The full release of mp3 will focus on adding support for 1:1 NAT, and we're hoping to get UI support for 3+ modems in mp4, since the number of people wanting to bond three or more DSL lines seems to be slowly on the rise.
Hi Guspaz, I've downloaded and built your mp2 firmware, primarily to look at your kernel and userspace mods to ppp - there are often folk with problems with single pppoe connections!. I see you are using a patched pppd 2.4.4 but I think an old rp-pppoe (3.3?). Any thoughts on the latest unreleased pppd 2.4.5 http://git.ozlabs.org/?p=ppp.git;a=summary or rp-pppoe 3.10 http://www.roaringpenguin.com/products/pppoe I see your pppd binary is huge, and now see why adsl routers usually use heavily patched 2.4.1 - there's lots of opportunity for size optimization by moving run-time multiple kernel version checks to compile switches etc.
We're actually using Debian's version of pppd. We discovered that, mostly through trial and error, that only Debian's copy of pppd would do mlppp on the WRT with our kernel mods (we backported PPP support from 2.6 to 2.4). We haven't tried to figure out what patch in particular Debian applied that fixed things, but so far it's been pretty much a "It works fine now, we've got more important things to work on" kind of thing. It might be something that we look into when 2.4.5 becomes stable. It looks like L2TP support was only added post-2.4.4, which might explain why we killed off L2TP support in Tomato; it seems it was patched back into 2.4.1. That alone might make it worth the upgrade; it'd bring us back up to feature parity with Tomato. Right now we're focusing on development of mp3; the two big features here are 1:1 NAT support (which is working, although 1:1 NAT port forwarding is broken in the latest alpha), and automatic routing to the modem on the WAN port (which saves a load of trouble for users who want to use DMT). DSL_Ricer has done 99% of the coding on Tomato/MLPPP, so he'll probably have a far more informed opinion on this subject. I'm not sure what's going on with rp-pppoe. I was under the impression that Roaring Penguin's version was a (very slow) userspace standalone version, while the rp-pppoe plugin was mostly in kernel space and much faster. We haven't looked much into any of that, since (like with pppd) we found working versions through trial-and-error; I believe the rp-pppoe that we're using comes from Debian. It's been another "If it ain't broke" scenario.
NeoRouter mod (not mine, saw it on another thread): http://www.neorouter.com/downloads.html http://www.linksysinfo.org/forums/showthread.php?t=60852
Cant help but agree with that.. while T is without a doubt one of the most stable and solid firmwares Ive used.. the newer routers with less flash and what not makes T killing itself.
I recently stumbled upon some recently released source codes for a Tomato Mod intended for the recently released WNDR3800, which has the same amount of flash ram as the E4200 & WNDR3700v2, but has 128MB of RAM, double the amount of the other routers. What's strange is that it has an Atheros 680MHz CPU, the same CPU used on the WNDR3700v1 & v2. The person who ported the Mod still has not got Wireless working and a few of the LEDs aren't working right as well... But what's great about it is he's able to "mash" Tomato on top of OpenWRT... It is like what the author of Gargoyle does, BUT I really like Tomato's interface much more, even if OpenWRT sits beneath it.... It appears to open up ALOT of possibilities since the original Tomato and ALL of its MODs are locked to Broadcom based CPUs. It'll even open up the possibility of having RAlink based ports working. I've practically given up on DD-WRT... and only use OpenWRT and Tomato Mods.. It is located at: http://www.myopenrouter.com/download/30675/Tomato-Firmware-for-WNDR3800-ALPHA-Build/ It is OVER 161MB in size... Quite unusually large it seems... And no pre-compiled firmware images present.... Has anyone examined the source codes for this Tomato Modification? Edit: According to the Modder, the firmware should also be compatible with the WNDR3700, which was released more than two years ago...
Can you provide a link for me where I can read up on Shibby mod as to what is what. I search here and google but could not find any. When I go to your link and could not figure out between all the builds, for example V or H in the K26 folder. What all the numbering represents. I am looking for a full featured build to try out my RT-N16.
K26USB - kernel version with/without USB support 1.28 - tomato based version 5x - branch base version. 52 = build52, 54 = build54, 5x = current git source ML - language: ML = multilanguage, PL = Polish, EN = English MIPSR1 - CPU model: MIPS R1 or R2 070V - my version number (V - VLAN support, H - httpd modified for polish users - unused at the moment) Mega-VPN - build type (look into builds.png) Well AIO (All-In-One) is for you
Victek What do you think of adding a skin dedicated to the E4200? It would be very nice .. How come you have not implemented the build in overclocking? a big welcome
I am running Shibby mode "tomato-K26USB-1.28.905xRAF-EN-MIPSR2-062-AIO.trx" right now in my RT_N16. Do I need to wipe NVRam if I want to go to upgrade to "tomato-K26USB-1.28.905xRAF-EN-MIPSR2-079V-AIO.trx"?
I don't think this is necessary. I have upgrated my Tomato RAF Captive Portal Kernel-2.6.22. MIPSR2 directly to Tomato-K26USB-1.28.905xRAF-EN-MIPSR2-079V-AIO.trx using the GUI-Administration/Upgrade/uploaded the firmware file, hit Upgrade button and wait
Just finished cleaning the Wikipedia Tomato page. Please review the feature list: http://en.wikipedia.org/wiki/Tomato_(firmware)#Feature_comparison
Is this upto speed now? The first post of this thread seems to have more updates aka 2012, while this "Lovely" Wiki seems to be missing some of that. I'd really appreciate if some one more knowledgeable to update the Wiki Page.
eahm, nice work! One suggestion: could you add the "feature row" again at the bottom of the chart? This way if someone is comparing, for example, Toastman and Shibby down at the very bottom, they can easily see which features are yes/no without scrolling back to the top of the chart.
What's your screen resolution? http://i39.tinypic.com/b80f43.png this one is 1080p on a 23.6" monitor. If you change it to "sortable" the table will spread all over the screen even with big monitors. Let me find the way to enter the menu again in the middle and at the end.
I'm at 1920x1200 but I usually run my browser size at +1 and I don't use the full monitor width for my browser, I have instant messenger windows on the sides. I don't think it needs to be "sortable." Just having the row at the bottom like I see on a lot of charts would be helpful for many people. There are plenty of folks out there still using older/smaller resolutions I'm sure. If it is too much work please don't stress over it, I just thought it might be a simple addition for someone familiar with wiki editing.
Teddybear, SgtPepper & Hardcore - Active on the first post of thread. Teddybear, SgtPepper & Hardcore - Dormant in Wiki Isnt that conflicting? Also, since featureset (Horizontal) has increased way too much, & number of Mod builds (not that many) (vertical) it might help to also have a TRANSPOSE of this for readers. Excel gives a nice Paste Special > Transpose (One Click) feature. I copied to Excel & used it to improve readability of features and compare the "Active" (Not Dormant) Mods.
I understand you may not have access to that 1st page post. But, it says 2012 by Super Moderator. My question is, which one is accurate/ correct?
Missing. I think Toastman keeps this one updated, anyway, both pages are accurate. I don't think you understand the work dormant. The dormant builds are still maintained, just not as much as the active ones. Some developers think the mods don't need to be updated so often. Just check the date. >12 months = Dormant. <12 months = Active.
I'd go along with that. If a VPN mod works, it works. Then you don't change it if it ain't broke. But the developer is actively maintaining it by supporting it in the forums. It ain't "dormant" as such. All depends on your own opinion. Teddy Bear's stuff is less active than before, but he still posts code into git. Some mods have not been touched for years and no posts at all from the authors. They should probably be classed as "extinct" But, here's a thought. The more "informative" threads like these appear all over the web from well meaning persons who create them and then never update them, the more work it is to find them and update or correct anything that is wrong. And (1) many have no date. (2) nobody else can delete them when they are hopelessly wrong or outdated. That's why eahm is doing what he is to try to at least keep the wiki current. Although this kind of chart really isn't perfect, it's somewhere for people to start. At least people can change a wiki ! Thanks eahm!
Teaman added to the wiki page (http://en.wikipedia.org/wiki/Tomato_(firmware)#Feature_comparison). Please review and modify the features. Thanks.
Maybe there are better LABELS (3 that I can think of right away) to attach to these builds. Maybe use these or better terms based on your experience with Toast & Shibby, Development/ Build Variations, Open Source Development scenarios. e.g. you could make 3 fields on the top row & give the following FLAGS/ Attributes to them - STABLE - UNSUPPORTED ABANDONED - STABILIZED SUPPORTED & MAINTAINED CODE OPTIMIZATION/ BUG FIX - STABLE SUPPORTED & ACTIVE w/ FEATURES DEVELOPMENT These above Labels signify actual status in terms of Build Development. The DORMAT & ACTIVE remind me of Volcanoes in Geography class in school. No EXTINCT ones? You see what makes most sense? In any way I can hep guide/ contribute the terminology, do let me know.
I didn't insert Dormant the first time but the thing is... no build is Stable or Unsupported or Abandoned. We could say Obsolete if it's older than 12 months but with Linux...even a 20 years old distro could work. Active and Dormant are the best for now I think. We could actually take the Status column completely off, people will check the last version date even more that way. This is what I am going to do. edit: I modified few things in the table (http://en.wikipedia.org/wiki/Tomato_(firmware)#Feature_comparison). See if you guys like it better now.
with the wiki page it would be nice if there was a table list of all routers known to work with tomato, and maybe a box for "yes/no" of compatible mods. and perhaps a suggested stable build that is known to work with each router.
Sorry no time to do that. You start, I'll help. We have to mix these two tables: http://tomatousb.org/doc:build-types and http://en.wikibooks.org/wiki/Tomato_Firmware/Supported_Devices
Wow. What appears to be a relatively simple thing to do isn't actually so simple. I'd suggest that keeping http://en.wikibooks.org/wiki/Tomato_Firmware/Supported_Devices up to date would be the best idea at least for a start. There are several omissions currently. The actual info in the table is quite useful to know if Tomato will run on a particular router, and all current mods will support the same basic hardware, except in a very few instances. How about a link from the simple wiki page to a sub-page for each mod? I'm sure that the individual modders would find this easier to maintain than leaping around different websites and stuff. We're none of us good at doing this wiki stuff but we'll learn. And the info would be able to be updated by people long after we're gone if necessary. Just creating the pages might give us all a hint Now that I would support. eahm - I really like what you're doing. The "status" column was not very useful. A few things, some of these I think you've commented on before. 1) Last release column - it's very verbose with the long format "January 24 2010, 27 days ago" instead of e.g. a simple 24/1/2010 - can you figure out how to change that? 2) The connections column is completely pointless. Any router can support many thousands of connections until it finally runs out of memory, but that's quite irrelevant and should never happen anyway. All current versions are actually pretty much the same. (but see http://www.linksysinfo.org/index.ph...ernel-2-6-tomato-rt.31335/page-30#post-153686 for my explanation). 3) Anything that supports a function "by optware" shouldn't be there. It's not part of the build, what do you think? 4) This is somewhat controversial but Tomato Dual-WAN ignores the spirit of, and is in violation of the GPL, rips off other people's ideas without giving anything back by publishing source code, and is a commercial operation to boot. Seeing it in this table really annoys me and several other modders too. I'm pretty damned sure it would annoy Jon Zarate. I have often contemplated removing it but resisted the impulse I have never checked to see whether that would break wiki's rules.
1) No idea, I'll find a way. 2) What should I enter? Victek specifically wrote "IP_Conntrack up to 16384 IP's / Hasta 16384 conexiones posibles." on his website. 3) Agree, are all these mods' SFPT only usable via Optware? Teaman confirmed that, just double checking. 4) Remove him, from everywhere even the Wiki.
Yep! 1) Great, I tried to find out once but I failed. 2) Yes, agreed. Dunno. At the risk of offending people, I think the column could be removed and none of us would care or even notice it. 3) I don't think it's actually in any of the firmwares, but I could be wrong as I never use it myself and never tried it. Those who really do incorporate it can always tick the column. But to say it's "Via Optware" means we open the door to several hundred other features that similarly "might" be useable "Via Optware", right? Seems kinda silly. 4) Yep. I agree. His firmware too! And - even the "base Tomato version" is really rather ridiculous. TomatoUSB 1.28 bears about as much relation to Tomato 1.28 as my car does to a real one
2) Table cleaned. 3) Agree but SFTP is kinda important, is there anything else important like SFTP to add on the table with the voice "Via Optware"? I didn't add SFTP initially that's why I am asking.
I agree even old Linux/ Firmware builds can work. DO WORK. So you could put 2 Columns: status - STABLE - No Active Development/ Updates. It would be a very complex mapping with too many permutations & combinations.
Client Monitor Graphs - this may be deleted. We dont use clientmon anymore Guest SSID - my tomato doesn`t support this (yet)
Wikipedia page updated with Victek's 9008, latest Toastman and latest Shibby 804V (no E4200v1): http://en.wikipedia.org/wiki/Tomato_(firmware)#Feature_comparison
Will do in some days, have to dump all new files and nvram variables, no problem, now is the standard firmware. But it's better than nothing, not? :J
I'm scare what you're capable to test..(joke). Please let me know your findings and bugs, and.. be careful enabling STP in the LAN or your web server will be lost finding the way (I had three routers chained and this was the reason for webserver down) .. LOL.
eahm, Thanks for all your work on the Wiki. I've used DD-WRT for a long time and am just getting into the Tomato groove... The Wiki has been a great place for me to start and it also led me to this forum. Q. TomatoVPN and SgtPepperKSU Mod are one and the same, are they not? But there are two separate (nearly identical) lines for these two in the list of Mods on the Wiki. (And yes, I know it's a wiki and I could fix it myself but I really don't know if I'm correct...) Thanks...
Hello everyone, I'm actually using Polarcloud Tomato 1.28 on a WRT54GL router... and i need an Block Port Scan option... did one of those modded tomatos can block port scan ? Thanks for help...
DD-WRT Firmware FOr e2500 ... Can we Have TOmato VERSION For LINKSYS e2500.. dd-wrt.v24-18625_NEWD-2_K2.6_mini-e2500.bin Description: Download Filename: dd-wrt.v24-18625_NEWD-2_K2.6_mini-e2500.bin Filesize: 3.29 MB dd-wrt.v24-18625_NEWD-2_K2.6_mini-nv60k.bin Description: Download Filename: dd-wrt.v24-18625_NEWD-2_K2.6_mini-nv60k.bin Filesize: 3.29 MB dd-wrt.v24-18625_NEWD-2_K2.6_openvpn-nv60k.bin Description: Download Filename: dd-wrt.v24-18625_NEWD-2_K2.6_openvpn-nv60k.bin Filesize: 4.11 MB
Can some on implement this in TOMOTO 1- QUOTA system PER IP/Mac and 2 = IP/MAC/binding with PC-Name and Username Password for Router Internet Access Only.. Not For Accessing Router Resources... only for Internet access.. ON that .IP+Mac+PC-Name+username+password= Limit Quota /client. Username and password is only for accessing ur routers Internett. but not Rtr other resources
Hi! I tried the latest devel firmware 9012 for Linksys E3200. wifi work. network ports no work. Also tried Tomato firmware for Asus N10 and for E4200 with nvram60k - also wifi works, and the lan/wan ports not. Any suggestion? Please add support for E3200 router in your Tomato mod firmware. I will a test this. Thanks for your work.
You could put the page on my wiki www.techinfodepot.info Let me know if I nee to start the page for ya.
IP/MAC Bandwidth limiter for Tomato mod release. User Manual (Victek mod & others) What others have ip/mac limiting like victek?
Plz Can any one implement Quota system.. data is already counted for every client. just on specifc limit it could be restrict by speed or shut down access. thank you..
does shibby's mod uses the same source code for QOS of Toastman ? I am using the VLAN VPN NOCAT version my vpn local ip address is classified and voip/game traffic and my connection to register server is lost. Turned off QOS all worked again. Any ideas ?
ok now i have disabled QOS still my voicebox wont register. I have connected another router at tomato's LAN port and I can register from that router's LAN port which happens to be on another subnet. So that indicated its not an issue of openvpn or routing its a problem in my tomato box. Please guide me how should I proceed to solve the problem. Already tried by adjusting udp timeout to 10 300 also turning off NAT helpers. But no help. When i see the details in QOS it shows that connection bytes are sent from my voicebox but no incoming bytes. Its strange. Any ideas ?
TOR Project added to the wiki page. The table is becoming hugely invasive! http://en.wikipedia.org/wiki/Tomato_(firmware)#Feature_comparison
Quick question. My understanding was that with the Asus RT-N66U, you could NOT load a 64k nvram firmware until Asus released their update for it (if they ever do). But in reading some threads, I thought I read that Shibby's 64k nvram AIO firmware would change the nvram from 32k to 64k. Am I misstaken? As of right now, I'm running Asus' 112 firmware and can't stand all the bugs. I miss Tomato which I used to run on my Buffalo WHR-HP-G54. Thanks!
yes shibby's v97 has specific builds for the 66U only, they are all 64kb nvram. Must do a hard reset before and after upgrade.
Asus source code for this 64k mod was actually in their recent firmware sources but not yet enabled. It was adapted for Tomato by JYAvenard, details are in git. It is possible that there will be some changes later, if and when there is an "official" Asus release of this nvram change. Please note that "Toastman" QOS system has a proper ingress system and has much better performance.
Wow, that's really good news! So worst case, if Asus updates it, Tomato would likely get updated too? One thing I really miss is the quality of access controls in Tomato, where you can set it by MAC ID. Can't do that in the standard firmware. So let me ask this - any reason not to use the 64k firmware?
Well, last night I installed the 64K NVRAM AIO version of Shibby's firmware and it seems very good. I'm very happy to have the keyword blacklist functionality back in access restrictions! And now, to setup a VLAN for a guest network is next...
Now, I didn't keep track of the last few modification of the table but why the DualWAN column is the first option now? Just moved at the end. Please DualWAN developer, ask if it's ok to change things everyone uses. Thanks. Also, Speed Mod and Min Flash Size columns removed because useless.
does tomato support any data base drivers..,,, how can i make login system for Captive portal.. thanx plz reply.
any body there plz help me.. I have created login system for Captive portal... it contains files.. 1-Cap-Port-users.asp (To. add, remove, edit, user- Accounts) (destinition: /root/www/) 2-Cap-Port-Log.asp ( To view each login from user.. either successful OR unsuccssful) (destinition: /root/www/) 3-Cap-Port-Splas.asp(user login page ) (destinition: /root/www/) 4- user-records.txt (contain-- user login DB - encrypted text) (destinition: /root/tmp/) 5- user-logs.txt (contain-- users Each login attempt) (destinition: /root/tmp/) user login page requests for.. user name and Pasword..and Captures PC-name, PC-User Name, MAC using Java script. and finally 5 things.. username password PC-Name and PC-Mac will be cheked with DataBase txt file. Problem is I can not put .asp files in "/root/www/" It says .. Error "Read only file system" for direcotry i have user putty and WinScp.... with root:admin but it gives erro above. plz help me.
can you show us those files? Tomato is read-inly file system. You can put those files info /www/ext/ directory but this is a RAM filesystem well after reboot iles will disapear.
Hi, I have installed NetWorx Code: http://www.softperfect.com/products/networx/manual/?lang=English to monitor my house hold internet usage. To monitor the wireless I need to have SNMP on my router. I have Shibby 1.28.0000 MIPSR2-100 K26 USB Big-VPN I have searched and found it on the administer page. I can't find it on my version of Shibby. I have also installed the optware package from XtremeCoders. The Shibby site say's SNMP comes with the software I installed. Could I please get some help with activation/installation help? Thanks Jethroww
ok sir there I upload the files.. Plz Help me to make it work with firmware. thanx click to download pass: SajjadMemon
Mod names on the table cleaned: http://en.wikipedia.org/wiki/Tomato_(firmware)#Feature_comparison Reference section cleaned: http://en.wikipedia.org/wiki/Tomato_(firmware)#References