# Tomato Firmware/Supported Devices

* Introduction, Features, Licensing and Support
* Supported Devices
* Installation and Configuration
* Menu Reference
* Distributions

# Supported devices and revisions

* Linksys WRT54G (v1-v4 only), WRT54GS (v1-v4 only), WRT54GL (v1 & v1.1), WRTSL54GS (no USB support), WRT-160Nv3 (with latest Teddy Bear mod based on kernel 2.6)
* Buffalo WHR-G54S, WHR-HP-G54, WZR-G54, WZR-HP-G54, WZR-RS-G54, WZR-RS-G54HP, WBR-G54, WBR2-G54, WVR-G54-NF, WHR2-A54-G54, WHR3-AG54 (WHR-G125 Supported in the ND version of Tomato)
* ASUS WL-500g Premium (no USB support), WL-500g Premium v2 (use the ND version), WL500GE, WL520GU (1.22 and above, see FAQ, no USB support), RT-N16, RT-N12 (with latest Teddy Bear mod based on kernel 2.6)
* Netgear WNR2000v2 (with Tomato ), WNR3500L/v2 (with latest Teddy Bear mod based on kernel 2.6)
* Microsoft MN-700 can work with v1.14 perfectly except the "Buttons and LED" function is not supported.
* SparkLAN WX6615GT
* Fuji RT390W
* Dell TrueMobile 2300
* D-Link DIR-320
* Motorola WR850G v2/v3. "Buttons and LED" function is not supported.
* Ovislink AirLive WL-1600GL
* Cisco Valet M10 (same as Linksys e1000 or WRT-160N v3) (with latest Teddy Bear mod based on kernel 2.6).

## Linksys
### Linksys WRT54G

| Version | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| 1.0 | 125 MHz | 16 MB | 4 MB | CDF0 CDF1 | 20 front panel LEDs (including link/activity, collision detection and speed rating indicators for each RJ-45 port). Wireless capability was provided by a Mini PCI card attached to the router motherboard |
| 1.1 | 125 MHz | 16 MB | 4 MB | CDF2 CDF3 | Front panel LEDs reduced to eight (one link/activity LED per port, plus one each for power, wireless, DMZ and WAN/Internet connectivity). Wireless chipset is integrated onto motherboard. |
| 2.0 | 200 MHz | 16 MB | 4 MB | CDF5 | Same as 1.1 with a CPU upgrade and greater wireless transmitter integration (fewer transmitter parts). Some of these have 32 MB of RAM but are locked to 16 MB in the firmware |
| 2.1 | 216 MHz | 16 MB | 4 MB | CDF6 | Same physical appearance as 1.1 and 2.0 models. Some of these models have 32 MB of RAM installed but have been locked to 16 MB by the manufacturer. Some models have two 16 MB MIRA P2V28S40BTP memory chips. |
| 2.2 | 216 MHz | 16 MB | 4 MB | CDF7 | Same physical appearance as 1.1 and 2.0 models. Switching chipset from ADMtek 6996L to Broadcom BCM5325EKQM. Some of these models have 32 MB of RAM installed but have been locked to 16 MB by the manufacturer. Some models have 16 MB Hynix HY5DU28162ET-J memory chips. |
| 3.0 | 216 MHz | 16 MB | 4 MB | CDF8 | Identical to 1.1 and later models, except for the CPU speed and an undocumented switch behind left front panel intended for use with a feature called "SecureEasySetup". |
| 3.1 | 216 MHz | 16 MB | 4 MB | CDF9 | The Version 3.1 hardware is essentially the same as the Version 3.0 hardware. Adds "SecureEasySetup" button. |
| 4.0 | 200 MHz | 16 MB | 4 MB | CDFA | Broadcom BCM5352EKPB Chipset |
| TM | 200 MHz | 32 MB | 8 MB | CO61 | Use dd-wrt Tornado CFE updater (or JTAG) and cross-over to Tomato using Web upgrade |

### Linksys WRT54GS

| Version | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| 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 | 216 MHz | 32 MB | 8 MB | CGN2 | Chipset changed to Broadcom BCM4712LKFB and BCM5325EKQM switch. |
| 2.0 | 216 MHz | 32 MB | 8 MB | CGN3 | 10 LED Front Panel (two new ones behind Cisco logo button). Also capable of SecureEasySetup, but use of the logo button and lighting of the new LEDs behind it requires firmware upgrade. Broadcom BCM4712 chip REV1 or REV 2 |
| 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 | Notes: Reduced RAM & Flash (a very rare few have 32MB/8MB) |

