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:


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

The next screen asks you for the device where the printer listens to. You will have the choice of several devices. The next table covers a few possible devices, but the list is not exhaustive.

If you are installing a remote printer, you will be asked for the URI to the printer:


 * An LPD printer server requires a  syntax
 * An HP JetDirect printer requires a  syntax
 * An IPP printer requires a  or   syntax.

Next, select the printer manufacturer in the adjoining screen and the model type and number in the subsequent one. For many printers you will find multiple drivers. You can either select one now or search on LinuxPrinting.org's Printer List for a good driver. You can change drivers easily later on.

Once the driver is selected, CUPS will inform you that the printer has been added successfully to the system. You can now go to the printer management page on the administration interface and select  to change the printer settings (resolution, page format, ...).

Testing and Reconfiguring the Printer
To verify if the printer is working correctly, go to the printer administration page, select your printer and click on.

If the printer does not seem to work correctly, click on  to reconfigure the printer. You will be greeted with the same screens as during the first installation but the defaults will now be your current configuration.

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