Strict Standards: Declaration of Walker_Page::start_lvl() should be compatible with Walker::start_lvl(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_Page::end_lvl() should be compatible with Walker::end_lvl(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_Page::start_el() should be compatible with Walker::start_el(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_Page::end_el() should be compatible with Walker::end_el(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 576

Strict Standards: Declaration of Walker_PageDropdown::start_el() should be compatible with Walker::start_el(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 593

Strict Standards: Declaration of Walker_Category::start_lvl() should be compatible with Walker::start_lvl(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_Category::end_lvl() should be compatible with Walker::end_lvl(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_Category::start_el() should be compatible with Walker::start_el(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_Category::end_el() should be compatible with Walker::end_el(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 687

Strict Standards: Declaration of Walker_CategoryDropdown::start_el() should be compatible with Walker::start_el(&$output) in /membri/cyberstorm/blog/wp-includes/classes.php on line 710

Strict Standards: Redefining already defined constructor for class wpdb in /membri/cyberstorm/blog/wp-includes/wp-db.php on line 58

Deprecated: Assigning the return value of new by reference is deprecated in /membri/cyberstorm/blog/wp-includes/cache.php on line 99

Strict Standards: Redefining already defined constructor for class WP_Object_Cache in /membri/cyberstorm/blog/wp-includes/cache.php on line 404

Deprecated: Assigning the return value of new by reference is deprecated in /membri/cyberstorm/blog/wp-includes/query.php on line 21

Deprecated: Assigning the return value of new by reference is deprecated in /membri/cyberstorm/blog/wp-includes/theme.php on line 576

Strict Standards: Declaration of fs_ezSQL_mysql::query() should be compatible with fs_ezSQLcore::query() in /membri/cyberstorm/blog/wp-content/plugins/firestats/lib/ezsql/mysql/ez_sql_mysql.php on line 329

Strict Standards: Declaration of fs_ezSQL_mysql::escape() should be compatible with fs_ezSQLcore::escape() in /membri/cyberstorm/blog/wp-content/plugins/firestats/lib/ezsql/mysql/ez_sql_mysql.php on line 329

Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method GoogleSitemapGeneratorLoader::Enable() should not be called statically in /membri/cyberstorm/blog/wp-includes/plugin.php on line 311
Unbricking WAG354G | marco v. site
Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

Unbricking WAG354G

Filed under: Guides, Linksys WAG354G — Wrote by marco v on Monday, January 1st, 2007 @ 2:27 pm

[ITA]

Procedura per l’unbricking del router WAG354G (testata su v1) a seguito di un flash fallito. Se il led power lampeggia, il bootloader dovrebbe essere intatto, e c’è ancora possibilità di recupero senza seriale/jtag.

[ENG]

This guide shows how to debrick your wag354g (V1 or V2) if an upgrade via web interface goes wrong, or to roll-back from non-Linksys firmwares as OpenWRT.

This procedure is useful if you’ve bricked your router with a bad firmware or even if you wanna just use a brick-proof procedure to upgrade the firmware.
Remember: if you havent messed up the bootloader, you should be able to get out of troubles without a serial cable or a jtag.

  • on Windows: new procedure by user “Kevlar”

0. disconnect the router from the mains and network

1. connect network cable between PC and WAG354 (preferably crossover) / straight through cable didnt work for me for some reason, the shorter the cable length the better, mind you my cable was 3m. plus the cable into the network port of PC and the first ethernet port of your router

2. configure your network card and router IP. Router IP should be 192.168.1.1 network card 192.168.1.2 be sure to set netmark 255.255.255.0 disconnect any other network devices you may have connected, ie wireless. a single network connection to the router is required.

2. download the approproate firmware you want to flash your router with in my situation i used: Neptune354-v0.2_WAG354GV1_AnnexA

3. extract the archive and copy upgrade_code.bin to the root of your C drive

4. open a command prompt Start > Run > type cmd then enter in the run box or from the Start menu > Programs > Accessories > Command Prompt

5. type the following to change to the root of the C drive - CD C:  you should have a prompt that looks like c:\>

6. type the following command - tftp -i 192.168.1.1 PUT upgrade_code.bin

7. do not hit enter at this stage, plug in the mains cable into the router, the power light starts flashing, hit enter on the keyboard to run the TFTP command in step 6. the timing has to be perfect, the router only has a small window where it will accept the flash, you may have to try this several times to get it right, once you get the message
Transfer successful: 3321912 bytes in 8 seconds, 415239 bytes/s well done, thats it. dont do anything, go grab yourself a coffee. leave the router to sort itself out for a few minutes

the power and wireless light should appear. good luck.

  • Alternative procedure on Windows:
  1. If you have a swich /hub, put it between the wag and your pc. Then unplug the router main
  2. Get a surely working firmware, rename it upgrade_code.bin and put it on your desktop
  3. Set your network card with a static ip 192.168.1.2 or whatever between 2 and 254 and netmask 255.255.255.0
  4. Goto Start>Run and enter cmd
  5. Enter
    cd Desktop
  6. Enter
    tftp -i 192.168.1.1 PUT upgrade_code.bin
  7. Hurry up plugging the router main.
  8. If in 30 secs you dont get a positive answer, saying transfer was successful, press ctrl+c, unplug router and repeat from 5.
  9. Wait until router reboots.

good luck!

9 Comments   -
  • Comment by Anonymous | March 30, 2007 @ 2:36 am

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 932

    Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /membri/cyberstorm/blog/wp-includes/kses.php on line 933

    I tried to translate this guide. My translation is not perfect but it’s a start.
    http://users.forthnet.gr/her/gojira/howto_unbricking_wag354g_en.txt

    If you like it (change it and) add it to this page.

    Also I’d like to comment that to me, best time to enter put command was right after 4 ethernet leds had blinked and the one with the cable stayed lit up (I assume ethernet port was ready then).

  • Comment by marco v | April 1, 2007 @ 9:19 pm

    thank you for the translation.
    I confirm that your description of the exact time is right.

  • Comment by jeremy MALAYSIA | November 22, 2007 @ 4:31 pm

    don’t forget to change the network card setting - transfer mode to 10Mbps half-duplex - since auto-negotiation seems slow and require the (brick) router to react, which may not be possible for some.

  • Comment by Peter UNITED KINGDOM | January 8, 2008 @ 6:50 pm

    Hi there,

    was anyone able to upgrade their WAG354G firmware and get the wds working?
    If so please send me the link or the steps required to upgrade mine.

    [email address dropped]

  • Comment by marco v ITALY | January 9, 2008 @ 4:34 pm

    Peter: WDS cannot be done with any firmware for WAG354G.
    The upgrade instructions for WAG354G are written on this page, or alternatively you can use the web interface (Admnisitration -> Upgrade).

  • Comment by Sim FRANCE | September 27, 2008 @ 9:37 pm

    I Tried the first method and … it works !! Thanks Guy !

  • Comment by Guy SPAIN | April 30, 2009 @ 3:06 pm

    Thanks a lot for this! I’d tried several other methods and none worked so I’d almost given up, but you’ve saved my router! :D

  • Comment by enigma UNITED KINGDOM | February 2, 2010 @ 9:01 am

    many thanks for posting this method.
    I was successful upto step 7. I got the message saying transfer successful: 3502136 bytes in 10 seconds, 350213 bytes/s. but thats all. router is back to same flashing power LED. I have tried repeating the same for 5-6 times with no luck.
    any suggestions please ?
    thanks in advance :)

  • Comment by Tony GREECE | September 7, 2010 @ 8:56 pm

    I confirm that the above trick works. My router was useless and thanks to your message I managed to save it.

    Thanks a lot for sharing this information :)

Leave your comment


Strict Standards: call_user_func_array() expects parameter 1 to be a valid callback, non-static method zrx_captcha::draw_form() should not be called statically in /membri/cyberstorm/blog/wp-includes/plugin.php on line 311
FireStats icon Powered by FireStats