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 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. No puede confiar únicamente en  para configurar todo su sistema. La impresión es un área en la que no es sencillo ajustar automáticamente la configuración e incluso en algunos casos no se puede realizar la configuración.

En los siguientes ejemplos de configuración hemos añadido el soporte necesario en el núcleo, no como módulos. No es obligatorio construir el núcleo de esta forma. Si así lo desea, puede fácilmente utilizar soporte modular pero ¡No olvide que después deberá cargar los módulos apropiados!.

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 olvide copiar la nueva imagen del núcleo a la localización (y no olvide montar  si es necesario) así como actualizar la configuración del cargador de arranque antes de reiniciar su sistema. Por ejemplo, si utiliza Grub2 estos pasos se pueden realizar lanzando las siguientes órdenes:

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. Observe las órdenes que se deben lanzar como root en los pasos el apartado anterior Impresora conectada localmente (LPT) si no está seguro de cómo realizar estos dos pasos.

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 conectada en remoto (CIFS)
Su núcleo debe ofrecer soporte para 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. Observe las órdenes que se deben lanzar como root en los pasos anteriores en el apartado Impresora conectada localmente (LPT) si no está seguro de cómo realizar estos dos 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.

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, y quiere que esta impresora esté disponible cada vez que inicie el sistema, necesitará cargar el demonio de CUPS de forma automática en el inicio. Asegúrese de que su impresora está conectada antes de iniciar el demonio de 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 podrían necesitar cambios a la configuració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, se puede condecer 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 hará que los usuarios 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 el demonio de 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 el demonio de 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
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.

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 OpenPrinting 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.

Si no tiene ni idea de porqué su impresora funciona, puede obtener alguna pista echando un vistazo al fichero. En el siguiente ejemplo encontramos que hay un error en los permisos, probablemente debido a un ajuste  inadecuado en.

Instalar el mejor controlador
Existen muchos controladores de impresoras. Para encontrar cuál de ellos ofrece el mayor rendimiento para su impresora, visite la lista de impresoras en OpenPrinting. Seleccione la marca y el tipo para encontrar el controlador que recomiendan en este sitio. Por ejemplo, para la HP LaserJet 5P nos recomiendan el controlador .

Descargue el archivo PPD y colóquelo en, luego lance  como root. Esto proporcionará el controlador a través de la interfaz web de CUPS. Ahora reconfigure su impresora como se ha descrito anteriormente.

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.

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

El árbol portage de Gentoo contiene un ebuild para los controladores gutenprint. Tan solo hay que hacer  para instalarlos. Observe que este ebuild dispone de varios ajustes USE (como  y  ). ¡Es necesario activar como mínimo esos dos ajustes!

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

Controlador HPLIP
Lea el artículo sobre el Controlador HPLIP

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

Si el sitio OpenPrinting le informa de que el controlador pnm2ppa es su mejor opción, necesitará instalar el filtro  en su sistema:

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

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

Configurar un cliente Windows para una impresora compartida a través de Samba
Para compartir la impresora en la red CIFS, debe instalar y configurar correctamente SAMBA. Los pasos para realizar esto están fuera del alcance de este documento, pero trataremos brevemente la configuración de impresoras compartidas a través de SAMBA.

Abra con su editor favorito y añada la sección  :

Añadir una sección [printers]

Ahora navegue al principio del fichero hasta que esté en la sección. Luego localice la entrada  y los ajustes   y defínalos como   :

Cambiar al sección [global]

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

Configurar un cliente Linux para un servidor de impresión Windows
En primer lugar, asegúrese de que la impresora está compartida en su sistema Windows y que ha hecho emerge de  con el ajuste USE   habilitado tal y como se ha indicado arriba.

Para encontrar el URI de la impresora, lance la siguiente orden y sustituya "servidor" por el equipo en el que quiere buscar impresoras compartidas samba:

A continuación, en la interfaz web de CUPS, configure su impresora tal y como se describió anteriormente. Observará que CUPS ha añadido otro dispositivo llamado. Selecciónelo y utilice la sintaxis  o   para el URI.

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

Gtk-LP. Una herramienta de configuración de impresión basada en Gtk
Con Gtk-LP puede instalar, modificar y configurar su impresora desde una aplicación Gtk independiente. Esta aplicación emplea CUPS y proporciona todas las capacidades de CUPS. Definitivamente merece la pena echarle un vistazo si no nos gusta la interfaz web de CUPS o necesitamos una aplicación independiente para nuestras rutinas diarias de impresión.

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: