¿Por qué las impresoras requieren controladores?

39

Siempre me he preguntado por qué necesito instalar un controlador de impresora de más de 500 MB en mi computadora cada vez que configuro una nueva impresora. ¿Por qué las computadoras no pueden simplemente enviar el archivo que debe imprimirse a una impresora y hacer que la impresora realice todo el procesamiento necesario?

Es cierto que no sé nada de impresoras. Supongo que el controlador de la impresora es único para cada impresora que convierte algún archivo de formato estándar en instrucciones específicas enviadas a la impresora. En lugar de obligar a cada computadora a descargar este controlador específico, ¿no tiene más sentido que este controlador resida únicamente en la impresora y haga que la impresora tome un formato de archivo estándar?

Incluso en la nueva solicitud de patente de Apple , todavía hablan de tener el controlador de la impresora en la nube o en el dispositivo mismo. Es comprensible que si el controlador de la impresora está en la nube, la PC local necesitaría descargarlo para poder usarlo. Sin embargo, en el segundo caso, cuando el controlador se almacena en el dispositivo, ¿por qué la computadora necesitaría transferir el controlador de la impresora a la PC local y solo luego enviar el trabajo de impresión? ¿Por qué no puede simplemente enviar el archivo a imprimir y hacer que la impresora tome ese archivo y use el controlador de la impresora (que ya está instalado en la impresora) para imprimir el documento sin que sea necesario realizar ningún procesamiento en la PC?

¿Es porque las impresoras no tienen ninguna capacidad de procesamiento? Encuentro esto difícil de creer porque las impresoras de hoy en día parecen estar cada vez más sofisticadas con cosas como mini pantallas en ellas y tienen el wifi incorporado y la capacidad de insertar una tarjeta de memoria e imprimir directamente desde ella sin una computadora.

Sensato
fuente
15
Las aplicaciones están llenas en estos días, pero creo que más de 500 MB para un controlador de impresora son muy exageradas. Suena más como paquetes de software (opcionales).
schnaader
44
Y wow, leer esto me hace agradecer que use CUPS y Linux. Demonios, incluso cuando ejecuté un servidor de impresión para clientes de Windows ejecuté CUPS. Dado que CUPS se encarga de los controladores de impresora reales, todos los clientes de Windows solo usaron el mismo controlador genérico posterior a la secuencia de comandos, sin importar en qué impresora imprimieron. Fue agradable.
Kyle__
3
los 500MB definitivamente son exagerados. .
Surfasb
Los controladores de impresora pueden ser una cosa del pasado en un futuro cercano ... conceivablytech.com/8817/products/…
Moab
8
500MB no es exagerado. Los controladores de HP han sido tan grandes y más grandes (para sus productos de consumo) durante varios años. Tienes razón en que el paquete incluye grandes cantidades de bloatware y aplicaciones innecesarias. Pero HP no ofrece un paquete de "solo controlador" para muchas de estas impresoras, por lo que es todo lo que puede obtener.
music2myear

Respuestas:

29

Respuesta simple, no requieren 500 MB, o 50 MB, o incluso 5 MB de controladores. Un controlador PCL (lo que habla la mayoría de los inkjets) está en los cientos de KB. Del mismo modo, un controlador PostScript es igualmente pequeño.

En Windows, de hecho, puede instalar y usar la mayoría de las impresoras con un controlador incorporado, incluso si no es el controlador "correcto". Te sorprendería saber cuántas impresoras funcionarán bien con el hp-laserjet-4controlador, por ejemplo.

Todo ese espacio extra son archivos de ayuda, gráficos, actualizador, una aplicación tonta que le permite ordenar más tinta en línea, imágenes prediseñadas, etc. Principalmente, todo el espacio extra es basura.

Err, eso no respondió la pregunta lo hizo.

La respuesta es que el controlador solo necesita hablar el idioma de la impresora. Incluso si la impresora lee en un mapa de bits sin procesar, necesitará un controlador que tome la página que está imprimiendo y la convierta, por ejemplo, en un archivo PPM. Sin embargo, eso sería increíblemente ineficiente, por lo que tienen lenguajes como HPGL para trazadores, PS para buenas impresoras y PCL para impresoras e inyectores de tinta OK.

