IlPuntoTecnico
Hardware e Software => Connessioni ADSL/VDSL/FTTC => Topic aperto da: guybrush - 02 Agosto 2006, 20:22
-
Ciao a tutti! Come potete vedere sono nuovo, mi sono avvicinato a questo forum perchè sto passando veri guai con il mio router (un G604T) e spero che qui, grazie al vostro aiuto, riuscirò a trovare una soluzione.
Dopo un aggiornamento fallito di firmware (fallito non so perchè dato che non ho fatto nulla di sbagliato, variabili env tutte correttamente definite ecc) non sono più riuscito ad accedere al router se non ad adam2 via ftp al boot.
Qualsiasi firmware abbia tentato di flashare (mcmcc, D-Link Uk, AU, IT) sempre led status spento e nessuna possibilità di accedere al router nè via telnet nè via interfaccia; solo con il firmware di mcmcc led status lampeggiante ma router comunque inservibile.
Ciclamab non riesce ad eseguire mai l'aggiornamento (va in timeout durante), l'ho invece eseguito con successo con tiupgrade in modalità corrupted mode e con il recovery tool di actiontec.
Ho provato anche a salvare le partizioni mtd3, mtd2, mtd1 e mtd0 da un G604T funzionante di un amico con la mia stessa flash (una Atmel AT49BV322A) e programmarle da ftp (come descritto nell'ottima guida di Andrea Tarallo '302T demistyfied') ma niente da fare (abbastanza ovvio per mtd2 che non può essere scritta con adam2 in esecuzione ma non per le altre mtdx).
Anzi ho scoperto che mtd3 non viene per nulla scritto infatti le var env (come maca) non cambiano come dovrebbero. Temo sia lo stesso anche per mtd0 e mtd1 contenenti rispettivamente image e kernel.
A questo punto ho deciso di orientarmi sulla jtag e ho optato per la versione povera riportata su Dlinkpedia esclusivamente per semplicità di fatto complicandomi la vita. L'ho costruita e controllata con il tester: tutto ok ma evidentemente ci deve essere qlc che non va dato che sia ocd che ciclamab vedono la jtag disconnessa.
Unico possibile errore che potrei aver fatto è questo dato che ho il dubbio di non aver ben compreso lo schema:
ho usato il cavo flat di una porta game da cui ho eliminato i due pin superflui (erano 16 anzichè 14) e l'ho connessa ai componenti indicati secondo lo schema di Dlinkpedia. Ho solo lasciato perdere l'immagine del cavo schermato che diceva che al pin10 della parallela vanno collegati il 14, 13, 12, 11, 10 della jtag (immagino una sorta di schermatura ma come faccio a schermare un cavo flat? Gli avvolgo una treccia intorno?).
Mi è sembrato assurdo dato che questo di fatto significa cortocircuitare i pin 25, 24, 23, 22, 21 della parallela (già collegati ai 14, 13, 12, 11, 10 della jtag) con il 10 della parallela stessa. Ho pensato (probabilmente sbagliando) che fosse una realizzazione alternativa per chi non usasse un flat. Prima di fare questa modifica vorrei avere una conferma da chi magari ha già realizzato questa jtag.
Se avessi ragione, non basterebbe cortocircuitare pin 10, 21, 22, 23, 24, 25 direttamente a monte sulla parallela? Onestamente lo schema non mi pare per nulla chiaro sotto questo aspetto.
Scusatemi per il tema di italiano, forse non è un post esattamente come dovrebbe essere e nel caso accetto più che volentieri rimproveri e suggerimenti e vi ringrazio sin d'ora come ringrazio chiunque vorrà darmi una mano.
Ciao a tutti!!! :)
-
se adam2 è raggiungibile la jtag è inutile!
quindi io ti consiglio di provare a fare un erase della mtd3 con ciclamab
io avrei fatto la jtag come da schema.. alla lettera e poi magari avrei fatto esperimenti visto che il tuo scopo è recuperare il router
-
Ciao e grazie della tua risposta!!! Non speravo di averne così presto... ;D
Hai perfettamente ragione sul fatto che, se adam2 è accessibile, è inutile lavorare con la jtag: il problema è che, se ci fai caso, le ho già provate tutte compreso l'azzeramento di mtd3 (a parte che tutte le var di env, mtdx e autoload in testa, sono definite correttamente) ma il router rifiuta qualsiasi cosa. Sembra che non scriva mai nulla sulla flash (ti anticipo: ovviamente lavoro sulla flash con 'quote media flsh' e in binario).
Ho da poco il router e questo è il primo tentativo di aggiornamento: ho letto in giro che, versioni errate di adam portano a questi inspiegabili comportamenti, motivo per cui, essendo la jtag l'unica via per aggiornare adam con telnet fuori uso, ho deciso di ripiegare sulla jtag. Concorderai con me che non ho alternative.
Per quanto concerne il cavo jtag, il mio intento non è tanto quello di sperimentare piuttosto quello di chiarire un punto che mi pare oscuro nello schema della poor jtag di Dlinkpedia:
secondo me la connessione tra pin10 della parallela e pin 11, 12, 13, 14 della jtag non è corretto se uso un cavo flat (credo si riferisca ad una realizzazione alternativa con un semplice cavo schermato) altrimenti tanto valeva fare direttamente un ponte sulla parallela (soluzione molto più veloce e facile da realizzare).
Siccome così come l'ho fatto il cavo non va, prima di apportare modifiche volevo essere sicuro di quello che stavo facendo dato che non mi farebbe piacere fare altri danni tipo parallele o router fumanti per intendersi.
Spero di essere stato più chiaro e magari di averti fornito qualche info in più. Grazie e a presto!!!
-
La jtag con che software la hai provata ad usare?
Prova sia OCDeamon che CCLamb
-
@guybrush
Ciao Threepwood ;)
Anche io ho realizzato la versione "poor" della JTag e non ho ottenuto dei buoni risultati.
Non ti "fossilizzare" sui pin di massa! E' un circuito indicativo....
Questa mattina devo fare delle prove con resistenze aggiuntive... Credo che servano delle resistenze di pull-up
-
@guybrush
Lo schema della poor man presente su Dlinkpedia contiene un errore. La versione corretta la trovi qui:
http://ciclamab.altervista.org/hard_it.htm
-
ma osvi non l'ha ancora aggiornata O_____O
-
ma osvi non l'ha ancora aggiornata O_____O
No, non ancora. Credo abbia problemi dall'agriturismo :-)
-
Ho letto diverse volte che i file non devono essere più lunghi di qualche centimetro. Quindi io non andrei sopra i 20-30cm di cavo.
Secondo me nel circuito non è chiaro se il transistor è visto da sopra o da sotto.
Se metteste le letterine E C e B sui piedini sarebbe più chiaro.
Riguardo a quell oche dice SubMax, anche se ADAM2 è accessibile non è detto che ADAM2 sia in grado di flashare il firmware. Sulla flash di un certo tipo ci potrebbe essere installato ADAM2 per un'altro tipo di flash.
Ciao,
Cris
-
ho capito ma se dice che i firmware modificati gli flasha vuol dire che SCRIVE su mtd0 e mtd1 ... quindi adam2 è della versione corretta per la sua rom... il suo problema è che non scrive su mtd3.... comunque per me gli conviene però provare a rimette il firmware originale per sostituire adam2 via telnet ... io metterei quello di oleg ... sul sito di jack... e poi riprovare a flashare un firmware modificato
tu cosa ne dici marven? meglio questo http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-0.22.13-JackTheVendicator/ o questo http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-oleg/ o quello di dlinkpedia ..... ? come adam2?
-
Escluso il fatto che il montaggio del circuito dovrebbe essere fatto da chi di elettronica ci capisce, il transistor è visto da sotto...
Basta guardare il datasheet e lo schema della JTag bufferizzata...
Sul sito ho aggiunto le indicazioni "bce"
-
@Submax
tu cosa ne dici marven? meglio questo http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-0.22.13-JackTheVendicator/ o questo http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-oleg/ o quello di dlinkpedia ..... ? come adam2?
Quelle di dlinkpedia le escludo perche' supportano solo 8 MB RAM e credo che il G604T ne abbia 16.
Quella in sviluppo e' da escludere ugualmente perche' ricordo che aveva dei difetti....
Quella giusta e' quindi la adam2-oleg che supporta 16 MB RAM. Esiste in 2 versioni, per flash Intel e per flash non Intel. Non so che flash abbia il G604T.
PS
Ha la Atmel ... allora la versione giusta e' questa:
http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-oleg/AR7DB-AMD2-D8-B64-adam2.bin
-
PS
Ha la Atmel ... allora la versione giusta e' questa:
http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-0.22.13-JackTheVendicator/adam2-amd-20060212.bin
No no no no fermi tutti quella e' la versione development buggata!
Quella di oleg funzionante e' su http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-oleg/AR7DB-AMD2-D8-B64-adam2.bin
-
@Jack
Si scusa ho sbagliato copiando/incollando :-[
Purtroppo Firefox da un po' di tempo mi sta facendo impazzire con un bug al copia/incolla... va a caso... talvolta funziona talvolta no :( e mi capita di incollare non l'ultima ma la penultima cosa che avevo copiato :o
-
Ciao ragazzi!!! Sono veramente contento di aver scatenato una discussione così interessante. Credo sia così sempre vista la passione che dimostrate ma non ci speravo proprio!
@Liquidsky
Vedo che anche tu sei un affezionato della saga di Monkey Island, bei tempi!!! Peccato che non facciano più avventure come quelle: ancora oggi quando ho nostalgia ne finisco una anche se purtroppo il tempo non me lo permette più di tanto. Scusatemi tutti per l’off-topic!!!
Tornando all’oggetto vero… Non è che mi sono fossilizzato sulle masse: è che quando ho a che fare con cavi e affini tengo alla precisione visti i rischi implicati; comunque avevi ragione tu: va benissimo anche così come l’ho fatto lavorando solo sulle masse del flat, semplicemente era sbagliato lo schema.
@marven
A proposito di schema sbagliato… Ti amo!!! Si fa per dire… Se non fosse stato per te, non avrei saputo che pesci prendere invece era semplicemente un errore nello schema: un semplice pin!!! Ora la poor jtag va che è una meraviglia. Si, è un po’ lenta a causa della mancanza di bufferizzazione ma va perfettamente con Ciclamab mentre con ocd non l’ho provata. Forse sarebbe il caso di sottolineare qual’è lo schema corretto se già non è stato fatto altrimenti altri potrebbero avere i miei stessi problemi. Per il resto, a parte i miei dubbi superflui sulla schermatura, lo schema è più che chiaro (anche per quanto riguarda il transistor; d'altronde è tutto lato saldature) e facilmente realizzabile
Si, il G604T ha 16Mb e flash Atmel AT49BV322A da 4Mb.
@cris
Grazie del suggerimento, ne avevo già tenuto conto infatti la mia jtag è costituita da un cortissimo flat da circa 15cm più connettore db25.
Qui vengono i problemi… Pare che il problema con mtd3 persista: Ciclamab ci mette più o meno 5/6 minuti (forse anche una decina, non sono stato lì a cronometrare) a flashare adam2 via jtag mentre circa la metà per mtd3 il che è molto sospetto dato le due partizioni, quindi le rispettive immagini, hanno le stesse dimensioni. Durante la scrittura di mtd3 ci sono due o tre accelerazioni sospette nella barra di progresso.
Il risultato è nullo: adam2 funziona come funzionava prima; mtd3 è completamente incasinata nonostante la scriva a partire da un’immagine corretta (ho provato con quella presa dal router del mio amico e con una presa da: http://mcmcc.bat.ru/dlinkt).
Le var mtdx non sono addirittura definite e, anche se le ridefinisco a mano via ftp (Ciclamab 3.1.6 si rifiuta), al flashing successivo del firmware tutto come prima: qualsiasi firmware usi (italiano ufficiale, inglese ufficiale, mcmcc), led power acceso, status acceso solo con mcmcc e router sempre inservibile.
A questo punto inizierei a pensare ad un danno hardware se non fosse che, prima dell’aggiornamento, tutto andava bene a parte qualche disconnessione il che mi ha spinto verso l’aggiornamento (maledetto il giorno!!!).
Aggiungo che Ciclamab non riesce nemmeno a flashare il firmware (va in timeout, motivo per cui mi ha suggerito di aggiungere una voce nel registro e di riavviare, fatta la qual cosa è andata ancora peggio con i timeout). Uso quindi il buon vecchio recovery tool di Actiontec anche se inizio ad aver il dubbio che anche lui abbia problemi ma non se ne accorga come invece fa ciclamab.
Non so ragazzi, non so che pensare… Voi che ne dite? Pensate che tentare il flashing di mtd2 e 3 con ocd possa essere una buona idea? Avete altre idee? Mi devo semplicemente arrendere??? A proposito… Se non sbaglio ocd è un programmino da $500, dubito sia scaricabile se non per vie traverse: io ho scaricato ocd commander giusto per testare la jtag quando non andava e ho visto c’è anche una demo di qualcos’altro ma, come tutte le demo, temo serva a poco…
Altro dubbio… Con Ciclamab ho selezionato nel modello di flash “AT49BV/LV16XT 2Mx16 TopB (4Mb)” che dovrebbe essere quella giusta. Non ho lasciato su autodetect. Potrebbe essere qui l’errore? Non credo perché immagino che, se il modello di flash fosse sbagliato, non riuscirebbe nemmeno a scriverci.
Sono certo solo di una cosa: anche se non sono riuscito a risolvere nulla e per il momento mi ritrovo con un costoso fermacarte, sto imparando molto e mi piace molto chiacchierare con voi sul forum; spero per voi sia lo stesso!!! A proposito, scusatemi per la mia incostanza nel postare ma non ho molto tempo e per giunta sto viaggiando su una connessione dial-up (povero me!!!).
Ciao a tutti e a presto!!!
-
Il risultato è nullo: adam2 funziona come funzionava prima; mtd3 è completamente incasinata nonostante la scriva a partire da un’immagine corretta (ho provato con quella presa dal router del mio amico e con una presa da: http://mcmcc.bat.ru/dlinkt).
Le var mtdx non sono addirittura definite e, anche se le ridefinisco a mano via ftp (Ciclamab 3.1.6 si rifiuta), al flashing successivo del firmware tutto come prima: qualsiasi firmware usi (italiano ufficiale, inglese ufficiale, mcmcc), led power acceso, status acceso solo con mcmcc e router sempre inservibile.
Prova a erasare del tutto la mtd3, sempre da JTAG...
Altro dubbio… Con Ciclamab ho selezionato nel modello di flash “AT49BV/LV16XT 2Mx16 TopB (4Mb)” che dovrebbe essere quella giusta. Non ho lasciato su autodetect. Potrebbe essere qui l’errore? Non credo perché immagino che, se il modello di flash fosse sbagliato, non riuscirebbe nemmeno a scriverci.
Prova anche a mettere Autodetect... non si sa mai... :o
-
@jack
Ciao e grazie del suggerimento! Avevo già cancellato mtd3 via jtag. Le ho provate veramente tutte ma non cambia mai nulla: è veramente frustrante!
Come mi hai suggerito, ho tentato di mettere autodetect ma Ciclamab mi da nella finestra di debug l'errore di flash non riconosciuta e non fa nessuna delle operazioni richieste quindi temo di doverla impostare manualmente su “AT49BV/LV16XT 2Mx16 TopB (4Mb)”: in quel modo "pare" che vada, il pare è d'obbligo dato che, nonostante la finestra di debug dia tutto ok, non risolve nulla.
Per quanto riguarda la versione di adam2 il cui link hai riportato: la dimensione è di 62K e qualcosa anzichè 64K come dovrebbe; la partizione è da 64K quindi onestamente ho paura di fare danni scrivendo un'immagine più piccola che lascerebbe una parte della partizione indefinita. Mi sbaglio?
Altra curiosità: perchè non è possibile cancellare anche mtd2 da jtag?
Comunque a questo punto credo di dover provare con OCDemon dato che spero che, con OCDemon, ci sia più possibilità di configurare i parametri di basso livello.
Ciao e buona giornata :)
-
@guybrush
Ciclamab mi da nella finestra di debug l'errore di flash non riconosciuta
Probabilmente non riconosce l'ID, cioe' quello nel flash.def corrispondente al modello “AT49BV/LV16XT 2Mx16 TopB (4Mb)” non e' quello giusto. Vedo di trovare quello giusto ;)
la partizione è da 64K quindi onestamente ho paura di fare danni scrivendo un'immagine più piccola che lascerebbe una parte della partizione indefinita. Mi sbaglio?
Non c'e' alcun problema, l'importante e' che la dimensione sia entro 64 KB e non oltre.
Altra curiosità: perchè non è possibile cancellare anche mtd2 da jtag?
Perche' non serve! ;) Con la mtd2 serve solo rimetterci adam2; l'erase viene fatto automaticamente prima di ogni operazione di scrittura.
con OCDemon, ci sia più possibilità di configurare i parametri di basso livello.
A che pro? Cosa vuoi fare?
-
Risolto il problema.... ;)
La flash Atmel AT49BV332A non e' supportata.
Soluzione:
aggiungere la seguente linea in coda al file flash.def presente nella cartella di Ciclamab
0x001F,0x00C8,size4MB,CMD_TYPE_AMD,Atmel AT49BV332A 2Mx16 BotB (4MB),63,size32K,8,size4K,0,0,0,0
Oppure.... aspettare la prossima versione di Ciclamab ;) Ho gia' comunicato a Liquidsky la modifichina :)
-
Ciao Marven e grazie per il tuo aiuto soprattutto con la jtag: se non fosse stato per te, non avrei mai saputo che lo schema che avevo seguito era errato. Spero non accada ad altri. Ora la jtag, come ho già detto va perfettamente.
Dubbio: se la jtag è collegata e la finestra di debug di Ciclamab non da segno di errori vuol dire che è definitivamente ok oppure potrebbero comunque esserci problemi che magari causano il fallimento dei miei tentativi? Immagino di no ma ormai sono nel campo dell'ignoto.
Una precisazione: con “AT49BV/LV16XT 2Mx16 TopB (4Mb)” come modello va tutto bene quindi credo l'id sia giusto; è con autodetect che mi da l'errore di mancato riconoscimento della flash (ho provato anche così su suggerimento di jack).
Ok, quindi posso anche tentare di scrivere quella da 62K ma non credo sia lì il problema: ho scritto un'immagine di adam2 presa da me da un router come il mio (con la stessa flash) con la procedura cat ecc. descritta in "302t demistifyied" e non va neanche con quella. Non credo potrei trovare nessuna immagine migliore di quella presa da un "gemello". Sei daccordo?
Non so, non so più che pensare: per quello volevo provare con ocd sperando che cambiasse qualcosa magari grazie ad un supporto migliore e più ampio delle flash... Con tutti i forum e le guide che ho letto credo di essere diventato un guru sul salvataggio di un router con e senza jtag ma non riesco ad ottenere nessun risultato.
E' possibile che qualche danno hardware giustifichi un simile comportamento? Non è possibile che qualunque cosa faccia, non cambi mai nulla. Per inciso, avevo effettuato un backup del firmware originale che ho tentato di ripristinare per primo ovviamente ma anche con quello status spento e router morto. Quando aggiorno un firm con Ciclamab vado sempre in timeout, riesco invece con Recovery tool e tiupgrade (anche se inizio a sospettare che anche loro abbiano prob senza accorgersene).
Pensavo: e se flashassi solo adam2 via jtag (si può? basta lasciare vuoto il campo mtd3?) e poi mtd0, 1 e 3 via ftp manualmente? Potrebbe cambiare qualcosa? Non so che pesci prendere ma credo di dovermi iniziare a rassegnare a buttare questo router.
Ciao e buona giornata.
-
Una precisazione: con “AT49BV/LV16XT 2Mx16 TopB (4Mb)” come modello va tutto bene quindi credo l'id sia giusto;
No l'ID (e non solo) e' sbagliato! AT49BV/LV16XT e' un modello di flash totalmente diverso.
Non credo potrei trovare nessuna immagine migliore di quella presa da un "gemello". Sei daccordo?
D'accordo.
Non è possibile che qualunque cosa faccia, non cambi mai nulla
Magari perche' davvero non e' cambiato nulla! Te l'ho detto la flash che hai impostato non e' quella giusta.
Pensavo: e se flashassi solo adam2 via jtag (si può? basta lasciare vuoto il campo mtd3?) e poi mtd0, 1 e 3 via ftp manualmente?
Si che si puo'. Ti consiglio di fare cosi':
- Con Ciclamab non attivo modifica il flash.def come ti ho detto e salvalo.
- Avvia Ciclamab e quindi la GUI Jtag (F9)
- Attiva il rilevamento automatico della flash
- Deseleziona il checkbox Backup (ti fa solo perdere tempo)
- Clicca su cancella MTD3
- Invia adam2
Ricordati che dopo luso della Jtag devi staccare l'interfaccia dal router oppure dal PC altrimenti adam2 non funge.... magari dal prompt dei comandi di windows dai un bel
arp -d
prima di connetterti ad adam2.
Eventualmente posta il log di debrick che trovi nella cartella log di Ciclamab... magari non tutto perche' puo' essere lunghissimo, solo le parti interessanti, inizio fine, eventuali errori etc....
-
Scusate volevo sono dire una cosa.
Adam2 è coperto da copyright o è liberamnte ditribuibile?
Se si può, potremmo mettere adam2 per g604 su dlinkpedia in modo che se qualcun'altro avesse dei problemi protrebbe prelevarlo.
Cosa ne pensate?
-
Scusate volevo sono dire una cosa.
Adam2 è coperto da copyright o è liberamnte ditribuibile?
*Penso* che sia liberamente distribuibile come binario precompilato ma il codice sia proprietario e non distribuibile.
Se si può, potremmo mettere adam2 per g604 su dlinkpedia in modo che se qualcun'altro avesse dei problemi protrebbe prelevarlo.
Cosa ne pensate?
Mah... magari come binario... chiedi a osvi :)
-
@Basix86
potremmo mettere adam2 per g604 su dlinkpedia in modo che se qualcun'altro avesse dei problemi protrebbe prelevarlo.
Cosa ne pensate?
Ottima idea! Io ne ho diversi originali tra cui vari 30xt e quello del 502t ;)
Per la questione legale non so ??? su dlinkpedia sono gia' presenti da tempo degli adam2 prelevati da un firmware Aztech DSL-600EU (liberamente scaricabile dal sito Aztech) e, che io ne sappia nessuno si e' mai lamentato .
-
Ciao a tutti ragazzi!!!
@marven
Grazie per i tuoi suggerimenti: appena avrò un attimo, li metterò in pratica. Il tuo aiuto è stato veramente prezioso fino ad ora, grazie.
@basix86
La tua è veramente un'ottima idea: sarebbe sicuramente utile a tanti e non credo che ci siano implicazioni legali. Chiunque possieda un dato router è autorizzato a fare copie di backup delle partizioni quindi anche di adam2 così come solo chi possiede lo stesso router le può riutilizzare. Se è utile posso farvi avere adam2 per G604T anche se è facilmente reperibile in giro.
Mi piace veramente quest'ambiente: è molto stimolante. Credo che, se mai riuscirò a risolvere, mi farà molto piacere dare una mano agli altri con la mia esperienza (misera?).
Ciao a tutti e buona serata!!! :)
-
ok io ho mandato una mail ad ozvi, attendiamo sue notzie
-
Ciao a tutti,
Avrei bisogno di conoscere alcune info in merito al d-link DSL G604T:
- IL d-link DSL G604T ha un interfaccia JTAG e una seriale come il d-link DSL-300T ?
- La piedinatira della JTAG e della seriale sono identiche ?
- E' possibile usare l'interfaccia PC-JTAG tipo 300T con il DSL-G604T ?
- Se dovessi ripristinare ADAM2 sul DSL-G604T i file binari di Adam2 sono disponibili da qualche parte o sono gli stessi del DSL-300T ?
- Per le operazioni di cancellazione MTD3, ripristino di Adam2, o di aggiornamento del fw in caso di modem "morti" si puo' usare Ciclamab ?
Grazie.
-
Ciao! Allora, con ordine:
- Si, dispone di entrambe le interfacce già pronte all'uso (sono già presenti i piedini di connessione)
- Ovviamente le piedinature sono diverse (la jtag è a 14 pin mentre la seriale a 5) ma sono le stesse per tutta la famiglia dsl-xxxT quindi per il G604T e per il 300T
- Sopra ho praticamente risposto anche a questa tua domanda
- No, adam2 per 300T non è lo stesso del G604T perchè l'hardware che gestisce è leggermente diverso (in primis flash da 4Mb anzichè da 2Mb e memoria da 16Mb anzichè da 8Mb). Un'immagine di adam2 per G604T te la posso passare anch'io (quella originale), se ne vuoi una modificata puoi andare indietro nel post in cui c'erano dei link dati da jackthevendicator.
- Si, puoi usare ciclamab oppure ocdemon a condizione di riuscirtelo a procurare.
Ciao, spero di esserti stato utile ma non esitare a chiedere se hai altri dubbi.
-
Ciao! Allora, con ordine:
- Si, dispone di entrambe le interfacce già pronte all'uso (sono già presenti i piedini di connessione)
- Ovviamente le piedinature sono diverse (la jtag è a 14 pin mentre la seriale a 5) ma sono le stesse per tutta la famiglia dsl-xxxT quindi per il G604T e per il 300T
- Sopra ho praticamente risposto anche a questa tua domanda
- No, adam2 per 300T non è lo stesso del G604T perchè l'hardware che gestisce è leggermente diverso (in primis flash da 4Mb anzichè da 2Mb e memoria da 16Mb anzichè da 8Mb). Un'immagine di adam2 per G604T te la posso passare anch'io (quella originale), se ne vuoi una modificata puoi andare indietro nel post in cui c'erano dei link dati da jackthevendicator.
- Si, puoi usare ciclamab oppure ocdemon a condizione di riuscirtelo a procurare.
Ciao, spero di esserti stato utile ma non esitare a chiedere se hai altri dubbi.
Grazie, sei stato molto esaustivo ti pregherei di postarmi il link ove scaricare adam2 (quella originale) adatto al dlink Dsl G604T, quindi apparte adam2 che è diverso mi confermi che tutto il resto si può procedere con il jtag come il dsl 300T??
Ciao
-
Ciao Marven! Allora, fatto come dicevi... Ora la flash viene riconosciuta perfettamente da Ciclamab anche in modalità autodetect.
Il problema è che l'erase di mtd3 va a buon fine (anche a quanto dice la finestra di debug, tutto ok) ma, non appena tento di flashare adam2, a circa il 15%-20% del progresso si blocca, si blocca letteralmente Ciclamab e non posso fare altro che terminarlo via task manager.
A questo punto ho provato con la versione demo di ocdemon. Lì la mia flash è supportata, la riconosce correttamente ma, cosa molto strana, mi dice che è costituita da 71 blocchi: i primi 8 da 4k, da 9 a 71 da 32k. E' assurdo dato che sarebbe una flash da 2Mb il che è impossibile. A quel punto ho selezionato 16bitx2 e le partizioni sono diventate quelle giuste con quella di adam2 comunque separata in 8 da 8k. Però a quel punto non riconosce più l'id della flash come quello corretto.
Avevo pensato di cancellare l'intera flash con ocdemon e poi ripassare a ciclamab ma così non posso. Sono proprio perduto?
Ciao e buon finesettimana!!!
-
@Pegaso138
Si, la procedura è esattamente la stessa. Cambiano adam2 e anche la partizione di mtd3 dato che c'è qualche var di ambiente in più. L'immagine di mtd3 per G604T la puoi trovare qui: http://mcmcc.bat.ru/dlinkt/
Allo stesso indirizzo trovi anche adam2 in versione 16M ma se noti è per 504T. Ora, siccome il bootloader non credo si occupi della parte wireless (unica differenza tra 504T e G604T) dovrebbe andare bene ma devi chiedere agli altri che sono più esperti di me. Io ho l'immagine di adam2 presa da me da un G604T, se preferisci posso postare quella.
-
@marven
Dimenticavo... Questo è quello che riporta ocdemon quando seleziono flash id con la AT49BV322A 16Mx2. Credo possa essere utile.
Manufacturer id: 0x1F001F (expected) 0x40809000 (read from flash)
Flash Device id: 0xC800C8 0x40809800
Ora stacco la spina perchè non ne posso più!!! :o
Buon finesettimana a tutti!!!
-
@Pegaso138
Si, la procedura è esattamente la stessa. Cambiano adam2 e anche la partizione di mtd3 dato che c'è qualche var di ambiente in più. L'immagine di mtd3 per G604T la puoi trovare qui: http://mcmcc.bat.ru/dlinkt/
Allo stesso indirizzo trovi anche adam2 in versione 16M ma se noti è per 504T. Ora, siccome il bootloader non credo si occupi della parte wireless (unica differenza tra 504T e G604T) dovrebbe andare bene ma devi chiedere agli altri che sono più esperti di me. Io ho l'immagine di adam2 presa da me da un G604T, se preferisci posso postare quella.
ok linkami adam2 originale grazie.
Ciao
-
ma se ti ha già messo il link! è questo http://mcmcc.bat.ru/dlinkt/adam2_16M.rar
-
ma se ti ha già messo il link! è questo http://mcmcc.bat.ru/dlinkt/adam2_16M.rar
Grazie submax82 si lo visto ma non è riferito al dsl G604T bensì al al dsl 500 e 504T, per questo mi sono permesso di richiederlo.
Ciao
-
è lo stesso .... va bene per tutti i modelli con 16 mega di ram... quindi anche per il tuo ;)
-
è lo stesso .... va bene per tutti i modelli con 16 mega di ram... quindi anche per il tuo ;)
Ho capito, ma senti posso caricarlo anche via web???
O solo per forza tramite jtag - Ciclamab???
-
è lo stesso .... va bene per tutti i modelli con 16 mega di ram... quindi anche per il tuo ;)
Ho capito, ma senti posso caricarlo anche via web???
O solo per forza tramite jtag - Ciclamab???
ma io dico leggete qualche doc!!! l'help di ciclamab.... solo tramite jtag... se non c'è un firmware funzionante ...
-
è lo stesso .... va bene per tutti i modelli con 16 mega di ram... quindi anche per il tuo ;)
Ho capito, ma senti posso caricarlo anche via web???
O solo per forza tramite jtag - Ciclamab???
ma io dico leggete qualche doc!!! l'help di ciclamab.... solo tramite jtag... se non c'è un firmware funzionante ...
submax82, forse sei un tantino stanco e nervosetto, mi spiego meglio, il firmware sul router c'è e posso cambiare firmware via web tranquillamente senza alcun problema, il problema sussiste invece caricamento firmware .exe, in quanto precedentemente avevo caricato il firmware G624T perchè le V3 hanno un partizionamento delle mtd diverso che va a sovrascrivere in parte adam2 del G604T, dato che il G624T ne ha un'altra versione ancora.
Conclusione adesso mi trovo con adam2 addormentato, desideravo risvegliarlo, e pensavo che tramite web, poiche apparte il jtag poteva essere una soluzione,mi spiego adesso???
Grazie per la tua pazienza.
Ciao!!!
-
submax82, forse sei un tantino stanco e nervosetto, mi spiego meglio, il firmware sul router c'è e posso cambiare firmware via web tranquillamente senza alcun problema, il problema sussiste invece caricamento firmware .exe, in quanto precedentemente avevo caricato il firmware G624T perchè le V3 hanno un partizionamento delle mtd diverso che va a sovrascrivere in parte adam2 del G604T, dato che il G624T ne ha un'altra versione ancora.
Conclusione adesso mi trovo con adam2 addormentato, desideravo risvegliarlo, e pensavo che tramite web, poiche apparte il jtag poteva essere una soluzione,mi spiego adesso???
Grazie per la tua pazienza.
Ciao!!!
Prova con la procedura telnet e tftp...
-
submax82, forse sei un tantino stanco e nervosetto, mi spiego meglio, il firmware sul router c'è e posso cambiare firmware via web tranquillamente senza alcun problema, il problema sussiste invece caricamento firmware .exe, in quanto precedentemente avevo caricato il firmware G624T perchè le V3 hanno un partizionamento delle mtd diverso che va a sovrascrivere in parte adam2 del G604T, dato che il G624T ne ha un'altra versione ancora.
Conclusione adesso mi trovo con adam2 addormentato, desideravo risvegliarlo, e pensavo che tramite web, poiche apparte il jtag poteva essere una soluzione,mi spiego adesso???
Grazie per la tua pazienza.
Ciao!!!
Prova con la procedura telnet e tftp...
JackTheVendicator,
Cioè me lo potresti spiegare dettagliatamente scusami se chiedo troppo.
grazie.
-
forse avevo ragione io allora... a dire di leggere ;D http://www.dlinkpedia.net/software/aggiornamento_firmware.php#550_Flash_erase_failed è la stessa procedura ma devi usare il file che ti ho linkato decompresso
-
forse avevo ragione io allora... a dire di leggere ;D http://www.dlinkpedia.net/software/aggiornamento_firmware.php#550_Flash_erase_failed è la stessa procedura ma devi usare il file che ti ho linkato decompresso
Ok grazie, ci proverò ciao.
-
x submax82
ho seguito dettagliatamente il tuo link ma non va non capisco dove sto sbagliando.
-
Ciao Guybrush.
Come ti capisco. Io costruito la JTAG bufferizzata e ho avuto anche io una "piccata" discussione sulla precisione dello schema e anche io ho penato perchè l'interfaccia inzialmente non funzionava.
Dopo che anche un'altro utente ha segnalato lo stesso problema il buon Marven si è accorto che c'era un error sullo schema (collegamento al pin 6 porta parallela sbagliato ora collegamento al pin 1 giusto).. A quel punto l'interfaccia funziona che è un piacere.
Mi permetto di consigliarti di costruire l'interfaccia bufferizzata perchè credo che sia vitale avere un tool come questo, che rappresenta l'ultima spoiaggia per il recupero del modem, assolutamente affidabile indipendentemente dalla lunghezza del cavo.
Anchè perchè si ti crea problemi come fai a discernere sei problemi dipendono dal modem che stai tenntando di recuperare o dall'interfaccia con cui stai tentando di recuperarlo.
Io con la JTAG bufferizzata mi trovo benissimo.
Spero solo che a questo punto vengano aggiornati tutti gli schemi dove necessario (onde evitare i ns. problemi ad altri disperati).
Ciao.
-
ciclamab è il tool per eccellezza per l'aggiornamento e il recupero..... e nel suo help gli schemi sono stati aggiornati...
il fatto dlinkpedia non sia aggiornata è un errore (senza offesa) di osvi che ha messo la home non più wiki.... e il wiki rimane nascosto e quindi poco visibile se tornasse di default il wiki tutto si aggiusterebbe a mio parere.
-
Ciao submax82,
Ecco cosa mi esce, non riesco a caricare l'adam2 nel G604T, secondo te dove sto sbagliando.
Grazie!!!!
BusyBox on (none) login: admin
Password:
BusyBox v0.61.pre (2006.07.12-04:47+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
# cd /var
# tftp -g -r adam2G604T.img 10.1.1.2
tftp: server says: TFTP Error: File does not exist
# tftp -g -r adam2 G604T.img 10.1.1.2
tftp: G604T.img: Unknown host
# tftp -g -r adam2G604T.bin 10.1.1.2
tftp: server says: TFTP Error: File does not exist
# tftp -g -r adam2 G604T.bin 10.1.1.2
tftp: G604T.bin: Unknown host
#
P.S. ip: 10.1.1.1 perchè il firmware è quello Australiano!!!
-
1) ancora nn capisco perchè vuoi sostituire adam2.... se il firmware funziona vuol dire che adam2 funziona .... non esiste un adam2 "addormentato" come dici...
2) hai installato tftp sul pc?
-
@bovirus1963
Si, sono d'accordo con te: è sicuramente migliore l'interfaccia bufferizzata. C'è un ma però: credo infatti che migliorino le prestazioni del cavo quindi possibilità di usare cavi più lunghi e di avere migliori transfer rate ma niente di più. Io ho scelto la versione poor non per motivi economici (credo la differenza di costo si possa aggirare sui 2 o 3 euro) ma per pura semplicità.
Dover usare una basetta millefori anzichè eseguire le saldature "al volo" su cavo avrebbe dilatato i tempi e non ho molto tempo a disposizione.
Premesso che non sono un perito elettronico e non ho la presunzione di esserlo anzi ammetto di essere un appassionato che sa a mala pena fare una saldatura e controllarla, credo (mi corregga qualcuno se sbaglio) che, se c'è la connessione e riesco a comunicare con il processore per eseguire le operazioni, credo che problemi di cavo non ce ne debbano essere (infatti nulla di tutto questo accadeva con il cavo realizzato seguendo lo schema errato prima che marven mi correggesse).
Prima di investire il poco tempo che ho nell'andare nuovamente nel negozio di elettronica a procurarmi tutta la componentistica e poi dover riassemblare un'altra interfaccia, vorrei prima fare altri tentativi più indolore.
Grazie mille comunque del consiglio, probabilmente alla fine sarà quello che dovrò fare.
@marven
Temo che mi stiate un pò trascurando tutti... Scherzo!!! :) Ti sarai preso un pò di meritato riposo in questo finesettimana come tutti noi abbiamo fatto o cercato di fare ma, quando potrai ovviamente, vorrei richiamare la tua attenzione sui miei ultimi post a cavallo di pagina 2 e 3 in cui ti riferivo dei risultati dei miei esperimenti. Aspetto da te (o da chiunque altro pensi di potermi dare una mano ovviamente) una dritta senza la quale resto bloccato.
Credo comunque di dover spezzare adam2 in 8 sezioni da 8k (ho già letto la guida scritta se non sbaglio proprio da te su Dlinkpedia ed è più che chiara, non ci sono problemi lì). Vorrei solo capire a cosa sono dovute le grane in cui mi sono impantanato.
Ciao a tutti a ancora grazie!!! ;)
-
@marven
Dimenticavo... Sono molto interessato a conoscere come hai fatto (pura magia? Scherzo ovviamente!!!) a capire quale stringa aggiungere al file .def di Ciclamab per aggiungere il supporto alla mia flash. Se potessi indicarmi qualche riferimento te ne sarei grato, mi piace molto di più imparare a cavarmela da me piuttosto che chiedere la pappetta pronta!
Aspetto trepidante una tua risposta ai miei due ultimi post! Ciao ancora! :)
-
@guybrush
Questa versione beta di debrick-mod
http://www.megaupload.com/it/?d=G6S2MRBF
dovrebbe risolvere il tuo problema, spero ;)
Sostituisci il file debrick-mod.exe che c'e' nella cartella di Ciclamab...
Credo comunque di dover spezzare adam2 in 8 sezioni da 8k
No, tutto sbagliato... ;D ora non ho tempo per spiegarti :)
-
@marven
quando pubblicherai i sorgenti di debrick-mod?
-
@marven
Grazie mille, mi stai aiutando veramente tanto... Spero vada bene con la nuova ver di debrick. Allora quando hai un attimo aspetto un tuo approfondimento (anche sullo strano comportamento di ocdemon che ti descrivevo). Ciao e buona serata!!! :)
-
1) ancora nn capisco perchè vuoi sostituire adam2.... se il firmware funziona vuol dire che adam2 funziona .... non esiste un adam2 "addormentato" come dici...
2) hai installato tftp sul pc?
Si ho installato il tftp server, confermo il firmware lo posso caricare soltanto tramite web ma con il bootloader negativo , poichè dopo aver installato il firmware spa v3 l'adam2 si è addormentato vorrei ripristinare adam2.
Ciao
-
Si ho installato il tftp server, confermo il firmware lo posso caricare soltanto tramite web ma con il bootloader negativo , poichè dopo aver installato il firmware spa v3 l'adam2 si è addormentato vorrei ripristinare adam2.
ti ripeto che adam2 "addormentato" non esiste... per me quello che vuoi fare è inutile... nel senso che rischi perchè sostituire adam2 è comunque pericoloso sensa nessun vantaggio.
per me il tuo problema è che devi imparare a usare ciclamab
-
Si ho installato il tftp server, confermo il firmware lo posso caricare soltanto tramite web ma con il bootloader negativo , poichè dopo aver installato il firmware spa v3 l'adam2 si è addormentato vorrei ripristinare adam2.
ti ripeto che adam2 "addormentato" non esiste... per me quello che vuoi fare è inutile... nel senso che rischi perchè sostituire adam2 è comunque pericoloso sensa nessun vantaggio.
per me il tuo problema è che devi imparare a usare ciclamab
Il Ciclamab credo di saperlo usare in quando carico spesso i fw sui miei dlink 300T e adesso come ti avevo detto in altri post sto usando il fw tuo dis4a veramente stabile ed efficiente.
Ripeto se lo faccio con il dlink 300T il bootloader lo fa tranquillamente invece con il dlink G604T niente da fare adam2 addormentato.
E desideravo risvegliare adam2 per caricare i fw tramite Ciclamab.
-
vabbè... :-\
hai impostato l'ip fisso sulla scheda di rete?
hai impostato tftp come da guida?
-
vabbè... :-\
hai impostato l'ip fisso sulla scheda di rete?
hai impostato tftp come da guida?
Signor si.
-
@marven
Con il debrick-mod che mi hai inviato ieri, tutto come prima: al 12% della scrittura di adam2 si blocca irreparabilmente e devo terminarlo. E' la stessa esatta cosa che accadeva con la vecchia versione, ho controllato i log di cui ti mando un breve estratto:
[ 12% Flashed] 10001ed0: 10400008 3c02a861 34420f00 90430000
[ 12% Flashed] 10001ee0: a0830000 3c019400 ac200b50 03e00008
[ 12% Flashed] 10001ef0: 24020001 3c029400 8c420b44 10400017
[ 12% Flashed] 10001f00: 00000000 3c029400 8c420b4c 10400005
[ 12% Flashed] 10001f10: 24020001 3c039400 8c630b50 1462000f
[ 12% Flashed] 10001f20: 00000000 3c02a861 34420e14 90420000
[ 12% Flashed] 10001f30: 30420001 10400009 3c02a861 34420e00
[ 12% Flashed] 10001f40: 90430000 a0830000 24030001 3c019400
[ 12% Flashed] 10001f50: ac230b50 03e00008 24020001 03e00008
[ 12% Flashed] 10001f60: 00001021 27bdffe8 afbf0014 afb00010
[ 12% Flashed] 10001f70: 00008021 3c029400 8c420b40 10400014
[ 12% Flashed] 10001f80: 00000000 3c029400 8c420b4c 10400005
[ 12% Flashed] 10001f90: 3c02a861 3c029400 8c420b50 1440000c
[ 12% Flashed] 10001fa0: 3c02a861 34420f14 90420000 30420001
[ 12% Flashed] 10001fb0: 10400007 3c02a861 34420f00 90420000
[ 12% Flashed] 10001fc0: 3c019400 ac200b50 00021600 00028603
[ 12% Flashed] 10001fd0: 3c029400 8c420b44 10400016 00000000
[ 12% Flashed] 10001fe0: 3c029400 8c420b4c 10400005 24020001
[ 12% Flashed] 10001ff0: 3c039400 8c630b50 1462000e 00000000
[ 12% Flashed] 10002000: 3c02a861 34420e14 90420000 30420001
[ 12% Flashed] 10002010: 10400008 3c02a861 34420e00 90420000
[ 12% Flashed] 10002020: 24030001 3c019400
A questo punto ho deciso di bypassare Ciclamab e lavorare da linea di comando direttamente con debrick-mod scoprendo che ha molte più potenzialità che restano nascoste dall'interfaccia di Ciclamab. Ho tentato la cancellazione dell'intera flash che è andata a buon fine in 50sec, almeno credevo.
Ti spiego il motivo del mio "credevo". Ho fatto una sorta di blank check casalingo redirezionando l'output su file e eseguendo il backup dell'intera flash (ovviamente ne ho fatto solo una parte).
Il risultato è che, nello stesso esatto blocco in cui si bloccava il flashing di adam2, il blank check casalingo fallisce come puoi vedere tu stesso. Ti invio anche l'header della connessione per permetterti di verificare che, come mi pare, tutto sia riconosciuto correttamente.
====================================
AR7 EJTAG Debrick Utility v4.5
====================================
Probing bus ... Done
Instruction Length set to 5
CPU Chip ID: 00000000000000000001000000001111 (0000100F)
*** Found a TI AR7WRD TNETD7300GDU Rev 1 CPU chip ***
- EJTAG IMPCODE ....... : 01000001010000000100000000000000 (41404000)
- EJTAG Version ....... : 2.6
- EJTAG DMA Support ... : No
Issuing Processor / Peripheral Reset ... Done
Enabling Memory Writes ... Skipped
Halting Processor ... <Processor Entered Debug Mode!> ... Done
Clearing Watchdog ... Done
Probing Flash at (Flash Window: 0x10000000) ... Done
Flash Vendor ID: 00000000000000000000000000011111 (0000001F)
Flash Device ID: 00000000000000000000000011001000 (000000C8)
*** Found a Atmel AT49BV332A 2Mx16 BotB (4MB) Flash Chip ***
- Flash Chip Window Start .... : 10000000
- Flash Chip Window Length ... : 00400000
- Selected Area Start ........ : 10000000
- Selected Area Length ....... : 00400000
*** You Selected to Backup the WHOLEFLASH.BIN ***
=========================
Backup Routine Started
=========================
Saving WHOLEFLASH.BIN.SAVED_20060807_095032 to Disk...
[ 0% Backed Up] 10000000: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 10000010: ffffffff ffffffff ffffffff ffffffff
...
[ 0% Backed Up] 10001fc0: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 10001fd0: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 10001fe0: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 10001ff0: ffffffff ffffffff ffffffff ffffffff
[ 0% Backed Up] 10002000: 3c02a861 34420e14 90420000 30420001
[ 0% Backed Up] 10002010: 10400008 3c02a861 34420e00 90420000
[ 0% Backed Up] 10002020: 24030001 3c019400 ac230b10 00021600
[ 0% Backed Up] 10002030: 00028603 12000009 24020001 3c039400
[ 0% Backed Up] 10002040: 8c630b70 14620009 02001021 3c019400
[ 0% Backed Up] 10002050: ac200b70 0800081c 8fbf0014 0c00081f
[ 0% Backed Up] 10002060: 00000000 080007dd 00000000 8fbf0014
[ 0% Backed Up] 10002070: 8fb00010 03e00008 27bd0018 27bdffe0
[ 0% Backed Up] 10002080: afbf0018 0c002ee0 00000000 3c029400
Ora ti lascio, non credo di poter fare molto altro: se non fosse assurdo inizierei a pensare ad un problema di flash. Se ti serve qualche altro dato oltre a quelli che ti ho inviato fammi sapere e, appena mi sarà possibile, te li invierò.
Grazie di tutto e buona giornata! :)
-
@Pegaso138
Ciao Pegaso! Per quello che ho imparato dalle mie estenuanti ricerche nel tentativo vano di risolvere il mio problema, comunque tu esegua il flashing del firmware (interfaccia web, telnet, programmini vari tipo Ciclamab, tiupgrade e recovery tool), questi metodi altro non sono che delle interfacce che nascondono il lavoro che sotto sotto fa comunque adam2.
E' impossibile avere adam2 "addormentato" e riuscire ad aggiornare un firmware e non credo di sbagliare. Per questo concordo abbastanza con submax82.
Mi pare di aver capito che sei passato tra firmware di categorie diverse e questo può portare ad un'errata definizione delle var mtdx.
Controllale con Ciclamab (o come vuoi tu, ad esempio lo puoi fare anche da ftp con il comando "quote GETENV mtd0" 1, 2, 3 per le altre partizioni e attento alle maiuscole che sono importanti).
Confronta le partizioni con quelle che dovrebbero essere ad esempio, se come me hai un G604T con firmware v1 non per adsl2 (se non sbaglio lì c'è anche la partizione mtd4), le partizioni corrette sono queste:
mtd0 0x900a0000,0x903f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
Spero di esserti stato utile...e che qualcuno si ricordi di me!!! ;)
Ciao e buona giornata.
-
E' impossibile avere adam2 "addormentato" e riuscire ad aggiornare un firmware e non credo di sbagliare
infatti è così..... ::)
-
@marven
Per quel che ne so, non contano nulla ma, visti i risultati non si sa mai quindi ti invio TUTTI i codici stampigliati sulla mia flash:
AT49BV322A
70TI
0402
oltre ai quali è impresso il modello del router e il codice:
U2 C5C9
Ci si sente stasera (almeno spero). Ciao! :)
-
@marven
Appena dopo averti inviato il mio ultimo post, ho pensato di scaricare il datasheet della mia flash (di solito è la prima cosa che faccio ma stavolta non è stato così e temo sia stato un grosso errore). La flash viene prodotta in due formati: tsop e cbga.
Volevo solo dirti che la mia è una tsop, spero che la mancanza di questo dettaglio non sia stata fondamentale anche se un pò lo temo.
Ora vi lascio... Ci si sente stasera. Buona giornata a tutti!!! :)
-
@guybrush
La flash viene prodotta in due formati: tsop e cbga.
Non e' importante. Sono solo i formati dei package in cui la flash viene prodotta.
(interfaccia web, telnet, programmini vari tipo Ciclamab, tiupgrade e recovery tool), questi metodi altro non sono che delle interfacce che nascondono il lavoro che sotto sotto fa comunque adam2.
Assolutamente no. Interfaccia web e telnet non usano adam2 per scrivere sulla flash.
Per quanto riguarda debrick-mod aspetta una mia prossima beta, spero stasera ;)
-
E' impossibile avere adam2 "addormentato" e riuscire ad aggiornare un firmware e non credo di sbagliare
infatti è così..... ::)
Non e' cosi'. Leggetevi l'ottima guida di Carciofone:
http://www.hwupgrade.it/forum/showpost.php?p=11495937&postcount=1
Adam2 addormentato e' la definizione di Carciofone per lo stesso problema di "Flash erase failed/Adam2 versione sbagliata" descritto su dlinkpedia.
-
E' impossibile avere adam2 "addormentato" e riuscire ad aggiornare un firmware e non credo di sbagliare
infatti è così..... ::)
Non e' cosi'. Leggetevi l'ottima guida di Carciofone:
http://www.hwupgrade.it/forum/showpost.php?p=11495937&postcount=1
Adam2 addormentato e' la definizione di Carciofone per lo stesso problema di "Adam2 versione sbagliata" descritto su dlinkpedia.
ho capito ma lui il firmware lo riesce ad aggiornare.... però se usa tiupgrade che usa mi pare telnet per aggiornare.... forse hai ragione te....
-
@Submax
tiupgrade che usa mi pare telnet per aggiornare
tiupgrade puo' usare telnet oppure adam2 (in corrupted mode)
-
@Submax
tiupgrade che usa mi pare telnet per aggiornare
tiupgrade puo' usare telnet oppure adam2 (in corrupted mode)
x submax82, allora forse non mi sono spiegato bene, io posso caricare il fw soltanto tramite web ma non posso caricare il fw ne con il Ciclamab in quando il bootloader non lo fa e neppure un fw .exe non mi fa caricare, in quando ho adam2 addormentato dovuto al fatto che in precedenza ho caricato il fw spa v3 spero di essermi spiegato bene.
Allora io desidero caricare l'adam2 quello originale poichè ho caricato il fw AU v2.
Ciao.
-
E' impossibile avere adam2 "addormentato" e riuscire ad aggiornare un firmware e non credo di sbagliare
infatti è così..... ::)
Non e' cosi'. Leggetevi l'ottima guida di Carciofone:
http://www.hwupgrade.it/forum/showpost.php?p=11495937&postcount=1
Adam2 addormentato e' la definizione di Carciofone per lo stesso problema di "Flash erase failed/Adam2 versione sbagliata" descritto su dlinkpedia.
Ciao marven, mi hai preceduto appena rientrato dal lavoro ho letto che sei intervenuto tu portando a conoscenza la mini guida di Carciofone.
Ecco perchè insistevo nel dire che l'adam2 era addormentato.
Ciao.
-
@marven
Ciao, se ci fai caso avevo dato le mie affermazioni non per certe infatti erano sbagliate!!!! :)
In effetti, sono stato un pò affrettato nell'includere telnet che io stesso ho usato più volte in passato e che so bene non dipendere da adam2 cui si appoggiano solo i programmi di recovery (Ciclamab, recovery tool di actiontec e tiupgrade in corrupted mode) quando il router è morto e solo adam2 risponde. Non per niente adesso non posso operare da telnet per ovvi motivi: non sarebbe così se dipendesse da adam2.
Non sapevo invece nulla di quello che potesse fare l'interfaccia web dato che in realtà non l'ho mai usata. Immagino copra la procedura telnet. Leggerò la guida di carciofone per ampliare le mie conoscenze!!! ;)
Per quanto riguarda la storia del package, sapevo che tsop o cbga fossero semplicemente "l'involucro esterno" della flash che altro non fa che modificarne l'interfaccia di connessione ma temevo che potesse cambiare anche qualcos'altro, per questo ti avevo sottoposto la cosa. D'altro canto credo che pochi se non nessun router usi flash in formato diverso dal tsop (io almeno non ne ho mai incontrati).
E' solo che, vista la sterilità di ogni mio tentativo, sto iniziando a diventare maniacale nel considerare anche elementi che invece non meritano nessuna considerazione pensando che il problema magari possa essere proprio dove meno me l'aspetto. Meglio così comunque.
Resto in trepidante attesa di una prossima beta di debrick-mod che spero risolva i miei problemi. Quando hai un attimo ti invito a scorrere anche i miei post che vanno da pag2 a pag4 (in cui ti ho inviato anche un log di esecuzione di debrick-mod). Ti chiedevo parecchie cose e sarei contento se volessi darmi una risposta.
Ciao e buon pomeriggio. :)
-
@guybrush
Nuova debrick-mod beta ;) speriamo bene ...
http://www.megaupload.com/it/?d=2ZKYPMAW
l'upload di adam2 dovrebbe durare circa 20/25 min
-
@marven
Mi dispiace ma è tutto esattamente come prima. Ho fatto le stesse verifiche di cui ti parlavo a pagina 4 e di cui ti ho riportato i log e il risultato è lo stesso: Ciclamab bloccato al 12% e cancellazione portata a termine in 501sec ma effettiva solo fino allo stesso blocco in cui si blocca Ciclamab, per il resto blank check fallito.
Sei sicuro che il problema dipenda da un supporto acerbo di debrick-mod alla mia flash?
Escludi che possa essere la mia jtag? Non esiste un modo SICURO per verificare la bontà dell'interfaccia?
Potrebbe essere un problema di protezione della flash? Leggendo il datasheet ho visto che è abilitabile su settori definiti dall'utente...
Sarei anche pronto a costruire la bufferizzata ma vorrei essere sicuro che è lì il problema, altrimenti proprio non me la sento di perderci tempo.
Vorrei provare anche con ocdemon ma, senza una tua risposta ai miei post al riguardo, sono bloccato anche lì dato che, se imposto la flash correttamente, non corrisponde più la flash id (che corrisponde solo se lascio 16bitsx1chip che però corrisponde ad una flash da 2Mb e non da 4Mb) e cmq non porta a termine con successo nessuna operazione.
So di chiederti tanto e che hai sicuramente cose più importanti da fare che stare dietro a tutti quelli come me quindi ti ringrazio per il grosso aiuto che già mi hai dato ma ti chiedo, se puoi e soprattutto quando puoi, di dare un'occhiata anche ai miei post precedenti: magari la risposta è proprio lì e potrebbe evitare ad entrambi di perdere altro tempo. Magari ci stiamo fossilizzando su debrick-mod senza che il problema risieda lì.
Buon pomeriggio!!! :)
-
@guybrush
Mi dispiace ma è tutto esattamente come prima.
Peccato! :( Il problema e' molto probabilmente nella gestione di quella flash... io ho provato a cambiare alcuni parametri di timing, cosa che con altre flash ha risolto il problema del mancato erase...
Purtroppo non ho il G-604t e non posso fare prove estese...
A questo punto direi di lasciar stare debrick-mod e passare a OCD ;)
Prova a mettere come indirizzo della flash (parametro "starts at" nella sezione flash) 0x10000000 anziche' 0x90000000. Prova sia con width 16x1 che con 16x2, tanto devi operare sui primi 64 KB della flash non su tutta la flash, quindi non importa se e' vista tutta o no.
Per poter usare il tuo adam2 lo devi convertire in formato .s19 con l'utility BinToS19.exe il file risultante lo devi poi passare al programmino ByteSwapS19.exe. Entrambe le utiliti le trovi nella cartella C:\Programmi\Macraigor Systems\Flash Programmer
In pratica se adam2.bin e' il tuo adam2:
BinToS19.exe adam2.bin 0x10000000 adam2.s19
ByteSwapS19.exe adam2.s19 s_adam2.s19
s_adam2.s19 e' il file finale da inviare con OCD alla flash.
Lo spezzettamento di adam2 non ti serve, e' un trucchetto che serve solo per ovviare al non corretto supporto della flash Intel dei modem 30xt.
Escludi che possa essere la mia jtag? Non esiste un modo SICURO per verificare la bontà dell'interfaccia?
Credo proprio non sia un problema di Jtag. Comunque un modo sicuro di provare la tua Jtag e' ovviamente quello di testarla con un router gia' testato con un'altra intefaccia Jtag non bufferizzata come la tua.
-
@marven
Proverò non appena possibile la procedura con Ocdemon anche se non nutro grosse speranze: anche con ocd l'erase della flash falliva (anche se non ho provato con lo start address che mi hai suggerito e non ho fatto molte prove a causa dell'errato riconoscimento del flash_id quindi non si sa mai).
Per quanto riguarda il fatto di non poter sperimentare su un G604T direttamente, ti faccio un'offerta un pò (molto!!! :) ) interessata. Credo che aggiungere il supporto alla mia flash in debrick-mod sia importante per me in primis ma che possa esserlo anche per molti altri (tanto per fare un esempio, anche il G604T del mio amico ha la stessa flash) quindi ti faccio un'offerta: se per te va bene potrei essere il tuo braccio facendo per te tutte le prove e le verifiche che mi chiederai proprio come potresti fare tu avendo il router per le mani. Ovviamente, per quanto mi sarà possibile, cercherò di darti una mano anch'io!
A limite possiamo scambiarci indirizzo e-mail o giù di lì per poter comunicare in maniera più immediata se preferisci. Aspetto di sapere un tuo giudizio su questa mia idea.
Per la prova della jtag con altri router, non mi è possibile perchè non ne ho nè penso di poter chiedere a qualche amico: "Ehi! Mi dai il tuo router che lo apro, ci attacco un filo e cancello adam2 per vedere se funziona?". Quindi per ora continuerò a fare prove "software".
Ciao e a presto!!! :)
-
@guybrush
Forse ci siamo ;) Mi sono accorto di aver sbagliato qualcosa con la def della tua flash ::)
quella giusta e' questa:
0x001F,0x00C8,size4MB,CMD_TYPE_AMD,Atmel AT49BV322A 2Mx16 BotB (4MB),8,size8K,63,size64K,0,0,0,0
sostituiscila nel file flash.def e prova con debrick-mod standard ed eventualmente, dovessero esserci problemi, con la prima beta.
ti faccio un'offerta un pò (molto!!! Sorriso ) interessata.
Grazie per la tua disponibilita' ;) ma non e' la stessa cosa che avere il router tra le mani. I tempi si dilatano a dismisura e ,credimi, io di tempo ne ho veramente poco.
Proverò non appena possibile la procedura con Ocdemon anche se non nutro grosse speranze:
Dovrebbe andare. OCD finora ha avuto problemi solo con la flash Intel, peraltro aggirabili con il trucchetto della suddivisione in 64 file. Con le flash Atmel da 2 MB non c'e' mai stato alcun problema e il command set dovrebbe essere lo stesso di quelle da 4 MB.
-
@marven
Allora, ho ripristinato debrick-mod alla versione contenuta in Ciclamab 3.6.1, ho aggioranto il file flash.def e ora Ciclamab non si blocca più: il flashing di adam2 dura all'incirca 25min mentre quello di mtd3 una decina di min (il che mi pare strano dato che le dimensioni delle immagini sono uguali). Il risultato è: adam2 ok come sempre, mtd3 completamente incasinata (var mtdx e autoload non definite, tutto il resto ok mentre nel file di origine ovviamente è tutto ok).
A questo punto ho ridefinito da ftp le var d'ambiente e sono riuscito ad eseguire il flashing del firmware con recovery tool (non me lo spiego ma con Ciclamab non riesco mai, non riesce a stabilire la connessione e quando ci riesce va in timeout). Router sempre inservibile però.
A questo punto ho pensato di andare a fondo lasciando stare le 'interfacce'. Ho tentato di scrivere mtd0, mtd1 e mtd3 da ftp nel seguente modo:
quote TYPE I
quote MEDIA FLSH
put d.bin "d.bin mtd0"
put d.img "d.img mtd1"
put conf.bin "conf.bin mtd3"
Con tutti tranne che con mtd0, mi chiude la connessione e non termina il trasferimento. Inizio a pensare alcune cose:
1) recovery tool crede di fare qualcosa ma non fa nulla.
2) Ciclamab, che di fatto mi da gli stessi problemi in cui incorro da ftp, ha ragione.
3) il router allo stato attuale non potrà mai funzionare perchè in mtd0 mi scrive un kernel ma in mtd1 potrebbe esserci qualsiasi cosa proprio come accade in mtd3
Continuo però a non capire perchè da jtag non cambia nulla... A questo punto inizio a pensare che anche lì pensi di scrivere qlc ma non lo faccia effettivamente. In cosa differisce adam2 modificato da jackthevendicator? Mi accorgerei del cambiamento? In fondo adam2 ha sempre funzionato è, sostituendolo con una versione uguale (la 0.22.02), non posso verificare se effettivamente viene scritto o meno.
Inizio seriamente a pensare ad un danno hardware al router oppure ad una protezione presente sulla flash (perchè mi fa scrivere mtd0 e non 1 e 3???).
Devo ancora provare con ocdemon facendo le prove che mi hai suggerito (al momento ho la versione demo con cui non si può fare nulla e sto aspettando che un amico mi procuri quella completa ma i tempi paiono lunghi per la mia e la sua indisponibilità).
Per quanto riguarda l'offerta di 'collaborazione', hai perfettamente ragione: i tempi sarebbero lunghi ma in fondo non è un lavoro quindi non importa se risolveremo domani o tra un mese e soprattutto è ovvio che ci si dedicherebbe alla causa part-time. Penso sia sempre meglio che lasciar perdere direttamente, non pensi? ;)
Ciao e a presto! :)
-
@guybrush
il flashing di adam2 dura all'incirca 25min mentre quello di mtd3 una decina di min (il che mi pare strano dato che le dimensioni delle immagini sono uguali)
Le parti = FF vengono scritte piu' velocemente da debrick e in mtd3 i "vuoti" sono tantissimi.
mtd3 completamente incasinata (var mtdx e autoload non definite, tutto il resto ok mentre nel file di origine ovviamente è tutto ok).
Da dove hai preso la mtd3 che invii al router? Tieni conto che non c'e' alcun bisogno di inviare la mtd3 al router, basta che fai un erase, poi adam2 ci pensa lui a rimettere quasi tutte le variabili (il resto delle variabili lo rimette il firmware) ad esclusione di usb_prod che non e' essenziale e la puoi rimettere a mano.
E' possibile che la tua versione di adam2 non possa scrivere sulla flash. Sostituiscila via Jtag con quella di Oleg-Jack per AMD. Differisce da quella standard perche' puo' fare il backup delle partizioni e ha in piu' il comando fixenv via ftp, altrimenti presente solo via console seriale. Per vedere se e' cambiata puoi sempre dopo aver flashato, fare un backup via Jtag e controllare direttamente con un editor hex che versione e'.
Inizio seriamente a pensare ad un danno hardware al router oppure ad una protezione presente sulla flash (perchè mi fa scrivere mtd0 e non 1 e 3???).
Non credo che la flash sia protetta, altrimenti come faresti l'upgrade di un firmware?
Comunque ogni eventuale protezione sparisce se fai un erase della flash.
P.S.
Credo che comunque il tuo problema sia la mtd3. Tieni conto che:
1) se il tuo conf.bin e' un config.bin (cioe' una configurazione) non e' il contenuto della mtd3 che e' composta da header+config.xml+env
2) se invii un config.bin alla mtd3 e' normale che venga rifiutato.
3) Se invii alla mtd3 via jtag un config.bin otterrai un pasticcio.
Ripeto, fai solo l'erase della mtd3 e non inviarci nulla in alcun modo.
Reboota il modem entra in adam2 via ftp e fai un
get env
poi posta il contenuto di env, il problema potrebbe essere li.
-
cioè questo http://jackthevendicator.dlinkpedia.net/files/in_development/adam2-oleg/AR7DB-AMD2-D8-B64-adam2.bin
@marven
va bene anche se lui ha 16mega di ram? mi sono sempre chiesto cosa c'entrasse adam2 con la ram...
-
@Submax
Si quello. Supporta 16 MB RAM.
mi sono sempre chiesto cosa c'entrasse adam2 con la ram...
Se adam2 supporta solo 8 MB RAM la variabile
memsize 0x00800000
in qualunque modo venga modificata, viene sempre riscritta da adam2 al boot e il firmware riconosce solo la quantita' impostata in memsize.
-
mmm ma quindi adam2 può riconoscere al massimo 16 mega di ram?
-
@submax82
Grazie per il link di adam2!!! Era lo stesso che mi ha dato qualcuno qualche (molti!!!) post fa ma mi ha fatto molto comodo averlo a portata di mano e poi, sempre meglio ripetere... Ciao e buona giornata per domani!!! :)
@marven
Anche se forse mi sono fatto una cattiva nomea con il suggerimento sbagliato dato a Pegaso (scherzo!!!), non avrei mai pensato di flashare il file config.xml su mtd3: so bene che in mtd3 c'è config.xml, le environment variables e altra robetta; ho chiamato il file conf.bin per mia comodità per ricordare che era l'immagine di mtd3 ma lo avrei potuto anche chiamare mele.pere per quel che ne so.
Grazie comunque per avermi insegnato una nuova cosa, non sapevo adam2 provvedesse da sè a definire le var d'ambiente! A questo punto è abbastanza inutile la riga di Ciclamab in cui inserire anche il link al file contenente mtd3 (immagini di mtd3 proprio per G604T sono presenti anche sul sito di mcmcc http://mcmcc.bat.ru/dlinkt/), basta cancellarlo e far fare ad adam2.
Come ti ho già detto, ho creato le immagini di adam2 e mtd3 a partire da un G604T con la mia stessa flash ovviamente perfettamente funzionante con la procedura cat ecc. descritta su dsl-302t demistifyed.
Ho fatto come mi hai suggerito scrivendo solo adam2 e cancellando mtd3 (entrambe le operazioni vanno a buon fine):
1) con adam2 di jack, non riesco ad accedere ad adam2 (almeno non su 192.168.0.1 e 192.168.1.1 ovviamente cambiando l'indirizzo di rete, non so se c'è qualcosa di diverso)
2) con il mio adam2 tutto ok (si fa per dire). Infatti ecco env come da "get env" che non è assolutamente ok: come puoi vedere mancano le var mtdx e autoload senza contare che usb_prod è dsl-302T (non so come sia possibile)
memsize 0x01000000
flashsize 0x00400000
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 192.168.0.1
maca 00:0d:08:00:03:02
usb_vid 0x2001
usb_pid 0x5b00
usb_rndis_mac 00.0d.88.11.03.02
usb_board_mac 00.0d.88.22.03.02
usb_man D-Link
usb_prod DSL-302T
usb_serial 1234567890
prompt Adam2_AR7RD
firstfreeaddress 0x9401d328
req_fullrate_freq 125000000
Sarò sempre io che sbaglio qualcosa? Mi sono attenuto alla lettera ai tuoi suggerimenti ma il risultato è sempre lo stesso che ottenevo quando facevo "di testa mia".
Per la storia della flash protetta, ci ho pensato proprio perchè non riesco a fare l'upload di un firmware (magari!!!).
Riesco a mala pena a uploadare il kernel ma con l'immagine come ti ho detto mi taglia la connessione. E' questo il motivo per cui non va il router: anche se recovery tool non se ne accorge, secondo me non scrive nulla in fondo quello che fa lui è quello che faccio io da ftp; perchè lui si e io no?
Che devo fare? Devo iniziare a pensare ad un nuovo utilizzo per il router (tipo fermacarte :) )???
Lo so che dici di non ringraziarti (lo faresti anche per un cane! ;) ) ma lo faccio lo stesso perchè mi stai dedicando veramente tanto del già poco tempo che hai.
Ciao e buona giornata per domani!!! :)
-
hai provato con questo adam2 http://mcmcc.bat.ru/dlinkt/adam2_16M.rar? comunque a me la tua env sembra a posto.... basta usare ciclamab e uppare il firmware ... penserà lui alla creazione della mtdx
-
@guybrush
A questo punto è abbastanza inutile la riga di Ciclamab in cui inserire anche il link al file contenente mtd3
Beh... no, puo' sempre servire. Adam2 rimette le variabili d'ambiente con i suoi valori hardcoded, non con quelli custom che un utente puo' avere diversi a cominciare da maca e dalle partizioni. Se dai un'occhiata al tuo adam2 con un editor hex puoi vedere quali sono le variabili hardcoded e quali sono i loro valori. Nel tuo caso non ci sono le mtdx. Evidentemente nella tua versione di adam2 non sono definite. Le devi mettere tu a manina.
con adam2 di jack, non riesco ad accedere ad adam2
Forse non supporta la tua flash. Io l'ho provato con una flash Atmel da 2 MB e funziona benissimo. Il suo IP hardcoded e' 192.168.1.1
mancano le var mtdx e autoload senza contare che usb_prod è dsl-302T (non so come sia possibile)
Come ti ho detto, evidentemente il tuo adam2 non ha le mtdx hardcoded. Le devi mettere tu. Certo che se non le metti non puoi flashare il router... usb_prod dsl-302T e' il valore hardcoded del tuo adam2, in un mio 302t e' dsl-502t... non e' importante, lo puoi cambiare a mano.
il risultato è sempre lo stesso che ottenevo quando facevo "di testa mia".
Beh ma se non metti le mtdx... ora hai sicuramente un env a posto (quasi.. metti le mtdx) , cosa c'era sulla mtd3 che uppavi prima non lo sappiamo...
Comunque se metti il tuo adam2 da qualche parte, per esempio su www.megaupload.com ci do' un'occhiata e magari me lo flasho su uno dei miei router, forse e' meglio... fammi anche sapere quale firmware stai cercando di caricare, le partizioni mi sembra che le hai gia' postate... altrimenti posta anche quelle.
-
Continui ad avere poca fiducia in me, eh? Scherzo ovviamente!!! :)
Il problema è che il topic inizia ad assumere dimensioni ciclopiche quindi i miei post si sono persi in giro ma ti garantisco che qualcosa ne capisco: prima di lasciarmi allo sconforto totale mi sono documentato in giro per imparare qualcosa e credo di aver imparato parecchio (o girato decine di forum e letto diverse guide tra cui quella di Andrea Tarallo è una delle migliori.
E' vero che non si smette mai di imparare infatti anche qui ho imparato molte cose!
Comunque, andando con ordine, facciamo un pò di chiarezza:
1) è ovvio che, senza le var mtdx, non è possibile flashare un firmware infatti, qualunque metodo si usi, non si saprebbe dove scrivere il kernel e dove l'immagine. E' altrettanto ovvio che, ogni volta prima di flashare ho controllato e quando mancavano definito, le mtdx così:
mtd0 0x900a0000,0x903f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
Le var mtdx non definite sono il più classico dei problemi, magari fosse questo il mio caso!!! So altrettanto bene che usb_prod dsl-302T è ininfluente e modificabilissimo con un semplice comando: semplicemente non mi spiego come un'immagine di adam2 presa da un G604T abbia un adam2 con usb_prod di un prodotto con hardware pesantemente diverso (2Mb flash contro 4Mb e 8Mb ram contro 16Mb) anche se poi flash e mem size sono correttamente definite quindi effettivi problemi non ce ne sono.
2) la mtd3 che uppavo prima era una mtd3 perfetta presa da una G604T quindi è difficile creasse problemi.
3) @submax82 ho provato anche con adam2 di mcmcc in passato ma non aveva sortito buoni effetti cmq riproverò tanto credo di aver fatto un centinaio di tentativi di tutti i tipi, questo non guasterà :(
4) facciamo una cosa: riflasho adam2 di mcmcc per dsl-504T (quello il cui link suggeriva submax82 pochi post + in su così siamo sicuri di lavorare sullo stesso adam2) tanto l'unica differenza tra dsl-504T e G604T è la parte wireless che ad adam2 non interessa neanche di striscio (mancherà la var ap_mac hardcoded ma non è una cosa mortale).
5) Il problema è che, sempre e sottolineo sempre, qualunque prova abbia fatto non mi scrive il firm nonostante mtdx e compagnia corrette. Ti ripeto che da ftp mi scrive solo il kernel (mtd0) mentre con l'immagine (mtd1) mi taglia la connessione e penso sia quello che accada anche con i metodi "colorati" tipo Ciclamab e co. Questa mi sembra una spiegazione più che valida per cui un router rimanga dormiente, non credi?
6) Ho provato con una miriade di firmware:
- DLinkUK_DSL-G604T_V1.00B02T02.UK.20040618 (quello originale)
- DLinkUK_DSL-G604T_V1.00B02T02.UK.20050815
- DSL-G604T_V1.00B02T02.RU.20051210.MC03b
- DLinkEU_DSL-G604T_V1.00B02T02.EU.20050510
Ma il problema dubito risieda lì visto che non cambia nulla. Come ho già detto con tutti router dormiente e, solo con quello di mcmcc, status acceso semplicemente perchè credo che magari per quel firmware il led status non abbia la sua funzione "canonica".
Spero di essere stato esauriente e di aver raccolto un pò tutte le informazioni sparse per il topic.
Stasera cercherò di riflashare adam2 di mcmcc per dsl-504T e poi ti farò sapere, magari se hai un attimo scaricalo e fai le prove che volevi così ci possiamo confrontare dati alla mano.
Una curiosità off-topic che estendo a tutti... Il dsl-G624T è semplicemente il G604T con firmware adsl2 mascherato quindi ha lo stesso hardware ecc oppure è qualcosa di completamente diverso? Io credo nella prima ipotesi e, se così fosse, sarebbe una squallida operazione commerciale da parte di d-link. Scusate la pigrizia, so che basterebbe una semplice ricerca per trovare una risposta a questa mia domanda ma proprio non ne ho avuto il tempo. Per cercare di lavorare al mio router dispettoso, già devo usare i ritagli di tempo!!! ;)
Ora vi devo lasciare ma non prima di aver ringraziato soprattutto te per il grandissimo aiuto che mi stai cercando di dare ma anche submax82 per gli interventi radi ma sempre puntuali e costruttivi.
Buona giornata a tutti!!!
-
@guybrush
mentre con l'immagine (mtd1) mi taglia la connessione e penso sia quello che accada anche con i metodi "colorati" tipo Ciclamab e co.
Posta l'errore che ti da con ftp e il log di Ciclamab...
Stasera cercherò di riflashare adam2 di mcmcc per dsl-504T e poi ti farò sapere, magari se hai un attimo scaricalo e fai le prove che volevi così ci possiamo confrontare dati alla mano.
Io volevo provare il "tuo adam2" non quello di mcmcc...
-
Ciao, sono riuscito a trovare un'insperata mezz'oretta libera ed ecco cosa ho fatto:
1) via jtag ho flashato adam2 per dsl-504T scaricato dal sito di mcmcc (http://mcmcc.bat.ru/dlinkt/)
2) quindi ho staccato la jtag e connesso il cavo ethernet, mi sono connesso via ftp e ho impartito questi comandi (anche con questo adam2, mtdx e autoload non erano definite e usb_prod era dsl-302t:
Connesso a 192.168.0.1.
220 ADAM2 FTP Server ready.
Utente (192.168.0.1:(none)): adam2
331 Password required for adam2.
Password:
230 User adam2 successfully logged in.
ftp> quote TYPE I
200 Type set to I.
ftp> quote MEDIA FLSH
200 Media set to FLSH.
ftp> quote SETENV mtd0,0x900a0000,0x903f0000
200 SETENV command successful
ftp> quote SETENV mtd1,0x90010000,0x900a0000
200 SETENV command successful
ftp> quote SETENV mtd2,0x90000000,0x90010000
200 SETENV command successful
ftp> quote SETENV mtd3,0x903f0000,0x90400000
200 SETENV command successful
ftp> quote GETENV mtd0
mtd0 0x900a0000,0x903f0000
200 GETENV command successful
ftp> quote GETENV mtd1
mtd1 0x90010000,0x900a0000
200 GETENV command successful
ftp> quote GETENV mtd2
mtd2 0x90000000,0x90010000
200 GETENV command successful
ftp> quote GETENV mtd3
mtd3 0x903f0000,0x90400000
200 GETENV command successful
ftp> quote SETENV autoload,1
200 SETENV command successful
ftp> quote GETENV autoload
autoload 1
ftp> put kernel.bin "kernel.bin mtd1"
200 Port command successful.
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
ftp: 478555 byte inviati in 6,19secondi 77,34Kbyte/sec)
ftp> put fs.img "fs.img mtd0"
200 Port command successful.
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
ftp: 2244616 byte inviati in 71,28secondi 31,49Kbyte/sec)
ftp> quote REBOOT
221-Thank you for using the FTP service on ADAM2.
221 Goodbye.
Connessione chiusa dall'host remoto.
ftp> bye
Questa volta pare che il firmware sia stato correttamente scritto sulla flash. Per coerenza, dato che ho preso adam2 dal sito di mcmcc, ho flashato il firmware di mcmcc precisamente:
DSL-G604T_V1.00B02T02.RU.20051210.MC03b_ADSL1
Come sempre, adam2 accessibile e mtd3 in ordine:
memsize 0x01000000
flashsize 0x00400000
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 192.168.1.1 (l'ho cambiato da 192.168.0.1)
maca 00:0d:08:00:03:02
usb_vid 0x2001
usb_pid 0x5b00
usb_rndis_mac 00.0d.88.11.03.02
usb_board_mac 00.0d.88.22.03.02
usb_man D-Link
usb_prod DSL-G604T
usb_serial 1234567890
prompt Adam2_AR7RD
firstfreeaddress 0x9401d328
req_fullrate_freq 125000000
mtd0 0x900a0000,0x903f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x903f0000,0x90400000
autoload 1
status lampeggiante ma router dormiente. Non riesco nè a pingare nè tantomeno (ovvio se non va il ping) ad accedere al router via web nè telnet su 192.168.1.1 nè su 192.168.0.1 prima che modificassi my_ipaddress (ovviamente sono nella stessa sottorete con indirizzo prima 192.168.0.99 poi 192.168.1.4).
Non so che dire... :(
P.S:
Marven, ho appena letto il tuo post ma adesso non ho tempo per uploadare il mio adam2 (mi dovrei registrare su megaupload e non è certo una cosa da cinque minuti). Se magari mi mandassi un messaggio privato con un tuo indirizzo e-mail sarebbe tutto più semplice ma, se ci sono problemi, userò megaupload.
Te lo manderò stasera ma tieni conto che:
1) con l'adam2 di mcmcc è andato tutto esattamente allo stesso modo quindi dubito risieda lì il problema.
2) come ti ho già detto adam2 non è quello del mio router (che inizialmente ritenevo causa dei problemi anche se ora lo penso sempre meno) ma quello preso dal G604T di un amico che ha la mia stessa flash e che, per sua fortuna, funziona molto meglio del mio...Semplicemente funziona! :(
-
mi dovrei registrare su megaupload
Non e' necessario che ti registri...
con l'adam2 di mcmcc è andato tutto esattamente allo stesso modo
Beh no, con quello di prima ti dava errore uppando il fs... Prova anche con Ciclamab cosi' hai una conferma, magari invia il firmware dlink ufficiale v. 1, ricordo che a qualcuno i firmware DSL-G604T di McMcc non andavano.
Per vedere se e cosa non va nel tuo adam2 bisognerebbe provarlo su un altro router... tutto e' possibile, anche un errore di trasferimento dal router del tuo amico, o dal PC del tuo amico al tuo... comunque per saperlo con certezza bisognerebbe monitorarlo dal vivo sul tuo router con la console seriale.
-
Ciao Marven! Non sapevo non servisse la registrazione, immaginavo di si. Per il fatto che prima non mi scriveva il firmware credo di aver trovato il motivo rileggendo uno dei miei vecchi post (quello di inizio pag.6). Se noti, per distrazione tentavo di scrivere il kernel su mtd0 e l'fs su mtd1 e questo è MOLTO male: sicuramente il motivo dei "tagli" di connessione era quello e non dipendeva da adam2, continuando a leggere capirai il perchè. La copia di adam2 che ho preso dal router del mio amico, l'ho fatta direttamente sul mio pc quindi almeno si eliminano i possibili errori di trasferimento da pc a pc.
Quindi pensi dovrei costruire anche una seriale? Mi viene il mal di testa solo al pensiero soprattutto perchè temo sarà un'altro tentativo a vuoto :(
Ho provato con i firmware ufficiali in passato come ti ho già detto: l'unica differenza è che il led status rimane spento ma niente di buono. Comunque riproverò anche con il D-link EU disponibile su dlink.it
Ho confrontato adam2 di mcmcc con il mio in formato ascii:
C:\PROGRA~1\CICLaMaB>fc /l /n "c:\Download\Firmware\Backup\adam.bin" c:\Download
\adam2_mtd2_504T
Confronto in corso dei file C:\DOWNLOAD\FIRMWARE\BACKUP\adam.bin e C:\DOWNLOAD\A
DAM2_MTD2_504T
FC: nessuna differenza riscontrata
e in formato binario (più corretto ma capirai il motivo per cui ho fatto anche il confronto ascii):
C:\PROGRA~1\CICLaMaB>fc /b "c:\Download\Firmware\Backup\adam.bin" c:\Download\ad
am2_mtd2_504T
Confronto in corso dei file C:\DOWNLOAD\FIRMWARE\BACKUP\adam.bin e C:\DOWNLOAD\A
DAM2_MTD2_504T
FC: nessuna differenza riscontrata
Mentre il confronto tra uno dei due (diciamo il mio ma è lo stesso con quello di mcmcc ovviamente) e quello salvato dalla flash con debrick-mod fallisce in formato ascii:
C:\PROGRA~1\CICLaMaB>fc /l /n ADAM2.BIN.SAVED_20060810_163121 c:\Download\Firmwa
re\Backup\adam.bin
Confronto in corso dei file ADAM2.BIN.SAVED_20060810_163121 e C:\DOWNLOAD\FIRMWA
RE\BACKUP\ADAM.BIN
***** ADAM2.BIN.SAVED_20060810_163121
17069:
17070: 3dhcp╚
***** C:\DOWNLOAD\FIRMWARE\BACKUP\ADAM.BIN
17069:
17070: 3dhcp
*****
Mentre ha esito positivo in formato binario:
C:\PROGRA~1\CICLaMaB>fc /b ADAM2.BIN.SAVED_20060810_163121 c:\Download\Firmware\
Backup\adam.bin
Confronto in corso dei file ADAM2.BIN.SAVED_20060810_163121 e C:\DOWNLOAD\FIRMWA
RE\BACKUP\ADAM.BIN
FC: nessuna differenza riscontrata
Cosa assurda è che, anche se controllo il backup preso dalla flash con se stesso in formato ascii ho lo stesso errore che confrontandolo con i backup mio e di mcmcc:
C:\PROGRA~1\CICLaMaB>fc /n /l ADAM2.BIN.SAVED_20060810_163121 ADAM2.BIN.SAVED_20
060810_163121
Confronto in corso dei file ADAM2.BIN.SAVED_20060810_163121 e ADAM2.BIN.SAVED_20
060810_163121
***** ADAM2.BIN.SAVED_20060810_163121
17069:
17070: 3dhcp╚
***** ADAM2.BIN.SAVED_20060810_163121
17069:
17070: 3dhcp
*****
mentre questo non accade con la mia immagine di adam2:
C:\PROGRA~1\CICLaMaB>fc /l /n c:\Download\Firmware\Backup\adam.bin "c:\Download\
Firmware\Backup\adam.bin"
Confronto in corso dei file C:\DOWNLOAD\FIRMWARE\BACKUP\adam.bin e C:\DOWNLOAD\F
IRMWARE\BACKUP\ADAM.BIN
FC: nessuna differenza riscontrata
boh! Vuol dire che la jtag è un bidone? Poi...Perchè in binario il confronto ha esito positivo mentre in ascii no mentre ha esito positivo in entrambe le modalità per la mia copia e quella di mcmcc?
Resta il fatto che il router non va nè meglio nè peggio della prima volta che ho usato la jtag.
Ho un'unica certezza...Stanno succedendo tante di quelle cose inspiegabili che inizio a pensare di essere io la causa, forse ho ripetuto talmente tante volte queste procedure che oramai sono arrivato al capolinea e non mi accorgerei nemmeno di un elefante in mezzo alla strada come è accaduto quando flashavo alla rovescia. Eppure, a parte quella distrazione, non mi pare di aver fatto errori, tu stesso lo puoi giudicare dato che ti ho postato l'intera sequenza dei miei passi.
Se vuoi, posso ancora procedere all'upload del mio adam2 su megaupload ma a questo punto credo sia inutile. Dimmi tu.
Mi sta venendo una "pazza idea". Visto che non riesco a cavare un ragno dal buco stavo pensando di mettere un firmware adsl2: dato che comunque la compatibilità in basso verso l'adsl1 dovrebbe essere garantita e il partizionamento è diverso, magari potrebbe cambiare in meglio qualcosa. Il problema è che sono completamente all'oscuro di come si debba comportarsi con un firm v2. Mi sapresti indicare qualche guida utile e soprattutto...Pensi possa portare a qualcosa di buono o è solo altro tempo perso?
Ancora...potrebbe tutto questo dipendere da un danno hardware secondo te???
Ciao e buon pomeriggio.
-
@guybrush
Quindi pensi dovrei costruire anche una seriale?
A questo punto non mi sembra necessario. E' evidente che non e' un problema di adam2.
Vuol dire che la jtag è un bidone?
No perche'? Un file non puo' essere diverso da se stesso neanche se viene il diavolo a dimostralo. Evidentemente fc nel confronto ascii dello stesso file binario, puo' mostrare erroneamente delle differenze. Perche' non te lo so dire.
potrebbe tutto questo dipendere da un danno hardware secondo te?
Non credo. Riprova ad uppare la v 1 dlink possibilmente con Ciclamab (con opzione empty nel campo config) cosi' eviti errori...
Dopo che hai inviato il firmware collega il modem alla linea adsl e vedi se si accende il Led adsl, e' un buon segno che il firmware e 'a posto e il problema risiede altrove. Prova anche su un altro PC se ti e' possibile.
-
Ciao Marven!!! Ci sono grosse novità anche se ci sono arrivato più per intuizione. Prima però rispondo con ordine al tuo ultimo post:
1) allora siamo d'accordo: pensavo che adam2 non fosse una ver adatta per la mia flash che quindi non mi permetteva di scrivere sulla flash ma, ora che l'ho sostituito, è evidente che non era così.
2) sul fatto che un file non possa essere diverso da se stesso non ci piove: anche qui siamo pienamente d'accordo, sarebbe come dire che uno è diverso da uno!
L'unica cosa strana è che anche il file di origine che ho usato per eseguire il flash via jtag è un file binario e per quello, anche in ascii, fc non trova differenze con se stesso come vedi. Forse nella fase di flashing cambia qualcosa nel formato del file, chissà! Era solo quella la cosa strana...
Comunque è solo filosofia... Ovvio che comunque il confronto probante è quello in binario che infatti non trova differenze. D'altro canto la jtag l'ho costruita come da schema e controllata tester alla mano ma, sai com'è dopo tutti le cose inspiegabili accadute, non sapevo che pensare! ;)
3) Ciclamab va sempre in timeout... Ho comunque rimesso anche il firmware eu v1 scaricato da dlink.it via ftp e il risultato è il solito: router morto e status spento.
Al momento non ho una connessione adsl perchè ho appena disdetto il vecchio contratto e sono in transizione quindi non posso fare prove di linea ma il G604T offre una verifica altrettanto valida: il led wlan.
Infatti la scheda wireless viene avviata per ultima solo se tutto il resto è ok; la mancata accensione di wlan mi confermava i problemi ancor prima di tentare la connessione anche quando, con il firm di mcmcc, si accendeva status.
Passando alla novità.... Finalmente positiva!!! :) Il router funziona!!! Dopo l'ennesimo tentativo fallito con il firm EU v1 ho pensato di provare l'ultima spiaggia del firm v2 confidando nel differente partizionamento della flash. Ho scaricato il v2 AU e mi sono autodocumentato su come si flashi un firm v2: in realtà è stato più semplice del previsto dato che il firm viene distribuito in un pacchetto con tiupgrade che già abbondantemente conoscevo...
Come sicuramente saprai, tiupgrade usa un file diciamo "batch" in cui sono contenuti tutti i comandi, era questo:
setenv mtd0 0x90091000,0x903f0000
setenv mtd1 0x90010090,0x90090000
setenv mtd2 0x90000000,0x90010000
setenv mtd3 0x903f0000,0x90400000
setenv mtd4 0x90010000,0x903f0000
setenv autoload 1
setenv autoload_timeout 15
setenv StaticBuffer 120
reboot
reconnect 3
reboot
reconnect 3
put DLinkAU_DSL-G604T_singleimage_kernel_fs_V2.00B02.AU_20050914 mtd4
put config.DLinkAU_DSL-G604T.img mtd3
setenv autoload_timeout 5
reboot
Così ho anche conosciuto il partizionamento dei firmware v2! Unico problema è che anche tiupgrade andava in timeout come ciclamab quindi ho proceduto anche qui da ftp senza il minimo problema e ora il router funziona: ovviamente non ho potuto testare la connessione ma la rete wireless va e il router è accessibile via web e telnet su 10.1.1.1
Ho solo tre dubbi...
1) Quella di provare un firm v2 è stata più che altro un'intuizione visto che non riuscivo ad ottenere nulla con firm v1 e le differenze di partizionamento e anche nel firm single image ma effettivamente... Quale problema pensi possa essere riuscito ad aggirare in questo modo?
2) Nel pacchetto è contenuto un misterioso file "internal_boot.bin" che ha l'aria di essere un adam2 da quello che ho visto con l'editor ma, nella sequenza di istruzioni di tiupgrade non compariva quindi io non ci ho lavorato sopra. Cos'è e soprattutto ho fatto male ad ignorarlo?
3) Perchè sia Ciclamab che tiupgrade vanno in timeout mentre recovery tool di actiontec non lo fa come non accade quando lavoro direttamente io da ftp? Escludi un problema del pc su cui lavoro perchè ho lavorato anche sul mio portatile (configurazione estremamente diversa) e le cose sono andate nello stesso esatto modo.
Appena possibile proverò il router dal mio amico per verificare anche la bontà della connesssione. A proposito... E' come dicevo? Con un firm v2 posso collegarmi anche ad un isp adsl1 o devo necessariamente trovare qualcuno che abbia un adsl2? Credo debba esserci la compatibilità in basso, no?
Sono contento di questa soluzione ma mi lascia un pò con l'amaro in bocca perchè realmente non so cosa sia accaduto. Se vuoi che faccia qualche prova che pensi possa aiutarti a capirlo sono a disposizione, basta che tu chieda!
Un'ultima cosa... Te l'ho già chiesto ripetutamente ma ti deve essere sfuggito. Sempre che tu voglia, mi spieghi come hai fatto ad aggiungere la stringa giusta per la mia flash al file .def di debrick-mod? Mi interesserebbe tantissimo perchè, come ti ho già detto, mi piace molto più imparare che chiedere agli altri di fare quello che potrei fare io stesso...e devo ammettere che tu mi hai insegnato tanto, grazie!
Aspetto tue notizie, intanto ti auguro buona giornata per domani o sarebbe meglio dire oggi! ;)
-
@guybrush
Ciclamab va sempre in timeout...
Puo' essere un problema della chiave di registry TcpMaxDataRetransmissions
Per modificare a mano il registry leggi qui:
http://support.microsoft.com/?kbid=170359
al posto del valore di default 5 metti 10
se la chiave non esiste creala.
C'e' da dire pero' che Ciclamab rileva i timeout e propone di modificare lui la chiave. In ogni caso prova a modificarla a mano.
Il router funziona!!!
Perfetto! ;)
Così ho anche conosciuto il partizionamento dei firmware v2!
In Ciclamab ci sono piu' o meno tutti i partizionamenti conosciuti, compresi quelli delle v 2 dei firmware dlink.
1) Quella di provare un firm v2 è stata più che altro un'intuizione visto che non riuscivo ad ottenere nulla con firm v1 e le differenze di partizionamento e anche nel firm single image ma effettivamente... Quale problema pensi possa essere riuscito ad aggirare in questo modo?
Non te lo so dire... :) D'altronde non penso che il firm v1 non possa funzionare sul tuo router visto che mi pare di capire che prima del pasticcio c'era proprio quello e funzionava.
"internal_boot.bin"
E' una versione di adam2 che ti sconsiglio di mettere sul router perche' impedisce il flashing via adam2. E' una "politica" dlink penso volta a impedire la sostituzione dei firmware originali.
Perchè sia Ciclamab che tiupgrade vanno in timeout mentre recovery tool di actiontec non lo fa come non accade quando lavoro direttamente io da ftp?
E' un problema di implementazione del protocollo ftp dei vari programmi. Prova con la chiave che ti ho detto, spesso sblocca situazioni del genere.
Con un firm v2 posso collegarmi anche ad un isp adsl1
Si che puoi. Devi impostare il tipo di modulazione ADSL adatto, per la adsl1 in genere va bene MMODE o GDMT.
Se vuoi che faccia qualche prova
Sinceramente non mi viene in mente niente se non riprovare con il firm v1 contando su un ipotetico effetto sblocco del firm v2.
come hai fatto ad aggiungere la stringa giusta per la mia flash al file .def di debrick-mod?
Gli id e la geometria delle flash rom sono descritti nei datasheet delle stesse flash.
-
Ciao ho letto per caso il tuo post riguardo ai problemi con Adam2 e il G604T e volevo metterti in guardia: le nuove versioni 2 del firmware EU, RU e del clone Conceptronic nel formato .exe contengono effettivamente una nuova versione di Adam2 che viene flashata, solo in casi particolari e non sempre, dal programma TIupgrade. Tale nuova versione (il famoso "internal_boot.bin"), la cui diversità può essere riscontrata mediante un qualsiasi software di confronto di tuo gradimento (materia in cui sei già pratico), impedisce l'aggiornamento del firmware con il classico metodo dello stacca\attacca la corrente e quindi con tutti i programmi che sfruttano tale metodo come Ciclamab (via ethernet) e lo stesso Tiupgrade se usato altre volte dopo il primo aggiornamento ad una V2. L'unico metodo di aggiornamento ammesso è quello via web.
A questo punto per ricaricare il vecchio Adam2 o una copia di backup non resta che utilizzare la jtag (come già sai fare), oppure un metodo non invasivo che ha dato risultati positivi praticamente nel 100% dei casi, via telnet che mi permetto di indicarti a questo link: http://www.hwupgrade.it/forum/showthread.php?t=1148680
Nell'ultima versione australiana del firmware V2: V2.00B05.AU 20060711 NON è più contenuto il nuovo Adam2, segno, forse, di un cambiamento di politica da parte del produttore.
Adam2 del G604T è lo stesso del 504T e del Conceptronic C54APRA, ma è diverso da quello del G624T\524T. Se ti serve una copia di backup di Adam2 per diversi modelli puoi guardare qui: http://www.esnips.com/web/FirmwareDSL-G604T
PS: se ritenete che possa essere utile, potrei aprire un 3d qui riportando la guida pratica che feci per il G604T 504T e corrispondenti G624T e 524T di cui si parla poco in questo forum. Fatemi sapere se interessa.
Ciao
-
@Carciofone
Ciao e grazie dei link che mi hai dato ma soprattutto del tuo intervento! Avevo quindi riconosciuto bene internal_boot come un adam2! ;)
Come ho avuto modo di dire, tiupgrade è andato in timeout quindi, anche se in maniera fortunosa, credo di aver aggirato il problema dato che i comandi li ho gestiti io via ftp e adam2 non dovrebbe essere stato modificato cmq verificherò quanto prima (come minimo dovrebbe essere una ver diversa e poi basta controllare se riesco ad accedere ad adam2 o no; volendo esagerare ne farò una copia di backup e lo confronterò con internal_boot ma non sarà sicuramente necessario).
Mi confermi comunque che le vecchie ver di adam2 vanno comunque bene anche con i firm v2 come credevo (e come è ovvio dato che il mio router va perfettamente, almeno pare).
Non so agli altri ma a me, nonostante il mio parere in qualità di nuovo utente potrebbe non essere autorevole, farebbe molto piacere che riportassi qui la tua guida e credo comunque di parlare a nome di tutti.
Colgo l'occasione per estenderti una domanda ot che avevo già fatto agli altri per inciso visto che ne parli: il G624T è un G604T con firm v2 e adam2 "bloccato" ma ha lo stesso esatto hardware quindi processore, specifiche di memoria, flash e jtag come credo oppure è qualcosa di totalmente diverso? Io credo nella prima ipotesi e nel caso sarebbe una squallida operazione commerciale da parte di Dlink dato che, se non sbaglio, costa circa il doppio!
@marven
Non credo che tenterò di rimettere un firm v1 tanto mi confermi come già immaginavo che la compatibilità con connessioni v1 è garantita. Onestamente sono snervato e mi accontento di questo traguardo! :)
Mi sarebbe piaciuto capire il perchè di questo cambiamento (si, prima c'era un firm v1 ma non era mai stato aggiornato e al primo aggiornamento, sempre con firm v1, è successo quello che sai) ma lo prenderò come un mistero della fede! ;)
Per quanto riguarda la stringa di flash.def, immaginavo avessi preso le info dal datasheet ma mi piacerebbe sapere come queste vanno organizzate nella stringa dato che dubito vadano inserite alla rinfusa: insomma mi piacerebbe conoscere la "sintassi" della stringa, se hai qualche documento che me la spieghi, meglio ancora così me lo studio (come sempre, preferisco la strada meno facile ma più costruttiva!).
Non so che dire... Pare che ce l'abbia fatta anche se non canterò vittoria fino a quando non l'avrò provato sul campo ma di un cosa sono certo: mi è piaciuto conoscere tutti quelli che sono internvenuti ma un grazie particolare lo rivolgo a te che mi sei stato veramente "vicino". E' stato un piacere confrontarsi con te e spero ci siano tante altre occasioni per farlo! :)
@Carciofone
Un grazie anche a te che sei arrivato alla fine ma offrendo una collaborazione costruttiva che è la vera essenza di un forum. Spero che vorrai riportare qui la tua guida e aspetto una tua risposta alle mie ultime domande.
Ciao a tutti e buona giornata :)
-
Grazie per l'apprezzamento per la guida (miniguida, ma nenche tanto).
Il G624T è quasi identico al G604T, ma probabilmente contiene alcuni componenti diversi (quasi di sicuro lo switch ethernet) e utilizza firmware V3 che puoi reperire qui: http://www.hwupgrade.it/forum/showthread.php?t=1228554
Si tratta di firmware in formato singleimage che molti utenti hanno caricato via web anche sul G604T, in genere con buoni risultati (anche se non sempre, date le differenze hardware e i conseguenti errori segnalati nei log). Il firmware ufficiale per il G604T più recente è quello australiano dell'11 luglio 2006, ma molto bene funziona quello del clone Conceptronic (a mio parere il migliore dei precedenti).
Quanto al nuovo Adam2 contenuto nei pacchetti V2 (salvo l'ultimo australiano che ne è privo) è evidente che aveva la precisa funzione di impedire l'aggiornamento del firmware mediante il solito trucchetto stacca\attacca la corrente consentendo solo la modalità via web. Di conseguenza non era possibile all'utente sprovvisto di jtag downgradare il firmware alla V1 e in un colpo erano messi fuori gioco (vanno tutti in time out come hai riscontrato anche tu) tutti i programmi che usano questo procedimento: Ciclamab, Blupgrade e lo stesso Tiupgrade, compresi tutti i vari tools di recupero dei router cd "morti". L'unica seria conseguenza è che DLink Mediterraneo non ripara in garanzia i router che montano firmware diversi da quelli pubblicati sul sito italiano, come mi è stato personalmente confermato dal servizio tecnico. Di qui la necessità di ricaricare, eventualmente, la versione precedente di Adam2 e un firmware V1 in caso di bisogno.
D'altra parte dopo aver usato un firmware V2 è assai improbabile un ritorno ai firmware V1 ANCHE PERCHE' i V1 del G604T hanno un GRAVISSIMO BUG (poco pubblicizzato) che consente ad un sito web, come su altri modelli DLink, di ottenere con due righe di script l'intera configurazione del router comprese username e password di accesso a internet dell'utente.
-
se mi date tutte le informazioni potrei fare io un port per 604t del firmware del 624t .... visto che sto facendo una cosa analoga con il firmware 524t
il 624t NON usa adam2 ma pspboot...
D'altra parte dopo aver usato un firmware V2 è assai improbabile un ritorno ai firmware V1 ANCHE PERCHE' i V1 del G604T hanno un GRAVISSIMO BUG (poco pubblicizzato) che consente ad un sito web, come su altri modelli DLink, di ottenere con due righe di script l'intera configurazione del router comprese username e password di accesso a internet dell'utente.
ma dove lo hai letto? e come?
-
@guybrush
come sempre, preferisco la strada meno facile ma più costruttiva!).
OK ti accontento... ecco la via piu' impervia ;) : con google cerca "debrick" poi con un ulteriore sforzo di immaginazione leggiti i sorgenti :P
-
se mi date tutte le informazioni potrei fare io un port per 604t del firmware del 624t .... visto che sto facendo una cosa analoga con il firmware 524t
il 624t NON usa adam2 ma pspboot...
D'altra parte dopo aver usato un firmware V2 è assai improbabile un ritorno ai firmware V1 ANCHE PERCHE' i V1 del G604T hanno un GRAVISSIMO BUG (poco pubblicizzato) che consente ad un sito web, come su altri modelli DLink, di ottenere con due righe di script l'intera configurazione del router comprese username e password di accesso a internet dell'utente.
ma dove lo hai letto? e come?
Quindi è vero che il G624T e il 524T hanno il pspboot come il linksys wag354t.
Quanto al famoso bug delle V1 del firmware non riguarda solo il modello G604T, ma più in generale, vari modelli DLink DSL-xxxx ed è stato risolto con le V2 del firmware per quel modello, ma non per altri come dimostrano gli allarmi recenti dati ancora il 2 luglio 2006. Trovi più informazioni qui:
http://www.securityfocus.com/archive/1/400251
http://secunia.com/advisories/15422/
-
Quanto al famoso bug delle V1 del firmware
Confermo, ne avevo gia' parlato anch'io tempo fa in vari post, per esempio questo:
https://www.ilpuntotecnico.com/forum/index.php/topic,1540.msg17113.html#msg17113
E' da sottolineare che la vulnerabilita' in questione e' sfruttabile da remoto solo se e' attivata la config web remota. Resta comunque il problema sulla LAN.
-
@carciofone
Complimenti veramente per la tua guida! Molto interessante anche la storia sul bug dei firm v1, non ne sapevo niente!
Come fai a dire che la sezione ethernet del G624T è diversa? Conosci per caso qualche link in cui si parli dell'hardware del G624T in profondità? Ho cercato ma non ne ho trovati forse pechè è relativamente nuovo e ancora nessuno ha avuto il coraggio di aprirlo...
Ho visto la brochure sul sito della D-link ma non fa altro che osannarne le funzioni (come è giusto che sia), a me più che altro interesserebbe sapere qual'è l'hardware che si nasconde sotto... Il processore immagino sia lo stesso e credo ci sia sempre una ejtag, una seriale ecc ma chissà? Per esempio flash e memoria hanno le stesse dimensioni del G604T? Immagino di si altrimenti non si potrebbe fare (o almeno tentare di fare) il porting dei firm per G624 se non alleggerendoli pesantemente ma dubito sia necessario.
@submax82
Che mi dici di quello che chiedevo a Carciofone? Chiamo in causa anche te dato che pare tu ci stia lavorando...in particolare su un 524T che credo sia come sempre il G624T senza sezione wireless...
@marven
Grazie per la dritta... Avevo già debrick di lightbulb ma, non avendolo mai utilizzato, l'avevo messo un pò nel dimenticatoio e non avevo fatto il collegamento.
Quando avrò un attimo (più di un attimo) proverò a spulciare i sorgenti c per vedere di capirci qualcosa.
Per quanto riguarda il bug, cosa intendi per 'config web remota'? Non mi pare di aver mai visto una simile opzione... E' attivata di default?
Ciao a tutti e buon finesettimana!!! :)
-
@guybrush
cosa intendi per 'config web remota'?
Quella funzione che nei firm dlink e' chiamata "Remote Management" (nel mio di-624 e' sotto il tab Tools) e permette di accedere alla configurazione web del router non solo da un indirizzo privato della LAN ma anche da qualsiasi indirizzo pubblico specificato nelle opzioni del remote managment. E' una funzione disabilitata di default.
-
Che mi dici di quello che chiedevo a Carciofone? Chiamo in causa anche te dato che pare tu ci stia lavorando...in particolare su un 524T che credo sia come sempre il G624T senza sezione wireless...
infatti potrei farlo ma non ora.
-
@carciofone
Come fai a dire che la sezione ethernet del G624T è diversa? Conosci per caso qualche link in cui si parli dell'hardware del G624T in profondità? Ho cercato ma non ne ho trovati forse pechè è relativamente nuovo e ancora nessuno ha avuto il coraggio di aprirlo...
La mia è una semplice deduzione che può essere smentita dai fatti, tratta dai messaggi di errore che compaiono nei log del G604T su cui è stato montato il firmware V3 che riguardano la connessione ethernet.
Penso che la cosa sia tranquillamente simulabile anche con un 504T con firmware del 524T.
Purtroppo, non avendo io nessuno dei due, non li posso aprire e fotografare. Proverò a chiedere in giro se qualcuno è disposto a farlo, ma il periodo non è propizio.
Nel caso tu voglia provare a mettere su il firmware V3 sul G604T è sufficiente caricare via web il file singleimage come qualsiasi altro V2. E' possibile rimettere un V2 nello stesso modo, ma con l'avvertenza di farsi il backup di Adam2, visto che le mtd cambiano.
Il migliore attualmente sembra essere questo: ftp://ftp.dlink.it/pub/Adsl/DSL-G624T/Firmware/V3.00B01T01.SP-A.20060612/DSL-G624T_V3.00B01T01.SP-A.20060612.zip
-
scusami ma se il 624 usa pspboot e il 604 usa adam2 come ti fà a partire? il kernel del 624 supporta solo pspboot
-
scusami ma se il 624 usa pspboot e il 604 usa adam2 come ti fà a partire? il kernel del 624 supporta solo pspboot
Non ne ho idea. Io non l'ho fatto personalmente, ma dalle testimonianze raccolte in un altro forum, sono parecchi gli utenti che l'hanno fatto semplicemente caricandolo via web. Taluni hanno poi tranquillamente downgradato ad una V2 sempre via web perchè non si trovavano bene. In un caso particolare il router è completamente "morto" ed è stato fatto sostituire.
-
mi sembra una cosa impossibile...
-
@submax82
Non parlavo del porting del firmware per G624T su G604T (so benissimo che non è una cosa che si fa in un attimo!), ti chiedevo se avevi qualche info in più sull'hardware del G624T che poi è lo stesso del 524T tolta la sezione wireless o se sapevi indicarmi dove documentarmi. Chiedevo insomma qualcosa di molto più semplice! ;)
Ciao e buon finesettimana.
-
mi sembra una cosa impossibile...
Non so che dirti; prova a chiedere direttamente nel forum:
http://www.hwupgrade.it/forum/showthread.php?t=827415&page=325&pp=20
Domani dovrei ricevere le foto dei componenti interni del G624T. Se interessano a qualcuno, me lo faccia sapere.
-
ok .... mi interessano .... le foto.
il 624 è un 524 (= 320 - 8 mega di ram) + wifi
il 320 è uguale al 300t .... cambia solo il clock del proc e la rom spansion (amd rimarchiata)
diciamo che sono tutti un pò collagati nelle caratteristiche
-
@Carciofone
Grande!!! Sono molto curioso... Le foto mi interessano veramente!
@submax82
Aspetta un attimo.... Che il 624 sia un 524 con sezione wireless sono stato il primo a dirlo e quindi siamo perfettamente d'accordo come pure siamo d'accordo sul fatto che il 320 sia come il 300 e che tutti i router/modem della famiglia D-link T sono più o meno la stessa cosa.
Quello su cui non mi trovo è che mentre 320 (e 300) hanno 8Mb ram, 624 e 524 ne hanno il doppio (16Mb).
Ok anche per il fatto della Spansion che è già da un pò il nuovo marchio per le flash amd.
La storia del clock è interessante... E' un processore diverso da quello di 300T e co. oppure semplicemente quel processore poteva andare più veloce e l'hanno spremuto di più?
Ciao a tutti!!! :)
-
Quello su cui non mi trovo è che mentre 320 (e 300) hanno 8Mb ram, 624 e 524 ne hanno il doppio (16Mb).
infatti io ho scritto questo.... ???
La storia del clock è interessante... E' un processore diverso da quello di 300T e co. oppure semplicemente quel processore poteva andare più veloce e l'hanno spremuto di più?
quando la texas mi darà gli schemi del proc te lo dirò ;D ;D ;D scherzo... difficile dirlo... forse si... ma il processo produttivo sarà sicuramente migliorato e poi adam2 blocca gli overclock.... sarebbe da provare con pspboot .... ma se poi qualcosa non và.... solo jtag o proc bruciato... quindi non ci tengo ::)
-
Fatemi sapere dove inviarvi le foto (un rar di circa 30 mega).
-
Il link delle foto dell'interno del g624T: http://www.hostfiles.org/download.php?id=7D4507A9
Ciao
-
Ragazzi, ho seguito le vostre indicazioni e ho costruito la poor jtag che miracolosamente ha funzionato al primo colpo. Da ciclamab ho caricato adam2 e finalmente ho potuto flashiare il firm routertech modded. In corrupted mode il flash parte al primo colpo e tutto sembra andar bene tanto che il led status prende a lampeggiare ma non riesco ad accedere al router. Accendi, spegni, prova, riprova e adam2 va di nuovo a quel paese tant'è che devo riusare la jtag per caricare ancora la routertech senza riuscire comunque ad accedere dopo il flash. Oggi sono riuscito a connettermi al bootloader con ciclamab e flashiare un firmware ma siamo sempre al solito punto! Cosa posso fare?!
-
Ottimo, adesso cercando di flashiarlo con la jtag ciclamab riconosce la flash ma poi mi dice "arresto del processore fallito"! E' mai successo anche a voi?
-
Da come descrivi il problema, è probabile che tu abbia una mtd3 corrotta... L'hai cancellata quando da jtag hai riprogrammato adam2 e soprattutto sei sicuro di aver flashato la versione corretta di adam2? Sostanzialmente ne esistono due versioni: una per flash Intel, l'altra per flash di tutti gli altri produttori.
Prova anche a scaricare MacRaigor OCD Commander (basta fare una ricerca Google). Una volta installato, eseguilo e imposta il processore su MIPS -> 4KE, interfaccia su Wiggler LPT1 e clicca prima su reset poi su halt. A questo punto in basso dovrebbe apparire la scritta "in debug". Ora prova a riutilizzare Ciclamab, magari definendo manualmente la flash. Se poi vuoi avere più controllo su quello che accade, usa debrick-mod da linea di comando (si trova nella cartella di Ciclamab). Ciao e fammi sapere se hai risolto! :)
-
Stavo flashiando per la terza volta una versione di adam2 solo che ciclamab ha fatto cilecca all'inizio bloccandosi e da li l'errore del processore! Ho fatto delle prova giò con ocd commander, mi segna debug ma da ciclamab sempre picche! Ora faccio altre prove con debrick-mod, vediamo...
-
Ho scoperto il trucco: bisogna attaccare la spina e premere invio subito dopo, così l'errore del processore non avviene!! Il problema è stato poi che solo la sesta volta adam2 è stato flashiato senza bloccarsi, ma almeno ci è riuscito. Per finire ho caricato il firmware routertech modificato da darkwolf ma ovviamente il router è alle solite: non funziona! Ho una voglia di metterlo nel caminetto che non immagini ma arrivato a questo punto non posso!!
-
Ragazzi credo di aver caricato ogni firmware nominato su questa discussione ma il router continua a funzionare, avete consigli?
-
Come ho già avuto modo di dirti, la cosa FONDAMENTALE è cancellare mtd3 perchè sarà sicuramente corrotta. Segui questi passi:
- Scrivi adam2 (lo hai già fatto) facendo attenzione a che sia la versione corretta (Intel vs tutti gli altri produttori)
- Cancella mtd3 (non serve scriverne un'altra, la riscriverà adam2 al primo boot)
- Vai sul sito http://www.dlink.com.au quindi in "support" seleziona il G604T e tra i download (devi scegliere la revisione corretta tra A e B ma dovresti avere al 99% la A) il firmware (ne esistono due versioni, il solo firmware e un pacchetto tiupgrade eseguibile, scarica il pacchetto tiupgrade)
- Esegui il pacchetto così scaricato in modalità corrupted image e tutto dovrebbe andare a buon fine
Il pacchetto che ti ho indicato cambierà l'ip del router in 10.1.1.1 (lo potrai comunque rimodificare a 192.168.1.1 in seguito semplicemente dall'interfaccia web e comunque ora come ora non credo sia questo il problema). Alternativamente, puoi cercare gli ottimi pacchetti tiupgrade di bovirus1963 che hanno già l'indirizzo corretto e non solo: non te li ho indicati per soli due motivi e cioè che al momento non ho presente il link e poi che non so se ha già preparato un pacchetto con l'ultima versione di firmware che invece trovi su D-Link Australia.
Segui le istruzioni e tutto dovrebbe andare, è inutile accanirsi a scrivere e riscrivere adam2, non è lì il problema ma nel fatto che la partizione che contiene tutte le informazioni di configurazione (appunto mtd3) è corrotta al 99,9%. I firmware australiani sono ottimi e comunque è meglio andare per gradi: prima prova a risolvere con un firmware ufficiale come quelli australiani, poi magari potrai provare a mettere il Routertech. Un'ultimo consiglio: l'ideale sarebbe usare debrick-mod da linea di comando così avrai più controllo su quello che stai facendo. Ciao! :)
-
Sicuramente sono già noti ma se possono essere utili:
Dlinkpedia
http://forum.noxirc.net/supporto-per-modem-non-3xxt/2011-firmware-aggiornati-dlink-moddati-x-dsl5xxt-6xxt.html
Ultimo fw V2 REV A (Australia)
ftp://files.dlink.com.au/products/DSL-G604T/REV_A/Firmware/
Ultimo fw V3 (Russia)
ftp://ftp.dlink.ru/pub/ADSL/DSL-G604T/Firmware/ADSL2+/AnnexM/V3.02B01T01.RU.20070322/
guida Carciofone con link mod DarkWolf
http://hwupgrade.it/forum/showpost.php?p=11495937