Sophie

Sophie

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

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 Linux Printing HOWTO: I dispositivi di stampa del Kernel.</TITLE>
 <LINK HREF="Printing-HOWTO-4.html" REL=next>
 <LINK HREF="Printing-HOWTO-2.html" REL=previous>
 <LINK HREF="Printing-HOWTO.html#toc3" REL=contents>
</HEAD>
<BODY>
<A HREF="Printing-HOWTO-4.html">Avanti</A>
<A HREF="Printing-HOWTO-2.html">Indietro</A>
<A HREF="Printing-HOWTO.html#toc3">Indice</A>
<HR>
<H2><A NAME="s3">3.</A> <A HREF="Printing-HOWTO.html#toc3">I dispositivi di stampa del Kernel.</A></H2>

<H2><A NAME="ss3.1">3.1</A> <A HREF="Printing-HOWTO.html#toc3.1">Il dispositivo lp</A>
</H2>

<P>Il Kernel di Linux, dando per scontato che vi abbiate compilato, o caricato, il
dispositivo lp (l'uscita di cat /proc/devices deve includere lp), fornisce i
dispositivi /dev/lp0, /dev/lp1 e /dev/lp2. Questi non sono assegnati
dinamicamente, ma corrispondono ad uno specifico indirizzo di I/O hardware.
Cio' significa che la vostra stampante potrebbe essere lp0 o lp1, a seconda
della configurazione hardware del vostro sistema.</P>

<P>Non e' possibile eseguire contemporaneamente i driver plip e lp su una data
porta. E' possibile comunque caricare l'uno o l'altro driver, sia manualmente
che automaticamente dal kerneld dei kernel versione 2 (o le ultime 1.3.x).
Configurando adeguatamente gli interrupt e gli indirizzi di I/O dovrebbe essere
possibile eseguire plip su una porta ed lp su un'altra. Qualcuno e' riuscito a
farlo modificando il codice dei driver; si spera che qualcun altro riesca
a farlo direttamente dalla linea di comando.</P>

<P>Esiste una utility chiamata <CODE>
<A HREF="http://www.picante.com/~gtaylor/pht/man/tunelp.html">tunelp</A></CODE> con la quale e' possibile, come root,
mettere a punto alcuni parametri di funzionamento del dispositivo lp, quali
l'uso degli interrupt, la frequenza del polling e simili.</P>

<P>I kernel v2 ed alcuni v1.3.x accettano una opzione lp= che permette di settare
gli interrupt e gli indirizzi di I/O:</P>


<P>Quando il driver lp e' compilato nel kernel, si puo' usare la linea di
comando del LILO/LOADLIN per passare i parametri di funzionamento al
driver.
<BLOCKQUOTE><CODE>
<PRE>
        
        Sintassi:  lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]
        
        Ad esempio: lp=0x378,0   oppure   lp=0x278,5,0x378,7 **
</PRE>
</CODE></BLOCKQUOTE>
        
Si noti che se si usa questa tecnica, si devono specificare tutte le
porte che devono essere considerate, non esistono parametri
predefiniti. Si  puo' disabilitare un driver con lp=0.</P>


<P>Quando il driver viene caricato come modulo in kernel v2 o v1.3.x, e' possibile
specificare gli indirizzi di I/O e gli interrupt nella linea di comando di
insmod (oppure in /etc/conf.modules) usando la solita sintassi. I parametri
sono <CODE>io=port0,port1,port2</CODE> e <CODE>irq=irq0,irq1,irq2</CODE>. Consultate la pagina di man
relativa a insmod per ulteriori informazioni.</P>

<P>**Per tutti quelli  che non si ricordano gli indirizzi standard quando servono,
sono quelli del secondo esempio. L'altra porta (<EM>lp0</EM>) e' a 0x3bc.</P>

<H2><A NAME="ss3.2">3.2</A> <A HREF="Printing-HOWTO.html#toc3.2">Dispositivi seriali</A>
</H2>

<P>I dispositivi seriali vengono solitamente identificati come <EM>/dev/ttyS1</EM> e simili
sotto Linux. L'utility <CODE>
<A HREF="http://www.picante.com/~gtaylor/pht/man/stty.html">stty</A></CODE> permette di vedere e modificare le impostazioni per
una porta seriale; <CODE>
<A HREF="http://www.picante.com/~gtaylor/pht/man/setserial.html">setserial</A></CODE> permette di controllare alcuni parametri particolari
e configurare gli interrupt e gli indirizzi di I/O per porte non standard.
Ulteriori informazioni sulle porte seriali sotto Linux possono essere trovate
nel 
<A HREF="http://sunsite.unc.edu/mdw/HOWTO/Serial-HOWTO.html">Serial-HOWTO</A>.</P>

<HR>
<A HREF="Printing-HOWTO-4.html">Avanti</A>
<A HREF="Printing-HOWTO-2.html">Indietro</A>
<A HREF="Printing-HOWTO.html#toc3">Indice</A>
</BODY>
</HTML>