Salut,
avant d'installer mon imprimante sous Linux, j'aimerais comprendre comment tout cela fonctionne.
J'ai commencé à lire de la documentation, et cette page en particulier (c'est en anglais, sur le fameux site linuxprinting.org) :
http://www.linuxprinting.org/kpfei [...] -PPDs.html
et je bloque sur ce passage que je ne comprends pas du tout :
CUPS now relies on a Ghostscript version, that needs a "cups" device (-sDEVICE=cups" ). ESP Ghostscript 7.05 provides this. GNU Ghostscript needs a special patch to the source code and a re-compilation to work for CUPS. ESP Ghostscrpt therefor is the preferred distribution. In its version 7.05.4 it contains exactly 300 supported "devices" (compare this to stock GNU Ghostscript with 181 devices!). |
De toutes façons, je manque de docs pour comprendre tout ça.
ESP Ghostscript
CUPS pstoraster filter (raster, ça va mais psto ??)
Je ne veux pas devenir super callé en technique sur les imprimantes, hein Je souhaite comprendre les mécanismes généraux.
Mais je bloque complètement sur le passage anglais ci-dessus et sur certains mots.
Pouvez-vous m'aider en me donnant de la doc (je n'arrive pas à trouver quelque chose qui fait le tour de la question) ou en m'expliquant le paragraphe anglais + les termes
"ESP Ghostscript"
et
"CUPS pstoraster filter"
à tout hasard, (et si mon post ne vous soule pas trop... ) voici ce que j'ai déjà pris comme notes (tout n'est peut-être pas bon... mais je n'arrive plus à poursuivre mes notes ; je ne comprends plus rien à ce que je lis ...
Merci de votre aide et ... voici donc mes notes à tout hasard ; ça illustre juste à quelle échelle je souhaite comprendre ce qui se passe dans les programmes et l'impression de documents...
_____________________________________________________________
Imprimer est une opération plus complexe qu'il n'y paraît?
Dès les débuts de l'informatique, les développeurs de programmes - souhaitant avoir une copie papier
de leurs programmes - devaient souvent rédiger leur propre driver d'imprimante.
Le besoin d'une interface standard intermédiaire
Pour imprimer, le programmeur devait écrire le driver en fonction du modèle d'imprimante, cela va de soit,
mais aussi en fonction de l'application avec laquelle il allait imprimer.
Pour une imprimante donnée, il fallait disposer d'autant de drivers qu'il existe d'applications.
Ainsi, avec 10 applications et une douzaine d'imprimante sur le marché, il fallait déjà 120 drivers pour être sûr de
couvrir la compatibilité d'impression dans tous les cas de figures.
Il était donc urgent de définir une interface standard intermédiaire, se plaçant entre les applications et les
imprimantes.
Cela signifie qu'un programmeur pourrait désormais écrire son application en apportant un language de
description de sa page imprimable dans un format standard intermédiaire, tandis que les développeurs
de drivers pour imprimante pourraient se concentrer à écrire un driver unique communiquant avec ce
format intermédiaire.
Plusieurs interfaces intermédiaires ont ainsi vu le jour :
* Postcript d'Adobe
* PCL (Print Control Langage) de Hewlett-Packard
* ESC/P d'Epson
* GDI (Graphical Device Interface) de Microsoft
Sous Linux, Postscript est le standard prédominant.
Notion de "raster"
Lorsque vous voyez une image sur un morceau de papier, c'est presque toujours une "image Raster",
c'est à dire une image représentée par une grille (ou trame) de points blancs ou noirs, ou de couleur.
Ces points sont tellement fins que l'oeil ne peut les distinguer.
Les fichiers de données qui contiennent des informations de type "Raster" pour l'imprimante sont appelés
"fichiers Raster"
Les fichiers Raster sont encore appelés "bit-map" quand ils ne sont pas compressés.
Suivant les modèles d'imprimantes, un fichier Raster sera préparé de manière différente, en fonction du
nombre de cartouches couleur dont dispose l'imprimante (jusqu'à 7 !), du nombre de microgoutes (jet)
déposées simultanéement (pouvant aller jusqu'à 100 !), de l'algorithme utilisé, et de beaucoup d'autres
choses !
Le format Raster obtenu est donc très dépendant du modèle de l'imprimante.
De PostScript à Raster
N'oublions pas que les applications transmettent les données à imprimer dans un format intermédiaire
qui est PostScript sous Linux. L'opération qui consiste à passer du format PostScript à Raster est
appelée "RIP" (Raster Imaging Process). Cette opération demande de gros calculs.
Avec les imprimantes de type PostScript, le RIP est pris en charge directement par le matériel. Ainsi,
lorsque vous imprimez, l'imprimante reçoit un fichier de type PostScript et se charge entièrement de
l'interpréter ; c'est elle qui gère le processus RIP pour obtenir une format Raster
Les petites imprimantes disposent d'un RIP qui se matérialise sous la forme d'un composant encastré
dans du silicon. Pour les imprimantes haut de gamme, le RIP est matérialisé sous la forme d'un logiciel
tournant sous UNIX, généralement Sun, Spark, Solaris ou SGI IRIX.
le filtre Ghostscript
Mais que se passe-t-il si vous n'avez pas la chance d'avoir une imprimante de type Ghostscript ?
Dans un tel cas, le processus RIP doit avoir lieu avant l'envoi des données à l'imprimante qui ne peut
recevoir directement des données de type PostScript.
C'est exactement ce que fait le paquet Ghostscript sur la plupart des systèmes Linux, BSD et autres
Unix. Ghostscript est un interpréteur PostScript, un logiciel RIP capable de faire marcher de nombreuses
imprimantes.
pilotes (drivers) et filtres en général
Pour produire des bitmaps Raster à partir de PostScript, le concept de filtres est utilisé par Ghostscript.
Il y a de très nombreux filtres dans Ghostscript, certains d'entre eux étant spécialisé pour certains
modèles d'imprimantes. Les filtres Ghostscripts qui servent pour un grand nombre de modèles
d'imprimantes ont été développé sans le consentement ou le support des fabricants concernés.
Sans documentation et accès aux spécificités techniques des imprimantes, le travail à effectuer était
très minutieux.
Les filtres Ghostscript développés pour certaines imprimantes ne fonctionnent pas très bien. Cependant,
d'autres filtres pour certains modèles d'imprimantes produisent d'exellents résultats.
Pour savoir si votre imprimante est utilisable sous Linux consulter ce site à la page :
http://www.linuxprinting.org/
pilotes, filtres et autres services avec CUPS
Jusqu'à la version 1.1.14, CUPS utilisait ses propres filtres, bien que le système de filtre était basé sur
Ghostscript. CUPS réorganisait et rendait encore plus efficace l'ensemble des mécanismes du code en
l'organisant sous la forme de quelques modules clairs et distincts.
À partir de la version 1.1.15, ceci a changé. CUPS dépend maintenant de la version de Ghostscript, qui ............ [ (voir le paragraphe anglais)]
Merci de vos conseils
Message édité par s-gaia le 20-08-2003 à 22:35:20