IlPuntoTecnico
Hardware e Software => Connessioni ADSL/VDSL/FTTC => Topic aperto da: great.oniuzka - 13 Dicembre 2006, 18:43
-
Ciao a tutti,
mi è capitato tra le mani un dlink "rotto" diciamo di un amico che aveva provato a flasharlo senza grandi risultati.
Ho provato a fare quello che dice in dilinkpedia per verificare che adam rispondesse. Infatti facendo ftp 192.168.0.1 si logga con adam2 adam2. Ho provato a fare la procedura consigliata quote SETENV ecc ecc ma quando cerco di caricare fs e krn mi da il solito errore 550.
Con ciclamab il bootloader parte ma si blocca quando deve cancellare mtd1. Ho fatto un ENV e mi da questi valori :
autoload 1
autoload_timeout 15
bootloaderVersion 0.22.02
bootserport tty0
cpufrequency 150000000
firstfreeaddress 0x9401d328
flashsize 0x00200000
HWRevision Unknown
maca 00:15:e9:20:1c:76
memsize 0x00800000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
mtd0 0x90090000,0x901f0000
mtd1 0x90010000,0x90090000
mtd2 0x90000000,0x90010000
mtd3 0x901f0000,0x90200000
mtd4 0x90010000,0x901f0000
my_ipaddress 192.168.0.1
ProductID AR7DB
prompt Adam2_AR7DB
req_fullrate_freq 125000000
SerialNumber none
StaticBuffer 120
sysfrequency 125000000
usb_board_mac 00:15:e9:20:1c:77
usb_man D-Link
usb_pid 0x5b00
usb_prod DSL-302T
usb_rndis_mac 00:15:e9:20:1c:78
usb_serial 00:15:e9:20:1c:77
usb_vid 0x2001
non vorrei che il suo dlink avesse chip amd quindi si spiega il motivo del perche mi da errore 550. Ho letto che c'è un modo con telnet di caricare il firmware ...peccato che telnet non va per nulla, solo ftp funziona.
esiste un modo per cercare di recuperare il modem senza l uso della jtag ? ho provato sia il pacchetto Russo.zip che GT701-WG-Recovery.exe ma niente.
consigli? prova da usb non avrebbe senso visto che la eth a parte il bootloader non da segni di vita?
grazie anche da parte del mio amico triste :(
-
mi è venuta un'idea bizzara:
io quando feci la modifica al mio 302t mi salvai le variabili d'ambiente :
# cat /proc/ticfg/env
memsize 0x00800000
flashsize 0x00200000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
bootserport tty0
cpufrequency 150000000
sysfrequency 125000000
bootloaderVersion 0.22.02
ProductID AR7RD
HWRevision Unknown
SerialNumber none
my_ipaddress 10.8.8.8
prompt Adam2_AR7RD
firstfreeaddress 0x9401d888
req_fullrate_freq 125000000
maca 00:0F:3D:70:DB:22
mtd0 0x900a0000,0x901f0000
mtd1 0x90010000,0x900a0000
mtd2 0x90000000,0x90010000
mtd3 0x901f0000,0x90200000
autoload 1
usb_vid 0x2001
usb_pid 0x5b00
usb_man D-Link
usb_prod Alice ADSL 302T
usb_serial 00:0F:3D:70:DB:23
usb_board_mac 00:0F:3D:70:DB:23
usb_usbrndis_mac
usb_rndis_mac 00:0F:3D:70:DB:24
ho notato che alcune variabili come il firstfreeaddress sono diverse....non posso modificarle al modem che non va ? ovviamente non tocco i mac address ma solo
firstfreeaddress 0x9401d888
mtd1 0x90010000,0x900a0000
e metto questi valori a quello rotto
Idea balorda?
-
l ho aperto per vedere il chip : a quanto vedo è AMD ecco perchè il mio amico non è riuscito a fare la procedura. Come faccio ora a caricare la roba per INTEL se ftp risponde ma telnet non risponde?
chip AMD AM29LV160MB
memory HYNIX HY57V641620HG 0405A T-H
ciclamab dice questo con qualasisi firmware :
Connessione al "BootLoader" riuscita!
220 ADAM2 FTP Server ready.
USER adam2
331 Password required for adam2.
PASS adam2
230 User adam2 successfully logged in.
----------------------------------------------------------
modem/router info:
bootloaderType ADAM2
bootloaderVersion 0.22.02
flashsize 0x00200000 (2 Mb)
usb_prod DSL-302T
mtd0 0x90090000,0x901f0000
mtd1 0x90010000,0x90090000
mtd2 0x90000000,0x90010000
mtd3 0x901f0000,0x90200000
mtd4 0x90010000,0x901f0000
----------------------------------------------------------
SETENV mtd3,0x901f0000,0x90200000
200 SETENV command successful
SETENV mtd0,0x900a0000,0x901f0000
200 SETENV command successful
SETENV mtd1,0x90010000,0x900a0000
200 SETENV command successful
Le partizioni sono state modificate.
SETENV autoload,1
200 SETENV command successful
TYPE I
200 Type set to I.
MEDIA FLSH
200 Media set to FLSH.
PASV
227 Entering Passive Mode (192,168,0,1,212,209).
Cancellazione della partizione "mtd1" in corso...
Il modem/router non risponde!
Il comando è fallito: STOR kernel mtd1
-
Scusa ma credo tu stia facendo un po' di confusione. Se la flash e' AMD perche' vorresti metterci la "roba Intel", che tra l'altro non si capisce cosa sia...
Se ADAM2 come sembra non scrive sulla flash, quello che ti serve e' metterci una versione che scrive sulla flash e questa versione deve eesere per flash AMD.
Per prima cosa verifica che veramente la flash non puo' essere scritta. Basta una semplice prova:
modifica una variabile, per esempio mtd1 e vedi se davvero e' modificata. Se non viene modificata, vuol dire che ADAM2 non scrive.
C'e' una remota possibilita' di recuperare il modem senza ricorrere alla Jtag. Copio e incollo da un mio post:
In queste condizioni il kernel lo devi inviare alla SDRAM non alla flash.
Fai cosi':
prendil il kernel che presumibilmente c'era sulla flash, chiamiamolo kernel.bin, mettilo in C:\Documents and Settings\tuo_account_che_sai_solo_tu
Apri il prompt dei comandi e connettiti ad adam2 via ftp
Cioe'
ftp 192.168.1.1
etc. etc.
poi dai questi comandi
bin
quote MEDIA SDRAM
e invia il kernel con
put kernel.bin "pippo mtd1"
dopodiche', se sei fortunato, verifica se accedi alla config web
http://192.168.1.1
Se accedi, non spegnere il modem e sostituisciti adam2 come descritto su dlinkpedia.
Ovviamente la versione ADAM2 che devi mettere e' quella per AMD.
PS
Nel tuo caso l'ip cui connettersi via ftp e' ovviamente 192.168.0.1
mentre per la config web rimane 192.168.1.1
-
ciao il modem mi è arrivato chiuso solo ora l ho aperto per vedere se il mio amico, ignaro dell esistenza delle due possibilità intel o amd , avesse usato il firmware corretto. Il modem che ha è marchiato telecom però via web aveva interfaccia dlink senza marchi. GLi suggerì all inizio di provare a vedere con il firmware originale dlink se il modem riusciva ad aggiornarlo con l'eseguibile dal sito dlink, ma lui ha voluto fare di testa sua provando ciclamab un po a caso diciamo.
Purtroppo non si è fatto il backup delle variabili ENV e non aveva nemmeno testato se con telnet il modem rispondeva. Risultato ora adam2 via ftp parte ma telnet no. Verificherò se adam scrive realmente.
Una cosa curiosa: ieri sera dopo la prova con il recupero, usando il firm dlink originale, il modem non permetteva l utilizzo della interfaccia web; poi il mio amico l'ha lasciato spento tutta la notte e oggi pomeriggio prima di portarmelo è riuscito ad accedere all interfaccia web per poco e poi basta.
che kernel uso per la prova che mi suggerisci ? uno del dlink 302t originale va bene?
thx
-
mistero della fede ma il modem ora funziona come prima, dopo averlo tenuto staccato per qualche ora è tornato magicamente a funzionare. Praticamente installandolo come usb l ha rilevato e ora funziona tutto ftp , telnet compreso e l ip è tornato ad essere 192.168.1.1 mentre prima era 192.168.0.1 magia?
che facciamo riflashamo e con cosa? una roba del genere è normale ?
aggiornamento:
abbiamo riprovato ad aggiornare il firmware esistente con quello originale per 302T dlink adsl2. Inizia a fare l upgrade ma dopo 2 tacchette da ACCESS VIOLATION e si ripresenta la situazione di prima; modem con solo power acceso. Ma è possibile che questo modem sia non aggiornabile ? A questo punto mi sa che adam2 non scrive un cavolo visto che basta lasciarlo spento per un pò che riprende il vecchio firmware. Vi è mai capito un Dlink cosi capriccioso? Mi sembra una situazione alquanto singolare.
Il mio sono riuscito ad aggiornarlo con semplicità e tra l'altro avevo quello bloccato telecom con la scheramata di alice, quello del mio amico invece è marchiato alice esternamente ma dentro aveva già l interfaccia originale del dlink. L'ha preso usato da un tipo ...non è che quello prima di noi ha fatto qualcosa che ora ne impedisce gli aggiornamenti?
-
Mi sembra una situazione alquanto singolare.
Eh... direi di si... un modem che per accedere all'interfaccia web bisogna "frollarlo" tutta la notte e' per lo meno strano! :o
Se comunque in qualche modo si puo' accedere via telnet e' possibile sostituire ADAM2 con la versione per flash AMD.
Devo pero' dire che questa operazione non funziona con tutti i firmware, in casi sfortunati puo' portare alla corruzione della flash e in particolare della mtd2 che contiene ADAM2. Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+.
-
Mi sembra una situazione alquanto singolare.
Eh... direi di si... un modem che per accedere all'interfaccia web bisogna "frollarlo" tutta la notte e' per lo meno strano! :o
Se comunque in qualche modo si puo' accedere via telnet e' possibile sostituire ADAM2 con la versione per flash AMD.
Devo pero' dire che questa operazione non funziona con tutti i firmware, in casi sfortunati puo' portare alla corruzione della flash e in particolare della mtd2 che contiene ADAM2. Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+.
Guarda oggi vediamo se torna a funzionare e poi vediamo di mettere sto adam2 anche se la vedo po' rischiosa come operazione ( visto come risponde il modem agli aggiornamenti vari). Sul sito di jack ho trovato questo : AR7DB-AMD2-D8-B64-adam2.bin ( dice il migliore)
Sul sito di dinlikpedia dice di controllare assolutamente che la dimensione sia esattamente di 63,6 KB (65.216 byte) ma quel adam2 di jack è di (65.536 byte) cambia qualcosa? Cosa mi conviene usare per aggiornare adam2 , la procedura di dlinkpedia oppure esiste un metodo con ciclamab?
cosa intendi per : Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+
sinceramente non essendomi mai capitata una cosa del genere seguirei le faq di dilinkpedia ma non sono molto convinto se con questo modem le cose vadano per il verso giusto. Tu che procedura faresti ?
grazie
ps: un'altra cosa riguardo alla memoria flash che ha questo modem ovvero AMD AM29LV160MB; su dilinkpedia dice che questo chip è compatibile con i firmware di Zwanky, Danyduck, Samy che tra le altre cose avevo provato senza risultato. La ram abbinata a questa flash dovrebbe essere una ESMT invece è una HYNIX...ma quante varianti esistono :D
-
Sul sito di jack ho trovato questo : AR7DB-AMD2-D8-B64-adam2.bin ( dice il migliore)
Va benissimo.
ma quel adam2 di jack è di (65.536 byte) cambia qualcosa?
Devi controllare che la dimensione sia quella del file che invii, nel caso di ADAM2 di Jack 65.536 byte.
oppure esiste un metodo con ciclamab?
No, Ciclamab non ha questa funzionalità.
cosa intendi per : Una versione che sicuramente non da problemi da questo punto di vista e' il firmware ufficiale D-Link versione 1, cioe' quello non ADSL2/2+
Voglio dire che il successo o l'insuccesso dell'operazione dipende dal firmware presente nella flashrom. La scrittura della flashrom via telnet non e' un metodo ortodosso e funziona solo con alcuni firmware.
Tu che procedura faresti ?
Quella di Dlinkpedia. Quella procedura l'ho scoperta e descritta io ;D
AMD AM29LV160MB; su dilinkpedia dice che questo chip è compatibile con i firmware di Zwanky, Danyduck, Samy che tra le altre cose avevo provato senza risultato
Ma il tuo modem sinceramente sembra un po' troppo smanettato... Quei 3 firmware sicuramente funzionano, ma e' necessario riuscire a metterli nella flash... ???
ma quante varianti esistono Wow
La lista di dlinkpeda non e' sicuramente esaustiva. D-Link evidentemente usa i modelli di flash e ram che riesce a reperire poi modifica il firmware per supportarli.
-
Ciao allora ti aggiorno sulle prove fatte:
1) il modem che ieri non andava piu ora è tornato alla vita con un bel erase mtd3
2) tutto è ritornato a funzionare sia telnet che ftp
3) ovviamente ciclamab non riesce lo stesso a scrivere nulla
4) ho fatto la procedura di dlinkpedia e mi ha restituito 125 +1 e non 127+1 , in ogni caso il modem funziona come prima ( ci ha messo un bel po a fare sta procedura)
5) ho riprovato ad usare ciclamab , ho cancellato mtd3 , ma il firmware non vuole andare su . Tra l altro l'ip di adam2 ora è 10.8.8.8 mentre prima era 10.8.8.1 e prima ancora 192.168.0.1. Mi da questo log:
Connessione al "BootLoader" riuscita!
220 ADAM2 FTP Server ready.
USER adam2
331 Password required for adam2.
PASS adam2
230 User adam2 successfully logged in.
----------------------------------------------------------
modem/router info:
bootloaderType ADAM2
bootloaderVersion 0.22.02
flashsize 0x00200000 (2 Mb)
usb_prod DSL-302T
mtd0 0x90090000,0x901f0000
mtd1 0x90010000,0x90090000
mtd2 0x90000000,0x90010000
mtd3 0x901f0000,0x90200000
mtd4 0x90010000,0x901f0000
----------------------------------------------------------
SETENV mtd3,0x901f0000,0x90200000
200 SETENV command successful
SETENV mtd0,0x900a0000,0x901f0000
200 SETENV command successful
SETENV mtd1,0x90010000,0x900a0000
200 SETENV command successful
Le partizioni sono state modificate.
SETENV autoload,1
200 SETENV command successful
TYPE I
200 Type set to I.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd0
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd0.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd1
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd1.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd2
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd2.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR mtd3
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd3.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR env
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
RETR config.xml
150 Opening BINARY mode data connection for file transfer.
226 Transfer complete.
MEDIA FLSH
200 Media set to FLSH.
PASV
227 Entering Passive Mode (10,8,8,8,118,187).
Cancellazione della partizione "mtd1" in corso...
Il modem/router non risponde!
Il comando è fallito: STOR kernel mtd1
sinceramente non so piu cosa pensare, mi sa che è intoccabile :D hai presente qualcosa di invulnerabile?
consigli? grazie
-
La versione di ADAM2 e' rimasta quella di prima. ADAM2 di Jack permette il backup delle partizioni e non darebbe il seguente messaggio:
La versione del "BootLoader" presente sul modem/router non
consente il salvataggio di mtd0.
Come ti dicevo non tutti i firmware consentono di sostituire adam2 (o anche il firmware) via telnet.
1) il modem che ieri non andava piu ora è tornato alla vita con un bel erase mtd3
Strano, se adam2 non scrive non puo' fare l'erase, che e' anch'esso una scrittura.
Tra l altro l'ip di adam2 ora è 10.8.8.8
Allora ADAM2 scrive!
Forse stai sbagliando partizionamento. Posta tipo di firmware e partizionamento che vuoi usare.
-
ciao allora :
1) ho scaricato il firmware di jack e ho settato il partizionamento di jack bla bla bla bla
2) quello di OSVI e ho messo osvi bla bla bla
3) ho provato con quello originale dlink mettendo il partizionamento 302t originale ma niente
addirittura mettendo quello di osvi ho settato a mano con quote SETENV ecc ecc ricopiati dal sito
4) ho usato quello dlink originale adsl2 ma mi da ACCESS VIOLATION
5) ho usato quello russo con dentro submax ( che ho provato anche con ciclamab )
6) ho provato il recovery che manda pacchetto udp per rispondere all indirizzo 192.168.0.1
potrei scrivere un libro con tutte le prove :D e documentazione letta.
ad ogni tentativo il modem si blocca e pensi che tutto sia morto , lo spegni , o aspetti qualche ora oppure lo accendi gli fai una bella passata di mtd3 erase e dopo tutto ritorna come prima e le luci si accendono di nuovo.
Tra l altro sto usando pure uno switch per essere nella situazione ottimale ma nulla.....
E' un modem strano e lo dimostra la differenza tra la flash e la ram , in più guardando bene c'è un bruciatura vicino alla flash sulla piedinatura e della polvere bianca come se fosse stata saldata una flash diversa.
-
mettendo quello di osvi ho settato a mano con quote SETENV ecc ecc ricopiati dal sito
Hai anche verificato, con quote GETENV, cosa e se ti ha scritto ?
Un'ultima possibilita' e' che ci sia qualcosa di sballato in env.
Fai il download di env via ftp (get env) o via telnet con # cat /proc/ticfg/env
e postalo.
Se tutto cio' non da qualche risultato mi sento di concludere che sulla flash c'e' una versione di ADAM2 che non e' pienamente compatibile con la stessa flash.
In tal caso non rimane che sostituirlo via Jtag e con la stessa Jtag fare un erase della mtd3.
-
io te la butto li:
Non è che, ammettendo che su questo modem qualcuno prima di noi abbia agito con la jtag, ha uploadato adam2 e ha cambiato i permessi di scrittura e lettura rendendo la partizione di adam2 non scrivibile?
e se provassi a modificare le variabili ENV cambiando autoload_timeout e altre opzioni come il mio dlink funzionante ? tanto se non scrive adam2 non dovrebbe cambiare le variabili.
-
da telnet :
login: root
Password:
BusyBox v0.61.pre (2004.06.30-07:35+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
# cat /proc/ticfg/env
mtd4 0x90010000,0x901f0000
mtd3 0x901f0000,0x90200000
mtd0 0x900a0000,0x901f0000
mtd1 0x90010000,0x900a0000
maca 00:15:e9:20:1c:76
mtd2 0x90000000,0x90010000
usb_prod DSL-302T
autoload 1
memsize 0x00800000
flashsize 0x00200000
modetty0 38400,n,8,1,hw
modetty1 38400,n,8,1,hw
bootserport tty0
cpufrequency 150000000
sysfrequency 125000000
bootloaderVersion 0.22.02
ProductID AR7DB
HWRevision Unknown
SerialNumber none
my_ipaddress 10.8.8.8
prompt Adam2_AR7DB
firstfreeaddress 0x9401d328
req_fullrate_freq 125000000
#
da FTP invece ( provando a settare mtd0 per firmware di OSVI)
Connesso a 10.8.8.8.
220 ADAM2 FTP Server ready.
Utente (10.8.8.8:(none)): adam2
331 Password required for adam2.
Password:
230 User adam2 successfully logged in.
ftp> quote SETENV mtd0,0x90090000,0x901f0000
200 SETENV command successful
ftp> quote GETENV
501 environment variable not set.
ftp>
-
ftp> quote GETENV
Devi dare il nome della variabile...
quote GETENV mtd0
prova anche a creare una variabile pippo con valore paperino...
quote SETENV pippo,paperino
quote GETENV pippo
modificare le variabili ENV cambiando autoload_timeout e altre opzioni come il mio dlink funzionante ?
autoload non lo toccherei, se salta non ti si avvia il kernel e quindi il firmware non boota.
firstfreeaddress 0x9401d328
lo stesso non serve toccarlo perche' il firmware boota e quindi e' un valore corretto.
env non ha valori sballati.
-
allora ho fatto come hai detto rifacendo la procedura quote ecc...
quote GETENV mtd0 mi da questo valore 0x900a0000,0x901f0000
poi la modifico con quote SETENV mtd0,0x90090000,0x901f0000 ( la modifica la tiene pare....)
e anche dopo un riavvio mi ha tenuto il numero 9 al posto di a
allora setto anche le altre per il firmware di OSVI facendo tutto a mano.
Riavvio e apro ciclamab. Le partizioni sono pronte per OSVI allora tolgo la spunta a set mtd visto che sono gia pronte.
Appena carico kernel e fs ciclamab mi dice che mtd0 non è delle dimensioni giuste anche se come lettura mi da : mtd0,0x90090000,0x901f0000 che è proprio la misura di mtd0 di OSVI che avevo appena preparato. Vado avanti e come al solito si blocca quando deve cancellare mtd0. Ovviamente il modem non va piu, lo riavvio pulisco mtd3 e magicamente torna tutto come prima.
-
Ciao GTO ma per l'aggironameto non potresti provare direttamente via ftp subito dopo aver controllato il partizionamento (cmq aspetta prima il parere di marven).
Hai provato a far un reset tenendo premuto il pulsantino per un po' di secondi?
-
@great.oniuzka
Appena carico kernel e fs ciclamab mi dice che mtd0 non è delle dimensioni giuste anche se come lettura mi da : mtd0,0x90090000,0x901f0000 che è proprio la misura di mtd0 di OSVI
Comunque tu imposta il patizionamento Osvi in Ciclamab e attiva "set mtd".
Dalla prova setenv/getenv e' chiaro che ADAM2 scrive sulla flash, quindi il problema non e' quello. L'errore 550 avviene anche quando si invia kernel o fs a una partizione non corretta... non so dirti di piu' al momento. Prova a cancellare (UNSETENV) le mtdx e a ricrearle ex novo. Ogni volta che ne cancelli una verifica con GETENV che effettivamente la variabile non ci sia piu'.
Prova anche a fare un reset hardware, come ha detto Basix, tenendo premuto il pulsantino reset per una 15ina di sec. Il reset reimposta la configurazione (ma non le variabili d'ambiente) ai valori di default. Non dovrebbe servire a nulla nel tuo caso, pero' siccome per far cio' scrive sulla mtd3 utilizzando una funzione del firmware anziche' adam2, magari sblocca qualcosa...
-
Ciao GTO ma per l'aggironameto non potresti provare direttamente via ftp subito dopo aver controllato il partizionamento (cmq aspetta prima il parere di marven).
Hai provato a far un reset tenendo premuto il pulsantino per un po' di secondi?
Ciao l avevo provato piu volte via ftp facendo così:
quote MEDIA FLSH
bin
put c:\fs "fs mtd0"
put c:\krn "krn mtd1"
quote REBOOT
mi da sempre errore 550 e se lo faccio con ciclamab è la stessa cosa si blocca quando cancella mtd0 e va in timeout con il solito noto errore.
reset l ho premuto un bel pò anche per 1 minuto ma non sembra che resetti una cippa. E' normale che quando si logga via ftp oppure con ciclamab le luci si spengano tutte e rimanga solo quella del power? Cmq rimane sempre misterioso il fatto che se prima adam2 risponde su 10.8.8.8 , basta che per esempio carichi il firmaware originale dlink con ciclamab,si blocca tutto , riavvio, cancello mtd3 e l ip diventa 10.8.8.1 ....si puo sapere da dove prende questa nuova informazione o chi gliela invia? l ha fatto anche quando adam rispondeva su 192.168.0.1 poi dopo un bel erase mtd3 puf diventa 10.8.8.8 e dopo un altro erase diventa 10.8.8.1.
Stavo pensando non posso provare da web a caricare un firmware originale d link? qualcuno di voi ha quello originale dlink per adsl2+ o anche uno piu vecchio tanto per provare a vedere se da web fa qualcosa?
Intanto mi porto avanti : per costruirmi la jtag posso seguire lo schema XILINX che è il piu rapido?
-
E' normale che quando si logga via ftp oppure con ciclamab le luci si spengano tutte e rimanga solo quella del power?
Si e' normale. Gli altri led funzionano solo quamdo il firmware boota.
cancello mtd3 e l ip diventa 10.8.8.1 ....si puo sapere da dove prende questa nuova informazione
E' un valore hardcoded nel binario di ADAM2. Se non trova la variabile my_ipaddress, e non la trova perche' l'erase della mtd3 l'ha fatta fuori, ci piazza quel valore.
Stavo pensando non posso provare da web a caricare un firmware originale d link? qualcuno di voi ha quello originale dlink per adsl2+ o anche uno piu vecchio tanto per provare a vedere se da web fa qualcosa?
Eccolo qui:
http://www.dlink-me.com/ftp/modems/DSL-302T/DSL-302T_ADSL2.zip
puo' essere una buona idea.
per costruirmi la jtag posso seguire lo schema XILINX che è il piu rapido?
La xilinx va benissimo. Unica accortezza: fare il cavo/piattina di collegamento JP1-jtag non piu' lungo di 20-25 cm altrimenti puo' non funzionare o funzionare male.
-
quel firmware l ho gia provato, è quello con l'exe che si lancia , poi ti dice che adam risponde a 10.8.8.1 ,rifai la connessione ma quando parte la schermata di aggiornamento si blocca a due tacchette e poi va in timeout. Intendevo invece se qualcuno di voi ha il file singolo o bin+img da mandare tramite interfaccia web. Forse c'è il modo di estrarlo dall exe ? ora vedo.
Se provo a mettere quello del 320t si incasina ? sul forum ho letto di un tipo che aveva il 302t e ha messo quello UK per il 320t.... https://www.ilpuntotecnico.com/forum/index.php?PHPSESSID=ca55f15171a1e8913e0a66c84255ebce&topic=2421.0 forse ha sbagliato a scrivere il titolo....
-
Se provo a mettere quello del 320t si incasina ?
Si incasina di brutto!
Il 320t usa PSPBOOT non ADAM2. Inoltre il 320 ha un firm che e' una vera schifezza :o
Per estrarre il firmware 302t adsl2+ devi scompattare il file .exe con winzip. Il firmware si trova dentro uno dei file .cab (di installshield) che puoi scompattare con
WinPack http://snoopy81.ifrance.com/en/winpack.htm
Il firmware dovrebbe essere su file singolo e va inviato come file single alla mtd4. Lo puoi separare con la funzione "Dividi firmware" di Ciclamab.
PS
Non so il 320t GB cosa usi, ADAM2 o PSPBOOT. Quello venduto in Italia usa PSPBOOT.
-
niente da fare si blocca tutto anche da web , poi cancellando mtd3 torna ovviamente tutto come prima. La flash che monta ha sicuramente dei problemi in scrittura che spero di risolvere con la jtag "poor man" . Prendo i componenti e poi ti chiedo una roba.
thx ciao
-
spero di risolvere con la jtag "poor man"
Lo spero anch'io! ;) Poi ci prendiamo tutti una bella vacanza! :D
-
ciao allora la jtag Xilinx è fatta e sto backuppando adam2 e mtd3 .
sto leggendo un po di guide ma se mi dai un link preciso per la xilinx magari faccio prima e andiamo tutti in vacanza :)
in tanto cerco di capire meglio; ho una mezza idea di come procedere ma una conferma non fa mai male.
1) in FILE- ADAM2 carico la versione per Amd di Oleg quella presa dal sito di submax ( succede qualcosa se mando il file unico da 64 kb? o devo usare il tuo fatto da piccoli file?
.
2) in FILE -MTD3 che devo caricare ?
3) presumo premere INIZIA
4) Dopo cancello FS e KERNEL e poi da dove li carico quelli nuovi ?
5) devo premere anche CANCELLA MTD3?
-
mi rispondo da solo http://www.dlinkpedia.net/hardware/jtag_su_30xT-ripristino-adam-con-ciclamab3.php
una pulitina all mtd3 la do prima di caricare adam2 o dopo?
mi rimane il dubbio se cliccare se CANCELLA FS e KERNEL
per adesso ho lanciato INIZIA e è partito azzeramento ADAM2 pero la percentuale non va avanti rimane la clessidra è normale ? ho letto che ci mette 22 minuti però pensavo ci fosse una barra di avanzamento come per il backup che ho fatto con successo.
è fermo a Azzeramento blocco :0x01 ( addr = 0x90000000)
conviene che fermo e uso il tuo di adam2 oppure lascio andare per 22 minuti circa e poi vedo ?
thx ..in ogni caso la vacanza è vicina :)
-
una pulitina all mtd3 la do prima di caricare adam2 o dopo?
Prima o dopo non importa, basta che lo fai ;)
mi rimane il dubbio se cliccare se CANCELLA FS e KERNEL
Direi di si, male non gli fa, anzi il problema potrebbe essere proprio li.
Ricordati di staccare l'adattatore Jtag dal modem o dalla parallela o da tutt'e due altrimenti ADAM2 non si avvia.
PS
seganti da qualche parte il MAC address che c'e' in env che poi lo devi rimettere.
-
che mi dici allora che non va avanti ? almeno è ancora fermo ad azzeramento blocco , è una cosa che puo capitare e poi dopo 22 minuti puf si completa al 100 % ?
Se fermo succede qualcosa?
-
niente manco con la jtag riesco a cancellare adam2 o krn e fs , solo la mtd3 cancella sempre che cancelli veramente :( , backuppa sì ma non scrive. Io dico che questo modem è stato manomesso in qualche modo e la flash non scrive. Se provassi con OC demon per programmare la flash maledetta?
-
un amico mi ha passsato questo schema della piedinatura di una flash:
(http://cn.100y.com.tw/product_jpg_original/A011058.jpg)
al piedino 11 c'è un WE# non è che potrebbe significare WRITE ENABLE e per qualche strano motivo non funziona? dite che provare a collegare WE con la massa e provare a flashare può servire a qualcosa ed abilitare la scrittura su questa flash? come faccio a sapere se WE è attivo basso o attivo alto?
ps : puo essere che la jtag XILINX non sia sufficiente per flashare questa flash?
thx
doppio ps: qua c'è un pdf dove parla del chip e del WE# http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/Am29LV160M_B3.pdf
a pagina 18 parla di un modo di sbloccare temporaneamente la scrittura sulla flash, è una cosa fattibile secondo voi?
-
Ho deciso di fare anche l altro modello della Jtag la wiggler visto che nello schema della Xilinx non c'è nessun collegamento tra il reset e la parallela. Probabilmente il transistor agisce proprio come "sbloccatore della flash" e mi da la possibilità di scrivere. C'è qualcuno che potrebbe spiegarmi la differenza tra le due Jtag visto che una differenza c'è per forza visto le connessioni differenti...forse la xilinx va bene solo su certi modelli di Flash?
Ps: per semplicità farò quella " dei poveri" non bufferizzata.
sono sempre ben accetti consigli da chi ha delle info a riguardo. Qualcuno ha lo schema elettrico del dilink?
thx
-
schema elettrico del dlink?!?!? siii e poi...
prova con la wiggler ma dovrebbe funzionare anche con la Xilinx
-
@great.oniuzka
Prova anche con debrick-mod.exe che trovi nella cartella di Ciclamab.
Per cancellare la mtd3 con la xilinx la sintassi e' questa
debrick-mod.exe -erase:mtd3 /xilinx
per inviare ADAM2
debrick-mod.exe -flash:adam2 /f:"path\mio_adam2" /xilinx
Se tutto cio' non funge, fammi sapere che esamino il datasheet della flash. Dovrebbe essere supporata da Ciclamab e debrick-mod. Anzi magari dimmi dal log di Ciclamab che flash ti ha riconosciuto in automatico.
Poi alla wiggler + OCD ci pensiamo dopo ;)
PS
Probabilmente il transistor agisce proprio come "sbloccatore della flash"
Detto volgarmente... non c'entra una mazza ;)
-
riporto:
Found a AMD 29lv160DB/Spansion S29AL0116DB 1Mx16 BotB (2MB) Flash Chip
ho provato anche a cambiare manualmente ma non cambia nulla.
solo la mtd3 riesce a cancellarla Erasing block:35 addr = 901f0000 ...Done
ovviamente anche da dos mi da lo stesso problema.....non va avanti quando flashi adam2 rimane bloccato. Non riesce a scrivere sulla flash o non può con questa jtag e forse anche con le altre. Va sbloccata la flash in qualche modo, infatti anche nel pdf sopracitato a pagina 18 parla della possibilità che la flash sia stata protetta e fornisce un metodo temporaneo per abilitare la scrittura dei settori.
-
Va sbloccata la flash in qualche modo
Allora e' venuta l'ora di Wiggler+OCD flash programmer ???
Puo' darsi che funzioni... talvolta, raramente, non c'e' verso di scrivere sulla flash con Ciclamab o con debrick-mod. Cio' non dipende dal tipo di interfaccia, io solitamente uso la wiggler.
Puo' servire dare i comandi HALT e RESET con OCD Commander, il programmillo free che viene installato col flash programmer. Dopo questi due comandi allora anche Ciclamab e debrick-mod scrivono.
Inoltre il flash programmer ha anche una funzione di protect/unprotect della flash. A me non e' mai servita, ma non si sa mai...
PS
Errata Corrige:
OCD Commander non e' allegato al flash programmer, va scaricato a parte dal sito Macraigor.
-
ok domani preparo la wiggler 8)
per far prima faccio la versione senza buffer senza usare una scheda forata ...la wiggler dei poveri :)
a domani ciao
ps: per scrupolo controllo resistenze e contatti dal chip alla piedinatura.
-
per far prima faccio la versione senza buffer senza usare una scheda forata ...la wiggler dei poveri Sorriso
Va benissimo ;)
Nel frattempo voglio fare io una provetta... siccome m'e' venuta la classica pulce nell'orecchio, proteggo la flash con OCD e tento di scrivere con OCD stesso, con Ciclamab e con Debrick-mod...
PS
Prova impossibile a farsi. La flash AMD AT49BV162A del mio 300t non supporta il protect/unprotect, in OCD e' tutto "greyed"... ricordo che col 302t flash Intel invece funzionava, solo che il 302t al momento ce l'ho indisponibile...
-
Wiggler pronta.
Sto leggendo su dlinkpedia la procedura...Ocd sto usando la demo , dovrebbe bastare per flashare no?
PS: testata prima con ciclamab, la vede la wiggler, riesco a backuppare ma non a scrivere.
ho trovato il modello della flash AM29LV160MB però non sono 32 settori come dice dilinkpedia ma 35 e il primo non è da 64kb ma sono fatti cosi:
1) 16K 0x00000000
2) 8K 0x00004000
3) 8K 0x00006000
4) 32K 0x0008000
5) 64K 0x0001000
sommando i primi 4 settori ho 64 kb , per caso devo inviare adam a pezzi?
attendo notizie marven :)
Intanto ho provato a fare un flash ID con le impostazioni di dilinkpedia e mi dice questo se ti puo servire:
Manufacturer ID : 0x01 ( expected) -----0x9000( Read from flash)
Flash Device ID : 0x2249 ( expected) -----0x4080 (Read from flash)
-------------------------------------------------------------------------------------------------------------------
A pagina 21 del pdf della Memory AMD dice questo che mi lascia un po pensare:
Factory Locked: SecSi Sector Programmed and Protected At the
Factory
In devices with an ESN, the SecSi Sector is protected when the device is shipped
from the factory. The SecSi Sector cannot be modified in any way.
-
Ocd sto usando la demo , dovrebbe bastare per flashare no?
OCD demo no scrive, devi acquis-tare/ire la versione full ;)
per caso devo inviare adam a pezzi?
No. Cio' e' necessario solo con la flash Intel.
però non sono 32 settori come dice dilinkpedia ma 35
Il num. di settori dipende dal tipo di flash. Su dlinkpedia si fa riferimento alla flash Intel.
Manufacturer ID : 0x01 ( expected) -----0x9000( Read from flash)
Flash Device ID : 0x2249 ( expected) -----0x4080 (Read from flash)
Non c'e' corrispondenza tra i valori expected (cioe' quelli corretti) e quelli letti dalla flash. Prova a cambiare indirizzo della flash 0x90000000 anzichè 0x10000000
o viceversa.
-
Ocd sto usando la demo , dovrebbe bastare per flashare no?
OCD demo no scrive, devi acquis-tare/ire la versione full ;)
per caso devo inviare adam a pezzi?
No. Cio' e' necessario solo con la flash Intel.
però non sono 32 settori come dice dilinkpedia ma 35
Il num. di settori dipende dal tipo di flash. Su dlinkpedia si fa riferimento alla flash Intel.
Manufacturer ID : 0x01 ( expected) -----0x9000( Read from flash)
Flash Device ID : 0x2249 ( expected) -----0x4080 (Read from flash)
Non c'e' corrispondenza tra i valori expected (cioe' quelli corretti) e quelli letti dalla flash. Prova a cambiare indirizzo della flash 0x90000000 anzichè 0x10000000
o viceversa.
allora ho messo 0x10000000 al posto di 0x90000000 e il flash device id ora è lo stesso mentre rimane diverso il manufacturer id ovvero 0x9000 anziche 0x01
-
ho trovato il modello della flash AM29LV160MB però non sono 32 settori come dice dilinkpedia ma 35 e il primo non è da 64kb ma sono fatti cosi:
1) 16K 0x00000000
2) 8K 0x00004000
3) 8K 0x00006000
4) 32K 0x0008000
5) 64K 0x0001000
sommando i primi 4 settori ho 64 kb , per caso devo inviare adam a pezzi?
Ma non e' normale! Le flash per 300/500T sono *sempre* state 8x8K e poi il resto di 64K :o :o :o
Ma che c***o combinano alla D-Link? >:(
A pagina 21 del pdf della Memory AMD dice questo che mi lascia un po pensare:
Factory Locked: SecSi Sector Programmed and Protected At the
Factory
In devices with an ESN, the SecSi Sector is protected when the device is shipped
from the factory. The SecSi Sector cannot be modified in any way.
Sembra una roba tipo codice univoco per chip... tipo i vecchi ID dei Pentium III... penso non c'entri in questo caso...
-
@Jack
Le flash per 300/500T sono *sempre* state 8x8K e poi il resto di 64K Scioccato Scioccato Scioccato
Si vero, quelle "classiche" Intel Atmel e AMD da 2 Mega sono proprio cosi'. Non so quelle per 50xt da 4 mega. I casi di 50xt fritti sono pochissimi.
Questa Spansion di great.oniuzka e' montata anche nel 320T e, per quel che ne so io, non e' bloccata in alcun modo.
-
quindi come la metto con OCD ? come lo setto per questa flash?
-
quindi come la metto con OCD ? come lo setto per questa flash?
Cosi' come l'hai messo va bene. Il fatto che non ti indichi correttamente il manufacturer ID non dovrebbe essere un problema. OCD non e' un programma stabilissimo. L'importante e' che riesci almeno cancellare la flash. Poi dovresti essere in grado di scrivere anche con Ciclamab.
-
Hai preparato l'attrezzatura??
Se la flash se ne ha a male forse dovrai far questo che si vede nelle foto.
http://mcmcc.bat.ru/dlinkt/acorp-russia/repair/
-
saldare una rom non è affatto facile... devi avere un ottimo saldatore...
-
8) Piu' che altro ci vuole il saldatore adatto , nel caso di Flash Eeprom Smd ci vuole una stazione di saldatura ad aria calda ....e a temperatura controllata... ;) Io per cambiare una Mx29LV160 ho dovuto chiedere il favore di usare l'attrezzatura di amici di un centro AtA Panasonic..... ::)
-
si ma nel caso si s*uttana la flash figuratevi se la cambio con quello che costa ...almeno 10 euro ...non vale la pena.
-
allora la flash la cancella però ora mi dovete aiutare a trovare gli indirizzi esatti guardando la tabella del pdf , ora con ciclamab riesco a erase sia mtd3 che adam2 che fs e kernel pero non riesco a caricare visto che la mia flash non è presente in ciclamab. E' possibile inserire una stringa dentro flash.def per la mia flash?
-
Il problema e' che quella flash nel def c'e' gia'... magari se posti uno straccetto di log jtag come mi pare ti ho gia' accennato...
-
nel flash def non vedo però lo stesso modello AM29LV160MB , c'è DB o DT ma non MB. Per quanto riguarda il log te ne posso dare quanti ne vuoi però non so a cosa possano servire visto che rimane bloccato dopo che cancella adam2 e inizia a scrivere.
in OCD/FLASH che indirizzo devo mettere in Starts at : 0x10000000 , Endian Changed spuntato, Width 16 Bits X 1 Chips ?
poi in PROGRAM metto ram starts at 0xA0000000
in CPU metto MIPS 32_4KE
facendo cosi il manufacturer ID dopo un erase è diventato 0xFFFF mentre il flash device è rimasto inalterato
Ciclamab non crea il log quando aggiorno ciclamab perchè si impalla e non salva una cippa.
te lo scrivo a mano l ultimo pezzo:
Azzeramento ADAM2... fatto!
-Totale blocchi da azzerare: 5
- Azzeramento blocco 0x05 ( addr = 0x90000000)
Tempo di azzeramento: 00' 00.70"
Invia adam2.bin a ADAM2...
- Invia blocco: 0x0000 ( addr = 0x90000000)
bloccato e devo chiudere da taskmgr
questo invece è il log quando funziona mtd3 e fs e kernel:
15.03.34 - Informazioni JTag - Porta: "LPT1:", Interfaccia: "Wiggler"
15.03.34 - CPU Chip:
15.03.34 - - ID 00000000000000000001000000001111 (0x0000100F)
15.03.34 - - Instruction Length set to 5
15.03.34 - - TI AR7WRD TNETD7300GDU Rev 1 CPU
15.03.34 - - IMPCODE: 0x41404000
15.03.34 - EJTAG
15.03.34 - - Version: 2.6
15.03.35 - Reset processore / periferica... fatto!
15.03.35 - Arresto del processore... fatto!
15.03.35 - Azzeramento Watchdog... fatto!
15.03.35 - Ricerca "Flash" su (Flash Window: 0x90000000)...
15.03.35 - - Vendor ID: 00000000000000000000000000000001 (0x00000001)
15.03.35 - - Device ID: 00000000000000000010001001001001 (0x00002249)
15.03.35 - - AMD 29lv160DB/Spansion S29AL016DB 1Mx16 BotB (2MB)
15.03.35 - - Window Start/Length : 0x90000000 / 0x00200000
15.03.35 - - Bootloader Area Start/Length: 0x90000000 / 0x00010000
15.03.35 - - MTD3 Area Start/Length : 0x901f0000 / 0x00010000
15.03.35 - - MTD0/1 Area Start/Length : 0x90010000 / 0x001f0000
15.03.35 - Ricerca "Flash" su (Flash Window: 0x90000000)... fatto!
15.03.35 - Azzeramento MTD01...
15.03.35 - - Totale blocchi da azzerare: 30
15.03.50 - Azzeramento MTD01... fatto!
15.03.50 - Tempo di azzeramento: 00' 15.38"
15.03.53 - Azzeramento MTD3...
15.03.53 - - Totale blocchi da azzerare: 0
15.03.53 - Azzeramento MTD3... fatto!
15.03.53 - Tempo di azzeramento: 00' 00.15"
-
nel flash def non vedo però lo stesso modello AM29LV160MB , c'è DB o DT ma non MB
La "DB" e la tua sono lo stesso modello, stessi ID e stessa geometria... ho controllato il datasheet.
non so a cosa possano servire visto che rimane bloccato dopo che cancella adam2 e inizia a scrivere
Magari a te no, ma ti assicuro che serve...
mi pare di capire che :
1) La flash viene rilevata correttamente in automatico
2) Si blocca subito e non "in mezzo" dopo che e' iniziato il flashing
Potrebbe essere un problema di indirizzo (0x90000000) solo che in Ciclamab non puo' essere cambiato.
Prova con debrick-mod come ti ho detto qualche post fa o in alternativa prova cosi':
debrick-mod.exe -flash:adam2 /f:"path\mio_adam2" /window:0x10000000 /start:0x10000000 /length:0x10000
in OCD/FLASH che indirizzo devo mettere in Starts at : 0x10000000 , Endian Changed spuntato, Width 16 Bits X 1 Chips ?
poi in PROGRAM metto ram starts at 0xA0000000
in CPU metto MIPS 32_4KE
Tutto OK. Endian Changed non deve essere impostato (checbox senza spunta, vuoto).
-
ciao allora ho scritto questo :
debrick-mod.exe -flash:adam2 /f:"c:\mtd2.bin" /window:0x10
000000 /start:0x10000000 /length:0x10000
e mi restituisce questo:
====================================
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: 0x90000000) ... Done
Flash Vendor ID: 00000000000000000000000000000001 (00000001)
Flash Device ID: 00000000000000000010001001001001 (00002249)
*** Found a AMD 29lv160DB/Spansion S29AL016DB 1Mx16 BotB (2MB) Flash Chip ***
- Flash Chip Window Start .... : 90000000
- Flash Chip Window Length ... : 00200000
- Selected Area Start ........ : 90000000
- Selected Area Length ....... : 00010000
*** You Selected to Flash the c:\mtd2.bin ***
=========================
Flashing Routine Started
=========================
Total Blocks to Erase: 4
Erasing block: 1 (addr = 90000000)...Done
Erasing block: 2 (addr = 90004000)...Done
Erasing block: 3 (addr = 90006000)...Done
Erasing block: 4 (addr = 90008000)...Done
Loading c:\mtd2.bin to Flash Memory...
[ 0% Flashed] 90000000:
-
uhmmm... non ti ha preso gli indirizzi custom...
Fai cosi':
copia mtd2.bin nella cartella di Ciclamab e rinominalo custom.bin poi dai questo comando
debrick-mod.exe -flash:custom /window:0x10000000 /start:0x10000000 /length:0x10000
Prima di riprovare qualcosa ricordati di spegnere e riaccendere il modem.
-
nada. Gli indirizzi li prende ma rimane sempre fisso sullo zero.
se rinomino e metto mtd2.bin( rinominato in custom.bin) nella stessa cartella nn succede nulla , devo cmq dare il percorso /f:"custom.bin" ecc ecc altrimenti non parte nemmeno
tanto per curiosità perche non proviamo a caricare fs e kernel da dos per vedere se quelli li scrive. Che indirizzi devo dare per fs e kernel ?
ps: ho provato anche a fare un erase wholeflash e me lo fa, poi ho fatto un -erase:custom dando gli estremi della flash e me lo fa pero non scrive adam.
-
se rinomino e metto mtd2.bin( rinominato in custom.bin) nella stessa cartella nn succede nulla , devo cmq dare il percorso /f:"custom.bin" ecc ecc altrimenti non parte nemmeno
Sembra un buggetto... tra poco saro' in ferie, vedro' di rimediare ;)
tanto per curiosità perche non proviamo a caricare fs e kernel da dos per vedere se quelli li scrive. Che indirizzi devo dare per fs e kernel ?
L'indirizzo della flash e' sempre lo stesso 0x90000000 oppure 0x10000000, ma ti sconsiglio di farlo. Primo perche' non serve un firmware senza bootloader e se riesci a mettere quest'ultimo, il firmware lo carichi velocemente via ADAM2. Secondo perche' ci metteresti una vita; se per 64 KB ci vogliono 15 min, fai il conto tu quanto ci impiega un firmware di circa 1,9 MB...
A questo punto direi di concentrarsi su OCD flash programmer.
-
ok attendo ordini ;) per OCD....se non va sono gia pronto con il mio RESET + V(ID) da fare direttamente sul chip e distruggere tutto. Nel datasheet dice che se do al pin RESET 12 volt e metto il meno a massa sulla Vss il chip dovrebbe temporaneamente sbloccare la scrittura nei settori protetti...ma la tengo come ultima spiaggia visto che una cosa sarebbe avere il chip fuori dal circuito e un'altra è averlo dentro il modem :)
-
Per OCD devi seguire la guida di Dlinkpedia. Il file s_mtd2.s19 che devi inviare alla flash lo trovi dentro il pacchetto
http://files.dlinkpedia.net/altro/adam2_backup/adam2_amd.zip
I parametri da impostare sono quelli che abbiamo detto precedentemente in questo thread.
-
Hai mai provato a fare un upgrade totale?
Io ho risolto molte situazioni con il file
DLinkEU_DSL-300T_V2.00B01T01.EU.20050606_upgradeB10.exe
che mi fa una pulizia totale di tutto cio che incontra nelle memorie del dlink, compreso l'Adam2.
Ho avuto solo uno dei miei 30xt che mi ha risposto male (Adam2 non modificato) dopo avere caricato l'Adam2 overclock.
Di solito con questo passaggio temporaneo alla versione Dlink dopo ho avuto la possibilità di fare tutto cio che volevo con Ciclamab.
-
@gippus
Io ho risolto molte situazioni con il file
DLinkEU_DSL-300T_V2.00B01T01.EU.20050606_upgradeB10.exe
Gia' provato...
4) ho usato quello dlink originale adsl2 ma mi da ACCESS VIOLATION
Comunque, in ogni caso, non potrebbe piu' perche' ha cancelalto tutta la flash.
-
Sembra una banalità, però non so se hai provato a farlo (a me per questo non aggiornava, sembrava bloccata con lo stesso tuo errore).
Da Ciclamab (ovviamente dalla finestra JTAG) seleziona manualmente il tuo modello di ROM (AM29LV160DB come ha detto Marven) cancella tutto quello che puoi (fs, kernel, mtd3 ecc) e prova a inviare Adam2 trovato sul sito di Jack.
Credo che il problema sia proprio il riconoscimento automatico della Rom che incasina tutto.
A me è capitato che mettendo un bootloader intel su flash Amtel col riconoscimento automatico non funzionasse nulla (stessi tuoi errori), mentre settandolo manualmente (scegliendola dall'elenco) è andato tutto perfettamente.
Inoltre i fili sulla Jtag quanto sono lunghi? Cerca di usare fili sottilissimi e corti (io li ho fatti di 10 cm e saldati direttamente).
Spero di esserti stato di aiuto, questo è quel poco di esperienza che ho accumulato.
-
Sembra una banalità, però non so se hai provato a farlo (a me per questo non aggiornava, sembrava bloccata con lo stesso tuo errore).
Da Ciclamab (ovviamente dalla finestra JTAG) seleziona manualmente il tuo modello di ROM (AM29LV160DB come ha detto Marven) cancella tutto quello che puoi (fs, kernel, mtd3 ecc) e prova a inviare Adam2 trovato sul sito di Jack.
Credo che il problema sia proprio il riconoscimento automatico della Rom che incasina tutto.
A me è capitato che mettendo un bootloader intel su flash Amtel col riconoscimento automatico non funzionasse nulla (stessi tuoi errori), mentre settandolo manualmente (scegliendola dall'elenco) è andato tutto perfettamente.
Inoltre i fili sulla Jtag quanto sono lunghi? Cerca di usare fili sottilissimi e corti (io li ho fatti di 10 cm e saldati direttamente).
Spero di esserti stato di aiuto, questo è quel poco di esperienza che ho accumulato.
ciao prima di tutto Buon Natale a tutti
le jtag xilinx e wiggler che ho fatto sono lunghe circa 18 cm compresi i connettori. Ho usato i cavi ide, testati con tester prima di usare le jtag sul pc.
Ho gia provato molte volte a selezionare manualmente la rom ma l 'errore è sempre il solito , cancella tutto ma non carica adam2. Cmq una prova la rifaccio visto che è natale e si è tutti piu buoni magari la jtag è piu buona :D
x Marven
ho provato anche con OCD e mi si blocca quando deve scrivere il settore 10000000 cioè il primo. se avete altre idee le proviamo altrimenti provo a sbloccare la flash "chirurgicamente" :D con il metodo suggerito sul datasheet della AMD. Ho provato anche a rigenerare adam 2 originale con i due programmini dos che creano la s_s19.bin e l ho rifatto impostando valori 10000000 al posto di 90000000 nel file bat ecc ecc tanto per vedere se non gli piaceva il fatto che l indirizzo fosse 90000000.
-
se avete altre idee le proviamo
Purtroppo non e' rimasto molto da fare... Non so che versione di OCD stai usando. Se e' un po' vecchia ti consiglio di acquisirne una recente, meglio ancora l'ultima. Poi puoi provare a selezionare altre flash con la stessa geometria... variare velocita' della parallela, cambiare modalita' della stessa nel BIOS. Piu' o meno tutte cose descritte negli articoli di Dlinkpedia che avrai sicuramente consultato.
-
se avete altre idee le proviamo
Purtroppo non e' rimasto molto da fare... Non so che versione di OCD stai usando. Se e' un po' vecchia ti consiglio di acquisirne una recente, meglio ancora l'ultima. Poi puoi provare a selezionare altre flash con la stessa geometria... variare velocita' della parallela, cambiare modalita' della stessa nel BIOS. Piu' o meno tutte cose descritte negli articoli di Dlinkpedia che avrai sicuramente consultato.
purtroppo ho fatto parecchie prove. L'unica che mi manca è quella di variare la modalità della parallela nel bios, infatti ne ho provate solo due tipo epp e sp qualcosa. Non sono molto fiducioso , però non capisco come si possa cancellare la flash e non si riesca a riprogrammarla; in fondo cancellare è una scrittura.
-
se avete altre idee le proviamo
Purtroppo non e' rimasto molto da fare... Non so che versione di OCD stai usando. Se e' un po' vecchia ti consiglio di acquisirne una recente, meglio ancora l'ultima. Poi puoi provare a selezionare altre flash con la stessa geometria... variare velocita' della parallela, cambiare modalita' della stessa nel BIOS. Piu' o meno tutte cose descritte negli articoli di Dlinkpedia che avrai sicuramente consultato.
purtroppo ho fatto parecchie prove. L'unica che mi manca è quella di variare la modalità della parallela nel bios, infatti ne ho provate solo due tipo epp e sp qualcosa. Non sono molto fiducioso , però non capisco come si possa cancellare la flash e non si riesca a riprogrammarla; in fondo cancellare è una scrittura.
E no , la cancellazione e' una cosa , la scrittura un'altra .... a me e' successo un prblm simile con una 29f160 , sostituita..... l'unica cosa da fare .....
Bye
-
@great.oniuzka
HAi verificato con OCD se dopo che la scrittura si blocca ti ha scritto almeno 1 KB? I tal caso puoi flashare col sistema dei 64 file.