Molti modem possono essere aggiornati riprogrammando la loro memoria flash tramite un programma di aggiornamento che si ottiene da Internet. Inviando questo "programma" dal PC tramite la porta seriale al modem, il modem immagazzinerà il programma nella sua memoria non volatile (quella che rimane anche quando il modem viene spento). Le istruzioni di installazione vertono generalmente su quanto occorre fare sotto Windows così dovrete scoprire come fare l'equivalente sotto Linux (a meno che si voglia installare l'aggiornamento sotto Windows). L'invio di un programma al modem viene spesso chiamato "download".
Se l'ultima versione di questo HOWTO contiene ancora questa richiesta (vedere Nuove versioni di questo HOWTO) per favore illustratemi la vostra esperienza installando questi aggiornamenti, che potrebbe essere utile ad altri.
Ecco l'idea di base per eseguire un aggiornamento (upgrade). Per prima cosa, potrebbe esserci un comando che dovete inviare al vostro modem per dirgli che quello che segue è un aggiornamento della flash ROM. In un caso questo comando era AT**. Per fare questo lanciano un programma di comunicazione (tipo minicom) e digitare. Prima digitate AT <enter> per vedere se vostro modem è lì e risponde "OK".
Poi, dovete inviare un file (talvolta due file) direttamente al modem. I programmi di comunicazione (come minicom) spesso usano zmodem o kermit per inviare file al modem (e oltre) ma essi mettono il file dentro dei pacchetti ai quali aggiungono delle intestazioni, mentre voi volete che sia inviato il file esatto, non uno modificato. Ma il programma kermit ha un comando "transmit" che invierà il file direttamente (senza usare i pacchetti kermit), così questo è un modo di inviare un file direttamente. Minicom al 1998 non ha questa capacità.
Un altro modo di inviare il(i) file potrebbe essere uscire dal programma di
comunicazione aprendo una shell (in minicom si usa ^AJ) poi:
cat nome_file_aggiornamento > /dev/ttyS2
(se la vostra porta seriale è ttyS2).
Poi tornare al programma di comunicazione (digitando fg al prompt della riga
comandi in minicom) per vedere cosa è successo.
Ecco una sessione di esempio per un determinato modem Rockwell (C-a è ^A):
- Lanciare minicom - Digitare AT** : vedere "Download initiated .." - C-a J - cat FLASH.S37 > /dev/modem - fg : vedere "Download flash code .." - C-a J - cat 283P1722.S37 > /dev/modem - fg : vedere "Device successfully programmed"