ASUS HW reset: Porovnání verzí

Z HKfree wiki
Skočit na navigaci Skočit na vyhledávání
Řádek 35: Řádek 35:
  
 
Pod linuxem je možno pužít následující skript:
 
Pod linuxem je možno pužít následující skript:
<bash>#!/bin/bash
+
<source lang="bash">#!/bin/bash
  
 
IP=192.168.1.1
 
IP=192.168.1.1
Řádek 56: Řádek 56:
 
echo Recovering $IP using $1...
 
echo Recovering $IP using $1...
 
echo -en "binary\nput $1 ASUSSPACELINK\nquit\n" | tftp $IP
 
echo -en "binary\nput $1 ASUSSPACELINK\nquit\n" | tftp $IP
echo Please wait until leds stops flashing.</bash>
+
echo Please wait until leds stops flashing.</source>
  
 
[http://charon.hkfree.org/~okoun/ASUS/ Ostatní fotky]
 
[http://charon.hkfree.org/~okoun/ASUS/ Ostatní fotky]

Verze z 11. 2. 2009, 22:48

Pokud se nedaří nahrát nový firmware, zkuste:

-ASUS přepnout do recovery módu

  • vypnout
  • držet reset
  • zapojit napájení
  • až začne blikat power LED, pustit reset.

-použít ASUS flash utility, nebo skript dole, nebo TFTP klient (ne ten od MS ve Windows - dají se sehnat lepší implementace)

Pokud selže ASUS flash utility, může pomoci TFTP klient, nebo linux skript.

Pokud máte v NVRAM nastavenou nějakou IP pro LAN, bude tuto IP mít ASUS i při nouzovém módu.

Jestliže starý firmware funguje, smažte NVRAM pomocí <bash>#nejaky prikaz s mtblock... kdo vite, doplnte please :-)</bash> a postup opakujte za použití recovery módu

Pokud se dostanete do stavu, kdy nelze nový firmware do ASUSu nijak dostat, ani starý nenabíhá, existuje krajní, ale účinné řešení:

  • vypněte napájení ASUSu
  • odtrhněte gumové špunty na dně ASUSu, odkryjete šroubky -> odšroubovat
Odendané špunty
  • po oddělání krytu máte krásný výhled na elektroniku
Pohled shora. Flash vyznačen červeně.
Ze strany.
  • vezměte si špendlík, kus drátu a kamaráda :)
  • jedním prstem přidržte drát na zem (třeba na kovové plošky kolem děr na šroubky)
  • druhou rukou chytněte drát a jehlu tak, aby byly vodivě spojené
  • přiložte špendlík na pin 10 čipu s flash pamětí (nachází se poblíž indikačních LED pro switch. Na druhé straně, než jsou porty). PIN 10 je vyznačen.
PIN 10.
  • kamarád zmáčkne a drží tlačítko reset,
  • zasune napájecí kabel
  • Power LEDka začne blikat, stejně jako když je ASUS v recovery módu - je možné, že LED nepravidelně problikne a pak bude blikat zase jako předtím
  • můžete pustit reset, dát pryč drát a jehlu
  • ASUS teč má IP 192.168.1.1 a masku 255.255.255.0 a je v recovery módu, flashněte firmware obvyklým způsobem.

Pod linuxem je možno pužít následující skript:

#!/bin/bash

IP=192.168.1.1

if [ -z "$1" ] || [ ! -f $1 ]; then
    echo Usage: $0 firmware.trx
cat << EOF
IMPORTANT:
   1) be sure POWER led is flashing (If this is not a case
      poweroff the device, push the reset button & power on
      it again, then release button)
   2) connect your pc to the LAN port
   3) be sure your link is up and has an address in the
      $IP/24 address range (and not the $IP)
EOF
    exit 0
fi
echo Confirming IP address setting...
echo -en "get ASUSSPACELINK\x01\x01\xa8\xc0 /dev/null\nquit\n" | tftp $IP
echo Recovering $IP using $1...
echo -en "binary\nput $1 ASUSSPACELINK\nquit\n" | tftp $IP
echo Please wait until leds stops flashing.

Ostatní fotky

TFTP klient pro Windows (zapomeňte na ten integrovaný od MS)

Pokud tušíte, že vám ASUS nejede kvůli špatným údajům v NVRAM, dostaňte do něj originální firmware a po naběhnutí držte tlačítko reset - zabliká power led. Po vypnutí a zapnutí bude ASUS jako z obchodu. Zresetování NVRAM totiž nefunguje s jaha2x openwrt firmwarem, proto je originální jistý. Další možnost, jak smazat NVRAM je flashnutím firmwaru, který má samé nuly a potřebnou délku. (kdo víte, jakou má mít velikost a jak to vyrobit v linuxu, prosím doplňte tento návod)