Ok, ora avete un Winmodem... Ma ci sono due tipi di Winmodem: ISA o PCI. Per rendere le cose più difficili, le due interfacce sono abbastanza diverse. Quindi, ora verificheremo se disponiamo di un modem PCI o ISA. Prima di tutto, dovete configurare il kernel. Durante il make *config, dovete rispondere affermativamente alle seguenti domande:
'PCI support' (CONFIG_PCI)
Scegliete 'Any' in 'PCI Access Mode' (CONFIG_PCI_GOBIOS)
'PCI quirks' (CONFIG_PCI_QUIRKS)
'Backward compatible /proc/pci' (CONFIG_PCI_OLD_PROC)
'/proc filesystem support' (CONFIG_PROC_FS)
Ora, assumiamo che il vostro nuovo kernel sia installato.
Eseguite 'cat /proc/pci'. Se vedete il nome del vostro modem nelle righe visualizzate dal comando allora avete un Winmodem PCI. Passate alla sezione 'Installazione dei driver'
Se non lo trovate, probabilmente avete un modem ISA. Come essere sicuri ?
Il supporto ISA non è previsto nel Kernel (AGGIORNAMENTO: se avete un kernel 2.4.x, il kernel lo fa per voi automaticamente: se è così saltate questa sezione e leggete la prossima). Esiste un software di terze parti, chiamato isapnp, che lo gestisce. Per prima cosa dovete essere sicuri di aver installato questo software. Altrimenti installatelo scaricando il pacchetto isapnptools.
Una volta che isapnptools è stato installato, eseguiremo un particolare programma, pnpdump, che ispeziona il computer alla ricerca di dispositivi ISA. Poi cercate di ricavare le risorse utilizzate dai dispositivi e memorizzatele in un file, /etc/isapnp.conf. Quindi modificate questo file ed eseguite un altro programma, isapnp, che legge il file isapnp.conf e configura i vostri dispositivi.
Eh ? Sembra difficile ? Allora seguite questi passi:
1. Eseguite 'pnpdump > /etc/isapnp.conf'.
2. Modificate il file appena creato con il vostro editor di testo preferito.
3. Cercate la sezione in cui il vostro modem è descritto.
4. Decommentate alcune righe nel file (cancellando il # all'inizio della riga). Avete bisogno di:
1 riga '(IO 0 ...)'
1 riga '(INT 0 ...)'
1 riga '(DMA 0 ...)'
1 riga '(DMA 1 ...)'
1 riga '(IO 1...)'
5. Rimuovete il '(CHECK)' in tutte le righe IO decommentate
6. Eseguite 'isapnp /etc/isapnp.conf'. Se ci sono degli errori, modificate il file isapnp.conf e provate a cambiare i parametri: aiutatevi con i messaggi di errore. Se non ci sono errori, modificate isapnp.conf e decommentate la riga '(ACT Y)' nella sezione del vostro modem. Poi rieseguite 'isapnp /etc/isapnp.conf'. Dovrebbe rispondervi con: "[[Nome del vostro modem]] Enabled OK"
7. Aggiungete 'isapnp /etc/isapnp.conf' al vostro /etc/rc.d/rc.local, digitando 'echo "isapnp /etc/isapnp.conf" >> /etc/rc.d/rc.local'. È utile per auto-configurare i vostri dispositivi ad ogni avvio.
Se vi può aiutare, ecco un estratto del mio file /etc/isapnp.conf (Ho commentato questo file, e i commenti originali sono preceduti da ##)
# Taglio i dettagli ... ## (DEBUG) (READPORT 0x0203) (ISOLATE PRESERVE) (IDENTIFY *) (VERBOSITY 2) (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING # Identificazione della mia scheda modem ## Card 1: (serial identifier e2 00 00 01 00 05 50 c3 1e) ## Vendor Id GVC5005, Serial Number 256, checksum 0xE2. ## Version 1.0, Vendor version 0.1 ## ANSI string -->LT Win Modem<-- ## ## Logical device id HSM0140 ## Device support I/O range check register # # Vogliamo configurare la scheda GVC5005/256 (CONFIGURE GVC5005/256 (LD 0 # Indirizzo I/O di base 0x03f8, con un range di 8 (IO 0 (SIZE 8) (BASE 0x03f8) ) # IRQ 4 (INT 0 (IRQ 4 (MODE +E))) # DMA 5 (DMA 0 (CHANNEL 5)) # DMA 7 (DMA 1 (CHANNEL 7)) # Indirizzo I/0 di Base 2 0x0100, range 8 (IO 1 (SIZE 8) (BASE 0x0100) ) # Nome della scheda (NAME "GVC5005/256[0]{LT Win Modem }") # Attivala (ACT Y) # Fine della configurazione )) ######## I parametri dei miei altri dispositivi ISA ############## ## Riporta tutte le schede allo stato "Wait for Key" (WAITFORKEY)
Se avete un kernel 2.4 (digitate 'uname -r' per individuare la versione del vostro kernel), non dovete intraprendere questa complicata installazione di un pacchetto di terze parti basato su file di testo, poichè nella serie 2.4 è stata introdotta una nuova architettura simile a quella PCI che rende obsoleto il pacchetto isapnptools. Per abilitare questa caratteristica, dovete rispondere 'Y' o 'M' a 'Plug and Play support' (CONFIG_PNP) e 'ISA Plug and Play support' (CONFIG_ISAPNP) durante la configurazione del kernel (queste voci sono nella sezione 'Plug and Play configuration'). Ricompilate nuovamente il vostro kernel e installatelo. Se rispondete 'M' al supporto ISA Plug-and-Play, È; necessario digitare 'modprobe isapnp'. Dovete avere un driver compatibile con questo nuovo metodo d'accesso al dispositivo (es. il ltmodem 5.78, leggete la prossima sezione).