[DLink 302t] Adam2 risponde ma non aggiorna il firmware

  • 66 Risposte
  • 27975 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Ciao  a tutti,
mi è capitato tra le mani un dlink "rotto" diciamo di un amico che aveva provato a flasharlo senza grandi risultati.
Ho provato a fare quello che dice in dilinkpedia per verificare che adam rispondesse. Infatti facendo ftp 192.168.0.1 si logga con adam2 adam2. Ho provato a fare la procedura consigliata quote SETENV ecc ecc ma quando cerco di caricare fs e krn mi da il solito errore 550.

Con ciclamab il bootloader parte ma si blocca quando deve cancellare mtd1. Ho fatto un ENV e mi da questi valori :

autoload  1
autoload_timeout  15
bootloaderVersion  0.22.02
bootserport  tty0
cpufrequency  150000000
firstfreeaddress  0x9401d328
flashsize  0x00200000
HWRevision  Unknown
maca  00:15:e9:20:1c:76
memsize  0x00800000
modetty0  38400,n,8,1,hw
modetty1  38400,n,8,1,hw
mtd0  0x90090000,0x901f0000
mtd1  0x90010000,0x90090000
mtd2  0x90000000,0x90010000
mtd3  0x901f0000,0x90200000
mtd4  0x90010000,0x901f0000
my_ipaddress  192.168.0.1
ProductID  AR7DB
prompt  Adam2_AR7DB
req_fullrate_freq  125000000
SerialNumber  none
StaticBuffer  120
sysfrequency  125000000
usb_board_mac  00:15:e9:20:1c:77
usb_man  D-Link
usb_pid  0x5b00
usb_prod  DSL-302T
usb_rndis_mac  00:15:e9:20:1c:78
usb_serial  00:15:e9:20:1c:77
usb_vid  0x2001


non vorrei che il suo dlink avesse chip amd quindi si spiega il motivo del perche mi da errore 550. Ho letto che c'è un modo con telnet di caricare il firmware ...peccato che telnet non va per nulla, solo ftp funziona.

esiste un modo per cercare di recuperare il modem senza l uso della jtag ? ho provato sia il pacchetto Russo.zip che GT701-WG-Recovery.exe ma niente.

consigli? prova da usb non avrebbe senso visto che la eth a parte il bootloader non da segni di vita?

