<!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>