Tomato Firmware

From Wikipedia, the free encyclopedia

Tomato Firmware
Image:Tuxt.png
Developed by
Jonathan Zarate
OS Linux
Genre Routing software
License Freeware
Backend: GNU General Public License
Frontend: Unknown?
Website www.polarcloud.com/tomato

Tomato Firmware is a free HyperWRT + tofu based, Linux core firmware for several wireless routers, most notably the Linksys WRT54G (including the WRT54GL and WRT54GS), Buffalo AirStation and Asus Routers. Tomato is based on the GPL sourcecode released by Linksys, this includes proprietary binary modules from the chipset manufacturer Broadcom. Portions of the code are licensed under the GNU General Public License, the source code for the user interface is under a more restrictive license which forbids use without the author's permission. Among notable features is the user interface, which makes heavy use of AJAX as well as an SVG-based graphical bandwidth monitor.

Contents

[edit] 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.
  • 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.
  • Bandwidth graphing/statistics.
  • Wireless modes:
    • Access point (AP)
    • Wireless client station (STA)
    • Wireless ethernet (WET) bridge
    • Wireless distribution system (WDS aka wireless bridging)
    • Simultaneous AP and WDS (aka 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 Radio power of adjustement , 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.
  • 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.

[edit] Tomato Firmware Interface

[edit] Compatible Routers

[edit] Asus Routers

Main article: Asus Routers
Model Hardware rev FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware
WL-500G Premium [1] - MSQWL500GP Broadcom4712&4704@264 32 8 Broadcom b/g 1 1  ? 4 LAN/1 WAN 5 2 USB ports  ? No USB support
WL-500G Premium [2] v2 MSQWL500GPV2 Broadcom5354@240 32 8 Broadcom b/g 1 1  ? 4 LAN/1 WAN? 5 2 USB ports  ? No USB support
Model Hardware rev FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware

[edit] Buffalo AirStation Routers

Main article: AirStation

[edit] WBR series

Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware
WBR-G54 -  ?  ? Broadcom4710@125? 16 4 Broadcom b/g 1?  ?  ? 4 LAN/1 WAN - 3,3V/2A -  ? Initial flash: TFTP_flash
WBR2-G54 -  ?  ? Broadcom@200 16 4 Broadcom b/g - -  ? 4 LAN/1 WAN - 3,3V/2A -  ? Initial flash: TFTP_flash
WBR2-G54S -  ?  ? Broadcom4712@200 16 4 Broadcom b/g - -  ? 4 LAN/1 WAN - 3,3V/2A -  ? Initial flash: TFTP_flash
Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware

[edit] WHR series

Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware
WHR-G54S [3] -  ? FDI--04600264-0 Broadcom5352@200 16 4 Broadcom b/g - -  ? 4 LAN/1 WAN - 3.3V/2A -  ? Initial flash: TFTP_flash
WHR-HP-G54 -  ? FDI-09101577-0 Broadcom5352@200 16 4 Broadcom b/g - -  ? 4 LAN/1 WAN - 5V/0.9A -  ? Initial flash: TFTP_flash
WHR-HP-G54-DD -  ? FDI-09101577-0 Broadcom5352@200 16 4 Broadcom b/g - -  ? 4 LAN/1 WAN - 5V/0.9A -  ? Initial flash: TFTP_flash
WHR-HP-G54S -  ?  ? Broadcom?@? 16? 4? Broadcom b/g? -  ?  ? 4 LAN/1 WAN? - 5V/0.9A? -  ? Initial flash: TFTP_flash
WHR2-A54G54 -  ?  ? Broadcom?@? 16? 4? Broadcom b/g? -  ?  ? 4 LAN/1 WAN? - 5V/0.9A? -  ? Initial flash: TFTP_flash
WHR3-AG54 -  ?  ? Broadcom?@? 16? 4? Broadcom b/g? -  ?  ? 4 LAN/1 WAN? - 5V/0.9A? -  ? Initial flash: TFTP_flash
Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware

[edit] WVR series

Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware
WVR-G54-NF -  ?  ? Broadcom?@? 16? 4? Broadcom b/g -  ?  ?  ? -  ?V/?A -  ? Initial flash: TFTP_flash
Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware

[edit] WZR series

Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware
WZR-G144NH  ?  ?  ? Broadcom4785@300 32 4 Broadcom b/g/n - -  ? 4 1000BaseT/ 1 WAN -  ? -  ? Initial flash: TFTP_flash
WZR-G300N [4] -  ?  ? Broadcom4704@264 16? 4? Broadcom b/g -  ?  ? 4 LAN /1 WAN - 12V, 1.25A -  ? Initial flash: TFTP_flash
WZR-G54 -  ?  ? Broadcom?@? 16? 4? Broadcom b/g? -  ?  ?  ?  ?  ? -  ? Initial flash: TFTP_flash
WZR-HP-G54 -  ?  ? Broadcom?@? 16? 4? Broadcom b/g? -  ?  ?  ?  ?  ? -  ? Initial flash: TFTP_flash
WZR-RS-G54  ?  ?  ? Broadcom4704@264 64 8  ?  ?  ?  ?  ? 4 LAN/ 1 WAN - 3.3V, 1.5A -  ? Initial flash: TFTP_flash
Model Hardware rev 1st seen on Market FCC ID Platform & Frequency [MHz] RAM [MB] Flash Memory [MB] Wireless NIC WLAN standard [802.11] mini PCI Serial port JTAG port Ethernet port count PoE Voltage Input [V/A] Special Features/notes Min required Tomato Firmware version Notes for Running Tomato Firmware

[edit] Linksys Routers

[edit] WRT54G series

Main article: Linksys WRT54G series

[edit] WRT54G
Version CPU speed RAM Flash memory Serial number Prefix[5] Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware
1.0 125 MHz 16 MB 4 MB CDF0
CDF1
1.1 125 MHz 16 MB 4 MB CDF2
CDF3
2.0 200 MHz 16 MB 4 MB CDF5
2.1 216 MHz 16 MB 4 MB CDF6
2.2 216 MHz 16 MB 4 MB CDF7
3.0 216 MHz 16 MB 4 MB CDF8
3.1 216 MHz 16 MB 4 MB CDF9
4.0 200 MHz 16 MB 4 MB CDFA Broadcom BCM5352EKPB Chipset
Version CPU speed RAM Flash memory Serial number Prefix Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware

[edit] WRT54GS
Version CPU speed RAM Flash memory Serial number Prefix Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware
1.0 200 MHz 32 MB 8 MB CGN0
CGN1
Broadcom BCM4712KPB and ADMtek 6996L switch. Added SpeedBooster technology (Broadcom Afterburner technology), claims to boost the throughput of 802.11g by 30% (for maximum boost needs SpeedBooster technology on the other side, but will boost standard 802.11g as well)
1.1 200 MHz 32 MB 8 MB CGN2 Chipset changed to Broadcom to BCM4712LKFB and BCM5325EKQM switch.
2.0 216 MHz 32 MB 8 MB CGN3
2.1 216 MHz 32 MB 8 MB CGN4 Radio chip is changed from BCM2050 to BCM2050KML.
3.0 200 MHz 32 MB 8 MB CGN5 Use System-on-Chip: processor, MAC, and switching are handled by Broadcom BCM5352EKBP.
4.0 200 MHz 16 MB 4 MB CGN6 Reduced RAM & Flash (a Very Rare Few Have 32MB/8MB)


Version CPU speed RAM Flash memory Serial number Prefix Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware

[edit] WRT54GL

Linksys released the WRT54GL in 2005 to support third-party firmware based on Linux, after the original WRT54G line was switched from Linux to VxWorks, starting with version 5. The WRT54GL is technically a reissue of the version 4 WRT54G.

Version CPU speed RAM Flash memory Serial number Prefix Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware
1.0 200 MHz 16 MB 4 MB CL7A New model line, released after the version 5 WRT54G, which returns to a Linux-based OS as opposed to the VxWorks firmware. SpeedBooster is not enabled in stock firmware, however third-party firmware will enable the feature. The hardware is essentially the same as the WRT54G version 4.0. One alteration is that the internal numbering scheme of the 4-port switch changed in this model, from 1 2 3 4, to 3 2 1 0.
Version CPU speed RAM Flash memory Serial number Prefix Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware

[edit] WRTSL54GS

WRTSL54GS is similar to the WRT54GS while adding additional firmware features and a USB 2.0 port (referred to as StorageLink) which can be used for a USB hard disk or flash drive.[6]. Unlike other models, the WRTSL54GS only has one antenna.

Version CPU speed RAM Flash memory Serial number Prefix Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware
1.0 264 MHz 32 MB 8 MB CJK0 No USB support
Version CPU speed RAM Flash memory Serial number Prefix Special Features/notes Min required Tomato Firmware version Notes for Tomato Firmware

[edit] See also

[edit] External links

[edit] References

Wikibooks
Wikibooks has more on the topic of
Languages