Si su sistema operativo o software habla el idioma de una impresora, no necesita un controlador.

Kyle__
fuente
Tengo una impresora HP lj3100 grande y gruesa, y no se imprimirá con ningún controlador en WinXp, ~ Vista o ~ 7. Deseche, compre uno nuevo.
Usuario desconocido
3
Para varias impresoras basadas en host (también conocidas como WinPrinters ), esto no funciona tan bien. También hay una serie de impresoras que pueden tomar archivos PDF de forma nativa. Finalmente, si bien puede usar un controlador "relacionado", puede estar dando acceso a funciones específicas de su impresora, ya que el controlador "incorrecto" no las expondrá a Windows.
Afrazier
HP tuvo una página durante un tiempo que enumeraba los controladores "compatibles" para situaciones en las que, por cualquier motivo, no podía utilizar los controladores predeterminados. Fue bastante útil. No lo he buscado en mucho tiempo, pero aún puede existir.
music2myear
más descarado, por supuesto, a veces abandonas características particulares cuando usas el controlador "incorrecto", pero generalmente se trata de informes de dúplex, grapado o nivel de tinta / tóner. Supongo que podría haber parámetros de coincidencia de color y fuerza de fusión que podrían omitirse, pero no son necesarios para la impresión general. En lo que respecta a la impresión de PDF, no muchos de nosotros tenemos esos phasers de color Xerox dignos de baba ... pero supongo que se está volviendo más común.
Kyle__
1
Para extender el comentario de un afrazier. Algunas impresoras de "grado profesional" incluyen características como el grapado, la impresión automática a doble cara e incluso el apilamiento automático horizontal / vertical para copias impresas (perfecto para folletos). Muchas de esas características solo están disponibles cuando se utiliza el controlador de impresora proporcionado por el fabricante y no está disponible en los controladores predeterminados (por ejemplo, PostScript).
Obaqueiro
16

Creo que es una reliquia de la historia.

En el lado de la PC, las impresoras han evolucionado desde el grupo de caracteres por carácter (por lo que les envías ASCII, lo escriben como si fueran una máquina de escribir) a través de la era Epson FX80 (que es códigos de control ASCII +) en píxeles . Creo que el nivel de competencia y el hecho de que se estaban construyendo a partir de dispositivos que realmente no tenían gráficos significaba que, en cada nueva generación de tecnología, era más barato para los fabricantes de impresoras agregar la carga de procesamiento al controlador lado.

En el lado de Mac, el primer gran chapoteo fue el Laserjet, que utilizó Postscript. PostScript es mucho lo que usted describe, es un medio para describir una página en texto y que sea rasterizada por lo que sea que interprete el PostScript. En realidad, es un lenguaje de programación completo, el PDF se desarrolló como una forma compilada, proporcionando las mismas primitivas pero (inicialmente, antes de que comenzaran a tirar el fregadero de la cocina) sin lenguaje de programación. Para procesar Postscript, el Laserjet original tenía un 68000 al igual que el Mac al que estaba conectado, aunque los Macs originales tenían muy poca RAM y probablemente no hubiera sido realista esperar que pudieran representar gráficos a la escala necesaria para imprimir dentro de un plazo razonable.

El legado de Postscript como la forma de comunicarse con una impresora vive en Linux, donde Ghostscript, un procesador de software Postscript, fue el controlador de impresora estándar durante mucho tiempo antes de que CUPS (que todavía está muy conectado a Postscript) se convirtiera en la cosa.

Creo que las ventajas de costo de no incluir un rasterizador Postscript son la razón por la cual la PC ganó el mercado, especialmente a medida que la potencia de la computadora ha aumentado. La nueva patente de Apple parece un paso atrás respecto a la impresión aérea en iOS, que parece otorgar mucha lógica a la impresora. Creo que si vamos a ver algún progreso, será debido al ángulo inalámbrico en el que los consumidores realmente quieren poder caminar con cualquiera de sus dispositivos y simplemente imprimir.

