Printing/es

This document covers the installation and maintenance of printers using CUPS and Samba. It covers local installation and networked installations and contains instructions on using shared printers from other operating systems. For information about using the or  commands for printing documents see CUPS' excellent upstream documentation.

Use the right tools
Linux ofrece buen soporte para las impresoras. La herramienta adecuada para este trabajo es CUPS (Common Unix Printing System). Desde el comienzo de este proyecto allá por 1999, la instalación y el mantenimiento de CUPS ha mejorado sustancialmente.

En este documento mostraremos como usar CUPS para configurar una impresora local o en red. No se entrará en mucho detalle ya que el proyecto dispone de un magnífica documentación para un uso avanzado.

Introducción
Cuando un usuario quiere instalar una impresora en un sistema, el primer paso es saber cómo se conecta la impresora al sistema. ¿Lo hace a través de un puerto local como LPT o USB, o está en red?. En este último caso, ¿Utiliza el protocolo de impresión de Internet (IPP) o el protocolo CIFS de Microsoft Windows (Compartir recursos en Microsoft Windows)?

La siguientes secciones indican la configuración mínima de núcleo que se necesita para conectar una impresora en Gentoo. Por supuesto, esto depende de cómo se va a conectar la impresora al sistema, por lo que para mayor comodidad se han separado las indicaciones.

Navigate to and run  to enter the kernel configuration. If was used to configure the kernel, these steps should still be performed to make sure nothing was missed. Do not rely on genkernel to configure everything in the system automatically; printing is an area configuration settings are difficult to automatically set.

En los siguientes ejemplos de configuración se ha añadido el soporte necesario en el núcleo, no como módulos. No es obligatorio construir el núcleo de esta forma. Si se desea soporte modular, simplemente ¡No olvide que después se deben cargar los módulos apropiados!.

Ahora vaya a la sección apropiada para configurar (o comprobar) el núcleo.

Locally attached printer (LPT)
El puerto LPT se usa normalmente para identificar el puerto paralelo de la impresora. Es necesario activar previamente el soporte para el puerto paralelo, exactamente "PC-style parallel port support" (a menos que se esté utilizan un sistema SPARC), después de ésto, habilitaremos el soporte para una impresora a través del puerto paralelo.

That's it! Exit the kernel configuration and rebuild the kernel.

Ahora continúe con CUPS.

Locally attached printer (USB)
Para imprimir a través de USB, se debe habilitar el soporte para este bus. Lea Controladores de anfitrión USB en la guía de configuración del núcleo Gentoo.

También se recomienda construir con el soporte USB habilitado ya que algunos controladores de impresora necesitan el módulo usblp del núcleo.

Remotely attached printer (IPP and LPD)
To be able to connect to a remotely attached printer through the Internet Printing Protocol or the Line Printer Daemon protocol the kernel needs to have networking support. Assuming the kernel has that already, continue with CUPS.

Remotely attached printer (CIFS)
El núcleo debe ofrecer soporte para CIFS:

Una vez se ha completado la configuración para CIFS, salga de la configuración del núcleo y reconstrúyalo. No hay que olvidar copiar la imagen del núcleo a la localización (y no olvidar montar  si es necesario) y actualizar la configuración del cargador de arranque antes de reiniciar el sistema. Observe las órdenes que se deben lanzar como root en el paso Impresora conectada localmente (LPT) de arriba para sbar cómo realizar estos pasos.

Ahora continúe con CUPS.

Instalación
Installing CUPS with Gentoo is a breeze. CUPS has a few optional features that might be of interest. To enable or disable those features, use the USE flags associated with them.

Check the current USE flag settings. To deviate from the current USE settings for CUPS alone, add the appropriate USE flags to file.

Cuando esté satisfecho con el resultado, haga que portage instale CUPS.

To enable SAMBA support, needs to be installed with CUPS support. Update the file or directory to enable the   USE flag:

A continuación (re)instale Samba:

If the printer is attached to the system locally, and the printer needs to be available every boot, the CUPS daemon will need to load automatically on start-up. Make sure the printer is attached and powered on before the CUPS daemon is started.

Configuración
La configuración por defecto del servidor CUPS localizada en es suficiente para la mayoría de los usuarios. Sin embargo, algunos usuarios podrían necesitar cambios a la configuración de CUPS.

En las siguientes secciones se cubren algunos cambios que se necesitan a menudo:


 * Permitimos a otros sistemas que utilicen la impresora conectada a esta estación de trabajo Linux.
 * Concedemos acceso a la administración de CUPS desde sistemas remotos.
 * Configuramos CUPS para que ofrezca soporte a los controladores PCL de Windows. Esto se recomienda para que los sistemas Windows puedan utilizar una impresora compartida con SAMBA ya que la mayoría de los controladores Windows son PCL.
 * Configuramos este sistema para que utilice una impresora conectada a otro sistema (no a través de un recurso Windows compartido).

Remote printer access
Para que otros sistemas utilicen su impresora a través de IPP, se necesita permitir explícitamente el acceso a la impresora en el fichero. No necesitará realizar este cambio para compartir su impresora mediante SAMBA.

