Page suivantePage pr�c�denteTable des mati�res

3. Comment Imprimer

Si le d�mon d'impression de votre machine est correctement configur�, vous pouvez lire le Printing-Usage HOWTO

<http://www.loria.fr/services/linux/HOWTOFRENCH/Printing-Usage-HOWTO/Printing-Usage-HOWTO.html

qui traite plus particuli�rement de la commande lpr et de la manipulation des files d'impression.

Si, par contre, vous venez d'installez un nouveau syst�me (un qui marche, quoi...) vous souhaitez certainement configurer les services d'impression. Restez sur cette cha�ne :-) ne zappez pas et allons-y.

3.1 Les p�riph�riques d'imprimantes dans le syst�me

Les imprimantes sont souvent rattach�es (surtout les imprimantes personnelles) au port parall�le. Elles sont g�r�es par les p�riph�riques de type /dev/lp?.

Si vous disposez d'une imprimante s�rie, vous utiliserez bien s�r /dev/ttyS? (ou /dev/ttys?), et non pas /dev/lp? ni /dev/cua?. Le majeur de /dev/ttyS? est 4, celui de /dev/cua? est 5.

3.2 Le p�riph�rique lp

Noyaux ant�rieurs � 2.1.32

Si vous utilisez une imprimante parall�le, vous devez disposer d'un noyau Linux compil� avec les gestionnaires de p�riph�riques d'impression lp. Verifiez-le � l'aide de la commande

 cat /proc/devices

qui doit vous montrer un ou plusieurs p�riph�riques lp. De plus le r�pertoire /dev doit comporter la liste des p�riph�riques /dev/lp0, /dev/lp1, ...

Sur un syst�me de type XT, LPT1: correspond � /dev/lp0 (majeur 6, mineur 0), alors que sur un AT, LPT1: correspond � /dev/lp1 (majeur 6, mineur 1).

 Nom     Majeur  Mineur  Port
 lp0     6       0       0x3bc
 lp1     6       1       0x378
 lp2     6       2       0x278

Le port parall�le peut �tre g�r� par le pilote du noyau de deux mani�res. D'une part par polling (scrutation), d'autre part par interruption. La m�thode de gestion par interruption est en th�orie plus efficace, puisque le gestionnaire n'est sollicit� par une interruption qu'au moment o� un travail est � effectuer. En pratique, il semble que ce soit d�pendant de la machine. Dans beaucoup de cas, il n'y a pas tant de diff�rence que cela.

Un certain nombre d'utilisateurs se sont plaints que leur port parall�le bidirectionnel n'�tait pas d�tect� lorsqu'ils utilisent un vieux cable unidirectionnel. V�rifiez que le v�tre est r�cent.

Vous ne pourrez pas utiliser les pilotes plip et lp en m�me temps. Vous pouvez cependant charger l'un ou l'autre soit manuellement, soit par kerneld version 2.x (et noyaux au moins 1.3.x). En configurant les interruptions avec attention, vous pourrez th�oriquement utilisez plip sur un port et lp sur l'autre. Quelqu'un l'a fait en modifiant les pilotes... J'attends avec impatience que quelqu'un me dise comment faire � partir d'une simple et ing�nieuse commande.

Un petit utilitaire appel� tunelp vous permet, sous le compte super-utilisateur, de r�gler les interruptions d'un p�riph�rique lp, le mode de fonctionnement du pilote, la fr�quence de scrutation, et plein d'autres options...

Avec LILO et LOADLIN, vous pouvez configurer les adresses et interruptions utilis�s par le pilote.

 Syntaxe:      lp=port0[,irq0[,port1[,irq1[,port2[,irq2]]]]]
 Par exemple:   lp=0x378,0   ou   lp=0x278,5,0x378,7 **

(**) le port lp0 en 0x3bc n'est plus utilis� sur les PC r�cents.

Si cette caract�ristique est utilis�e, vous devez sp�cifier tous les ports que vous souhaitez utiliser, il n'y a pas de valeurs par d�faut. Vous pouvez invalider un pilote en indiquant lp=0.

Lorsque le pilote est charg� en tant que module (version noyau 2 et 1.3.x), il est �galement possible de sp�cifier les lignes d'interruption utilis�es soit dans le fichier /etc/conf.modules, soit sur la ligne de commande de insmod en utilisant la m�me syntaxe. Les param�tres sont io=port0,port1,port2 et irq=irq0,irq1,irq2. Lisez les mages de manuel de insmod pour plus d'information.

Le code source du pilote de port parall�le se trouve dans /usr/src/linux/drivers/char/lp.c.

Noyaux post�rieurs � 2.1.32: le p�riph�riqueparport.

Depuis le noyau 2.1.33 (il existe un patch pour la version 2.0.30), le p�riph�rique lp est simplement un client du nouveau p�riph�rique parport. L'ajout de ce parport corrige un certain nombre de probl�mes dont �tait affubl� lp - il peut partager le port avec d'autres pilotes, il met dynamiquement en relation les ports parall�les disponibles avec les num�ros de p�riph�riques plut�t que de forcer une correspondance statique entre addresse d'entr�/sortie et num�ro de port, ...

Une prochaine version de ce document devrait couvrir le parport lorsque j'en aurai utilis� un, mais en attendant, vous pouvez lire le fichier Documentation/parport.txt dans les sources du noyau, ou aller sur le site parporthttp://www.cyberelk.demon.co.uk/parport.html

3.3 Les p�riph�riques s�rie

Les p�riph�riques s�rie utilisables sont appel�s /dev/ttyS? (les p�riph�riques /dev/cua? sont aussi s�rie mais pas utilisables dans ce domaine). L'utilitaire stty permet de visualiser ou de modifier les caract�rtiques d'un port donn�. setserial permet de controler et configurer les IRQ et adresses d'entr�e/sortie si besoin est. R�f�rez-vous au Serial-HOWTO pour de plus amples renseignements.

Si vous utilisez une imprimante s�rie lente avec le contr�le de flux, vous constaterez peut-�tre que certaines impressions sont tronqu�es. Ceci est certainement d� au port s�rie dont le comportement par d�faut est de purger son tampon des caract�res non transmis dans les 30 secondes apr�s sa fermeture. Une imprimante trop lente n'aura pas le temps de le vider. Le tampon peut contenir 4096 caract�res.

Si la commande cat file> /dev/ttyS2 produit une sortie correcte pour les fichiers courts et tronqu�e pour les longs fichiers, vous �tes peut-�tre dans ce cas.

Le d�lai de 30 secondes peut �tre ajust� � l'aide du param�tre ``closing_wait'' (attente fermeture) de la commande setserial (version 2.12 et ult�rieure).

Notez que les ports s�rie sont g�n�ralement configur�s au d�marrage de la machine grace � un appel � setserial dans le fichier /etc/rc.d/rc.serial. Vous pouvez rajouter toute option n�cessaire dans ce fichier.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:43