### Linksys WRT54GL

| Version | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| 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. |
| 1.1 | 200 MHz | 16 MB | 4 MB | CL7B CL7C | As of May 8, 2008, this version was shipping with firmware revision 4.30.11. This pre-loaded firmware allows the user to upload a 4MB firmware image, whereas the pre-loaded firmware on version 1.0 limited the image to 3MB. Firmware version 4.30.12 is now available for both hardware versions. Fully supported by Tomato |

### Linksys WRTSL54GS

| Version | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| 1.0 | 264 MHz | 32 MB | 8 MB | CJK0 | Released after the WRT54GS and WRT54GL. Uses Linux-based OS. Includes SpeedBooster support, additional firmware features, and an external USB 2.0 port (StorageLink) for network storage. Uses 8 MB of Intel TE28F640 flash with a Broadcom BCM4704KPB processor and Broadcom BCM5325FKQM Ethernet switch. |
| 1.1 | 264 MHz | 32 MB | 8 MB | CJK11 | Change from BCM4704 rev 8 to BCM4704 rev 9 unconfirmed |

### Linksys WRT54G-TM

The WRT54G-TM (TM stands for T-Mobile) is also called the T-Mobile "Hotspot@Home" service. It allows calls to be made via T-Mobile's GSM network or via WiFi Unlicensed Mobile Access (UMA), using the same telephone and phone number (a special dual-mode phone designed for the service is required e.g. Blackberry Pearl 8120). Additionally, once a call is in progress, one may transition from WiFi to GSM (and vice versa) seamlessly, as WiFi signal comes and goes, such as when entering or exiting a home or business. A special router is not needed to use the service, but the T-Mobile branded routers are supposed to enhance the telephone's battery life. This is the only known tweak to the TM version of the firmware. The hardware appears to be like WRT54GL however has 32MB ram and 8MB flash.
The WRT54G-TM having a serial number that starts with C061 has these specifications:
* Broadcom BCM5352EKPBG CPU
* 32 MB RAM (Hynix HY5DU561622ETP-D43)
* 8 MB Flash (JS28f640)
* Uses the same BINs that the WRT54GS v3.0 does
| Version | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| 1.0 WRT54G-TM | 200 MHz | 32 MB | 8 MB | CO61 | T-Mobile Edition WRT54GS V3.0 (Renamed WRT54G-TM). It is possible to upgrade to third-party firmware via JTAG or by replacing the CFS and uploading a new firmware over TFTP. Instructions for the CFS/TFTP method can be found easily on the internet, and other third-party firmwares can be easily applied afterwards. Yes, the Tomato Firmware works on the WRT54G-TM. |
| 2.0 WRTU54G-TM | 200 MHz | 64 MB | 8 MB | QMF00H | T-Mobile Edition Model: WRTU54G-TM. This version has two RJ-11 telephone ports and two SIM card slots. The WRTU54G-TM is not supported by DD-WRT. It cannot be flashed . |

## Asus

| Model | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| WL-500g | Broadcom 4710 @ 125MHz | 16 | 4 | ? | ? |
| WL-500gE | ? | ? | ? | ? | ? |
| WL-500gP Premium V1 | BCM94704 @ 266 Mhz | 32 | 8 | ? | First Flash manually via TFTP. Here's how: Download the Tomato firmware. Open a command prompt and 'cd' to the directory where you downloaded the firmware (.trx file). Type 'tftp -i 192.168.1.1 PUT Tomato.trx' but DO NOT HIT ENTER! Unplug the power to the router. Hold down the reset/restore button while reconnecting the power. Wait until the power light starts blinking before releasing the reset/restore button. Hit enter in your command prompt window (to run 'tftp -i 192.168.1.1 PUT Tomato.trx'). Wait 15-30 seconds for the image to upload. If you receive a TFTP timeout message start the process over again (from step 3). Wait 4-5 minutes and power cycle the router. |
| WL-500gP Premium V2 | BCM5354 CPU @ 240 Mhz | 32 | 8 | ? | Requires ND version as of 1.23, stock firmware has no USB support (See Teddy Bear Mod) |
| WL-500W | Broadcom 4704 @ 264 Mhz | 32 | 8 | ? | Unconfirmed but same chipset as Buffalo WZR-HP-G54,WZR-RS-G54,WZR-RS-G54HP,WHR3-AG54 as well as the Linksys WRTSL54GS. 802.11n feature is not supported. Reports that the Mimo driver from OpenWRT also works at 11/g. |
| WL-520gU | BCM5354 CPU @ 240 Mhz | 16 | 4 | ? | Requires ND version as of 1.23, tomato original firmware has no USB support (Teddy Bear Mod extends it to offer USB 2.0 support for printers and network-attached storage) |
| RT-N12 | Broadcom 4716 @ 300 Mhz | 32 | 4 | ? | Requires at least Teddy Bear Mod (beta version based on kernel 2.6)-NOUSB |
| RT-N16 | Broadcom 4718 @ 533 | 128 | 32 | ? | Requires at least Teddy Bear Mod (beta version based on kernel 2.6) |