Abra el fichero con el editor de texto preferido y añada una línea   para el sistema o los sistemas que deberían acceder a la impresora. En el ejemplo de abajo, se concede acceso a la impresora desde localhost y desde cualquier sistema cuya dirección IP comience por.

Esta línea difunde información de navegación a los clientes de la red. Esto hará que los usuarios sepan que la impresora está disponible.

También se necesita especificar en qué puerto escucha CUPS de modo que responderá a las peticiones desde otras máquinas de la red:

CUPS remote administration
Si se necesita realizar una administración remota, entonces se necesita conceder acceso a otros sistemas aparte del equipo local. Edite el fichero y conceda acceso de forma explícita a todos los sistemas que necesiten acceso. Por ejemplo, para permitir el acceso a un sistema con dirección IP 192.168.0.3:

Do not forget to restart the CUPS daemon after making changes to by issuing the  command.

Enable support for Windows PCL drivers
Los controladores PCL envían datos en crudo al servidor de impresión. Para activar el soporte de dichos datos en CUPS, se debe editar y eliminar los comentarios de la línea   si no están eliminados ya. A continuación, editar y hacer lo mismo si no está hecho ya.

Do not forget to restart the CUPS daemon after making these changes by running.

Setting up a remote printer
Si las impresoras están conectadas a un servidor de impresión CUPS remoto, se puede configurar el sistema de forma para que use la impresora remota modificando el fichero.

Si asumimos que la impresora está conectada a un sistema llamado , abra  con el editor de texto preferido y ajuste la directiva  :

The remote system will have a default printer setting which will be used. To change the default printer, use the command.

En primer lugar, liste las impresoras disponibles:

Defina la impresora HP LaserJet 5P como impresora por defecto:

Introducción
If the printer to be configured is remotely available through a different print server (running CUPS) then the following instructions are not needed. Instead, read Setting up a Remote Printer.

Detecting the printer
Si se conectó una impresora USB o al puerto paralelo cuando se inició el sistema Linux, se podría recuperar información del núcleo indicando que se detectó la impresora satisfactoriamente. Esto es una mera indicación de que se ha detectado la impresora y no un requisito.

Para una impresora USB:

lpinfo
To list all available drivers, execute the following command:

is not chatty and can be a little tricky to use. If any issue arises, see for more information.

Installing the printer
Para instalar la impresora en el sistema, lance un navegador e introduzca la dirección http://localhost:631. Se debería mostrar la interfaz web de CUPS, desde la que se pueden realizar todas las tareas administrativas.

Vaya a e introduzca la información de acceso de root y la contraseña del equipo. Entonces, cuando acceda al interfaz de administración, haga clic en. Se mostrará una nueva pantalla en la que se permite introducir la siguiente información:


 * The spooler name, a short but descriptive name used on the system to identify the printer. This name should not contain spaces or any special characters. For instance, for the HP LaserJet 5P could be titled.
 * The location, a description where the printer is physically located (for instance "bedroom", or "in the kitchen right next to the dish washer", etc.). This is to aid in maintaining several printers.
 * The description, a full description of the printer. A common use is the full printer name (like "HP LaserJet 5P").

La siguiente pantalla solicita el dispositivo en el que escucha la impresora. Se mostrará la posibilidad de elegir entre varios dispositivos. La siguiente tabla muestra algunos de ellos, pero esta lista no es exhaustiva.

Si se está instalando una impresora remota, se le pedirá la URL de la impresora:


 * Un servidor de impresión necesita una sintaxis.
 * Un servidor de impresión HP JetDirect necesita una sintaxis.
 * Una impresora IPP necesita una sintaxis  o.

A continuación seleccione el fabricante de la impresora y en la pantalla siguiente junto con el modelo y el número en la pantalla subsiguiente. Para muchas impresoras puede encontrar múltiples controladores. Seleccione uno o busque en la Lista de impresoras de OpenPrinting uno más adecuado. Los controladores se pueden cambiar fácilmente más tarde.

Una vez haya seleccionado el controlador, CUPS se informará de que la impresora se ha añadido satisfactoriamente al sistema. Navegue a la página de administración de la impresora y seleccione para modificar los ajustes de la misma (resolución, formato de página, ...).

Testing and reconfiguring the printer
Para verificar que la impresora está funcionando correctamente vaya a la página de administración de impresoras, seleccione la impresora y haga clic en.

Si la impresora no parece funcionar correctamente, pulse en para reconfigurar la impresora. Se mostrarán las mismas pantallas que aparecieron durante la primera instalación, sin embargo, la configuración por defecto ahora será la configuración actual.

Si la impresora no funciona, puede obtener alguna pista echando un vistazo al fichero al registro de errores de CUPS localizado en. En el siguiente ejemplo se muestra un error en los permisos, probablemente debido a un ajuste inadecuado en el fichero.

