Printing/es

Este documento cubre la instalación y mantenimiento de impresoras mediante CUPS y Samba. Cubre la instalación local y la instalación en red y también muestra instrucciones acerca de cómo usar impresoras compartidas desde otros sistemas operativos.

Utilizar las herramientas adecuadas
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 entraremos en mucho detalle ya que el proyecto dispone de un magnífica documentación para un uso avanzado.

Introducción
Cuando quiera instalar una impresora en su sistema, necesitará saber cómo se conectará la impresora a su sistema. ¿Lo hace a través de un puerto local como LPT o USB, o está en red?. Y si lo está, ¿Utiliza el protocolo de impresión de Internet (IPP) o a través del protocolo SMB-CIFS de Microsoft Windows (Compartir recursos en Microsoft Windows)?

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

Por tanto, vaya a y lance   para entrar en la configuración del núcleo. Si utilizó  para configurar su núcleo, entonces debería realizar estos pasos para asegurarse de que no ha olvidado nada.

En los siguientes ejemplos de configuración hemos añadido el soporte necesario en el núcleo, no como módulos. Esto no es obligatorio. Si así lo desea, puede fácilmente utilizar soporte modular. No olvide cargar los módulos apropiados a continuación.

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

Impresora conectada localmente (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 sea usuario de SPARC), después de ésto, habilitaremos el soporte para una impresora a través del puerto paralelo.

Eso es todo. 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) así como actualizar el cargador de arranque antes de reiniciar su sistema.

Ahora continúe con CUPS.

Impresora conectada localmente (USB)
Para habilitar la impresión USB, simplemente necesitará el soporte USB en su núcleo:

Eso es todo. 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) así como actualizar el cargador de arranque antes de reiniciar su sistema.

Ahora continúe con CUPS.

Impresora remota (IPP)
Para poder conectar a una impresora remota a través del protocolo de impresión de Internet (Internet Printing Protocol) el núcleo solo necesita soporte de red. Asumiendo que el núcleo ya lo tiene, continuamos con CUPS.

Impresora remota (SMB-CIFS)
Su núcleo debe ofrecer soporte para SMB CIFS:

Eso es todo. 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) así como actualizar el cargador de arranque antes de reiniciar su sistema.

Ahora continúe con CUPS.

Instalación
Instalar CUPS con Gentoo es muy sencillo. CUPS dispone de algunas características opcionales que le pueden interesar. Para activar o desactivar estas características, usaremos los ajustes USE asociados a las mismas.

Compruebe los ajustes USE actuales. Si quiere modificar alguno de ellos tan solo para CUPS, añádalos a.

Si está satisfecho con el resultado, haga que portage instale CUPS.

Para habilitar el soporte para SAMBA, se necesita instalar con soporte para CUPS. Actualice el fichero o directorio para habilitar el ajuste USE  :

A continuación (re)instale Samba:

Si la impresora es local en nuestro sistema, necesitará cargar CUPS de forma automática en el inicio. Asegúrese de que su impresora está conectada antes de iniciar CUPS.

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

En las siguientes secciones cubrimos 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 si quiere 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).

Acceso a impresoras remotas
Si quiere que otros sistemas utilice su impresora a través de IPP necesitará permitir explícitamente el acceso a la impresora en. si quiere compartir su impresora utilizando SAMBA, no necesitará realizar este cambio.

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

Esto difunde información de navegación a los clientes de la red. Esto es así para que sepan que la impresora está disponible.

También necesitará especificar en qué puerto escucha CUPS de modo que responderá a las peticiones desde otras máquinas de su red.

Administración remota de CUPS
Si quiere realizar una administración remota, necesitará proporcionar acceso a otros sistemas aparte del equipo local (localhost) a la administración de CUPS. Edite y conceda acceso de forma explícita a los sistemas que desee. Por ejemplo, para permitir el acceso al sistema con la dirección IP 192.168.0.3:

No olvide reiniciar CUPS después de realizar los cambios a. Para ello lance.

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

No olvide reiniciar CUPS después de aplicar estos cambios. Para ello, lance.

Configurar una impresora remota
Si las impresoras están conectadas a un servidor de impresión CUPS remoto, se puede configurar de forma muy sencilla nuestro sistema para que use la impresora remota. Para ello, cambie el fichero.

Si asumimos que la impresora está conectada a un sistema llamado , abra  con su editor favorito y ajustes la directiva  :

El sistema remoto tendrá una configuración por defecto de la impresora que se utilizará. Si desea cambiar la impresora por defecto, utilice lpoptions:

En primer lugar, liste las impresoras disponibles:

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

Introducción
Si la impresora que quiere configurar está disponible de forma remota a través de un servidor de impresión distinto (pero que está corriendo CUPS), no necesita seguir estas instrucciones. En su lugar, lea cómo Configurar una impresora remota.

Detectar la impresora
Si posee una impresora USB o la impresora conectada al puerto paralelo estaba conectada cuando se inició el sistema Linux, puede recuperar información del núcleo indicando que se detectó la impresora satisfactoriamente. De cualquier forma esto es solo una indicación y no un requisito.

Para una impresora USB:

Instalar la impresora
Para instalar la impresora en su sistema, lance su navegador e introduzca la dirección http://localhost:631. Aparecerá la interfaz web de CUPS, desde la que puede realizar todas las tareas administrativas.