Tommy
fuente
Mucho una reliquia. En el pasado no había un protocolo de impresora estándar, y cada fabricante de impresoras tenía su propio idioma. La historia de Wordperfect Casi perfecto habla un poco sobre los viejos tiempos y la locura del conductor de la impresora.
Rich Homolka
Buen consejo de lectura; parecen haber tenido muchos problemas para mantenerse al día con los cambios en la tecnología de la impresora. La pequeña mención de que tuvieron un debate sobre el desarrollo de WordPerfect 4.0 sobre si los documentos formateados para una impresora láser en la oficina y luego llevados a casa deben formatearse permanentemente muestra cuán atrasado era el proceso de pensamiento: su impresora dictaba cómo terminaría su documento mirando hacia arriba, e incluso el software líder del mercado tuvo que saltar a través de aros para tratar de retener la portabilidad de los documentos.
Tommy
Gracias. Este tipo de contexto histórico a menudo hace que las convenciones informáticas actuales sean mucho más comprensibles. Sin embargo, ¿no fue otra barrera para la adopción de PostScript el hecho de que Adobe tenía la licencia y quería tarifas bastante altas por su uso? Recuerdo vagamente que NeXTStep (el sistema operativo) era notable por usar Postscript también para mostrar, y para hacer eso tuvieron que pagar mucho dinero a Adobe.
robo
Creo que un fabricante de impresoras debería poder colocar CUPS + Ghostscript dentro de una impresora bastante barata sin necesidad de pagar software o licencias de patentes a nadie. La electrónica adecuada cuesta $ 9 al por menor (por ejemplo, Raspberry Pi Zero), por lo que debería ser mucho más barato para los fabricantes de impresoras que licenciar cualquier cosa de Adobe. Me sorprendería si muchas impresoras baratas ya no ejecutaran Linux internamente.
Mikko Rantalainen
12

¿ Realmente necesita un controlador de 500 MB para imprimir ?

Lo más probable es que no lo hagas. Mi HP Officejet 6210 tiene un CD incluido que tiene aproximadamente ~ 400 MB de software, pero en realidad tiene mucho más que solo soporte de impresión, entre ellos:

  • Exploración
  • LOC
  • editor de fotos
  • Gerente de la foto
  • Fax
  • etc.

, estoy de acuerdo en que todavía están hinchados, pero eso no es todo para imprimir. El controlador de la impresora no es tan grande; de ​​hecho, está incluido con Windows 7, y no creo que haya visto que un controlador incluido tenga más de unos pocos megabytes de tamaño.

Así que realmente dudo que tenga un controlador de 500 MB , sino más bien un paquete de software de 500 MB.

Mehrdad
fuente
77
Es un mal curioso de Hewlett-Packard que parezcan sentir la necesidad de desarrollar un software de escritorio aún más terrible y terrible.
jcrawfordor
1
En una nota más útil, algunos fabricantes de impresoras ponen a disposición paquetes "solo controladores" que solo tienen un descriptor .inf y los binarios necesarios. Esto suele estar por debajo de un megabyte, y todo lo que tiene que hacer es conectar la impresora y apuntar el asistente de Nuevo hardware a la carpeta en la que lo descomprimió (suponiendo que necesite instalar un controlador). Si no puede encontrar un paquete solo de controlador, generalmente puede usar una herramienta de descompresión LZMA para extraer los archivos de controlador reales del instalador (aunque puede ser difícil encontrarlos).
jcrawfordor
El único problema de @jcrawfordor es que debes descargar 500MB solo para extraerlo, jaja. En una nota al margen, a veces los controladores básicos que vienen con Windows funcionan bien. Como el controlador HP PCL 6.
Matt
Punto válido pero esto no responde o realmente ni siquiera aborda la pregunta.
Cody C
4

La respuesta breve es que la impresora no conoce todos los formatos de documentos del mundo, ni habla todos los protocolos del mundo.

