Ottimo! Finalmente sbloccato!!!
Un ringraziamento particolare a
@fabiobassa @PauloSenza il loro aiuto non sarei riuscito nell'impresa.
Qui di seguito i passaggi che ho fatto e che riprendono la guida di
pauloUnica differenza, ho eseguito tutto il procedimento su linux ad eccezione del calcolo del checksum. Per quello ho usato come descritto HexWorkshop su windows.
Prerequisiti per questi passaggi:
- Aprire il modem e saldare i 4 pin su seriale
- Adattatore serial USB + cavetti di collegamento adattatore/pin
- Settare su computer il tftp server (per linux ho seguito questa guida usando atftp) con IP:192.168.1.2
https://myhomelab.blogspot.com/2014/10/installing-tftp-server-atftpd-in-linux.html- Fare il downgrade al firmware AGIF_1.2.0d percio' avere il file del firmware (Vedere post precedenti)
- Hex editor (HexWorkshop per calcolo checksum) - Usare jacksum per linux - Vedere codice nella guida.
- Linux terminal
- Linux picocom per comunicazione con seriale
I valori in Blu che ho riscontrato nei miei passaggi probabilmente saranno diversi.
Non mi ritengo responsabile se doveste rendere il vostro modem completamente inuttilizzabile

Ecco i passaggi da effettuare
DOPO DOWNGRADE:picocom -b 57600 /dev/ttyUSB0 | tee myagif.log #Comando picocom per collegarsi con linux a seriale e salvare tutto cio' che si fa su seriale sul file myagif.log
1)
md.b bffa0000 10000 #fa il meomory dump. Grazie al file myagif.log estrapolo quello che mi serve:
DA: bffa0000: fe ed ba be 00 00 5d 00 00 2f 20 60 00 00 49 97 ......]../ `..I.
....
A : bffafff0: ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ................
e lo salvo come 1bffa.txt
2)
cat 1bffa.txt | cut -b 10-57 | sed -e 's/ //g' | xxd -r -p - 2bffa.bin #Crea il file 2bffa.bin su cui si andra' a lavorare.
3)
Da Hex editor caricate il file 2bffa.bin
eliminate tutto l'header del file dalla riga bffa0000 alla riga bffa0090,
per intenderci dall'inizio fino al valore 78 della riga bffa0090 (78 escluso) > salviamo come > 3bffanh.bin
bffa0000: (fe ed ba be 00 00 5d 00 00 2f 20 60 00 00 49 97 ......]../ `..I.
bffa0010: 00 00 00 00 72 67 5f 63 6f 6e 66 00 00 00 00 00 ....rg_conf.....
bffa0020: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
bffa0030: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
bffa0040: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
bffa0050: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
bffa0060: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
bffa0070: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
bffa0080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
bffa0090: 00 00 00 00 00 02 af ed) 78 9c ed bd 6b 73 db 46 ........x...ks.F
4)
zlib-flate -uncompress < 3bffanh.bin > 4bffanh.txt #Uguale a deflate ma da linux
5)
Aprite il file 4bffanh.txt, andate su cerca e digitate: "telnets" e
cambiate il valore da enabled(0) a enabled (1).
Salvate il file (5bffaunlock.txt) e chiudete. Questa è la parte più importante di tutto il processo perchè permette di sbloccare il telnet sul vostro AGIF.
6)
zlib-flate -compress < 5bffaunlock.txt > 6bffaunlock.bin #Uguale a deflate ma da linux
7)
Controlliamo ora la dimensione del file appena creato 6bffaunlock.bin:
tastro dx sul file--> proprietà e leggiamo il valore "dimensione file" e scriviamocelo.
(23804)su linux con il comando da terminale nella cartella di lavoro:
ls -ltrsi ottiene il dato di cui abbiamo bisogno
8 )
Apriamo la calcolatrice in modalità scientifica scriviamo il valore appena scritto in decimale
(23804) e poi clicchiamo su Hex (ci apparirà il valore in esadecimale)
(5CFC)a questo valore dobbiamo sommare 4, quindi facciamo letteralmente +4 sulla calcolatrice e clicchiamo su uguale. Scrivetevi il valore appena trovato (valore X).
(5D00)9)
Aprite hex editor caricate il file 2bffa.bin (fatto all'inizio) e il file 6bffaunlock.bin (fatto adesso).
Dobbiamo reinserire in 6bffaunlock.bin la parte iniziale (header) che avevamo precedentemente cancellato, presente in 2bffa.bin,
quindi da "fe ed ba be" fino a 78 (78 escluso), click su copia e lo incollate all'inizio del file 6bffaunlock.bin (che inizia appunto con 78). > salviamo come > 7bffaunlock.bin
10)
Sempre da hex editor selezionate il file 7bffaunlock.bin
localizzate i 4 numeri che stanno dopo la stringa iniziale "fe ed ba be 00 00" e sostituitele con il VALORE X
(5D00) calcolato con la calcolatrice. > salviamo come > 8bffaunlock.bin
FE ED BA BE 00 00
5D 00 00 00 00 00 00 00 49 97
00 00 00 00 72 67 5F 63 6F 6E 66 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 02 AF ED
11)
Azzerate gli 8 numeri successivi al valore X appena inserito. Questi 8 numeri rappresentano il vecchio cecksum. > salviamo come > 9bffaunlock.bin
FE ED BA BE 00 00 5D 00
00 00 00 00 00 00 49 97
00 00 00 00 72 67 5F 63 6F 6E 66 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 02 AF ED
12)
Adesso nel menu tool andiamo a calcolare il cecksum del file e lo scriviamo al posto degli 8 numeri che abbiamo appena cancellato,
facendo attenzione che questo valore inizi con 00 ad esempio "
00 2E DE 1D ". > salviamo come > 10bffaunlock.bin
(Per questo passaggio ho dovuto usare hex workshop perche' non ho trovato alternativa con linux per il calcolo del checksum corretto)
FE ED BA BE 00 00 5D 00
00 2E DE 1D 00 00 49 97
00 00 00 00 72 67 5F 63 6F 6E 66 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 02 AF ED
NB:trovato il comando linux alternativo:
jacksum -X -a sum32 9bffaunlock.bin
002EDE1D 23956 9bffaunlock.bin13)
Salviamo il file con il nome 11bffaok.bin (file che dovremo caricare sull'AGIF).
14)
Apriamo di nuovo la connessione seriale e settiamo il tftpserver
FUSIV-DIALFACE # setenv serverip 192.168.1.215)
Carichiamo il file in memoria
FUSIV-DIALFACE # tftp 11bffaok.bin
Using voxEmac device
TFTP from server 192.168.1.2; our IP address is 192.168.1.199
Filename '11bffaok.bin'.
Load address: 0x80400000
Loading: #####
done
Bytes transferred = 23956 (5d94 hex)
FUSIV-DIALFACE #16)
Alla fine del caricamento ci apparirà un schermata riepeilogativa dove sarà riportato in byte il valore del file caricato,
Bytes transferred = 23956 (5d94 hex)a fianco di questo valore in byte verrà scritto il corrispettivo valore esadecimale, scrivetelo in qualche parte come VALORE Y
(5d94)18) Ora digitiamo i seguenti comandi in successione:
protect off bffa0000 bffdffff erase bffa0000 bffdffff cp.b 80400000 bffa0000 5d94 cp.b 80400000 bffc0000 5d94 protect on bffa0000 bffdffff 17)
L'agif si riavvierà e a caricamento ultimato potrete collegarvi alla web interface semplicemente digitando:
http://192.168.1.1/index.cgiSpero di non aver dimenticato nulla
