Linksys E2000 jest nast?pnym produktem w asortymencie tego znanego producenta. A tak prawd? mówi?c - w asortymencie firmy Cisco, która powoli aczkolwiek systematycznie odchodzi od marki Linksys na rzecz w?asnej.
Wygl?dem przypomina inne produkty tej firmy - ma?e zgrabne op?ywowe pude?ko, ale ju? w innej kolorystyce - czarne wn?trze, srebrna matowa obwódka. Na obudowie pojawi?a si? tak?e nazwa urz?dzenia. Diody (oprócz Power) s? dwukolorowe, niebiesko - zielone i prezentuj? standardowe warto?ci - pod??czenie portów ethernet, w??czenie wifi, po??czenie do internetu oraz zasilanie.
Sprz?t
Specyfikacja techniczna tego produktu:
- CPU: Broadcom BCM4717 Intensi-fi XLR 802.11n (2.4/5 GHz) Router System-on-Chip z cz?stotliwo?ci? 354 MHz
- bootloader: CFE
- RAM: 32 MB
- Flash: 8 MB
- Radio: broadcom 2.4 GHz i 5 GHz,
- Porty ethernet 10/100/1000Mbps (Broadcom BCM53115)
- brak usb
Dwa elementy s? interesuj?ce:
- dwuzakresowe radio.
Dzia?a zarówno na cz?stotliwo?ci 2.4GHz jak i 5GHz. Ale nie jednocze?nie - nie s? to dwa radia jak w niektórych urz?dzeniach tylko jedno potrafi?ce pracowa? w jednym lub w drugim zakresie.
- brak anten zewn?trznych.
Nie ma w ogóle z??cz na zewn?trz, anteny s? wbudowane. Po rozebraniu urz?dzenia okaza?o si? ?e w ?rodku zamontowane sa trzy ma?e anteny pod??czone do p?ytki za pomoc? z??cz u.Fl. Wi?c w razie potrzeby znajdzie si? metoda pod??czenia zewn?trznych anten.
Aby nie by?o tak prosto - do rozkr?cenia obudowy potrzeba sze?ciok?tnych kluczy imbusowych.
Sama p?ytka wygl?da nadzwyczaj ubogo, w oko rzuca si? natomiast aluminiowy radiator na chipie procesora. Dost?pne jest tak?e z??cze jtag oraz rs232c (ttl) pod spodem p?ytki - nie w postaci otworów czy pinów tylko pól monta?owych.
Zu?ycie energii: 5.2W, przy w??czonym wifi bez pod??czenia kabli ethernet.
Oryginalne oprogramowanie
Jest standardowe i nadzwyczaj ubogie. Dost?pny jest emulator pod adresem http://ui.linksys.com/files/E2000/. Linksys dodaje tak?e na p?ycie aplikacj? Cisco Connect[/b] (normaln? desktopow? aplikcj?) przy pomocy której mo?na zarz?dza? routerem. Sugeruje to by? mo?e pozbycie si? w przysz?ych wersjach interfejsu webowego na rzecz aplikacji. Miejmy nadziej? ?e to nie nast?pi.
Oprogramowanie alternatywne
Po analizie sprz?tu okaza?o si? ?e Linksys - Cisco pope?ni?o plagiat samego siebie. Linksys E2000 to tak naprawd? znany ju? produkt pod nazw? WRT320N. Ta sama p?ytka ta sama architektura, inna obudowa. Ze zmian programowych (w oryginalnym oprogramowaniu) zmieniono tylko wielko?? obszaru pami?ci nvram: z 32KiB do 60KiB. Spowodowane to by?o potrzeb? przechowania ustawie? dla Cisco Connect.
WRT320N jest obs?ugiwany zarówno przed DD-WRT jak i Tomato (OpenWrt bardzo si? opiera przed nowymi Bradcomami), wi?c czemu by nie sprawdzi? czy b?dzie dzia?a?...
DD-WRT
Problem sprowadza? si? do zmiany obszaru nvram - po wgraniu normalnego oprogramowania obszar 60KiB by? obcinany do 32KiB i tym samym alternatywne firmware mog?o zgubi? lub obci?? cz??? warto?ci nvram co mog?o spowodowa? nieprawid?owe dzia?anie urz?dzenia lub jest zepsucie.
Deweloperzy projektu DD-WRT udost?pniaj? wi?c wersj? DD-WRT przygotowan? specjalnie dla tej platformy. Sam proces wgrania jest standardowy, przez interfejs www.
Link do wiki DD-WRT opisuj?cy dok?adnie proces flashowania: http://www.dd-wrt.com/wiki/index.php/Linksys_E2000
Link do oprogramowania: ftp://ftp.dd-wrt.com/others/eko/V24-K26/svn14853/dd-wrt.v24-14853_NEWD-2_K2.6_std_usb_ftp-e2000.bin
Samo DD-WRT chodzi na tym urz?dzeniu do?? sprawnie, czego przyk?adem jest ten zrzut ekranu:
Tomato
Samo Tomato nie wspiera nowych routerów, ale mamy doskona?y mod [b]TomatoUSB[/b] który doskonale zape?nia t? luk?.
Tu proces wgrywania jest troch? inny. Samo tomato nie zapewnia obrazów w formacie zgodnym z oryginalnym oprogramowaniem, wiec trzeba pos?u?y? si? dd-wrt jako no?nikiem. Nale?y wi?c najpierw wgra? odpowiedni? wersj? mini dd-wrt a dopiero pó?niej samo Tomato. Zostaje jeszcze problem ze zmiennymi w nvram, na to te? znaleziono sposób - skompilowano oryginalny firmware z CFE obs?uguj?cym tylko 32KiB nvram. Wiec na samym pocz?tku nale?y jeszcze wgra? zmodyfikowane oryginalne oprogramowanie zmieniaj?ce wielko?? obszaru nvram.
Sam proces wsparcia tego routera w TomatoUSB zosta? opisany w tym w?tku na stronie projektu; natomiast kompletny przepis wgrywania oprogramowania wraz z linkiem do poszczególnych wersji dost?pny jest na forum linksysinfo.org. Przed wgraniem ka?dego firmware nale?y pami?ta? o przywróceniu warto?ci domy?lnych w ka?dym z nich!
Ja natomiast odkry?em inn? metod? - wystarczy wgra? oryginalny obraz ze zmodyfikowanym cfe (link) a nast?pnie ju? bezpo?rednio plik trx TomatoUSB w wersji NoUSB std - ja pos?u?y?em si? Build52/beta23. Dowodem na to jest poni?szy screenshoot.
Reanimacja routera
Có?, pisa? mo?na do woli, ale ciekawo?? bierze w gór? - co b?dzie jak si? wgra inn? wersj? oprogramowania. Zgodnie z przewidywaniami - router przestaje dzia?a?. Oczywi?cie zrobi?em to - router nie uruchomi? si? i rado?nie miga? diod? Power.
UWAGA: zrobi?em to specjalnie ?eby zaprezentowa? metod? reanimacji tego routera. Nie nale?y wgrywa? oprogramowania nieprzeznaczonego do tego typu urz?dzenia!
Rozkr?cenie urz?dzenia nie nastr?cza problemów - zrywamy naklejk? gwarancyjn? (!), odkr?camy kluczem imbusowym cztery ?ruby w spodzie obudowy i pos?uguj?c si? np. kart? p?atnicz? rozdzielamy obudow? na pó? (jest na zatrzaskach).
Po odpi?ciu przewodów anten wyjmujemy p?ytk?.
Z??cze RS232C (ttl) jest na spodzie p?ytki. Przeznaczenie pinów:
1. VCC
2. TX
3. RX
4. nc
5. GND
Po pod??czeniu kabla szeregowego (standardowe parametry 115200 8n1) w terminalu (mo?e by? putty) ukazuje si? mniej wi?cej co? takiego:
CFE version 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Fri Jul 24 07:15:00 EDT 2009 (
Adres poczty elektronicznej jest chroniony przed robotami spamującymi. W przeglądarce musi być włączona obsługa JavaScript, żeby go zobaczyć.
)
Copyright (C) 2000,2001,2002,2003 Broadcom Corporation.
Initializing Arena
Initializing Devices.
No DPN
This is a Serial Flash
Boot partition size = 262144(0x40000)
Found a 8MB ST compatible serial flash
Partition information:
boot #00 00000000 -> 0003FFFF (262144)
trx #01 00040000 -> 0004001B (28)
os #02 0004001C -> 007F7FFF (8093668)
nvram #03 007F8000 -> 007FFFFF (32768)
Partition information:
boot #00 00000000 -> 0003FFFF (262144)
trx #01 00040000 -> 007F7FFF (8093696)
nvram #02 007F8000 -> 007FFFFF (32768)
BCM47XX_GMAC_ID
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.10.56.9
CPU type 0x19740: 354MHz
Total memory: 32768 KBytes
Total memory used by CFE: 0x80700000 - 0x807A1D80 (662912)
Initialized Data: 0x80735D20 - 0x80738920 (11264)
BSS Area: 0x80738920 - 0x8073BD80 (13408)
Local Heap: 0x8073BD80 - 0x8079FD80 (409600)
Stack Area: 0x8079FD80 - 0x807A1D80 (8192)
Text (code) segment: 0x80700000 - 0x80735D18 (220440)
Boot area (physical): 0x007A2000 - 0x007E2000
Relocation Factor: I:00000000 - D:00000000
Boot version: v5.4
The boot is CFE
Nothing...
### CLKDIV= 0x80a082c, SFlashClkDiv=8 clkdivsf=2 ###
### Change it to 0x20a082c (2) ###
CMD: [ifconfig eth0 -addr=192.168.1.1 -mask=255.255.255.0]
Device eth0: hwaddr 00-25-9C-4D-1F-50, ipaddr 192.168.1.1, mask 255.255.255.0
gateway not set, nameserver not set
CMD: [go;]
Check CRC of image1
Len: 0x37F000 (3665920) (0xBC040000)
Offset0: 0x1C (28) (0xBC04001C)
Offset1: 0xA8C (2700) (0xBC040A8C)
Offset2: 0xD8400 (885760) (0xBC118400)
Header CRC: 0xB07CE7AE
Calculate CRC: 0xB07CE7AE
Image 1 is OK
Try to load image 1.
Waiting for 5 seconds to upgrade ...
CMD: [load -raw -addr=0x807a1d80 -max=0x185e280 :]
Loader:raw Filesys:tftp Dev:eth0 File:: Options:(null)
...
Przy ponownym starcie nale?y nacisn?? Ctrl-C aby przerwa? bootloader
...
### CLKDIV= 0x80a082c, SFlashClkDiv=8 clkdivsf=2 ###
### Change it to 0x20a082c (2) ###
CMD: [ifconfig eth0 -addr=192.168.1.1 -mask=255.255.255.0]
Device eth0: hwaddr 98-FC-11-79-42-C6, ipaddr 192.168.1.1, mask 255.255.255.0
gateway not set, nameserver not set
Automatic startup canceled via Ctrl-C / ESC
CFE> ^C
CFE> ^C
CFE> ^C
CFE> ^C
Teraz mamy dwie mo?liwo?ci:
- czyszczenie nvram
CFE> nvram clean CFE> reboot
Ale oczywi?cie nie zadzia?a to w przypadku gdy zosta? wgrany z?y firmware
- wgranie nowego firmware
Ustawiamy adres IP na karcie sieciowej na 192.168.1.100, nale?y tak?e przygotowa? klienta tftp (pod linuksa mo?e by? atftp). Pod??czamy router kabelem ethernet do jednego z portów lan, a nast?pnie wydajemy polecenie
CFE> flash -ctheader : flash1.trx
Nale?y wtedy wys?a? do routera firmware (np. oryginalne). Konieczne musi ono posiada? odpowiedni nag?ówek (32xN) inaczej wgranie sko?czy si? b??dem:
CFE> flash -ctheader : flash1.trx
CMD: [flash -ctheader : flash1.trx]
Reading :: _tftpd_open(): retries=0/3
_tftpd_open(): retries=1/3
_tftpd_open(): retries=2/3
CODE Pattern is INCORRECT! (32XN)
Failed.: Error
*** command status = -1
CFE>
Po tej operacji wystarczy zrestartowa? router i znów powinni?my cieszy? si? dzia?aj?cym urz?dzeniem.
Sprz?t dostarczy?...
Podzi?kowania dla firmy MOUSE prowadz?cej sklep pod adresem http://sieci.sklep.pl która dostarczy?a opisywany sprz?t do testów.