grazie anche da parte del mio amico triste :(

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #1 il: 13 Dicembre 2006, 19:04 »
mi è venuta un'idea bizzara:
io quando feci la modifica al mio 302t mi salvai le variabili d'ambiente :

# cat /proc/ticfg/env
memsize 0x00800000
flashsize       0x00200000
modetty0        38400,n,8,1,hw
modetty1        38400,n,8,1,hw
bootserport     tty0
cpufrequency    150000000
sysfrequency    125000000
bootloaderVersion       0.22.02
ProductID       AR7RD
HWRevision      Unknown
SerialNumber    none
my_ipaddress    10.8.8.8
prompt  Adam2_AR7RD
firstfreeaddress        0x9401d888
req_fullrate_freq       125000000
maca    00:0F:3D:70:DB:22
mtd0    0x900a0000,0x901f0000
mtd1    0x90010000,0x900a0000
mtd2    0x90000000,0x90010000
mtd3    0x901f0000,0x90200000
autoload        1
usb_vid 0x2001
usb_pid 0x5b00
usb_man D-Link
usb_prod        Alice ADSL 302T
usb_serial      00:0F:3D:70:DB:23
usb_board_mac   00:0F:3D:70:DB:23
usb_usbrndis_mac
usb_rndis_mac   00:0F:3D:70:DB:24


ho notato che alcune variabili come il firstfreeaddress sono diverse....non posso modificarle al modem che non va ? ovviamente non tocco i mac address ma solo

firstfreeaddress        0x9401d888
mtd1    0x90010000,0x900a0000

e metto questi valori a quello rotto
Idea balorda?

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #2 il: 13 Dicembre 2006, 19:49 »
l ho aperto per vedere il chip : a quanto vedo è AMD ecco perchè il mio amico non è riuscito a fare la procedura. Come faccio ora a caricare la roba per INTEL se ftp risponde ma telnet non risponde?

chip AMD AM29LV160MB
memory HYNIX HY57V641620HG 0405A T-H


ciclamab dice questo con qualasisi firmware :
 
Connessione al "BootLoader" riuscita!
220 ADAM2 FTP Server ready.
USER adam2
331 Password required for adam2.
PASS adam2
230 User adam2 successfully logged in.
----------------------------------------------------------
modem/router info:
bootloaderType        ADAM2
bootloaderVersion     0.22.02
flashsize             0x00200000 (2 Mb)
usb_prod              DSL-302T
mtd0                  0x90090000,0x901f0000
mtd1                  0x90010000,0x90090000
mtd2                  0x90000000,0x90010000
mtd3                  0x901f0000,0x90200000
mtd4                  0x90010000,0x901f0000
----------------------------------------------------------
SETENV mtd3,0x901f0000,0x90200000
200 SETENV command successful
SETENV mtd0,0x900a0000,0x901f0000
200 SETENV command successful
SETENV mtd1,0x90010000,0x900a0000
200 SETENV command successful
Le partizioni sono state modificate.
SETENV autoload,1
200 SETENV command successful
TYPE I
200 Type set to I.
MEDIA FLSH
200 Media set to FLSH.
PASV
227 Entering Passive Mode (192,168,0,1,212,209).
Cancellazione della partizione "mtd1" in corso...
Il modem/router non risponde!
Il comando è fallito: STOR kernel mtd1
« Ultima modifica: 13 Dicembre 2006, 20:24 da great.oniuzka »

Offline marven

  • VIP
  • *****
  • 3882
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #3 il: 13 Dicembre 2006, 20:36 »
Scusa ma credo tu stia facendo un po' di confusione. Se la flash e' AMD perche' vorresti metterci la "roba Intel", che tra l'altro non si capisce cosa sia...

Se ADAM2 come sembra non scrive sulla flash, quello che ti serve e' metterci una versione che scrive sulla flash e questa versione deve eesere per flash AMD.
Per prima cosa verifica che veramente la flash non puo' essere scritta. Basta una semplice prova:
modifica una variabile, per esempio mtd1 e vedi se davvero e' modificata. Se non viene modificata, vuol dire che ADAM2 non scrive.

C'e' una remota possibilita' di recuperare il modem senza ricorrere alla Jtag. Copio e incollo da un mio post:

Citazione
In queste condizioni il kernel lo devi inviare alla SDRAM non alla flash.
Fai cosi':
prendil il kernel che presumibilmente c'era sulla flash, chiamiamolo kernel.bin, mettilo in C:\Documents and Settings\tuo_account_che_sai_solo_tu
Apri il prompt dei comandi e connettiti ad adam2 via ftp
Cioe'
ftp 192.168.1.1
etc. etc.

poi dai questi comandi
bin
quote MEDIA SDRAM

e invia il kernel con

put kernel.bin "pippo mtd1"

dopodiche', se sei fortunato, verifica se accedi alla config web
http://192.168.1.1

Se accedi, non spegnere il modem e sostituisciti adam2 come descritto su dlinkpedia.

Ovviamente la versione ADAM2 che devi mettere e' quella per AMD.

PS
Nel tuo caso l'ip cui connettersi via ftp e' ovviamente 192.168.0.1
mentre per la config web rimane 192.168.1.1
« Ultima modifica: 13 Dicembre 2006, 20:42 da marven »

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #4 il: 13 Dicembre 2006, 20:58 »
ciao il modem mi è arrivato chiuso solo ora l ho aperto per vedere se il mio amico, ignaro dell esistenza delle due possibilità intel o amd , avesse usato il firmware corretto. Il modem che ha è marchiato telecom però via web aveva interfaccia dlink senza marchi. GLi suggerì all inizio di provare a vedere con il firmware originale dlink se il modem riusciva ad aggiornarlo con l'eseguibile dal sito dlink, ma lui ha voluto fare di testa sua provando ciclamab un po a caso diciamo.

Purtroppo non si è fatto il backup delle variabili ENV e non aveva nemmeno testato se con telnet il modem rispondeva. Risultato ora adam2 via ftp parte ma telnet no. Verificherò se adam scrive realmente.

Una cosa curiosa: ieri sera dopo la prova con il recupero, usando il firm dlink originale, il modem non permetteva l utilizzo della interfaccia web; poi il mio amico l'ha lasciato spento tutta la notte e oggi pomeriggio prima di portarmelo è riuscito ad accedere all interfaccia web per poco e poi basta.

che kernel uso per la prova che mi suggerisci ? uno del dlink 302t originale va bene?

thx

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #5 il: 13 Dicembre 2006, 22:06 »
mistero della fede ma il modem ora funziona come prima, dopo averlo tenuto staccato per qualche ora è tornato magicamente a funzionare. Praticamente installandolo come usb l ha rilevato e ora funziona tutto ftp , telnet compreso e l ip è tornato ad essere 192.168.1.1 mentre prima era 192.168.0.1 magia?
che facciamo riflashamo e con cosa? una roba del genere è normale ?

aggiornamento:

abbiamo riprovato ad aggiornare il firmware esistente con quello originale per 302T dlink adsl2. Inizia a fare l upgrade ma dopo 2 tacchette da ACCESS VIOLATION e si ripresenta la situazione di prima; modem con solo power acceso. Ma è possibile che questo modem sia non aggiornabile ? A questo punto mi sa che adam2 non scrive un cavolo visto che basta lasciarlo spento per un pò che riprende il vecchio firmware. Vi è mai capito un Dlink cosi capriccioso? Mi sembra una situazione alquanto singolare.
Il mio sono riuscito ad aggiornarlo con semplicità e tra l'altro avevo quello bloccato telecom con la scheramata di alice, quello del mio amico invece è marchiato alice esternamente ma dentro aveva già l interfaccia originale del dlink. L'ha preso usato da un tipo ...non è che quello prima di noi ha fatto qualcosa che ora ne impedisce gli aggiornamenti?
« Ultima modifica: 13 Dicembre 2006, 23:58 da great.oniuzka »

Offline marven

  • VIP
  • *****
  • 3882
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #6 il: 14 Dicembre 2006, 11:45 »
Citazione
Mi sembra una situazione alquanto singolare.
Eh... direi di si... un modem che per accedere all'interfaccia web bisogna "frollarlo" tutta la notte e' per lo meno strano!  :o
Se comunque in qualche modo si puo' accedere via telnet e' possibile sostituire ADAM2 con la versione per flash AMD.
Devo pero' dire che questa operazione non funziona con tutti i firmware, in casi sfortunati puo' portare alla corruzione della flash e in particolare della mtd2 che contiene ADAM2. Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+.

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #7 il: 14 Dicembre 2006, 13:10 »
Citazione
Mi sembra una situazione alquanto singolare.
Eh... direi di si... un modem che per accedere all'interfaccia web bisogna "frollarlo" tutta la notte e' per lo meno strano!  :o
Se comunque in qualche modo si puo' accedere via telnet e' possibile sostituire ADAM2 con la versione per flash AMD.
Devo pero' dire che questa operazione non funziona con tutti i firmware, in casi sfortunati puo' portare alla corruzione della flash e in particolare della mtd2 che contiene ADAM2. Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+.

Guarda oggi vediamo se torna a funzionare e poi vediamo di mettere sto adam2 anche se la vedo po' rischiosa come operazione ( visto come risponde il modem agli aggiornamenti vari). Sul sito di jack ho trovato questo : AR7DB-AMD2-D8-B64-adam2.bin ( dice il migliore)
 
Sul sito di dinlikpedia dice di controllare assolutamente che la dimensione sia esattamente di 63,6 KB (65.216 byte) ma quel adam2 di jack è di (65.536 byte) cambia qualcosa? Cosa mi conviene usare per aggiornare adam2 , la procedura di dlinkpedia oppure esiste un metodo con ciclamab?

cosa intendi per : Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+

sinceramente non essendomi mai capitata una cosa del genere seguirei le faq di dilinkpedia ma non sono molto convinto se con questo modem le cose vadano per il verso giusto. Tu che procedura faresti ?

grazie


ps: un'altra cosa riguardo alla memoria flash che ha questo modem ovvero AMD AM29LV160MB; su dilinkpedia dice che questo chip è compatibile con i firmware di Zwanky, Danyduck, Samy che tra le altre cose avevo provato senza risultato. La ram abbinata a questa flash dovrebbe essere una ESMT invece è una HYNIX...ma quante varianti esistono :D
« Ultima modifica: 14 Dicembre 2006, 13:51 da great.oniuzka »

Offline marven

  • VIP
  • *****
  • 3882
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #8 il: 14 Dicembre 2006, 17:08 »
Citazione
Sul sito di jack ho trovato questo : AR7DB-AMD2-D8-B64-adam2.bin ( dice il migliore)
Va benissimo.
Citazione
ma quel adam2 di jack è di (65.536 byte) cambia qualcosa?
Devi controllare che la dimensione sia quella del file che invii, nel caso di ADAM2 di Jack 65.536 byte.
Citazione
oppure esiste un metodo con ciclamab?
No, Ciclamab non ha questa funzionalità.
Citazione
cosa intendi per : Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+
Voglio dire che il successo o l'insuccesso dell'operazione dipende dal firmware presente nella flashrom. La scrittura della flashrom via telnet non e' un metodo ortodosso e funziona solo con alcuni firmware.
Citazione
Tu che procedura faresti ?
Quella di Dlinkpedia. Quella procedura l'ho scoperta e descritta io  ;D
Citazione
AMD AM29LV160MB; su dilinkpedia dice che questo chip è compatibile con i firmware di Zwanky, Danyduck, Samy che tra le altre cose avevo provato senza risultato
Ma il tuo modem sinceramente sembra un po' troppo smanettato... Quei 3 firmware sicuramente funzionano, ma e' necessario riuscire a metterli nella flash...  ???
Citazione
ma quante varianti esistono Wow
La lista di dlinkpeda non e' sicuramente esaustiva. D-Link evidentemente usa i modelli di flash e ram che riesce a reperire poi modifica il firmware per supportarli.

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #9 il: 14 Dicembre 2006, 18:43 »
Ciao allora ti aggiorno sulle prove fatte:

1) il modem che ieri non andava piu ora è tornato alla vita con un bel erase mtd3
2) tutto è ritornato a funzionare sia telnet che ftp
3) ovviamente ciclamab non riesce lo stesso a scrivere nulla