Installing the best driver
Existen muchos controladores de impresoras. Para encontrar cuál de ellos ofrece el mayor rendimiento, visite la lista de impresoras en OpenPrinting. Se debe seleccionar la marca y el tipo o modelo de la impresora para encontrar el controlador que recomiendan en este sitio. Por ejemplo, para la HP LaserJet 5P nos recomiendan el controlador .

Download the PPD file from the site and place it in then run  as root. This will make the driver available through the CUPS web interface. Now reconfigure the printer as described above.

Introducción
Algunas impresoras requieren controladores específicos u ofrecen características adicionales que no se habilitan a través del proceso normal de configuración (descrito arriba). En este capítulo mostramos una selección de impresoras y como se consigue hacerlas funcionar en Gentoo Linux.

Gutenprint driver
Los controladores gutenprint son controladores de código abierto de gran calidad para varias impresoras Canon, Epson, HP, Lexmark, Sony, Olympus y PCL que ofrecen soporte CUPS. También ofrecen soporte para ghostscript, El Gimp y otras aplicaciones.

Gentoo's Portage tree contains an ebuild for the gutenprint drivers. Run to install them. Note the ebuild requests to quite a few USE flags. At minimum  and   must enabled for gutenprint drivers to work properly.

Cuando el proceso de emerge haya finalizado, los controladores gutenprint estarán disponibles a través de la interfaz web de CUPS.

HPLIP driver
Lea el artículo sobre el Controlador HPLIP

PNM2PPA driver
PPA es una tecnología de HP orientada a enviar todo el procesamiento de bajo nivel al sistema, en lugar de la impresora. Con lo cual las impresoras son más baratas, pero consumen más recursos.

Si el sitio OpenPrinting informa que el controlador pnm2ppa es la mejor opción, entonces se necesita instalar el filtro  en el sistema:

Una vez instalado, descargue el fichero PPD de la impresora desde el sitio OpenPrinting y colóquelo en el directorio. A continuación configure la impresora siguiendo los pasos indicados arriba.

SpliX driver
SpliX is a set of CUPS printer drivers for SPL (Samsung Printer Language) printers. While SpliX drivers are available through OpenPrinting as well, the package allows for quick portage-managed installation of these drivers. To install, run:

y reinicie.

Controladores de impresora Brother
Lea impresora Brother en red.

Canon CAPT driver
Lea el controlador CAPT de Canon.

Configuring a Windows client for IPP
Microsoft Windows ofrece soporte para IPP (Los usuarios de Windows 9x y ME necesitarán instalarlo por separado). Para instalar una impresora en Windows conectada a un sistema Linux bajo Windows, lance el asistente y seleccione. Cuando se solicite el URI, use la sintaxis.

Configuring a Windows client for a Samba shared printer
Para compartir la impresora en la red CIFS, se debe instalar y configurar SAMBA adecuadamente. Los pasos para realizarlo están fuera del alcance de este artículo, sin embargo, se tratará brevemente la configuración de impresoras compartidas a través de SAMBA.

Abra con el editor de texto preferido y añada la sección  :

Navegue al principio del fichero hasta que esté en la sección. Localice la entrada  y los ajustes   y defínalos como    (mire el ejemplo de abajo):

Asegúrese de habilitar el soporte pcl para windows en CUPS. A continuación reinicie el servicio smb para que los cambios tengan efecto.

Configuring a Linux client for a Windows print server
First make sure the printer is shared on Windows systems and that  has been emerged with the   USE flag enabled (as instructed above).

To find the desired printer's URI, run the following command, substituting  with the computer that is to probe for samba-shared printers:

En la interfaz web de CUPS, configure la impresora tal y como se ha descrito anteriormente. Observe que CUPS ha añadido otro dispositivo llamado. Selecciónelo y utilice la sintaxis  o   para el URI.

Introducción
Hay muchas herramientas que pueden ayudar a configurar una impresora, usar filtros adicionales de impresión, añadir características a las capacidades de la impresora, etc. Este capítulo muestra algunas de ellas. Tenga cuidado porque la lista no es exhaustiva y no se pretende exponer cada herramienta con mucho detalle.

Gtk-LP - A GTK-powered printer configuration tool
Con, se puede instalar, modificar y configurar la impresora desde una aplicación Gtk independiente. Esta aplicación emplea CUPS y ofrece todas las capacidades estándar de CUPS. Definitivamente merece la pena echarle un vistazo si la interfaz web de CUPS no es del agrado del usuario o necesita una aplicación independiente para sus rutinas diarias de impresión.

Install via:

Printer configuration tool for KDE 4
KDE 4 also has a printer config tool called. It works with CUPS and provides a user-friendly interface to configure printers. Install it as follows:

Error: Unable to convert file 0 to printable format
Si tiene problemas al imprimir y se muestra el siguiente mensaje en :

Re-emerge with the   USE flag. You can either add  to the system USE flags in  or enable it only for ghostscript-gpl as shown:

Then run. When it has finished compiling, be sure to restart  afterward:

Recursos externos

 * Using Network Printers - Documentation at CUPS.org.
 * Command-Line Printing and Options - Documentation at CUPS.org.