Lors de ce travail, j'ai pu me familiariser avec le monde des démons d'impression sous UNIX qui m'était vraiment pas familier ; et j'ai été assez étonné de voir l'excellente idée adoptée par CUPS.
Pour rappel, CUPS a étendu le domaine d'application des fichiers PPD, qui étaient initialement utilisés pour les imprimantes PostScript, à toutes les imprimantes. Une nouvelle entrée dans ces fichiers, baptisé Filter, indique le chemin du programme (filtre) à utiliser pour convertir le document dans le langage de l'imprimante. Étant donné que le langage n'est pas réinventé à chaque nouvelle imprimante, l'idée devient intéressante.
Alors, pour chaque nouvelle imprimante, le fichier PPD est utilisé pour renseigner le filtre des fonctionnalités de l'imprimante : les nouvelles résolutions, le recto-verso etc. Enfin, lors de l'appel du (ou des) filtres, le fichier PPD correspondant à l'imprimante est passé.
Tout ça pour dire que cette approche, loin de celle adopté ailleurs, permet de très rapidement mettre en ½uvre des pilotes pour imprimantes. Enfin, il est important de noter le fait que cette approche a aussi été adoptée par LinuxPrinting ; mais sous forme de fichiers XML. Donc certes, il reste du chemin à faire pour rendre tout cela homogène mais à l'heure actuel, il est vraiment très aisé d'écrire un pilote pour imprimante.
[^] # Re: La force du libre
Posté par Aurélien Croc . En réponse à la dépêche Premiers pilotes libres pour les imprimantes Samsung. Évalué à 10.
Pour rappel, CUPS a étendu le domaine d'application des fichiers PPD, qui étaient initialement utilisés pour les imprimantes PostScript, à toutes les imprimantes. Une nouvelle entrée dans ces fichiers, baptisé Filter, indique le chemin du programme (filtre) à utiliser pour convertir le document dans le langage de l'imprimante. Étant donné que le langage n'est pas réinventé à chaque nouvelle imprimante, l'idée devient intéressante.
Alors, pour chaque nouvelle imprimante, le fichier PPD est utilisé pour renseigner le filtre des fonctionnalités de l'imprimante : les nouvelles résolutions, le recto-verso etc. Enfin, lors de l'appel du (ou des) filtres, le fichier PPD correspondant à l'imprimante est passé.
Tout ça pour dire que cette approche, loin de celle adopté ailleurs, permet de très rapidement mettre en ½uvre des pilotes pour imprimantes. Enfin, il est important de noter le fait que cette approche a aussi été adoptée par LinuxPrinting ; mais sous forme de fichiers XML. Donc certes, il reste du chemin à faire pour rendre tout cela homogène mais à l'heure actuel, il est vraiment très aisé d'écrire un pilote pour imprimante.