4) ho fatto la procedura di dlinkpedia e mi ha restituito 125 +1 e non 127+1 , in ogni caso il modem funziona come prima ( ci ha messo un bel po a fare sta procedura)
5) ho riprovato ad usare ciclamab , ho cancellato mtd3 , ma il firmware non vuole andare su . Tra l altro l'ip di adam2 ora è 10.8.8.8 mentre prima era 10.8.8.1 e prima ancora 192.168.0.1. Mi da questo log:

Connessione al "BootLoader" riuscita!
220 ADAM2 FTP Server ready.
USER adam2
331 Password required for adam2.
PASS adam2
230 User adam2 successfully logged in.
----------------------------------------------------------
modem/router info:
bootloaderType        ADAM2
bootloaderVersion     0.22.02
flashsize             0x00200000 (2 Mb)
usb_prod              DSL-302T
mtd0                  0x90090000,0x901f0000
mtd1                  0x90010000,0x90090000
mtd2                  0x90000000,0x90010000
mtd3                  0x901f0000,0x90200000
mtd4                  0x90010000,0x901f0000
----------------------------------------------------------
SETENV mtd3,0x901f0000,0x90200000
200 SETENV command successful
SETENV mtd0,0x900a0000,0x901f0000
200 SETENV command successful
SETENV mtd1,0x90010000,0x900a0000
200 SETENV command successful
Le partizioni sono state modificate.
SETENV autoload,1
200 SETENV command successful
TYPE I
200 Type set to I.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd0
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd0.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd1
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd1.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd2
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd2.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd3
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd3.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR env
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR config.xml
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
MEDIA FLSH
200 Media set to FLSH.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
Cancellazione della partizione "mtd1" in corso...
Il modem/router non risponde!
Il comando è fallito: STOR kernel mtd1