Necesitas algún software para

  • convierte el formato utilizado por FooBar v1.3 al formato que entiende un BazJet 3000, que a menudo existía en dos partes
    1. Un bit que convirtió el formato FooBar al formato interno utilizado por el sistema operativo (que vivía en FooBar).
    2. Un bit que se convirtió del formato interno del sistema operativo al formato utilizado por la impresora. Esta era una parte del controlador de la impresora.
  • Convierta la abstracción del sistema operativo en bits en un cable que la impresora pueda entender. Esta era otra parte del controlador de la impresora.

Ahora, hay varias cosas que puede hacer para simplificar esta situación:

  • Puede elegir uno o un pequeño grupo de formatos para que la impresora los use. El ejemplo de larga data aquí es la impresora postscript --- al enviar postscript genérico, puede imprimir en casi cualquier impresora PS sin un convertidor de formato.

    El problema con eso desde la perspectiva del usuario doméstico siempre ha sido que hacía que la impresora fuera más costosa porque necesitaba tener un procesador no trivial y una cantidad significativa de memoria en la impresora (es decir, la impresora es otra computadora).

  • Puede usar uno o un pequeño grupo de (1) conectores físicos y (2) protocolos para hablar con la impresora. En la actualidad, esto significa (1) ethernet, WiFi o bluetooth y (2) ipp (por ejemplo).

    Una vez más, la limitación siempre ha sido que aumenta el costo del hardware.

La buena noticia es que Moore's ha estado trabajando durante el tiempo suficiente para que el costo adicional se esté volviendo trivial.

dmckee
fuente
Hoy en día puede obtener Raspberry Pi Zero por alrededor de $ 7-9 que contiene un procesador ARM de 1GHz y 512 MB de RAM. Incluso tiene una salida HDMI que no es necesaria para una impresora. Los costos de hardware no deberían impedir que los fabricantes incluyan Ghostscript + CUPS dentro de la impresora si pueden producir en masa su propia placa base.
Mikko Rantalainen
Bueno sí. Otros cinco años y medio de "la [ley] de Moore han funcionado durante el tiempo suficiente para que el costo adicional se vuelva trivial".
dmckee
3
  1. Un controlador de impresora muy mínimo sería pequeño <100 KB, y como se mencionó anteriormente, generalmente sigue uno de los dos lenguajes de interfaz estándar comunes, PCL o Postscript. La mayoría de las impresoras están diseñadas para comprender estos idiomas, pero pueden agregar idiomas propios para ampliar las características / fuentes no cubiertas por el estándar.

  2. Un controlador de impresora básico diseñado específicamente para su modelo de impresora lo lleva unas pocas muescas. Puede ser aproximadamente un megabyte más o menos. Esto incluirá el lenguaje PCL básico configurado para interactuar con la impresora, pero probablemente también incluya acceso a funciones de impresión como vertical / horizontal, borrador de tóner, intercalación, impresión a doble cara, tipo de papel, marca de agua, tamaño de papel, impresión a 2 caras, márgenes, resolución, etc.

  3. Un paquete de software de la impresora se vuelve gigantesco, y es probablemente lo que está mirando a 500 MB. Estos incluyen todo tipo de componentes de software que van desde útiles, hasta dudosos, hasta crapware puro. Se incluyen cosas como las utilidades del escáner, las funciones de OCR, el escaneo a pdf, el mantenimiento de la impresora, la configuración de la impresora, la configuración de LAN de la impresora, el software del servidor de impresión, el software de fax, el software de escaneo de fotos, el software de administración de fotos / medios, las versiones de prueba del software asociado, el suministro software de pedido, software de barra de tareas de monitor de impresora, etc. etc.

La lista de crapware es bastante mala. Y no es solo que ocupa 500 MB de almacenamiento. Mucha de esta basura está instalada para ejecutarse en el arranque de Windows, por lo que está ocupando los recursos de su PC como memoria y procesador todo el tiempo. ¿Realmente necesita una utilidad de impresora ejecutándose en su barra de tareas? No, tu no.

Los usuarios de PC básicos podrían estar mejor instalando el maldito CD hinchado de software. Pero es mejor que los usuarios con conocimientos medios, o aquellos con un amigo inteligente, se salten el paquete de software incluido en el CD, vayan al sitio web de OEM y encuentren el controlador básico. Por ejemplo, en la página que vincularé a continuación, verá que hay una variedad de opciones de descarga para una sola impresora y un sistema operativo (Windows 7 de 64 bits).

