Jump to content

Tomato (firmware)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Muxorphos (talk | contribs) at 16:14, 21 March 2016 (shibby mod version update). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Tomato Firmware
Developer(s)Jonathan Zarate
Initial release2008; 16 years ago (2008)
Stable release
1.28 / June 28, 2010;
14 years ago
 (2010-06-28). Mods vary.
Operating systemLinux
TypeRouting software
LicenseFreeware
Backend: GNU General Public License
Frontend: proprietary[1][2][3]
Websitewww.polarcloud.com/tomato

Tomato is a partially free HyperWRT-based, Linux core firmware distribution for a range of Broadcom chipset based wireless routers, most notably the older-model Linksys WRT54G (including the WRT54GL and WRT54GS), Buffalo AirStation, Asus Routers and Netgear's WNR3500L. Among other notable features is the user interface, which makes heavy use of Ajax as well as an SVG-based graphical bandwidth monitor.

History

Tomato was originally released by Jonathan Zarate in 2008, building on the code of HyperWRT. Since the last release from the original developer in June 2010, continued development happens through several community-maintained "mods". A notable early fork, called TomatoUSB, itself ceased development in November 2010, but has since then been forked by other developers.[4]

Features

  • Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes).
  • CLI access (BusyBox) via Telnet or SSH (using Dropbear).
  • DHCP server (with static allocation of IP addresses).
  • DNS forwarder (using Dnsmasq).
  • Netfilter/iptables with customizable settings, IPP2P and l7-filter.
  • Wake-on-LAN.
  • Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.
  • Client bandwidth control via QoS classes.
  • Bandwidth graphing/statistics.
  • Wireless modes:
    • Access point (AP).
    • Wireless client station (STA).
    • Wireless Ethernet (WET) bridge.
    • Wireless distribution system (WDS also known as wireless bridging).
    • Simultaneous AP and WDS (also known as wireless repeating).
  • Dynamic DNS service with ezUpdate and services extended for more providers.
  • Syslog viewable through the GUI (also downloadable).
  • SES button control.
  • JFFS2.
  • CIFS client.
  • Wireless LAN Adjustment of radio transmit power, antenna selection, and 14 wireless channels.
  • 'Boot wait' protection (increase the time slot for uploading firmware via the boot loader).
  • Advanced port forwarding, redirection, and triggering with UPnP and NAT-PMP.
  • Advanced user access restrictions.
  • Init, shutdown, firewall, and WAN Up scripts.
  • Uptime, load average, and free memory status.
  • Minimal reboots - Very few configuration changes require a reboot.
  • Wireless survey page to view other networks in your neighborhood.
  • More comprehensive dashboard than stock firmware: displays signal strengths of wireless client devices, reveals UPnP mappings.
  • Configuration persistence during a firmware upgrade.

Feature comparison

Mod Name Base
Version
Mod
Version
Latest
Release
Date
SFTP VPN
Client
VPN
Server
SNMP SD Card
Support
USB
Support
VLANs IPv6 Captive
Portal
5
GHz
Per-IP
Traffic
Stats
Static
ARP
BW
Limiter
NFS
Server
BT
Client
Guest
SSID
PPPoE
Server
DNSCrypt CPU
overclock
Tor
Project
IPsec Multi
WAN
Siproxd
VoIP
Web
Server
Stealth Mode
LED Control
TTB[5] P2Partisan
Tomato 1.28* 1.28 June 28, 2010 No No No No No No No No No No No No No No No No No No No No No No No No No No No
Tomato ND 1.28** 1.28 June 28, 2010 No No No No No No No No No No No No No No No No No No No No No No No No No No No
TomatoUSB
Mod (Teddy Bear)[6][7]
1.28** Build 54 November 30, 2010 Via
Optware
OpenVPN OpenVPN No No Print, NAS,
Media, FTP
Yes Yes Yes Yes No No No No No No No No No No No No No No No No No
TomatoVPN
Mod (SgtPepperKSU)[8][9]
1.27*** 1.27vpn3.6 January 27, 2010 No OpenVPN OpenVPN No No No No No No No No No No No No No No No No No No No No No No No No
SpeedMod
Mod (hardc0re)[10]
1.28*** 120 July 30, 2010 No No No No No No No No No No No No No No No No No No No No No No No No No No No
slodki
Mod[11]
1.28** 1.28.02 February 18, 2011 Via
Optware
OpenVPN OpenVPN No SD,
SDHC,
MMC
Print, NAS No No No No No No No No No No No No No No No No No No No No No
RAF
Mod (Victek)[12][13]
1.28*** 1.28.9013 R1.3 July 18, 2014 Via
Optware
OpenVPN,
PPTP
OpenVPN,
PPTP
Yes SD,
SDHC,
MMC
Print, NAS, Media, FTP, 3G USB Modem With
GUI
Yes Yes Yes Yes Yes VLAN No No With
GUI
No With
GUI
With
GUI
No No No With
GUI
With
GUI
by script No No
DualWAN
Mod[14]
1.28*** 1.28.0542 January 17, 2012 Via
Optware
OpenVPN,
PPTP
OpenVPN,
PPTP
Yes No Print, NAS,
Media, FTP
3G USB Modem
Yes Yes Yes No Yes Yes Yes No Yes No Yes No No No No Yes No No No No No
Toastman
Mod[15][16]
1.28*** RT MIPSR2 1.28.7507.
RT-N MIPSR2 1.28.0507
December 31, 2014 Via
Optware
OpenVPN,
PPTP
OpenVPN,
PPTP
Yes No Print, NAS,
Media, FTP,
3G USB Modem
With
GUI
Yes Yes Yes Yes Yes Yes No No With
GUI
No No With
GUI
No No No No No No No No
Shibby
Mod[17][18]
1.28*** K26: MIPSR1, MIPSR2, RT-N, RT-AC, ARM v135.
K24: MIPSR1 v124
March 21, 2016 Via
Optware
OpenVPN,
PPTP,
L2TP
OpenVPN,
PPTP,
tinc
Yes SD,
SDHC,
MMC
Print, NAS,
Media, FTP,
3G and LTE USB Modem,
UPS Monitor
With
GUI
Yes Yes Yes Yes Yes VLAN With
GUI
With
GUI
With
GUI
No With
GUI
Yes With
GUI
Yes Yes No Yes Yes Yes by script[19]
Teaman
Mod[20]
1.28** v0025 June 15, 2012 Via
Optware
OpenVPN OpenVPN,
PPTP
Yes SD,
SDHC,
MMC
Print, NAS,
FTP,
3G USB Modem
With
GUI
Yes Yes Yes Yes Yes Yes No No With
GUI
No No No No No No No No No No No
AdvancedTomato
GUI Mod[21]
1.28*** K26: MIPSR1, MIPSR2, RT-N, RT-AC v128. ARM v129.
K24: MIPSR1 v124.
March 16, 2016 Via
Optware
OpenVPN,
PPTP,
L2TP
OpenVPN,
PPTP,
tinc
Yes SD,
SDHC,
MMC
Print, NAS,
Media, FTP,
3G and LTE USB Modem,
UPS Monitor
With
GUI
Yes Yes Yes Yes Yes VLAN With
GUI
With
GUI
With
GUI
No With
GUI
Yes With
GUI
Yes Yes No Yes Yes Yes by script[22]
Mod Name Base
Version
Mod
Version
Latest
Release
Date
SFTP VPN
Client
VPN
Server
SNMP SD Card
Support
USB
Support
VLANs IPv6 Captive
Portal
5
GHz
Per-IP
Traffic
Stats
Static
ARP
BW
Limiter
NFS
Server
BT
Client
Guest
SSID
PPPoE
Server
DNSCrypt CPU
overclock
TOR
Project
IPSec Multi
WAN
Siproxd
VoIP
Web
Server
Stealth Mode
LED Control
TTB P2Partisan
* Tomato standard only
** Tomato ND (New Driver) only
*** Tomato standard and ND

