[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI

  • 42 Risposte
  • 28123 Visite

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline The_Maz

  • Membro Giovane
  • **
  • 91
  • Sesso: Maschio
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #15 il: 21 Novembre 2014, 10:35 »
Un grazie a tutto il forum per le informazioni date.
Mi sono ritrovato con un AGPWI "mattone" ed ho cercato un metodo meno invasivo per il debrick.
Si richiede in ogni caso un buona dose di pazienza ed un saldatore a punta sottile viste le dimensioni dei componenti.
Sono riuscito a riprogrammare la flash senza dissaldarla ed utilizzando l'alimentazione fornita dal router.
Ciò che non permette la programmazione è il conflitto dei segnali tra quelli forniti dal programmatore sulla porta parallela e quelli del BROADCOM; fortunatamente il processore non viene direttamente alimentato dai 3,3v ma dal transistor Q1 (retro della Board), cortocircuitando la base e l'emettitore di questo, non conduce più e quindi viene tolta alimentazione al processore;  i pin della flash sono così "liberi".
I pin di alimentazione e WP sono già correttamente connessi sulla Board, è sufficiente collegare 4 pin della FLASH + la massa seguendo lo schema già esposto e che riassumo:

flash (pin 7) ------ LTP (pin 7)
flash (pin 8) ------ LTP (pin 10)
flash (pin 15) ------LTP (pin 9)
flash (pin 16) ------ LTP (pin 8)
          GNG ------ LTP (pin 18) io ho saldato il filo sul condensatore C83 vicino alla flash.
                                   (attenzione parte GND lato opposto ai connettori di rete)

Io ho saldato direttamente le resistenze ai pin della FLASH (preferibilmente usare da 1/8W).
Le immagini spero possano chiarire il tutto.







Ora non resta che dare alimentazione al Router, collegare la porta parallela e procedere alla programmazione.

Voglio segnalare che ho avuto problemi con l'ultima versione del programma SPIPGMW 2.21, mi riconosceva correttamente la FLASH ma la programmazione avveniva solo per il primi byte da 0x00 a 0xFF (fatte più prove con diverse impostazioni), ho scaricato una versione precedente la 1.6 che mi ha programmato correttamente la memoria.
Non  ha la funzione /v per verificare ma ho verificato con la 2.21 e tutto OK.
Vi allego il file se dovreste avere un simile problema.

SPIPGM16

Offline roleo

  • VIP
  • *****
  • 4601
    • Repository ilpuntotecnico.com
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #16 il: 21 Novembre 2014, 13:38 »
Ottimo.
Ho fatto recentemente una prova con flashrom e un programmatore basato su ftdi2232H.
Anche io non avevo voglia di dissaldare il tutto anche perché il PCB ormail è un po' cotto.
Sono riuscito a riprogrammare comunque la flash collegandomi sui pin. Sembra che il problema dei livelli di tensioni sia bloccante per la lettura ma non per la scrittura.
In ogni caso la prossima volta metterò in corto Q1 come dici tu che è più sicuro.
--- SONO TUTTI OPEN CON IL SOURCE DEGLI ALTRI ---

Non rispondo in pm a tutte quelle domande che hanno una risposta nel forum.
Usate il pulsante "Ricerca".

Offline Miguel89

  • Ex-Staff
  • VIP
  • *****
  • 5047
  • Sesso: Maschio
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #17 il: 21 Novembre 2014, 14:08 »
@The_Maz
Perché hai attaccato il cavo per il GND vicino a quel condensatore??
C'erano tanti altri posti molto più comodi dove saldarlo.... (ad esempio i 3 pin della seriale o quelli della JTAG o la carcassa della porta USB)

Offline The_Maz

  • Membro Giovane
  • **
  • 91
  • Sesso: Maschio
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #18 il: 21 Novembre 2014, 14:17 »
Credo che vada bene qualsiasi punto di massa, ho solo voluto essere il più vicino possibile al pin GND della Flash.

p.s.: lo stesso procedimento si può utilizzare anche con AGTWI, il transistor (anche in questo router viene ugualmente serigrafato come Q1) di trova dalla stessa parte del processore e della flash.

La carcassa USB, in questo caso, non si può usare; non ho trovato continuità con la massa.

« Ultima modifica: 26 Novembre 2014, 09:46 da The_Maz »

Offline logan

  • Membro Anziano
  • ***
  • 305
  • Sesso: Maschio
  • Ing Inf
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #19 il: 31 Dicembre 2014, 10:10 »
Ragazzi non ho capito una cosa: @The_Maz sembra che ha usato delle resistenze da 100 ohm mentre @Mendocino89 ha utilizzato questo
Citazione
A corredo della parte software si necessita anche pertanto dell'interfaccia hardware, che in buona sostanza è composto da 1 connettore DB25, 4 resistenze da 150ohm 1/4W e qualche spezzone di cavo elettrico

Alla fine quali resistenze devo utilizzare?

Offline fulmine500

  • Esperto
  • ****
  • 1322
  • Sesso: Maschio
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #20 il: 31 Dicembre 2014, 20:18 »
Per resuscitarlo devi programmare direttamente la eeprom
non va la jtag
Non ricordo se basta la clip per riprogrammarla o se devi per forza dissaldare la eeprom
Cmq vedi il procedimento seguito da roleo per il thomson, la procedura è la stessa


EDIT: non avevo visto le reply in seconda pagina
« Ultima modifica: 31 Dicembre 2014, 20:20 da fulmine500 »

Offline logan

  • Membro Anziano
  • ***
  • 305
  • Sesso: Maschio
  • Ing Inf
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #21 il: 02 Gennaio 2015, 10:01 »
@Fulmine500 hai visto il post sul fatto delle resistenze ?

Offline L4ky

  • Nuovo Iscritto
  • *
  • 25
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #22 il: 02 Gennaio 2015, 11:52 »
@logan la differenza nelle resistenze provoca un' aumento di corrente massima del +33% utilizzando resistenze da 100ohm. Vista la durata dell' operazione non penso sia pericoloso per la flash. In qualsiasi caso, visto che le resistenze costano poco, io userei le 150ohm. Se poi hai problemi, compri quelle da 100ohm e usi quelle!

Offline logan

  • Membro Anziano
  • ***
  • 305
  • Sesso: Maschio
  • Ing Inf
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #23 il: 08 Gennaio 2015, 03:00 »
Ragazzi ho seguito  le istruzioni  di The_Maz però non capisco cosa sbaglio. L'unica differenza è che la massa l'ho presa dalla carcassa USB. HO preso il cfe da qui http://beghiero.myftp.org/firmware/ . Sembra che la programmazione sia corretta però poi alla fine di tutto spengo il modem; lo riaccendo ma non da segnali di vita. Io avevo intenzione di caricare il firmware da interfaccia web però non fa niente
Codice: [Seleziona]
C:\Documents and Settings\AMD>"C:\Documents and Settings\AMD\Desktop\SPIPGM\SPIP
GMW.EXE" /i

SPI FlashROM Programmer 2.22 (C) 2008-2014 by Martin Rehak; [email protected]
Compiled by GCC 4.8.0 at 03:13:03, Dec  4 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C00040h - parity error!
unknown manufacturer, unknown chip
Status = 00h (SRP, AAI, BP3, BP2, BP1, BP0, WEL, BSY)
               0    0    0    0    0    0    0    0

C:\Documents and Settings\AMD>"C:\Documents and Settings\AMD\Desktop\SPIPGM\SPIP
GMW.EXE" /i

SPI FlashROM Programmer 2.22 (C) 2008-2014 by Martin Rehak; [email protected]
Compiled by GCC 4.8.0 at 03:13:03, Dec  4 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C22018h
Macronix MX25L12835/12836/12839/12845/12865/12873/12875F (16MB)
Status = 00h (SRP, AAI, BP3, BP2, BP1, BP0, WEL, BSY)
               0    0    0    0    0    0    0    0

C:\Documents and Settings\AMD>"C:\Documents and Settings\AMD\Desktop\SPIPGM\SPIP
GMW.EXE" /u

SPI FlashROM Programmer 2.22 (C) 2008-2014 by Martin Rehak; [email protected]
Compiled by GCC 4.8.0 at 03:13:03, Dec  4 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C22018h
Macronix MX25L12835/12836/12839/12845/12865/12873/12875F (16MB)
Status = 02h, WE bit is enabled, blocks protection is disabled
Unlocking...
Status = 00h, FlashROM is unlocked now.

C:\Documents and Settings\AMD>"C:\Documents and Settings\AMD\Desktop\SPIPGM\SPIP
GMW.EXE" /e

SPI FlashROM Programmer 2.22 (C) 2008-2014 by Martin Rehak; [email protected]
Compiled by GCC 4.8.0 at 03:13:03, Dec  4 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C22018h
Macronix MX25L12835/12836/12839/12845/12865/12873/12875F (16MB)
Status = 02h, WE bit is enabled, blocks protection is disabled
Chip Erase, please wait... done.

C:\Documents and Settings\AMD>"C:\Documents and Settings\AMD\Desktop\SPIPGM\SPIP
GMW.EXE" /p cfe.bin

SPI FlashROM Programmer 2.22 (C) 2008-2014 by Martin Rehak; [email protected]
Compiled by GCC 4.8.0 at 03:13:03, Dec  4 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C22018h
Macronix MX25L12835/12836/12839/12845/12865/12873/12875F (16MB)
WARNING: file size doesn't match FlashROM size! Continue [Y/N]?
Programming page at: 00020000h (0%)
WARNING: unexpected end of file at: 131072

C:\Documents and Settings\AMD>"C:\Documents and Settings\AMD\Desktop\SPIPGM\SPIP
GMW.EXE" /v cfe.bin

SPI FlashROM Programmer 2.22 (C) 2008-2014 by Martin Rehak; [email protected]
Compiled by GCC 4.8.0 at 03:13:03, Dec  4 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C22018h
Macronix MX25L12835/12836/12839/12845/12865/12873/12875F (16MB)
Verifying sector at: 00020000h (0%)
WARNING: unexpected end of file at: 131072
Verify OK.

C:\Documents and Settings\AMD>"C:\Documents and Settings\AMD\Desktop\SPIPGM\SPIP
GMW.EXE" /i

SPI FlashROM Programmer 2.22 (C) 2008-2014 by Martin Rehak; [email protected]
Compiled by GCC 4.8.0 at 03:13:03, Dec  4 2014
(Win9x/NT/2K/XP compatability)

SPI connected to LPT port at I/O base address: 378h, SCK pulse width: t+0us
FlashROM JEDEC ID, type: C22018h
Macronix MX25L12835/12836/12839/12845/12865/12873/12875F (16MB)
Status = 00h (SRP, AAI, BP3, BP2, BP1, BP0, WEL, BSY)
               0    0    0    0    0    0    0    0

C:\Documents and Settings\AMD>
Ho seguito questo
Citazione
flash (pin 7) ------ LTP (pin 7)
flash (pin 8 ) ------ LTP (pin 10 )
flash (pin 15 ) ------LTP (pin 9 )
flash (pin 16 ) ------ LTP (pin 8 )
          GNG ------ LTP (pin 18) io ho saldato il filo sul condensatore C83 vicino alla flash.
                                   (attenzione parte GND lato opposto ai connettori di rete)


Forse devo collegare il 4 pin della flash alla porta db25 e precisamente al 18 e poi metterli alla carcassa USB?
Ho sbagliato a collegare la DB25? Questa è l'immagine che ho preso come riferimento;è una DB25 maschio e la numerazione è scritta dietro al connettore come in figura
« Ultima modifica: 08 Gennaio 2015, 10:08 da logan »

Offline The_Maz

  • Membro Giovane
  • **
  • 91
  • Sesso: Maschio
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #24 il: 08 Gennaio 2015, 18:19 »
Guardando il tuo log "Verify OK." , dovresti aver programmato correttamente la FLASH.
Se non da segni di vita ed hai utilizzato il metodo del corto per togliere tensione al processore, verifica che dopo aver tolto il ponticello venga fornita tensione al BROADCOM di circa 2,6 V (sul terminate centrale del transitor dove c'è la serigrafia Q1).

Se il cfe.bin è corretto ed il processore alimentato e non si avvia; penso che hai un altro tipo di guasto sul router.

Io ho messo il firmware TEO ed ho usato il cfe relativo che si scarica sempre dal server di Piero.




Offline logan

  • Membro Anziano
  • ***
  • 305
  • Sesso: Maschio
  • Ing Inf
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #25 il: 08 Gennaio 2015, 20:36 »
Un grazie a The_Maz. Sono riuscito a resuscitarlo e ora ho ricompilato l'immagine con un nuovo firmware della dlink. Il problema fondamentale era il cfe, cioè bisogna prendere solo quello che ha detto The_Maz  perché quello di beghiero "solocfe_AGPWI" non funziona
« Ultima modifica: 10 Gennaio 2015, 11:07 da logan »

Offline Miguel89

  • Ex-Staff
  • VIP
  • *****
  • 5047
  • Sesso: Maschio
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #26 il: 10 Gennaio 2015, 15:22 »
Seul repository di Beghiero c'è anche quest'altro file:
http://beghiero.myftp.org/firmware/cfe_agpwi.zip
Lo hai provato?

Offline logan

  • Membro Anziano
  • ***
  • 305
  • Sesso: Maschio
  • Ing Inf
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #27 il: 10 Gennaio 2015, 18:25 »
No non l'ho ancora provato

Offline fulmine500

  • Esperto
  • ****
  • 1322
  • Sesso: Maschio
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #28 il: 01 Marzo 2015, 11:50 »
Domanda.... il pinout delle flash seriali (sia esse da 8 che da 16 pin) rispettano sempre le piedinature inserite nella prima pagina?

Offline beghiero

  • Esperto
  • ****
  • 1266
  • Sesso: Maschio
    • Piero's downloads
Re:[How-To] Guida completa al debrick dell'ADB P.DG-A4001N, aka AGPWI
« Risposta #29 il: 12 Marzo 2015, 14:51 »
"solocfe_AGPWI" non funziona
Quel file non e' il binario del cfe, ma un firmware (con tanto di header Broadcom) da flashare via seriale/ponticello con solo il CFE.
Serve per ripristinare il CFE Telecom se si e' montato un firmware con CFE diverso da quello Telecom (p.es. Comtrend o altro).
Il dump binario del CFE e' questo: cfe_agpwi.zip

Ciao, Piero.
I miei (non solo miei, anzi...) files: http://beghiero.myftp.org