## Buffalo

| Model | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| WHR-G54S | Broadcom 5352 @ 200MHz | 16 | 4 | ? | supported |
| WHR-HP-G54 | Broadcom 5352 @ 200MHz | 16 | 4 | ? | supported |
| WZR-G54 | Broadcom 4704 @264MHZ | 64 | 4 | ? | supported |
| WZR-HP-G54 | Broadcom 4704 @ 264MHz | 64 | 4 | ? | ? |
| WZR-RS-G54 | Broadcom 4704 @ 264MHz | 64 | 8 | ? | ? |
| WZR-RS-G54HP | Broadcom 4704 @ 266MHz | 64 | 8 | ? | ? |
| WBR-G54 | Broadcom 4710 @ 125MHz | 16 | 4 | ? | ? |
| WBR2-G54 | Broadcom 4712 @ 200MHz | 16 | 4 | ? | supported k24 and k26-mini |
| WVR-G54-NF | ? | ? | ? | ? | ? |
| WHR2-A54-G54 | Broadcom 4704 @264 MHz | 64 | ? | ? | ? |
| WHR3-AG54 | Broadcom 4704 @ 264MHz | 64 | 4 | ? | ? |
| WHR-G125 | Broadcom 5354 @ 240MHz | 16 | 4 | ? | Must use the ND version of Tomato on this Router. |

## Dell

| Model | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| TrueMobile 2300 | Broadcom BCM94710 @ 125MHz | 16 | 4 | ? | ? |

## Microsoft

| Model | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| MN-700 | Broadcom 4710 @ 125MHz | 16 | 4 | ? | ? |

## Netgear

| Model | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| WNR2000v2 | Broadcom 300 MHz BCM4716 CPU | 32MB | 4MB | ? | Fast Ethernet switch, 802.11n, requires Toastman or Teddy Bear Mod Mini. |
| WNR3500L | Broadcom 480 MHz MIPS 74K CPU | 64MB | 8MB | ? | USB 2.0 host port, Gigabit Ethernet switch, 802.11n, requires Teddy Bear Mod (beta version based on kernel 2.6) |
| WNR3500Lv2 | Broadcom 480 MHz MIPS 74K CPU | 128MB | 128MB | ? | USB 2.0 host port, Gigabit Ethernet switch, 802.11n, requires Teddy Bear Mod (beta version based on kernel 2.6) |

## Sparklan

SparkLAN WX6615GT

## D-link

| Model | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| DIR-615 | BCM5354 CPU @ 240 Mhz | 32 | 4 | ? | Requires Teddy Bear Mod, version 8742 fully support LEDs and buttons. |

## Motorola

| Model | CPU speed | RAM | Flash memory | S/N Prefix | Notes |
| WR850G v2/v3 | BCM4712 CPU @ 200 Mhz | 16 | 4 | ? | For initial flash from stock firmware a special image is required. It is recommended to flash first to Motorola firmware 6.1.4, and continue with the Tomato afterwards. The default Motorola CFE (Common Firmware Environment - so called bootloader) might have problem with reverting the router to default settings. It is recommended to modify the CFE in a way that it will be able to revert to default settings and switch on the boot_wait flag in order to enable TFTP recovery method. |

# References

* ↑ "Linksys WRT54G-TM DD-WRT Flashing Instructions". Greg Ledet. 2009-12-09.
* ↑ "How to flash the Linksys WRT54G-TM T-Mobile Edition". Luniz2k1. 2010-2-21. {{cite web}}: Check date values in: |date= (help)
* ↑ "Flash Using a Mac by StevenJJ". StevenJJ. 2008-10-15.
* ↑ "Tomato WRT54G-TM - supported?". soopahman. 2009-1-19. {{cite web}}: Check date values in: |date= (help)