Vaya a Administración e introduzca la información de acceso de root y la contraseña en la caja. Entonces, cuando llegue al interfaz de administración, haga clic en Añadir impresora. Se le saludará con una nueva ventana que le permitirá introducir la siguiente información:


 * El nombre de la cola de impresión, un nombre corto pero descriptivo que utilizarán en su sistema para identificar la impresora. Este nombre no debe contener ni espacios ni caracteres especiales. Por ejemplo, para la impresora HP LaserJet 5P puede indicar.
 * La localización, una descripción de dónde se encuentra localizada físicamente la impresora (por ejemplo, en su habitación, o en la cocina al lado del lavavajillas, ...). Esto se hace así para ayudarnos en el mantenimiento de varias impresoras.
 * La descripción, en la cual debe indicar la descripción completa de la impresora. Una descripción frecuente es el nombre completo de la impresora (por ejemplo "HP LaserJet 5P").

La siguiente pantalla le preguntará por el dispositivo donde escucha la impresora. Se puede elegir entre varios dispositivos. La siguiente tabla muestra algunos de ellos, pero esta lista no es exhaustiva.

Si está instalando una impresora remota, se le pedirá la URI 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, y el modelo y el número en la subsiguiente. Para muchas impresoras puede encontrar múltiples controladores. Puede seleccionar uno en ese momento o bien buscar en la Lista de impresoras de LinuxPrinting.org uno más adecuado. Los controladores se pueden cambiar fácilmente más adelante.

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

Probar y reconfigurar la impresora
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á su configuración actual.

If you have no idea why your printer does not function, you might get a clue by looking at. In the next example we find out that there is a permission error, probably due to a wrong  setting in.

Installing the Best Driver
Many printer drivers exist; to find out which one has the best performance for your printer, visit the LinuxPrinting Printer List. Select your brand and type to find out what driver the site recommends. For instance, for the HP LaserJet 5P, the site recommends the  driver.

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 your printer as described above.

Introduction
Some printers require specific drivers or provide additional features that are not enabled through the regular configuration process as described above. This chapter will discuss a selection of printers and how they are made to work with Gentoo Linux.

Gutenprint Driver
The gutenprint drivers are high-quality, open source printer drivers for various Canon, Epson, HP, Lexmark, Sony, Olympus and PCL printers supporting CUPS, ghostscript, The Gimp and other applications.

Gentoo's Portage Tree contains an ebuild for the gutenprint drivers. Just use  to install them. Note that the ebuild listens to quite a few USE flags (such as  and   ). You must have enabled at least these two flags!

When the emerge process has finished, the gutenprint drivers will be available through the CUPS web interface.

Controlador HPLIP
Lea el artículo sobre el Controlador HPLIP

PNM2PPA Driver
PPA is an HP technology that focuses on sending low-level processing to the system instead of to the printer which makes the printer cheaper but more resource consuming.

If the LinuxPrinting site informs you that the pnm2ppa driver is your best option, you need to install the  filter on your system:

Once installed, download the PPD file for your printer from the LinuxPrinting site and put it in. Next, configure your printer using the steps explained above.

Configuring a Windows Client for IPP
Microsoft Windows supports IPP (Windows 9x and ME users need to install it separately). To install a printer that is attached to your Linux box on Windows, fire up the  wizard and select. When you are asked for the URI, use the  syntax.

Configuring a Windows Client for a Samba Shared Printer
To share the printer on the SMB-CIFS network, you must have SAMBA installed and configured correctly. How to do this is beyond the scope of this document, but we will quickly deal with the configuration of SAMBA for shared printers.

Open with your favorite editor and add a   section to it:

Añadir una sección [printers]

Now navigate to the top of the file until you are inside the   section. Then locate the  and   settings and set each of them to   :

Cambiar al sección [global]

Make sure you enabled the windows pcl support in CUPS. Then, restart the  service to have the changes take effect.

Configuring a Linux Client for a Windows Print Server
First of all, make sure that the printer is shared on your Windows system and that you have emerged  with the   USE-flag enabled as instructed above.

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

Next, in the CUPS web interface, configure your printer as described previously. You will notice that CUPS has added another driver called. Select it and use the  or   syntax for the URI.

Introducción
Many tools exist that help you configure a printer, use additional printing filters, add features to your printing capabilities, etc. This chapter lists a few of them. The list is not exhaustive and not meant to discuss each tool in great detail.

Gtk-LP. Una herramienta de configuración de impresión basada en Gtk
With Gtk-LP you can install, modify and configure your printer from a stand-alone Gtk application. It uses CUPS and provides all standard CUPS capabilities as well. Definitely worth checking out if you dislike the CUPS Web interface or want a stand-alone application for your day-to-day printing routines.

Para instalarlo, haga emerge de  :

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

Error log

Necesitará volver a hacer emerge de   con el ajuste USE. Puede, bien añadir  a sus ajustes USE en  o puede habilitarlos solo para   como se muestra a continuación:

A continuación haga emerge de. Cuando haya terminado la compilación, asegúrese de reiniciar  a continuación:

Agradecimientos
Nos gustarían dar las gracias a los siguientes autores y editores por sus contribuciones a esta guía:


 * swift
 * nightmorph