License

Tomato is based on the GPL source code released by Linksys, but includes proprietary binary modules from the chipset manufacturer Broadcom. Portions of the code are licensed under the GNU General Public License, but the source code for the user interface is under a more restrictive license, which forbids use without the author's permission.

Compatible routers

Tomato is compatible with many Broadcom-based routers, including Asus routers, Buffalo AirStation, and the Linksys WRT54G series. Detailed information is available from the Wikibooks page on Tomato. WRT54G models of version 5 and newer are not compatible. Community Forums generally recommend Tomato for Linksys Devices, Ex.. LinksysInfo.org, for users who desire an alternative to DD-WRT, while not offering as much customization as the advanced OpenWrt firmware. Support for the Asus RT-N16, Asus RT-N12, Asus WL-500W, Linksys WRT-160Nv3, Cisco Valet M10 and Netgear WNR3500L/v2 has been added via a new firmware modification (based on Linux kernel 2.6). There are several other mods based on this code that offer more features.

See also

References

  1. ^ "[Tomato] Tomato License?". DSLreports.com. Retrieved 23 September 2014.
  2. ^ "Tomato License?". Linksysinfo.org. Retrieved 23 September 2014.
  3. ^ Jonathan Zarate. "Tomato Firmware, tomato/release/src/router/www/tomato.js source file". Sourceforge. Retrieved 23 September 2014. Copyright (C) 2006-2010 Jonathan Zarate For use with Tomato Firmware only. No part of this file may be used without permission.
  4. ^ List of Tomato Mods on the TomatoUSB website
  5. ^ (Tomato Theme Base)
  6. ^ TomatoUSB Mod (Teddy Bear) Home page.
  7. ^ TomatoUSB Mod (Teddy Bear) Support thread.
  8. ^ TomatoVPN Mod (SgtPepperKSU) Home page.
  9. ^ TomatoVPN Mod (SgtPepperKSU) Support thread.
  10. ^ SpeedMod Mod (hardc0re) Home page.
  11. ^ slodki Mod Home page.
  12. ^ RAF Mod (Victek) Home page.
  13. ^ RAF Mod (Victek) Support thread.
  14. ^ DualWAN Mod Home page.
  15. ^ Toastman Mod Home page. Tomato builds with many useful added features. Based on TomatoUSB and RT (selected features included from other firmwares, plus new mods).
  16. ^ Toastman Mod Support thread.
  17. ^ Shibby Mod Home page.
  18. ^ Shibby Mod Support thread.
  19. ^ P2Partisan Support thread. P2Partisan
  20. ^ Teaman Mod Home page. Teaman is the author of the VLANs GUI, Per-IP Traffic Stats (author of cstats, which keeps per-IP data/track/history), Client Monitor Graphs (author of IPTraffic) and author of the Guest SSID GUI.
  21. ^ AdvancedTomato Home page. Built on Shibby version, with GUI update
  22. ^ P2Partisan Support thread. P2Partisan