Great hardware, average stock firmware, can't wait for TomatoUSB support!
Unfortunately, the wireless driver version used in K26 Tomato USB doesn't support the new BCM4331 chip, so it won't work in E4200. And I can't use the driver from E4200 GPL either since it's for kernel 2.4 (and for many reasons I'm not interested in going back to K24). So for E4200 support by Tomato USB we need to wait for another GPL release (possibly from Asus for RT-N76?) which will be based on K26 and include BCM4331 support.
Is it possible to have a build with support just for the 2.4GHz radio, and leave the 5GHz radio for later? Since I don's have any 5GHz client yet, I would prefer using TomatoUSB with no 5GHz support than the stock firmware.
Photos and information:
http://www.smallnetbuilder.com/wireless/wireless-reviews/31399-cisco-linksys-e4200-maximum-performance-wireless-n-router-reviewed
http://infodepot.wikia.com/wiki/Linksys_E4200_v1.0#Pictures
- CPU: Broadcom BCM4718 @ 480 MHz
- Switch: Broadcom BCM53115
- RAM: 64 MB
- Flash: 16 MB
- 2.4 GHz: uses the internal radio of the BCM4718 - with two SiGe 2528L 2.4 GHz power amps max output 250mW 2x3 MIMO
- 5 GHz: Broadcom BCM4331 Single-Chip 802.11n Transceiver 3x3 MIMO plus 3x SE2594L complete front end modules - rated at max output 125mW
http://www.sige.com/files/SE2594L%20Datasheet%20Rev%201p3.pdf
They have tried to do the best they can as regards spacing with the rather small internal antennas, which appear to be horizontally mounted dipoles for 5GHz and short loaded dipoles for 2.4GHz. There are onboard connectors for 5GHz but the 2.4GHz antennas are soldered to the PCB in these photos. J18 and J19 are probably intended for OEM test connectors.
Please note that several forums are reporting that this router can run much higher power, 1.5 watts, on the 5GHz band. This is WRONG, as you can see by the specification sheets of the SE2594L devices used and the online FCC photographs of the same chips inside the case - i.e. seeing is believing :-)
See also http://tomatousb.org/forum/t-299811/linksys-e4200-available-now
Website: http://www.toastmanfirmware.yolasite.com
Download site http://www.4shared.com/dir/v1BuINP3/Toastman_Builds.html (inc. torrent downloads)
Make a Paypal Donation http://toastmanfirmware.yolasite.com/donations.php
Yes, amended - thanks!
Website: http://www.toastmanfirmware.yolasite.com
Download site http://www.4shared.com/dir/v1BuINP3/Toastman_Builds.html (inc. torrent downloads)
Make a Paypal Donation http://toastmanfirmware.yolasite.com/donations.php
Managed to get tomatousb up and running on a E4200. Like we suspected, driver doesn't work with the BCM4331 chipset, so I have a fancy looking E1000 right now…just the 2.4 Ghz radio built into the BCM4718.
Need to play with the LED settings some more, as this unit just has the one white LED.
eth0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.147.0
eth1: Broadcom BCM4329 802.11 Wireless Controller 5.10.147.0
PCI: Enabling device 0000:01:01.0 (0000 -> 0002)
eth%d: 5.10.147.0 driver failed with code 11
Algorithmics/MIPS FPU Emulator v1.5
Saving…
/ # eth2: No such device
eth3: No such device
lo: File exists
Dec 31 16:00:08 RT-C0C1C03942CC user.debug kernel: PCI: Setting latency timer of device 0000:00:02.0 to 64
Dec 31 16:00:08 RT-C0C1C03942CC user.warn kernel: eth0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.147.0
Dec 31 16:00:08 RT-C0C1C03942CC user.debug kernel: PCI: Setting latency timer of device 0000:00:01.0 to 64
Dec 31 16:00:08 RT-C0C1C03942CC user.warn kernel: eth1: Broadcom BCM4329 802.11 Wireless Controller 5.10.147.0
Dec 31 16:00:08 RT-C0C1C03942CC user.warn kernel: PCI: Enabling device 0000:01:01.0 (0000 -> 0002)
Dec 31 16:00:08 RT-C0C1C03942CC user.debug kernel: PCI: Setting latency timer of device 0000:01:01.0 to 64
Dec 31 16:00:08 RT-C0C1C03942CC user.warn kernel: eth%d: 5.10.147.0 driver failed with code 11
Been battling stupid code loading issues today, since I'm a noob to hacking these linksys firmwares. Little Endian! <slaps forehead>
Basically I just hacked the latest tomatousb git tag (9054.beta) and modeled the E4200 build changes off the E3000. Seems to work for the most part…still mucking with the button setup.
Haven't tested any of the features yet, maybe I can put up a bin somewhere when I get it more hammered out.
jefbarn,
Great! Even though we can't have full E4200 support without the proper driver from Broadcom, it's still nice to have everything else ready. Don't forget to submit your changes :).
As for buttons/LEDs go - you can experiment with gpio enable|disable command to find out the pins controlling the LED behavior, and with gpio poll command to see what pins are turned on/off when buttons are being pushed.
