Sophie

Sophie

distrib > Mandriva > 2008.1 > x86_64 > media > main-release > by-pkgid > e05c4514608e650af9b28d9be1d35a18 > files > 1854

howto-html-it-10.1-4mdv2008.1.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21">
 <TITLE>The Winmodems-and-Linux HOWTO: ISA o PCI?</TITLE>
 <LINK HREF="Winmodems-and-Linux-HOWTO-3.html" REL=next>
 <LINK HREF="Winmodems-and-Linux-HOWTO-1.html" REL=previous>
 <LINK HREF="Winmodems-and-Linux-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="Winmodems-and-Linux-HOWTO-3.html">Avanti</A>
<A HREF="Winmodems-and-Linux-HOWTO-1.html">Indietro</A>
<A HREF="Winmodems-and-Linux-HOWTO.html#toc2">Indice</A>
<HR>
<H2><A NAME="s2">2.</A> <A HREF="Winmodems-and-Linux-HOWTO.html#toc2">ISA o PCI?</A></H2>


<H2><A NAME="ss2.1">2.1</A> <A HREF="Winmodems-and-Linux-HOWTO.html#toc2.1">PCI?</A>
</H2>

<P>Ok, ora avete un Winmodem... Ma ci sono due tipi di Winmodem: ISA o PCI. Per rendere le cose pi&ugrave; 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: </P>

<P>
<UL>
<LI>In Loadable module support: 'Enable loadable module support (CONFIG_MODULES)', e 'Set version information on all modules for symbols (CONFIG_MODVERSIONS)' (vi faccio notare che dovete aver installato il pacchetto modutils ; date un'occhiata al Kerneld-HOWTO)</LI>
<LI>In General setup: <P>'PCI support' (CONFIG_PCI)</P>
<P>Scegliete 'Any' in 'PCI Access Mode' (CONFIG_PCI_GOBIOS)</P>
<P>'PCI quirks' (CONFIG_PCI_QUIRKS)</P>
<P>'Backward compatible /proc/pci' (CONFIG_PCI_OLD_PROC)</P>

</LI>
<LI>Se siete in grado di configurare 'PCI Device Name Database' (forse con un kernel 2.4+), potete rispondere affermativamente: ci&ograve; render&agrave; il vostro file /proc/pci pi&ugrave; agevole da capire (CONFIG_PCI_NAMES).</LI>
<LI>In Filesystems<P>'/proc filesystem support' (CONFIG_PROC_FS)</P>

</LI>
</UL>

Se non avete mai ricompilato il kernel, probabilmente quello della vostra distribuzione conterr&agrave; gi&agrave; tutto questo. Se desiderate ricompilarlo e non l'avete mai fatto, leggete il Kernel-HOWTO. </P>

<P>Ora, assumiamo che il vostro nuovo kernel sia installato. </P>

<P>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'</P>


<H2><A NAME="ss2.2">2.2</A> <A HREF="Winmodems-and-Linux-HOWTO.html#toc2.2">o ISA ?</A>
</H2>

<P>Se non lo trovate, probabilmente avete un modem ISA. Come essere sicuri ?</P>
<P>Il supporto ISA non &egrave; previsto nel Kernel (AGGIORNAMENTO: se avete un kernel
2.4.x, il kernel lo fa per voi automaticamente: se &egrave; cos&igrave; 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. </P>
<P>Una volta che isapnptools &egrave; 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.</P>
<P> </P>
<P> Eh ? Sembra difficile ? Allora
seguite questi passi: </P>
<P> </P>
<P> 1. Eseguite 'pnpdump >
/etc/isapnp.conf'. </P>
<P>2. Modificate il file appena creato con il vostro editor di testo preferito.</P>
<P>3. Cercate la sezione in cui il vostro modem &egrave; descritto. </P>
<P>4. Decommentate alcune righe nel file (cancellando
il # all'inizio della riga). Avete bisogno di: </P>
<P> 1 riga
'(IO 0 ...)'</P>
<P> 1 riga '(INT 0 ...)'</P>
<P> 1 riga '(DMA 0
...)'</P>
<P> 1 riga '(DMA 1 ...)'</P>
<P> 1 riga '(IO 1...)'</P>
<P> 5.
Rimuovete il '(CHECK)' in tutte le righe IO decommentate</P>
<P> 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"</P>
<P> 7. Aggiungete 'isapnp
/etc/isapnp.conf' al vostro /etc/rc.d/rc.local, digitando
'echo "isapnp /etc/isapnp.conf" >> /etc/rc.d/rc.local'. &Egrave;
utile per auto-configurare i vostri dispositivi ad ogni avvio.</P>
<P> </P>
<P> Se vi pu&ograve; aiutare, ecco un estratto del mio file /etc/isapnp.conf
(Ho commentato questo file, e i commenti originali sono preceduti da ##)</P>

<P>
<HR>
<PRE>

# 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&lt;--
##
## 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)
</PRE>
<HR>
</P>

<H2><A NAME="ss2.3">2.3</A> <A HREF="Winmodems-and-Linux-HOWTO.html#toc2.3">ISA e i kernel 2.4</A>
</H2>

<P>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&egrave; nella serie 2.4 &egrave; 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,
&Egrave;; 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).</P>


<HR>
<A HREF="Winmodems-and-Linux-HOWTO-3.html">Avanti</A>
<A HREF="Winmodems-and-Linux-HOWTO-1.html">Indietro</A>
<A HREF="Winmodems-and-Linux-HOWTO.html#toc2">Indice</A>
</BODY>
</HTML>