Pourquoi les imprimantes ont-elles besoin de pilotes?

39

Je me suis toujours demandé pourquoi un pilote d'imprimante de plus de 500 Mo devait être installé sur mon ordinateur chaque fois que je configurais une nouvelle imprimante. Pourquoi les ordinateurs ne peuvent-ils pas simplement envoyer le fichier qui doit être imprimé à une imprimante et laisser l’imprimante effectuer tout le traitement nécessaire?

Certes, je ne connais rien aux imprimantes. Je suppose que le pilote d'imprimante est unique pour chaque imprimante, ce qui convertit un fichier de format standard en instructions spécifiques envoyées à l'imprimante. Plutôt que d’obliger chaque ordinateur à télécharger ce pilote spécifique, n’est-il pas plus logique que ce pilote réside uniquement sur l’imprimante elle-même et qu’elle prenne un format de fichier standard?

Même dans la nouvelle demande de brevet d’Apple , ils parlent toujours d’avoir le pilote d’imprimante dans le nuage ou sur le périphérique lui-même. Naturellement, si le pilote d’imprimante est dans le nuage, le PC local devra le télécharger pour pouvoir l’utiliser. Toutefois, dans le second cas, lorsque le pilote est stocké sur le périphérique lui-même, pourquoi l'ordinateur aurait-il besoin de transférer le pilote d'imprimante sur le PC local et d'envoyer ensuite le travail d'impression? Pourquoi ne peut-il pas simplement envoyer le fichier à imprimer et laisser l'imprimante prendre ce fichier et utiliser le pilote d'imprimante (déjà installé sur l'imprimante elle-même) pour imprimer le document sans qu'aucun traitement ne soit nécessaire sur le PC?

Est-ce parce que les imprimantes n'ont aucune capacité de traitement? Je trouve cela difficile à croire, car les imprimeurs actuels semblent devenir de plus en plus sophistiqués, avec notamment des mini-écrans, le wifi intégré, la possibilité d'insérer une carte mémoire et d'imprimer directement à partir de celle-ci sans ordinateur.

Sensé
la source
15
Les applications sont saturées de nos jours, mais plus de 500 Mo pour un pilote d’imprimante est exagéré, je pense. Cela ressemble plus à des progiciels (facultatifs).
Schnaader
4
Et wow, cette lecture me rend reconnaissante d’utiliser CUPS et Linux. Enfer, même quand j'ai couru un serveur d'impression pour les clients Windows, j'ai couru CUPS. Comme CUPS s’occupe des pilotes d’imprimante, tous les clients Windows utilisaient simplement le même pilote post-script générique, quelle que soit l’imprimante sur laquelle ils imprimaient. C'était sympa.
Kyle__
3
le 500Mo est certainement exagéré. .
surfasb
Les pilotes d'imprimante pourraient être une chose du passé dans un proche avenir ... conceivablytech.com/8817/products/…
Moab
8
500Mo n'est pas exagéré. Les pilotes HP sont de plus en plus gros (pour leurs produits grand public) depuis plusieurs années maintenant. Vous avez raison de dire que le paquet inclut de grandes quantités d’applications inutiles et inutiles. Mais HP ne propose pas de package "pilote uniquement" pour la plupart de ces imprimantes.
music2myear

Réponses:

29

Réponse simple, ils ne nécessitent pas 500 Mo, ou 50 Mo, voire 5 Mo de pilotes. Un pilote PCL (ce que la plupart des imprimantes parlent) parle dans les centaines de Ko. De même, un pilote post-script est également minuscule.

Sous Windows, vous pouvez en fait installer et utiliser la plupart des imprimantes à l'aide d'un pilote intégré, même s'il ne s'agit pas du "bon" pilote. Vous seriez stupéfait du nombre d'imprimantes qui fonctionneront parfaitement avec le hp-laserjet-4pilote, par exemple.

Tout cet espace supplémentaire est constitué de fichiers d'aide, de graphiques, d'un programme de mise à jour, d'une application idiote vous permettant de commander plus d'encre en ligne, de cliparts, etc.

Euh, ça n'a pas répondu à la question.

La réponse est que le pilote doit simplement parler la langue de l’imprimante. Même si l'imprimante lisait une image bitmap brute, vous auriez besoin d'un pilote prenant la page que vous imprimez et la transformant, par exemple, en un fichier PPM. Cela serait pourtant extrêmement inefficace. Ils ont donc des langages tels que HPGL pour les traceurs, PS pour les bonnes imprimantes et PCL pour les imprimantes OK et les imprimantes à jet d'encre.

Si votre système d'exploitation ou votre logiciel parle le langage d'une imprimante, il n'a pas besoin de pilote.

Kyle__
la source
J'ai une grosse et grosse imprimante HP Lj3100 et elle n'imprimera avec aucun pilote sous WinXp, ~ Vista ou ~ 7. Jeter, acheter un nouveau.
utilisateur inconnu
3
Cela ne fonctionne pas très bien pour un certain nombre d'imprimantes basées sur l'hôte ( WinPrinters ). Il existe également un certain nombre d'imprimantes pouvant prendre des PDF en mode natif. Enfin, bien que vous puissiez utiliser un pilote "associé", vous pouvez parfois abandonner l'accès à des fonctionnalités propres à votre imprimante, car le "mauvais" pilote ne les exposera pas à Windows.
afrazier
Pendant un certain temps, HP avait une page répertoriant les pilotes "compatibles" pour les situations dans lesquelles, pour une raison quelconque, il était impossible d'utiliser les pilotes par défaut. C'était assez pratique. Je ne l'ai pas cherché depuis un moment, mais cela peut encore exister.
music2myear
afrazier, oh tout à fait, vous abandonnez parfois des fonctionnalités particulières lorsque vous utilisez le "mauvais" pilote, mais il s’agit généralement de rapports recto verso, d’agrafage ou de niveaux d’encre / de toner. Je suppose qu'il pourrait y avoir des paramètres de correspondance des couleurs et de résistance de fusion qui pourraient être ignorés, mais ils ne sont pas nécessaires pour l'impression générale. En ce qui concerne l’impression PDF, peu d’entre nous ont ces phasers couleur Xerox dignes de la bave… mais je suppose que cela devient de plus en plus courant.
Kyle__
1
Pour prolonger le commentaire de afrazier. Certaines imprimantes "professionnelles" incluent des fonctions telles que l'agrafage, l'impression recto verso automatique et même l'empilement automatique horizontal / vertical pour les copies imprimées (parfait pour les documents). Un grand nombre de ces fonctionnalités sont uniquement disponibles lors de l'utilisation du pilote d'imprimante fourni par le fabricant et non disponibles dans les pilotes par défaut (par exemple, PostScript).
obaqueiro
16

Je pense que c'est un vestige de l'histoire.

Du côté des imprimantes PC, les imprimantes ont évolué à partir du lot caractère par caractère (vous leur envoyez donc du code ASCII, elles le saisissent comme s'il s'agissait d'une machine à écrire) à travers l'ère Epson FX80 (codes de contrôle ASCII +) en pixels . Je pense que le niveau de concurrence et le fait qu'ils se construisaient à partir de périphériques qui ne fonctionnaient pas vraiment en graphisme signifiaient que, à chaque nouvelle génération de technologie, il était simplement moins cher pour les fabricants d'imprimantes d'ajouter la charge de traitement du pilote. côté.

Du côté Mac, le premier gros problème a été la Laserjet, qui utilisait PostScript. PostScript correspond en grande partie à ce que vous décrivez - c'est un moyen de décrire une page en texte et de la pixelliser avec ce que vous interprétez comme Postscript. C'est en fait un langage de programmation complet, PDF ayant été développé en quelque sorte sous une forme compilée, fournissant les mêmes primitives, mais (au début, avant de commencer à y jeter l'évier de la cuisine), pas de langage de programmation. Pour traiter Postscript, le Laserjet d'origine avait un processeur 68000 identique au Mac auquel il était connecté, bien que les Mac d'origine ne disposent que de très peu de RAM, et il aurait probablement été irréaliste de s'attendre à ce qu'ils soient en mesure de restituer des graphiques à la taille requise pour l'impression. dans un délai raisonnable.

L'héritage de PostScript en tant que moyen de communication avec une imprimante est toujours présent sous Linux, où Ghostscript, un logiciel de rendu PostScript, était le pilote d'imprimante standard pendant longtemps avant que CUPS (qui est toujours fortement connecté à PostScript) ne devienne la solution.

Je pense que les avantages en termes de coût de l'inclusion d'un rastériseur Postscript sont la raison pour laquelle le PC a conquis le marché, d'autant plus que la puissance de l'ordinateur a augmenté. Le nouveau brevet d’Apple ressemble à un pas en arrière par rapport à l’impression aérienne dans iOS, qui semble réintroduire beaucoup de logique dans l’imprimante. Je pense que si nous constatons des progrès, ce sera à cause de l'angle sans fil où les consommateurs veulent vraiment pouvoir utiliser n'importe lequel de leurs appareils et imprimer.

Tommy
la source
Très bien une relique. À l’époque, il n’existait pas de protocole d’imprimante standard et chaque fabricant d’imprimante disposait de son propre langage. L'histoire de Wordperfect Almost Perfect parle un peu du bon vieux temps et de la folie du pilote d'imprimante.
Rich Homolka
Bon conseil de lecture; ils semblent avoir eu beaucoup de difficultés à suivre l'évolution de la technologie des imprimantes. La petite mention qu'ils ont eu un débat autour du développement de WordPerfect 4.0 sur la question de savoir si les documents formatés pour une imprimante laser au bureau puis emportés à la maison doit être reformatée en permanence montre à quel point le processus de pensée était en arrière: votre imprimante a dicté la fin de votre document à la recherche, et même le logiciel leader du marché a dû franchir des obstacles pour tenter de conserver la portabilité des documents.
Tommy
Merci. Ce type de contexte historique rend souvent les conventions informatiques actuelles beaucoup plus compréhensibles. Cependant, un autre obstacle à l’adoption de PostScript n’était-il pas le fait que Adobe était titulaire de la licence et souhaitait des frais assez élevés pour son utilisation? Je me souviens vaguement que NeXTStep (le système d’exploitation) était également réputé pour son utilisation de Postscript à des fins d’affichage. Pour ce faire, ils devaient payer beaucoup d’Adobe.
robo
Je pense qu'il devrait être possible pour un fabricant d'imprimantes d'intégrer CUPS + Ghostscript dans une imprimante relativement bon marché sans devoir payer de licence de logiciel ou de licence de licence à qui que ce soit. Des appareils électroniques appropriés coûtent 9 € au détail (par exemple, Raspberry Pi Zero). Les fabricants d’imprimantes devraient donc être beaucoup moins chers que d’acquérir une licence auprès d’Adobe. Je serais surpris que de nombreuses imprimantes bon marché n’exécutent pas déjà Linux en interne.
Mikko Rantalainen
12

Avez-vous vraiment besoin d’un pilote de 500 Mo pour imprimer ?

Les chances sont que vous ne le faites pas. Mon ordinateur de bureau HP Officejet 6210 contient un CD contenant environ 400 Mo de logiciels, mais en réalité, il ne se limite pas à la prise en charge de l'impression, notamment:

  • Balayage
  • OCR
  • éditeur de photos
  • Gestionnaire de photo
  • Envoi de fax
  • etc.

Oui , je conviens qu'ils sont encore gonflés, mais ce n'est pas tout pour l'impression. Le pilote d'imprimante n'est pas si gros - en fait, il est inclus dans Windows 7 et je ne pense pas avoir jamais vu un pilote inclus peser plus de quelques mégaoctets.

Je doute donc vraiment que vous ayez un pilote de 500 Mo , mais des logiciels fournis d’une valeur de 500 Mo.

Mehrdad
la source
7
C'est un mal curieux de Hewlett-Packard qu'ils semblent ressentir le besoin de développer des logiciels de bureau encore plus terribles et terribles.
jcrawfordor
1
Sur une note plus utile, certains fabricants d’imprimantes proposent des packages "uniquement pour les pilotes" contenant uniquement un descripteur .inf et les fichiers binaires nécessaires. Il s’agit généralement d’un mégaoctet; il vous suffit de connecter l’imprimante et de diriger l’assistant Nouveau matériel vers le dossier dans lequel vous l’avez décompressé (en supposant que vous ayez besoin d’installer un pilote). Si vous ne pouvez pas trouver un package contenant uniquement des pilotes, vous pouvez généralement utiliser un outil de décompression LZMA pour extraire les fichiers de pilotes réels du programme d'installation (bien qu'il puisse être difficile de les trouver).
jcrawfordor
@jcrawford ou le seul problème est que vous devez télécharger 500 Mo juste pour l'extraire, haha. Sur une note de côté, parfois les pilotes de base fournis avec Windows fonctionnent très bien. Comme pilote HP PCL 6.
Matt
Point valable, mais cela ne répond pas et ne répond même pas vraiment à la question.
Cody C
4

La réponse courte est que l’imprimeur ne connaît pas tous les formats de documents du monde et ne parle pas tous les protocoles du monde.

Vous avez besoin d'un logiciel pour

  • convertir le format utilisé par FooBar v1.3 au format compris par un BazJet 3000, qui existait souvent en deux parties
    1. Un peu qui a converti le format FooBar au format interne utilisé par le système d'exploitation (qui vivait dans FooBar).
    2. Un bit qui a converti du format interne du système d'exploitation au format utilisé par l'imprimante. C'était une partie du pilote d'imprimante.
  • convertissez l'abstraction du système d'exploitation en bits sur un fil que l'imprimante pourrait comprendre. C'était une autre partie du pilote d'imprimante.

Maintenant, vous pouvez faire plusieurs choses pour simplifier cette situation:

  • Vous pouvez choisir entre un ou plusieurs groupes de formats utilisables par l'imprimante. L’exemple qui existe depuis longtemps est l’imprimante postscript - en envoyant du postscript générique, vous pouvez l’imprimer sur n’importe quelle imprimante PS sans convertisseur de format.

    Le problème, du point de vue de l'utilisateur domestique, a toujours été que cela rendait l'imprimante plus chère, car elle nécessitait un processeur non trivial et une grande quantité de mémoire dans l'imprimante (c'est-à-dire que l'imprimante est un autre ordinateur).

  • Vous pouvez utiliser un ou un petit groupe de (1) connecteurs physiques et (2) protocoles pour communiquer avec l'imprimante. De nos jours, cela signifie (1) Ethernet, WiFi ou Bluetooth et (2) ipp (par exemple).

    Encore une fois, la limitation a toujours été que cela augmente le coût du matériel.

La bonne nouvelle est que Moore travaille depuis assez longtemps pour que le coût supplémentaire devienne insignifiant.

dmckee
la source
De nos jours, vous pouvez obtenir le Raspberry Pi Zero pour environ 7-9 $ qui contient un processeur ARM de 1 GHz et 512 Mo de RAM. Il possède même une sortie HDMI qui n’est pas requise pour une imprimante. Les coûts matériels ne devraient pas empêcher les fabricants d’inclure Ghostscript + CUPS dans l’imprimante s’ils peuvent produire en masse leur propre carte mère.
Mikko Rantalainen
Ben ouais. Cinq années et demie supplémentaires
dmckee
3
  1. Un pilote d'imprimante très minime serait très petit <100 Ko et, comme mentionné précédemment, suit généralement l'une des deux langues d'interface standard courantes, PCL ou Postscript. La plupart des imprimantes sont conçues pour comprendre ces langues, mais peuvent ajouter des langues propriétaires pour étendre les fonctionnalités / polices non couvertes par la norme.

  2. Un pilote d'imprimante de base conçu spécifiquement pour votre modèle d'imprimante prend quelques crans. Il peut être d'environ un mégaoctet ou plus. Cela inclura le langage PCL de base défini pour l’interface avec l’imprimante, mais inclura probablement aussi l’accès à des fonctions d’impression telles que Portrait / Paysage, Utilisation du toner brouillon, Assemblage, Impression recto verso, Type de papier, Filigrane, Format de papier, Impression double en haut, marges, résolution, etc.

  3. Un progiciel d’imprimante devient gigantesque et correspond probablement à 500 Mo. Celles-ci incluent toutes sortes de composants logiciels, allant de utiles à douteux à de simples logiciels. Sont inclus des utilitaires de scanner, des fonctions d’OCR, de numérisation vers PDF, de maintenance de l’imprimante, de configuration de l’imprimante, de logiciel de serveur d’impression, de logiciel de télécopie, de numérisation de photo, de gestion photo / multimédia, de versions d’essai du logiciel partenaire, de fournitures logiciel de commande, logiciel de la barre des tâches du moniteur d'impression, etc., etc.

La liste de crapware est assez mauvaise. Et ce n’est pas seulement le fait qu’il nécessite 500 Mo de stockage. Une grande partie de cette merde est installée pour s'exécuter au démarrage de Windows, de sorte qu'elle occupe tout le temps les ressources de votre PC, telles que la mémoire et le processeur. Avez-vous vraiment besoin d’un utilitaire d’impression fonctionnant dans votre barre des tâches? Non, tu ne le fais pas.

Les utilisateurs d’un PC de base auraient peut-être intérêt à installer le CD du logiciel. Mais les utilisateurs moyennement avertis, ou ceux avec un ami averti, ont intérêt à ignorer le package de logiciels fourni avec le CD, à se rendre sur le site Web du fabricant OEM et à trouver le pilote de base. Par exemple, sur la page que je vais créer ci-dessous, vous constaterez qu'il existe une grande variété de choix de téléchargement pour une seule imprimante et un seul système d'exploitation (Windows 7 64 bits).

Le "package complet de pilotes et logiciels" est de 100 Mo. C'est le simple qui a le ballonnement, mais il vous suffit de suivre les instructions et vous êtes prêt. Ensuite, ils offrent une variété d'utilitaires. À la fin, vous voyez "Pilotes (pour utilisateurs avancés)"; C’est là que réside le pilote de base, qui ne fait que 1,02 Mo.

Ce petit téléchargement est celui que j'utilise normalement. Notez qu’il n’utilisera pas un "assistant" pour installer, comme le paquet gonflé. Au lieu de cela, vous devrez savoir comment installer manuellement une imprimante sous Windows à l'aide de l'option "Assistant Ajout d'imprimante" et de l'option "Disque", puis pointez-la vers le fichier de pilote 1.02MB. S'il s'agit d'une imprimante réseau, vous devrez peut-être savoir comment créer un port IP vers l'adresse LAN locale de votre imprimante. Je suppose que nous commençons à comprendre pourquoi ce n’est pas pour les débutants. Pas trop dur, mais pas trop facile non plus.

Exemple d'options de téléchargement:

http://welcome.solutions.brother.com/bsc/public/us/us/us/fr/dlf/download_index.html?reg=us&c=us&lang=fr&prod=hl2040_all&dlid=&flang=Français=os=93&type2=-1

Derek Kerton
la source
Ce que je trouve frustrant, c’est que # 2 les éléments les plus élémentaires de # 3 (rapport d’encre / niveau d’erreur, configuration du réseau local) ainsi que des éléments équivalents pour le scanner sont nécessaires à la plupart / à toutes les imprimantes de nos jours. S'il pouvait être ajouté à PCL ou à une autre langue, un centre de contrôle de pilote / système universel fournissant tout ce dont un utilisateur normal avait besoin serait possible. Je comprends que les imprimeurs n’admettant pas que tout le matériel qu’ils ont écrit doivent être jetés. mais les installations d’imprimante / scanner sont l’une des parties les plus laides de la configuration de Win et se demandent pourquoi MS n’a jamais rien fait ici.
Dan Neely
Il s'avère que MS ajoute des pilotes de classe compatibles avec 80 à 90% des imprimantes existantes à Windows 8. Apple se penche également sur les options d'impression universelles. Nous pourrions envisager la fin de la classe de pilotes dans quelques années. anandtech.com/show/5630/… venturebeat.com/2012/02/29/…
Dan Neely
1

Juste un FYI, recherchez le groupe de pilotes "Distribution réseau IT" ou quelque chose comme ça. Il aura juste les pilotes, et pas tous les bloatware. Alternativement, vous pouvez essayer d'extraire les fichiers d'installation et localiser le pilote vous-même (il suffit de faire rechercher le pilote par le système d'exploitation et non d' installer le logiciel).

Les imprimantes ne nécessitent pas 500 Mo de pilotes. Les pilotes sont généralement bien moins de 5 Mo (parce qu'ils ne doivent inclure certains logiciels de base). Les pilotes contiennent généralement un logiciel de maintenance permettant d'imprimer des pages de test spécifiques au fournisseur, de calibrer l'alignement des cartouches d'encre ou de vous avertir lorsque le niveau d'encre est faible.

Percée
la source
1

J'ai vu des gens parler de bloatware et de normes de communication d'imprimantes ici, mais je pense qu'un élément important a été oublié dans la discussion.

Beaucoup de nouvelles imprimantes à bas prix ne font aucun traitement par elles-mêmes. Au lieu de cela, ils ont besoin que l'ordinateur hôte traite les données qui seront imprimées directement dans une page en utilisant un format propriétaire. Cela simplifie le côté matériel des choses. Une imprimante laser couleur traditionnelle disposera d'un ordinateur embarqué doté des capacités d'un ordinateur de bureau d'il y a 5 à 10 ans. Le problème majeur est que le matériel nécessaire à de tels ordinateurs embarqués est coûteux. Il y a aussi le problème de licence avec PostScript, par exemple où chaque imprimante doit payer une licence pour pouvoir l'utiliser en mode natif. Donc, pour contourner cela, on utilise un ordinateur embarqué moins cher qui utilise un langage de description de page plus simple, généralement propriétaire et non couché, afin de réduire les coûts. Ensuite, c'est à l'ordinateur hôte de traiter les données qui seront imprimées. La même chose s’est produite avec les modems de télécopie, car le marché leur demandait une baisse de prix. Les imprimantes telles que celles que j'ai décrites s'appellent parfois "winprinters". La partie gagnante vient du triste fait que la plupart d’entre eux n’ont que des pilotes pour Windows.

AndrejaKo
la source