¿Alguna vez intentó configurar una impresora en una distribución de escritorio GNU/Linux a finales de los 90? ¿O incluso antes?
Para abreviar una larga historia:Eso estaba bien si trabajaba en una gran organización con un equipo de TI para manejarlo y hardware dedicado o un servidor de impresión. Había muchos estándares y protocolos diferentes para manejar las impresoras. Y solo unos pocos proveedores importantes (por lo general, proveedores de Unix) brindaron soporte y controladores específicos para toda su gama de productos.
Más recursos de Linux
- Hoja de trucos de los comandos de Linux
- Hoja de trucos de comandos avanzados de Linux
- Curso en línea gratuito:Descripción general técnica de RHEL
- Hoja de trucos de red de Linux
- Hoja de trucos de SELinux
- Hoja de trucos de los comandos comunes de Linux
- ¿Qué son los contenedores de Linux?
- Nuestros últimos artículos sobre Linux
Sin embargo, si los entusiastas del código abierto querían una impresora doméstica que funcionara con su distribución favorita, esa era otra historia. Probablemente pasaron una buena cantidad de tiempo en foros, grupos de noticias o IRC (¿recuerdan a los ancestros de las redes sociales y los chats?) preguntando sobre impresoras con controladores Linux fáciles de instalar.
En 1999, Easy Software Products lanzó la primera versión de CUPS (el sistema de impresión común de Unix). La mayoría de las distribuciones más populares en ese momento adoptaron CUPS como su sistema de impresión predeterminado. Fue un gran éxito:un estándar podía manejar muchas impresoras y protocolos.
Pero si el proveedor de la impresora no proporcionaba un controlador CUPS, aún era complicado o imposible hacerlo funcionar. Algunas personas inteligentes podrían hacer ingeniería inversa. Y algunas impresoras, con soporte nativo de PostScript e Internet Printing Protocol (IPP), funcionaron "listas para usar".
Luego vino Apple
A principios de la década de 2000, Apple luchaba por crear un nuevo sistema de impresión para su nuevo Mac OS X. En marzo de 2002, decidió ahorrar tiempo al adoptar CUPS como su sistema operativo insignia.
Ningún proveedor de impresoras podía ignorar la cuota de mercado de las computadoras Apple, por lo que se pusieron a disposición una gran cantidad de nuevos controladores de impresora para CUPS de Mac OS X, que abarcan la mayoría de los proveedores y gamas de productos, incluida la impresión corporativa, de artes gráficas, de consumo y fotográfica.
CUPS se volvió tan importante para Apple que compró el software de Easy Software Products en 2007; desde entonces, Apple ha continuado manteniéndolo y administrando su propiedad intelectual.
¿Pero qué tiene que ver eso con GNU/Linux?
En el momento en que Apple integró CUPS en Mac OS X, ya se usaba de forma predeterminada en muchas distribuciones y estaba disponible para la mayoría de las demás. Pero había pocos controladores dedicados disponibles, lo que significa que no estaban empaquetados ni listados como "para GNU/Linux".
Sin embargo, una vez que los controladores CUPS estuvieron disponibles para Mac OS X, un simple truco se hizo popular entre los entusiastas de GNU/Linux:descargue el controlador Mac, extraiga los archivos PPD y pruébelos con su impresora. Usé este truco muchas veces con mis impresoras Epson.
Esa es la magia de CUPS:si existe un controlador, generalmente funciona con todos los sistemas operativos que usan CUPS para imprimir, siempre que usen un protocolo compatible (como IPP).
Fue así como empezaron a estar disponibles los controladores de impresora para GNU/Linux.
hoy en día
Posteriormente, los proveedores de impresoras se dieron cuenta de que era bastante fácil proporcionar controladores para GNU/Linux, ya que ya los habían desarrollado para Mac. Ahora es fácil encontrar un controlador GNU/Linux para una impresora, incluso una nueva. Algunas distribuciones incluyen paquetes con muchos controladores, y la mayoría de los proveedores ofrecen controladores dedicados, a veces a través de un paquete, otras veces con archivos PPD en un archivo.
También hay disponibles aplicaciones de control avanzado, algunas oficiales, otras no, que permiten (por ejemplo) ver los niveles de tinta o limpiar los cabezales de impresión.
En algunos casos, instalar una impresora en GNU/Linux es incluso más fácil que en otros sistemas operativos, particularmente con distribuciones que usan redes de configuración cero (por ejemplo, Bonjour, Avahi) para descubrir automáticamente y compartir impresoras en red.
Consejos y trucos
-
Instalar una impresora PDF: Instalar una impresora PDF en GNU/Linux es muy fácil. Solo busca el cups-pdf paquete en su distribución favorita e instálelo. Si el paquete no crea automáticamente la impresora PDF, puede agregar una utilizando las preferencias de su sistema para imprimir en PDF desde cualquier aplicación.
-
Acceda a la interfaz web de CUPS: Si su interfaz habitual para administrar impresoras no funciona o no le gusta, abra un navegador web y vaya a http://localhost:631/admin. Puede administrar todas las impresoras instaladas en su computadora, ajustar su configuración e incluso agregar nuevas, todo desde esta interfaz web. Tenga en cuenta que esto podría estar disponible en otras computadoras en su red; si es así, reemplace "localhost" con el nombre de host o la dirección IP correspondiente.
-
Comprobar el nivel de tinta: Si tienes una impresora Epson, Canon, HP o Sony, puedes ver su nivel de tinta con una sencilla aplicación. Busque el paquete "ink" en sus repositorios de distribución.
-
Contribuya a CUPS: Como muchos proyectos de código abierto, CUPS se mantiene en GitHub. Consulte el sitio web de CUPS y los problemas de GitHub para averiguar cómo puede contribuir a mejorarlo.
licencia CUPS
Originalmente, CUPS se lanzó bajo GPLv2. No estoy seguro de por qué; tal vez para facilitar la distribución con GNU/Linux. O tal vez fue lo que hicieron la mayoría de los proyectos de código abierto en ese momento.
Apple decidió cambiar la licencia en noviembre de 2017 a la licencia Apache 2.0. Muchos observadores comentaron que era coherente con la estrategia de Apple de mover la propiedad intelectual de sus proyectos de código abierto a licencias más compatibles con las empresas.
Si bien este cambio podría crear problemas con el envío de CUPS con GNU/Linux, todavía está disponible en la mayoría de las distribuciones.
¡Feliz 20 cumpleaños, CUPS!
CUPS se lanzó en 1999, así que celebremos y agradezcamos a todas las personas involucradas en este exitoso proyecto de código abierto, desde los autores originales hasta los desarrolladores de controladores y sus mantenedores actuales.
La próxima vez que imprima con su sistema operativo GNU/Linux favorito, recuerde decir "gracias" a Apple.
La empresa no es muy conocida por sus contribuciones al código abierto. Pero si observa detenidamente (por ejemplo, en las páginas de desarrollo de código abierto y lanzamientos de código abierto de Apple), verá cuántos componentes de código abierto hay en los sistemas operativos y aplicaciones de Apple.
También descubrirá otros importantes proyectos de código abierto que inició Apple. Por ejemplo, bifurcó KHTML, el navegador KDE, para crear WebKit para el navegador Safari. Espera, ¿EL WebKit? Sí, Apple inició WebKit. Pero esa es otra historia...