Entre los paquetes recomendados se instalen al realizar una nueva instalación, se encuentra cups y cups-pdf.
CUPS: “Common UNIX Printing System” o Sistema de Impresión Común para UNIX, es un potente software que se utiliza para imprimir desde las diferentes aplicaciones instaladas tales como el propio navegador que está usted utilizando ahora para leer este post.
Normalmente, si seleccionamos la instalación completa del GNOME Desktop Environment, se instala por defecto una aplicación para manejar las impresoras mediante una interfaz gráfica escrita en Python utilizando en GTK+: system-config-printer para el GNOME y system-config-printer-kde para el KDE.
Nosotros no recomendamos seleccionar inicialmente ese paquete debido a que la instalación del CUPS viene acompañada de una interfaz web verdaderamente potente y sobre la cual versará este post. No vamos a escribir en lo absoluto, un artículo que sustituya a la ayuda que viene con ella, sino a introducirlos en el fascinante mundo de la impresión en Linux vía CUPS.
Es una verdadera lástima que la Ayuda en línea esté casi en su totalidad en inglés. Pienso que en el sitio oficial del CUPS se pueda encontrar una versión en español. A aquellos que conozcan lo suficiente el inglés como para traducirla, RECOMENDAMOS ENCARECIDAMENTE
que lean la ayuda en línea y descubran la potencia de este software, el cual sirve para imprimir desde una estación de trabajo en casa, hasta instalar un servidor de impresión multi plataforma.
A los que sólo sepan español, los pocos párrafos introductorios de cada página les servirán para iniciarse en el uso de ésta interfaz. CUPS requiere de muchos artículos como éste.
Apuntamos nuestro navegador a la dirección a nuestro localhost por el puerto 631 y se nos muestra la página de inicio del CUPS.
Añadir Impresora
Digamos que tenemos una impresora HP LaserJet 1100 conectada a nuestro equipo. Casi estoy seguro de que ya fue detectada mediante el CUPS, pero supongamos que aun no está conectada y nos van a prestar una similar y queremos estar preparados . Vamos a la página Administración y hacemos clic sobre el botón
Añadir Impresora. Inicialmente CUPS busca si hay una impresora conectada. En caso de no encontrarla, se nos mostrará la siguiente página de diálogo:
Supongamos que la tenemos conectada al puerto paralelo LPT #1. Después de seleccionarlo, hacemos clic en Siguiente y se nos muestra otra página de diálogo en la cual
llenaremos los datos que nos piden y determinaremos si la queremos compartir o no:
Al presionar Siguiente, se nos muestra otra página de diálogo mediante la cual podemos seleccionar el fabricante de nuestra impresora o proporcionar un archivo PPD (Postscript Printer Definition).
Los archivos *.ppd se encuentran en la mayoría de los discos de instalación de las impresoras. Son archivos de texto simple que describen las características y capacidades de una o más impresoras. La Ayuda en línea de la documentación es muy explícita sobre el uso de éstos archivos y del compilador ppdc.
Después que seleccionamos el fabricante HP y clic sobre Siguiente, se nos muestra otro página de diálogo para que seleccionemos el modelo específico:
En ese cuadro seleccionamos HP LaserJet 1100 – CUPS+Gutenprint v5.2.6 (en) y después de presionar Añadir impresora, se nos muestra una página donde la podemos configurar acorde a nuestras necesidades:
y finalmente presionamos Cambiar opciones predeterminadas.
Después de que CUPS nos confirme los cambios, a los pocos segundos se muestra la página de estado de la impreora recién añadida, o si estamos apurados presionamos el enlace HP-1100.
y si seleccionamos en las pestañas superiores la titulada Impresoras, veremos lo siguiente:
Observe como aparece también la impresora cups-pdf con el nombre PDF.
Compartir nuestra impresora.
Queremos compartir la recién instalada HP-110 aun no conectada. De hecho seleccionamos que queríamos compartirla cuando la añadimos, pero es necesario realizar un paso más.
Tenemos que ir a la página Administración, y en la parte de Configuración del servidor seleccionar las opciones Compartir impresoras conectadas a este sistema y si deseamos imprimir mediante una URL (recomendado) seleccionamos además la opción Permitir la impresión desde Internet.
Sólo nos resta hacer click sobre el botón Cambiar configuración para que los cambios en el servidor sean permanentes. Esta operación reiniciará CUPS y regresará a la página de Administración.
Para comprobar la impresora compartida,
probé con una red punto a punto configurada de la siguiente forma:
- Servidor CUPS: Máquina de escritorio. gandalf.amigos.cu.
IP 10.1.1.1 - Cliente CUPS: Laptop. xeon-pc.amigos.cu. IP 10.1.1.100
Abrí un navegador en la laptop con la dirección http://localhost:631, fui a la página Impresoras, y allí estaba la impresora HP-1100 compartida con la URL http://10.1.1.1:631/printers/HP-1100.
El URL lo averiguamos colocando el cursor sobre el enlace HP-1100 de la página. Que conste que el proceso de encontrar e instalar la impresora en la laptop fue casi inmediato.
Instalarla en un cliente Windows XP
Si queremos instalarla en un cliente Windows XP por ejemplo, vamos a Inicio –> Impresoras y faxes –> Agregar Impresora –> Siguiente. Seleccionamos la opción “Una impresora de red o una impresora conectada a otro equipo” –> Siguiente. Seleccionamos “Conectarse a una impresora en Internet o en su red doméstica u organización”, y en la Dirección URL introducimos:
http://10.1.1.1:631/printers/HP-1100
Se nos mostrará el cuadro de diálogo “Elija el fabricante y modelo de su impresora. Si tiene…”. Seleccionamos el fabricante HP y el modelo HP LaserJet 1100 (MS) que es el que más se aproxima.
Después de conectada nuestra impresora, imprimimos una página de prueba y comprobamos toda nuestra instalación en Windows.
Consideraciones finales
También si vamos a la interfaz web de nuestro servidor CUPS veremos en la página Trabajos como se imprimió o no nuestra página de prueba. Sólo añadir que para cancelar un trabajo de impresión es necesario el nombre y la contraseña del usuario root, a menos que dispongamos de otros usuarios para administrar los trabajos de impresión.
Cada fabricante de impresora tiene su propio libro y el imprimir puede volverse una tarea muy complicada. Uno de los “clásicos” en éste aspecto acorde a mi propia experiencia, es Hewlett Packard, el cual últimamente parece atenerse a la máxima: “Para que hacer las cosas fáciles si las podemos hacer bien difíciles”.
CUPS hace lo máximo por ocultar tanto las dificultades inherentes a la impresora como las relacionadas con la aplicación desde la cual queremos imprimir, de forma que podamos concentrarnos más en el hecho de Imprimir en sí, y no en el Cómo Imprimir. Por regla general, el único tiempo que necesitamos para conocer cualquier aspecto de nuestra impresora es cuando la utilicemos por vez primera. Aun así y con mucha frecuencia, CUPS imagina el “cómo hacerlo” por si mismo.
¿Magia? Para nada. Éste es el mundo de Debian
GNU/Linux.
Este post va directo a FAVORITOS.
Muchas gracias
Una pregunta a todos los que han configurado CUPS ¿no les a pasado que repentinamente desaparecen todas las impresoras que configuraron en CUPS? A mi me pasa eso cada cierto tiempo. Lo que noto que el archivo printers.conf «se vacia» y se crea otro llamado «printers.conf.O» con toda la configuración, lo que hago es eliminar el primer archivo y renombrar el segundo para recuperar la configuración. Pero todo esto se me hace muy extraño.
cat printers.conf.O > printers.conf
eso es suficiente, no volverá a ocurrir.
Cups es el servicio de impresión mas robusto en linux.
Si necesitas ayuda con algún tema de impresión + samba + linux + ti en general, enviadme un email, apenas pueda le estaré contestando.
dinformationt at gmail dot com
dinformationt@gmail.com
Felicito al autor por el trabajo aquí publicado.
Nunca he tenido problema a la hora de configurar y hacer funcionar mi impresora USB HP LaserJet 1018, con la excepción de la distribución Manjaro Linux 0.8.4. He intentado todos los métodos conocidos, sin resultado positivo, claro. De echo mi sistema indica que la impresora está agregada, pero no, no lo está y de echo no imprime. Es posible que le falte el driver foo2zjs-20130219-1, o yo que sé, aunque tampoco sabría como instalarlo en este sistema.
Ojala alguien me eche la mano. En mi trabajo la impresora está conectada a una PC con Windows XP. ¿Como puedo hacer para imprimir desde mi laptop via red? Gracias.
Si la laptop tiene Gnu/Linux tendrias que hacerlo mediante SAMBA
Gracias, por responder, veré si encuentro algo.
Excelente. Muchas gracias!
Gracias a TODOS por sus cometarios y éxitos!!!
Añadido a favoritos y compartido 🙂 excelente post
Gracias!
A veces no funciona cups con la configuración que viene por defecto, por lo menos tratando de instalar una impresora hp 1020 laserjet, en debian, fue imposible. Para poderla configurarla «correctamente» tuve que buscar otras opciones.
He estado intentando imprimir con una HP LJ 1000 en Ubuntu 12.04, he recorrido cuanta ayuda aparece en las WEBs y no he conseguido nada, incluyendo lo que aparece en este articulo y configurando también a traves de HPLIPS, ¿podrías echarme una mano? Ya estoy como desesperado y soy el único en el departamento que usa Linux queriendo demostrar que con este sistema se logran cosas a diferencia de con Windows, imagínate que esta impresora no tiene soporte para Windows 7 y 8, así que es un problema de honor para Linux demostrar que si se puede. ¿Alguna opinión?
Recientemente instalé Debian Weezhy Xfce y tras instalar los paquetes de rigor y durante la instalación bajar el soporte necesario no había forma de poder agregar la dichosa impresora HP LaserJet 1018, la cual, dicho sea de paso, ya es una pieza casi de museo.Buscando en Google hallé unos comandos y descargué un pequeño paquete que eran apenas 1500 kby. Tras esto logré agregar la maldita impresora con localhost y ahí está funcionando. Lástima que no tomara nota de los comandos a seguir, pero según pude leer con mi malísimo inglés, algunas distribuciones ya no ofrecen todo el soporte necesario para agregar la impresora.
muy buen post, pero…. tantos pasos para agregar una impresora, yo sigo usando system-config-printer que es mas simple y directo, sin tener que escribir tanto.Ya es hora que linux simplifique mas algunas tareas sin ser tan rebuscados.
me olvidaba, debian no oculta tanto las dificultades, creo que las complica un poco mas. Estamos en el 2013 que debian y linux en general, se pongan las pilas,
Este post vino unos dos años atrasados para mi, lo averigüe por la vía dificil, hace un par de años, pero buen material, Saludos
buenas noches tengo q conectar dos pc en red linux opensuse uno servidor y oro cliente en este ultimo necesito instalar una impresora y poder tener la en el cup`s desde el servidor como puedo hacerlo en donde puedo consultar un totorial gracias
cups + samba o cups + ipp
Muchas Gracias. No entiendo porqué Debian no puede autodetectar las impresoras y hay que realizar este procedimiento. De nuevo Gracias.
Sí lo hace, de hecho si instalas debian conectado a una subred en la cual hay recursos compartidos el los conecta en la propia instalación a no ser de que requieran autenticación pero luego te prompeará por ello, en caso de conectarse (digamos con una maquina ya instalada) cualquier version de debia te permitira ver en la navegación de recursos, los «recursos» conectados a esa red, sin siquiera la necesidad de tener instalado el servicio de smb, ya que avahi-deamon (demonio en cualquier unix) se encarga de esto, que te dé algún tipo de error es diferente (hay errores que no se ven y hay que buscarlos), en ese caso si pertenecés a un dominio instalá samba y listo.
Cups es el servicio de impresión mas robusto en linux.
Si necesitas ayuda con algún tema de impresión + samba + linux + ti en general, enviadme un email, apenas pueda le estaré contestando.
dinformationt at gmail dot com
dinformationt@gmail.com
Excelente POST, muy útil, tanto que ha despertado la curiosidad en mí. Hoy adquirí una HP 2050 debido a que aparece en la página http://h-node.org/home/index/es ( http://h-node.org/printers/catalogue/es/1/1/undef/undef/undef/undef/undef/undef?search_string=2050&submit=B%C3%BAsqueda ) Aunque está 100% operativa tengo el inconveniente que NO escanea (porque no sé jejeje).
Luego de leer este POST voy a configurar para poder imprimir vía LAN desde un equipo con Guindows. Muy agradecido!
Gracias por comentar !!! Espero te haya servido -y sirva- de ayuda el post. Saludos
Te recomiendo leer un poco acerca de hplip, seguramente encontrarás como solucionar el asunto del scaner.
lastima que no tenga la opción de configuración de usuarios y contraseña para lo de permisos y administración de usuarios.
Te recomiendo leas bien la ayuda que acompaña al propio paquete CUPS. En la dirección:
http://localhost:631/help/security.html
encontrarás lo siguiente:
Server Security
In the default «standalone» configuration, there are few potential security risks – the CUPS server does not accept remote connections, and only accepts shared printer information from the local subnet. When you share printers and/or enable remote administration, you expose your system to potential unauthorized access. This help page provides an analysis of possible CUPS security concerns and describes how to better secure your server.
Authentication Issues
When you enable remote administration, the server will use Basic authentication for administration tasks. The current CUPS server supports Basic, Digest, Kerberos, and local certificate authentication:
Basic authentication essentially places the clear text of the username and password on the network.
Since CUPS uses the system username and password account information, the authentication information could be used to gain access to possibly privileged accounts on the server.
Recommendation: Enable encryption to hide the username and password information – this is the default on MacOS X and systems with GNU TLS or OpenSSL installed.
Digest authentication uses an MD5 checksum of the username, password, and domain («CUPS»), so the original username and password is not sent over the network.
The current implementation does not authenticate the entire message and uses the client’s IP address for the nonce value, making it possible to launch «man in the middle» and replay attacks from the same client.
Recommendation: Enable encryption to hide the username and password information.
Local certificate authentication passes 128-bit «certificates» that identify an authenticated user. Certificates are created on-the-fly from random data and stored in files under /var/run/cups/certs. They have restricted read permissions: root + system-group(s) for the root certificate, and lp + lp for CGI certificates.
Because certificates are only available on the local system, the CUPS server does not accept local authentication unless the client is connected to the loopback interface (127.0.0.1 or ::1) or domain socket.
Recommendation: Ensure that unauthorized users are not added to the system group(s).
Denial of Service Attacks
When printer sharing or remote administration is enabled, the CUPS server, like all Internet services, is vulnerable to a variety of denial of service attacks:
Establishing multiple connections to the server until the server will accept no more.
This cannot be protected against by any known software. The MaxClientsPerHost directive can be used to configure CUPS to limit the number of connections allowed from a single host, however that does not prevent a distributed attack.
Recommendation: Limit access to trusted systems and networks.
Repeatedly opening and closing connections to the server as fast as possible.
There is no easy way of protecting against this in the CUPS software. If the attack is coming from outside the local network, it may be possible to filter such an attack. However, once the connection request has been received by the server it must at least accept the connection to find out who is connecting.
Recommendation: None.
Flooding the network with broadcast packets on port 631.
It might be possible to disable browsing if this condition is detected by the CUPS software, however if there are large numbers of printers available on the network such an algorithm might think that an attack was occurring when instead a valid update was being received.
Recommendation: Block browse packets from foreign or untrusted networks using a router or firewall.
Sending partial IPP requests; specifically, sending part of an attribute value and then stopping transmission.
The current code will wait up to 1 second before timing out the partial value and closing the connection. This will slow the server responses to valid requests and may lead to dropped browsing packets, but will otherwise not affect the operation of the server.
Recommendation: Block IPP packets from foreign or untrusted networks using a router or firewall.
Sending large/long print jobs to printers, preventing other users from printing.
There are limited facilities for protecting against large print jobs (the MaxRequestSize attribute), however this will not protect printers from malicious users and print files that generate hundreds or thousands of pages.
Recommendation: Restrict printer access to known hosts or networks, and add user-level access controls as needed for expensive printers.
Encryption Issues
CUPS supports 128-bit SSL 3.0 and TLS 1.0 encryption of network connections via the OpenSSL, GNU TLS, and CDSA encryption libraries. In additional to the potential security issues posed by the SSL and TLS protocols, CUPS currently has the following additional issue:
Certification validation/revocation; currently CUPS does not validate or revoke server or client certificates when establishing a secure connection. This can potentially lead to «man in the middle» and impersonation/spoofing attacks over unsecured networks. Future versions of CUPS will support both validation and revocation of server certificates.
Recommendation: Do not depend on encryption for security when connecting to servers over the Internet or untrusted WAN links.
Si tiene.
Cups es el servicio de impresión mas robusto en linux.
Si necesitas ayuda con algún tema de impresión + samba + linux + ti en general, enviadme un email, apenas pueda le estaré contestando.
hola
soy nuevo en esto de linux e instalado chakra y aunque me detecta la impresora no encuentra los drivers de la misma, una brothermfc495cw y en la pagina oficial de la marca no aparece, buscando por la red me encontre con este blog el cual detalla la instalacion de la impresora, lo que me pasa es que me loge en la pagina de cups y ahora cuando me pide el us y pss no me deja entrar. esto por el lado que tiene que ver con la impresora por que en la pagina de ellos entro sin problemas.
alguna sugerencia. gracias!!
No puedo instalar, añadir una impresora canon; desde system-config-printer en gnome desktop; porque recibo el mensaje o dialogo:
“FirewallD not running” error when trying to install a printer.
Acabo de encontrar esta solución en:
https://bugs.launchpad.net/ubuntu/+source/gnome-control-center/+bug/871985
en el comentario #17 indican la aparente solucion.
Pero me confunde, el hecho de tener que crear el fichero:
/etc/NetworkManager/nm-system-settings.conf
Para remplazar el fichero:
/etc/NetworkManager/NetworkManager.conf
Al ver el contenido de este ultimo, encuentro que tiene algunas instrucciones comentadas que hacen referencia al fichero que quieren que cree, me parece que la solucion es descomentar las instruciones comentadas. De hecho eso deberia de hacer, pero como no entiendo lo que hacen esas instrucciones me gustaria que alguien por favor diera una explicación.
he leido su articulo , ya instale y configure el servicio de impresion solo que intento configurar una impresora xerox m 123 y no logro encontrar un driver para ella los que he encontrado en internet no me sirven me recomienda algino en especifigo por favor estoy ya desesperado, desde window directamente conectados a ella imprimen bien.
desde linux la configuro busco entre los driver para xerox pero no encuentro uno para m123 , escojo uno que pienso que se le asemeja y al imprimir una pagina de prueba imprime mas 50 hojas y mal
Tengo una Xerox Workcentre 3045NI, hago los pasos descritos pero no Mi modelo.. y solo me da recomendaciones, pero elijo una recomendación y luego pruebo, dice que envía la impresión y al poco tiempo que ya la imprimió, pero no ha sucedido nada ni impreso nada. AYUDA….!
UN saludo en mi pagina web hay un tutorial como instalar Epson multifuncion XP-510 por si ayuda a alguien o le da ideas:
http://trastea-tu-linux.webnode.es/news/instalacion-conectandola-al-pc-por-puerto-usb-en-linux-/
Como hacemos para que nos pida el ID al imprimir una pagina? Muchas gracias!
una pregunta cuando quiero ingresar al windows el http://10.1.1.1:631/printers/HP-1100. no me lo reconoce que hago? me sale que no se puede conectar ala impreso
Hola, buen tutorial, pero tengo un problema, estoy trabajando en máquinas virtuales, el problema básicamente es que en el cliente no puedo visualizar la cola de impresión pero en el servidor si cuando hago una impresión desde el cliente. Me pueden ayudar? Gracias 😉
buen día, al hacer clic en el botón añadir impresora me aparece un mensaje de ingresar un usuario y contraseña???
Hola, tengo instalado Linux Mint 13, en mi pc de escritorio. Mi problema es que cuando quiero instalar desde CUPs, no me aparece el puerto paralelo. Mi impresora es una HP Deskjet 400. Salu2.
Genial, gracias por el tutorial, acabo de migrar a Linux y me faltan muchas cosas por configurar.
Saludos!
necesito saber, como puedo configurar el archivo de configuracion del cups 1.7.2, ya que tengo una red en ubuntu 14.04 y resulta que cuando instalo las impresoras, se ven en todas las pc de la red y eso me tiene el trabajo hecho un desastre ya que los clientes no ven hacia donde dirigen la impresiones… he echo cualquier cantidad cosas como modificar la configuración del cups y el de samba pero nada. no he podido solventar el problema, sin embargo tenia ubuntu 12.04 y no tenia ese problema si tener que configurar nada, solo destildaba la opción de no ver las impresioras conectadas a la red y listo… si me pueden ayudar porfavor….
Hola. Saludos. Es un gran aporte. Instale una HP p1102w y funciona bien, pero me esta pasando que si paso más de 5 min sin usarla la impresora se apaga o quizás entra en ahorro de energía, lo cual al mandar una impresión, no la recibe y no sale, hasta prender manualmente la impresora, tarea que es engorrosa por que está compartida y si no hay nadie cerca de la pc anfitriona, todos se quedan sin imprimir. Intente de todo, baje el ultimo controlador, 3.16.11, pero no encuentro donde desactivar o evitar que entre en reposo la impresora para que esté alerta siempre.
hola buen dia, tengo un problema, instale dos impresoras zebra en un servidor ubuntu, utilice «cups» para la instalación de las impresoras y luego me apaecen en red con total normalidad, pero yo necesito imprimir mediante ZPL, y uso el zebra setup utilities, y cuando veo me da error, yo uso windows 10, no se si sea por que el programa esta instalado en el windows y no pueda conectar, no se. pero para que quede claro, si imprimen bien ya que uso un programa en la empresa donde por ahí se imprime en VPE y lo hace perfecto, me faltaria solo via ZPL y no puedo, por si me puede ayudar por favor
Carlos Santana: Increible que un documento escrito en marzo del 2013 aun sea útil. No he utilizado aun impresoras Zebra. Tampoco conozco si el lenguaje de comunicación que usa el front end del programa instalado mediante el Zebra Setup utiliza es precisamente el lenguaje Zebra. PIENSO sea una cuestión del formato del documento que envía el front end Zebra hacia CUPS, y que éste último no lo endiente.
Hola, buenas tardes, Tengo un inconveniente con la impresión desde CentOS 6.9 vía Cups. Al tratar de imprimir, el texto me sale en formato crudo en una HP Deskjet Professional 400. Ya he mirado por el ppd del cups, buscando como deshabilitar que me salga en crudo y que tome las propiedades que define el archivo de control de Runtime Cobol.
Al enviar la pagina de impresión, la letra sale pequeña, corrida. Pero al enviar la impresión sale bien, sin correrse pero en formato crudo.
Alguna Sugerencia?
Gracias