web-dev-qa-db-fra.com

Pourquoi les imprimantes ont-elles besoin de pilotes?

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 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 demander à l'imprimante de prendre ce fichier et d'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.

39
Senseful

Réponse simple, ils ne nécessitent pas 500 Mo, ou 50 Mo, voire 5 Mo de pilotes. Un pilote PCL (la plupart des jets d’encre parlent) se situe 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 surpris du nombre d'imprimantes qui fonctionneront parfaitement avec le pilote hp-laserjet-4, par exemple.

Tout cet espace supplémentaire est constitué de fichiers d’aide, de graphiques, de programmes 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 toutefois incroyablement 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.

29
Kyle__

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

Du côté des ordinateurs, les imprimantes ont évolué à partir du lot caractère par caractère (vous leur envoyez donc ASCII, elles sont saisies comme s'il s'agissait d'une machine à écrire) au cours de l'ère Epson FX80 (ASCII + codes de contrôle) en pixels. Je pense que le niveau de concurrence et le fait qu'ils se construisaient à partir de périphériques ne faisant pas vraiment de graphiques 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 (initialement, avant de commencer à y jeter l'évier de la cuisine), aucun langage de programmation. Pour traiter Postscript, le Laserjet d'origine avait un processeur 68000 identique au Mac auquel il était connecté, bien que les Macs d'origine fussent très courts sur RAM et il aurait probablement été irréaliste de s'attendre à ce qu'ils soient en mesure de restituer des graphiques. à l’échelle nécessaire pour imprimer 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 ne pas inclure un rasterisateur 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 dans l’impression aérienne d’IOS, qui semble réinjecter 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.

16
Tommy

Avez-vous vraiment besoin d'un pilote de 500 Mo pour il suffit d'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 toujours 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.

Donc, je doute vraiment que vous ayez 500 Mo pilote, mais 500 Mo de logiciels fournis.

12
Mehrdad

La réponse courte est que les imprimeurs ne connaissent pas tous les formats de documents dans le monde et ne parlent 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. Il s’agit d’une partie du pilote d’imprimante.
  • convertissez l'abstraction du système d'exploitation en bits sur un fil que l'imprimante pourrait comprendre. Ceci é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 devait disposer d'un processeur non trivial et d'une quantité importante 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.

4
dmckee
  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 recto verso, etc. 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 numérisation, des fonctions OCR, la numérisation vers PDF, la maintenance de l'imprimante, la configuration de l'imprimante, la configuration du réseau de l'imprimante, le logiciel du serveur d'impression, le logiciel de télécopie, le logiciel de numérisation photo, le logiciel de gestion photo/multimédia, les versions d'évaluation du logiciel partenaire, la fourniture 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 simplement dû au 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 exécuté 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 des options "Assistant Ajout d'imprimante" et "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.

Exemples d'options de téléchargement:

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

3
Derek Kerton

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 bon marché 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 à imprimer. La même chose s’est produite avec les modems de télécopie, car le marché leur demandait une baisse de prix. Il existe maintenant ce que l’on appelle des "winmodems". Les imprimantes telles que celles que j'ai décrites sont parfois appelées "winprinters". La partie gagnante vient du triste fait que la plupart d’entre eux n’ont que des pilotes pour Windows.

1
AndrejaKo

Juste un FYI, recherchez le groupe de pilotes "Distribution de réseau informatique" ou quelque chose comme ça. Il aura juste les pilotes, et pas tout le 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 d'installer non le logiciel).

Les imprimantes ne le font pas nécessitent 500 Mo de pilotes. Les pilotes font généralement bien moins de 5 Mo (car ils 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 bas.

1
Breakthrough