sinceramente non so piu cosa pensare, mi sa che è intoccabile :D hai presente qualcosa di invulnerabile?

consigli? grazie

Offline marven

  • VIP
  • *****
  • 3882
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #10 il: 14 Dicembre 2006, 19:23 »
La versione di ADAM2 e' rimasta quella di prima. ADAM2 di Jack permette il backup delle partizioni e non darebbe il seguente messaggio:
Citazione
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd0.
Come ti dicevo non tutti i firmware consentono di sostituire adam2 (o anche il firmware) via telnet.

Citazione
1) il modem che ieri non andava piu ora è tornato alla vita con un bel erase mtd3
Strano, se adam2 non scrive non puo' fare l'erase, che e' anch'esso una scrittura.

Citazione
Tra l altro l'ip di adam2 ora è 10.8.8.8
 
Allora ADAM2 scrive!

Forse stai sbagliando partizionamento. Posta tipo di firmware e partizionamento che vuoi usare.

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #11 il: 14 Dicembre 2006, 19:50 »
ciao allora :

1) ho scaricato il firmware di jack e ho settato il partizionamento di jack bla bla bla bla

2) quello di OSVI e ho messo osvi bla bla bla

3) ho provato con quello originale dlink mettendo il partizionamento 302t originale ma niente

addirittura mettendo quello di osvi ho settato a mano con quote SETENV ecc ecc ricopiati dal sito