El "paquete completo de controladores y software" es de 100 MB. Este es el simple que tiene hinchazón, pero solo sigue las instrucciones y listo. Luego, ofrecen una variedad de utilidades. Al final, verá "Controladores (para usuarios avanzados)"; Aquí es donde reside el controlador básico, y es solo 1.02MB.

Esta pequeña descarga es la que normalmente uso. Tenga en cuenta que no utilizará un "asistente" para instalar, como el paquete hinchado. En su lugar, tendrá que saber cómo instalar manualmente una impresora en Windows utilizando el "asistente de agregar impresora" y la opción "tener disco", momento en el que apuntará al archivo del controlador de 1.02MB. Si se trata de una impresora de red, es posible que deba saber cómo crear un puerto IP para la dirección LAN local de su impresora. Supongo que comenzamos a ver por qué esto no es para novatos. No es demasiado difícil, pero tampoco demasiado fácil.

Opciones de descarga de ejemplo:

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

Derek Kerton
fuente
Lo que me parece frustrante es que la mayoría de las impresoras necesitan todas las cosas más básicas en el n. ° 3 (informes de nivel de tinta / error, configuración de LAN) junto con elementos equivalentes para el escáner en todas las unidades. Si pudiera agregarse a PCL o a un lenguaje sucesor, sería posible un centro de control universal de controlador / sistema operativo que proporcionara todo lo que los usuarios normales necesitaban. Entiendo que los fabricantes de impresoras que no admiten que todos los crapware que han escrito deben desecharse; pero las instalaciones de impresora / escáner son una de las partes más feas de la configuración de win y me pregunto por qué MS nunca ha hecho nada aquí.
Dan Neely
Resulta que MS está agregando controladores de clase que se estima que son comparables con el 80-90% de las impresoras existentes en Windows 8. Con Apple también mirando las opciones de impresión universal, podríamos estar viendo el final de toda la clase de controladores en unos pocos años. anandtech.com/show/5630/… venturebeat.com/2012/02/29/…
Dan Neely
1

Solo para su información, busque el paquete de controladores de "distribución de red de TI" o algo así. Tendrá solo los controladores, y no todo el bloatware. Alternativamente, puede intentar extraer los archivos de configuración y localizar el controlador usted mismo (solo haga que el sistema operativo busque el controlador y no instale el software).

Las impresoras no requieren 500 MB de controladores. Los controladores suelen tener menos de 5 MB (porque tienen que incluir algún software básico). Los controladores generalmente proporcionan software de mantenimiento con ellos, lo que le permite imprimir páginas de prueba específicas del proveedor, calibrar la alineación de los cartuchos de tinta o advertirle cuando hay poca tinta.

Penetración
fuente
1

He visto a personas hablar sobre los estándares de comunicación de bloatware e impresoras aquí, pero creo que se perdió algo importante en la discusión.

Muchas impresoras nuevas y baratas no procesan nada por sí mismas. En su lugar, requieren que la computadora host procese los datos que se imprimirán directamente en una página utilizando un formato propietario. Esto simplifica el lado del hardware de las cosas. Una impresora láser a color tradicional tendrá una computadora integrada que tiene la capacidad de una computadora de escritorio desde hace 5 a 10 años y el principal problema es que el hardware para tales computadoras integradas es costoso. También está el problema de la licencia con PostScript, por ejemplo, donde cada impresora debe pagar la licencia para poder usarla de forma nativa. Para evitar eso, se usa una computadora incrustada más barata que usa un lenguaje de descripción de página más simple, generalmente patentado y no documentado para disminuir el costo. Entonces es el trabajo de la computadora host procesar los datos que se imprimirán. Algo similar les sucedió a los módems de fax, ya que el mercado exigió una disminución de precios para ellos, por lo que ahora hay los llamados "winmodems". Las impresoras como las que describí a veces se llaman "winprinters". La parte ganadora proviene del triste hecho de que la mayoría de ellos solo tienen controladores para Windows.

AndrejaKo
fuente