4) ho usato quello dlink originale adsl2 ma mi da ACCESS VIOLATION

5) ho usato quello russo con dentro submax ( che ho provato anche con ciclamab )

6) ho provato il recovery che manda pacchetto udp per rispondere all indirizzo 192.168.0.1

potrei scrivere un libro con tutte le prove :D e documentazione letta.

ad ogni tentativo il modem si blocca e pensi che tutto sia morto , lo spegni , o aspetti qualche ora oppure lo accendi gli fai una bella passata di mtd3 erase e dopo tutto ritorna come prima e le luci si accendono di nuovo.

Tra l altro sto usando pure uno switch per essere nella situazione ottimale ma nulla.....

E' un modem strano e lo dimostra la differenza tra la flash e la ram , in più guardando bene c'è un bruciatura vicino alla flash sulla piedinatura e della polvere bianca come se fosse stata saldata una flash diversa.






Offline marven

  • VIP
  • *****
  • 3882
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #12 il: 14 Dicembre 2006, 20:10 »
Citazione
mettendo quello di osvi ho settato a mano con quote SETENV ecc ecc ricopiati dal sito
Hai anche verificato, con quote GETENV, cosa e se ti ha scritto ?

Un'ultima possibilita' e' che ci sia qualcosa di sballato in env.
Fai il download di env via ftp (get env) o via telnet con # cat /proc/ticfg/env
 e postalo.

Se tutto cio' non da qualche risultato mi sento di concludere che sulla flash c'e' una versione di ADAM2 che non e' pienamente compatibile con la stessa flash.
In tal caso non rimane che sostituirlo via Jtag e con la stessa Jtag fare un erase della mtd3.
« Ultima modifica: 14 Dicembre 2006, 20:12 da marven »

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #13 il: 14 Dicembre 2006, 20:15 »
io te la butto li:

Non è che, ammettendo che su questo modem qualcuno prima di noi abbia agito con la jtag, ha uploadato adam2 e ha cambiato i permessi di scrittura e lettura rendendo la partizione di adam2 non scrivibile?

e se provassi a modificare le variabili ENV cambiando autoload_timeout e altre opzioni come il mio dlink funzionante ? tanto se non scrive adam2 non dovrebbe cambiare le variabili.

Offline great.oniuzka

  • Nuovo Iscritto
  • *
  • 37
Re: [DLink 302t] Adam2 risponde ma non aggiorna il firmware
« Risposta #14 il: 14 Dicembre 2006, 20:24 »
da telnet :


login: root

Password:


BusyBox v0.61.pre (2004.06.30-07:35+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

# cat /proc/ticfg/env
mtd4    0x90010000,0x901f0000
mtd3    0x901f0000,0x90200000
mtd0    0x900a0000,0x901f0000
mtd1    0x90010000,0x900a0000
maca    00:15:e9:20:1c:76
mtd2    0x90000000,0x90010000
usb_prod        DSL-302T
autoload        1
memsize 0x00800000
flashsize       0x00200000
modetty0        38400,n,8,1,hw
modetty1        38400,n,8,1,hw
bootserport     tty0
cpufrequency    150000000
sysfrequency    125000000
bootloaderVersion       0.22.02
ProductID       AR7DB
HWRevision      Unknown
SerialNumber    none
my_ipaddress    10.8.8.8
prompt  Adam2_AR7DB
firstfreeaddress        0x9401d328
req_fullrate_freq       125000000
#



da FTP invece ( provando a settare mtd0 per firmware di OSVI)

Connesso a 10.8.8.8.
220 ADAM2 FTP Server ready.
Utente (10.8.8.8:(none)): adam2
331 Password required for adam2.
Password:
230 User adam2 successfully logged in.
ftp> quote SETENV mtd0,0x90090000,0x901f0000
200 SETENV command successful
ftp> quote GETENV
501  environment variable not set.
ftp>
« Ultima modifica: 14 Dicembre 2006, 20:43 da great.oniuzka »