Linux #02.11 Impresoras en Linux

Introducci贸n
CUPS
Configuraci贸n de la Impresora en Red Hat Mandrake Linux 9

Este sistema es denominado LPD (Line Printer Daemon). Es un sistema de impresi贸n muy potente, tiene capacidad de gestionar impresoras locales y de red. Dando dentro del mismo tanto el cliente como el servidor.

Este sistema es antiguo, lo que hace que le suelan faltar soporte para dispositivos m谩s modernos, ya que no fue pensado para las impresoras actuales.

Adem谩s de este sistema, tambi茅n tenemos el System V. Por compatibilidad las distribuciones suelen traer ambos. En GNU/Linux podemos tener uno y otro seg煤n la instalaci贸n que realicemos. Una forma de identificar los dos sistemas es con el comando principal de impresi贸n, en BSD (LPD) es lpr y en System V es lp.

Este era el inicio de los sistemas de impresi贸n en GNU/Linux, pero en estos a帽os han surgido m谩s sistemas. Los dos principales son LPRng y CUPS.

Los dos son unos sistemas de alto nivel, a pesar de que no tiene muchas diferencias con los anteriores, ya que los comandos para imprimir son los mismos. Las diferencias se encuentran al administrar, los sistemas de configuraci贸n son diferentes.

En las distribuciones actuales encontramos todos los sistemas de impresi贸n.

Respecto a cada uno de los sistemas:

  • BSD LPD: est谩ndar UNIX, Ali que se asume que el sistema tendr谩 disponible este. LPRng y CUPS emulan el funcionamiento de los comandos BSD LPD. No es un sistema muy configurable.
  • LPRng: se dise帽贸 para reemplazar a BSD, es parecida la configuraci贸n, solo se diferencia en algunos ficheros.
  • CUPS: es una desviaci贸n del BSD original. Se proporciona informaci贸n a las aplicaciones sobre las impresoras disponibles.

Hay que tener en cuenta varios aspectos:

  • Sistema de impresi贸n que se utiliza: BSD, LPRng o CUPS.
  • Dispositivo de impresi贸n (impresora): puede disponer de conexi贸n local a una maquina o estar colocada en red.
  • Protocolos de comunicaci贸n utilizados con la impresora, o el sistema de impresi贸n: ya sea TCP/IP directo, o bien otros de m谩s alto nivel sobre TCP/IP, como IPP (CUPS), JetDirect, etc. Este par谩metro es importante, ya que lo debemos conocer para instalar la impresora en un sistema.
  • Sistema de filtros usado, cada sistema de impresi贸n soporta uno o varios.
  • Hay muchos controladores para las impresoras en GNU/Linux, por ejemplo, controladores de: CUPS; Gimp, el programa de retoque de im谩genes tambi茅n posee drivers optimizados para la impresi贸n de im谩genes; Foomatic es un sistema de gesti贸n de controladores que funciona con la mayor铆a de sistemas (CUPS, LPD, LPRng, y otros); los controladores de Ghostscript, etc. En casi todas las impresoras tienen uno o m谩s controladores de estos conjuntos.

Los comandos b谩sicos son iguales para los diferentes sistemas, y 茅stos son los comandos del sistema BSD :

  • lpr: env铆a a la cola de impresi贸n el trabajo, el daemon (lpd) es el que se encarga de mandarlo a la que le corresponda, y le asigna un n煤mero de trabajo. La impresora por defecto se indica en la variable de sistema PRINTER.

Ejemplo de lpr:

lpr 鈥揚 epson datos.txt

Esta instrucci贸n mandar铆a el fichero datos.txt a la cola de impresi贸n asociada a una impresora que hemos definido como 鈥渆pson鈥.

  • Se puede encontrar informaci贸n
  • lpq: nos permite examinar los trabajos existentes en la cola.

Ejemplo de lpq:

# lpq -P epson

Rank Owner Job Files Total Size

1st juan 15 datos.txt 74578 bytes

2nd marta 16 fpppp.F 12394 bytes

  • lprm: elimina trabajos de la cola, podemos especificar un n煤mero de trabajo, o un usuario para cancelar los trabajos.

Ejemplo de lprm:

#lprm 鈥揚 epson 15

Eliminar el trabajo con id 15 de la cola.

En BSD el comando ser铆a lpc, para activar y desactivar colas, mover trabajos en las colas y activar y desactivar las impresoras.

En el caso de System V, los comando del cliente son: lp, lpstat, cancel y para temas de administraci贸n: lpadmin, accept, reject, lpmove, enable, disable, lpshut.

CUPS

Es una arquitectura nueva para la impresi贸n diferente a las existente, aunque tiene compatibilidad con ellas. Soporta un nuevo protocolo llamado IPP, 煤nicamente disponible cuando el cliente y el servidor son de tipo CUPS. Utiliza unos tipos de drivers , PPD, para identificar las capacidades de la impresora.

El sistema de administraci贸n es totalmente diferente. Tendremos los ficheros: /etc/cups/cupsd.conf centraliza la configuraci贸n del sistema, y /etc/printers.conf controla la definici贸n de impresoras, y /etc/cups/classes.conf los grupos de 茅stas.

En /etc/cups/cupsd.conf, configuramos el sistema. El archivo es bastante grande, destacaremos algunas directivas importantes:

  • Allow: especifica las m谩quinas que pueden acceder al servidor.
  • AuthClass: indica si se pedir谩 que el usuario se autentifique.
  • BrowseXXX: hay unas directivas para ver que
    impresoras podemos encontrar en la red es la llamada browsing.

Otra importante para mencionar es BrowseAllow, que dice a qui茅n le damos la posibilidad de preguntar por nuestras impresoras; por defecto est谩 habilitada, por lo que cualquiera puede ver nuestra impresora desde nuestra red.

CUPS est谩 pensado para que tanto clientes, como el servidor funcionen bajo el mismo sistema, si los clientes utilizan LPD o LPRng, hay que instalar un daemon de compatibilidad llamado cups-lpd. En este caso, CUPS acepta trabajos que provengan de un sistema LPD o LPRng, pero no controla los accesos (cupsd.conf s贸lo sirve para el propio sistema CUPS), por lo tanto, habr谩 que implementar alguna estrategia de control de acceso, tipo firewall por ejemplo.

Configuraci贸n de la Impresora en Red Hat Mandrake Linux 9

La Herramienta de configuraci贸n de impresoras permite a los usuarios configurar una impresora en Red Hat Linux.

Desde la versi贸n 9, Red Hat Linux, CUPS es el sistema de impresi贸n predeterminado. Pero proporcionando todav铆a el sistema de impresi贸n por defecto anterior.

Si un sistema fue actualizado desde una versi贸n anterior de Red Hat Linux que usaba CUPS, el proceso de actualizaci贸n mantiene las colas configuradas y el sistema continuar谩 usando CUPS.

La Herramienta de configuraci贸n de impresoras configura ambos sistemas de impresi贸n CUPS y LPRng, dependiendo de cual se configure a usar en el sistema.

Para usar la Herramienta de configuraci贸n de impresoras debe tener privilegios como root. Para iniciar: Bot贸n de men煤 principal (en el Panel) => Configuraci贸n del sistema => Impresi贸n, o escriba el comando redhat-config-printer.

Importante: No modifique el archivo /etc/printcap o los archivos en el directorio /etc/cups/. Cada vez que el demonio de impresi贸n (lpd o cups) es iniciado o reiniciado, se crean din谩micamente nuevos archivos de configuraci贸n.

Si est谩 usando LPRng y desea a帽adir una impresora sin usar la Herramienta de configuraci贸n de impresoras, modifique el archivo /etc/printcap.local. Cada vez que se genera un nuevo archivo de configuraci贸n, el archivo viejo es guardado como /etc/printcap.old.

Si est谩 usando CUPS, la Herramienta de configuraci贸n de impresoras no despliega las colas o comparticiones que no hayan sido configuradas con la Herramienta de configuraci贸n de impresoras; sin embargo, no las eliminar谩 de los archivos de configuraci贸n. (Ver fotograf铆a)

Se pueden configurar los siguientes tipos de colas de impresi贸n:

  • Conectada-localmente Conectada CUPS (IPP) 鈥 una impresora conectada a un sistema CUPS diferente que puede ser accesada sobre una red TCP/IP.
  • Conectada UNIX (LPD) 鈥 una impresora conectada a un sistema UNIX diferente que puede ser accesada sobre una red TCP/IP.
  • Conectada Windows (SMB) 鈥 una impresora conectada a un sistema diferente el cual est谩 compartiendo una impresora sobre una red SMB.
  • Conectada Novell (NCP) 鈥 una impresora conectada a un sistema diferente el cual usa la tecnolog铆a de red Novell NetWare.
  • Conectada JetDirect 鈥 una impresora connectada directamente a la red a trav茅s de HP JetDirect en vez de a un computador.

Importante: Si agrega una nueva cola de impresi贸n o modifica una existente, debe aplicar los cambios para que tomen efecto.

A脩ADIR UNA IMPRESORA LOCAL

Para a帽adir una impresora local, haga clic en Nuevo en la ventana principal de la Herramienta de configuraci贸n de impresoras para mostrar la ventana en la Figura 2. Haga clic en Siguiente para proceder. Ver imagen

En la ventana mostrada en Figura 3, introduzca un nombre 煤nico para la impresora en el campo de texto Nombre. Ver imagen

Despu茅s de hacer clic en Siguiente, aparecer谩 la Figura 4. Seleccione Conectado localmente desde el men煤 Seleccionar el tipo de cola y seleccione el dispositivo. El dispositivo es usualmente /dev/lp0 para una impresora paralela o /dev/usb/lp0 para una impresora USB. Si no aparece ning煤n dispositivo en la lista, haga clic en Volver a escanear dispositivos para revisar nuevamente la m谩quina o haga clic en Dispositivo personalizado para especificarlo manualmente. Haga clic en Siguiente para continuar. Ver imagen

A脩ADIR UNA IMPRESORA IPP

Una impresora de red IPP es una impresora conectada a un sistema Linux diferente en la misma red ejecutando CUPS o una impresora configurada para usar IPP en otro sistema operativo. Por defecto, la Herramienta de configuraci贸n de impresoras navega la red en busca de impresoras compartidas IPP.

Si tiene un cortafuegos (firewall) configurado en el servidor de impresi贸n, este debe ser capaz de enviar y recibir conexiones en el puerto de entrada UDP 631.

Si desactiv贸 la caracter铆stica autom谩tica de navegaci贸n, todav铆a puede agregar una impresora de red IPP haciendo clic en el bot贸n Nuevo en la ventana principal de la Herramienta de configuraci贸n de impresoras para desplegar la ventana en la Figura 2. Haga clic en Siguiente para proceder.

En la ventana mostrada en Figura 3, introduzca un nombre 煤nico para la impresora en el campo de texto Despu茅s de hacer clic en Siguiente, aparecer谩 la Figura 5. Seleccione Conectada CUPS (IPP) desde el men煤 Seleccionar un tipo de cola. Ver imagen

Aparecen los campos de texto para las opciones siguientes:

  • Servidor 鈥 El nombre de la m谩quina o direcci贸n IP de la m谩quina remota a la cual la impresora est谩 conectada.
  • Ruta 鈥 La ruta de la cola de impresi贸n en la m谩quina remota.

SELECCI脫N DEL MODELO DE IMPRESORA

Ver谩 una ventana similar a la Figura 10. Si no fue detectado autom谩ticamente, seleccione el modelo de la lista. Las impresoras son divididas por fabricantes. Seleccione el nombre del fabricante desde el men煤. Seleccione el modelo de impresora de la lista. Ver聽imagen

El controlador de la impresora recomendado es escogido basado en el modelo de impresora seleccionado. El controlador de la impresora procesa los datos que desea imprimir en un formato que la impresora pueda entender.

CONFIRMACI脫N DE LA CONFIGURACI脫N DE LA IMPRESORA

El 煤ltimo paso es la configuraci贸n de su impresora. Haga clic en Aplicar para agregar la cola de impresi贸n si las configuraciones son correctas. Haga clic en Anterior para modificar la configuraci贸n de la impresora.

Presione el bot贸n Aplicar en la ventana principal para guardar sus cambios y reiniciar el demonio de impresi贸n. Despu茅s de aplicar los cambios, imprima una p谩gina de prueba para asegurarse de que la configuraci贸n es correcta.

Si necesita imprimir caracteres fuera del conjunto ASCII b谩sico (incluyendo aquellos usados por idiomas tal como el japon茅s), debe revisar las opciones de su controlador y seleccionar Preparar PostScript.

Resumen

El sistema de impresi贸n de GNU/Linux es el denominado LPD (Line Printer Daemon)

  • Los dos principales sistemas de impresi贸n son: LPRng y CUPS.
  • Los comandos b谩sicos son iguales para los diferentes sistemas, y son :lpr,lpq, lprm.
  • CUPS es una nueva arquitectura para el sistema de impresi贸n bastante diferente, tiene, una capa de compatibilidad hacia BSD LPD, que le permite interaccionar con servidores de este tipo.
  • Los ficheros de configuraci贸n de CUPS son: /etc/printers.conf, /etc/cups/cupsd.conf, /etc/cups/classes.conf.
  • Desde la versi贸n 9, Red Hat Linux, CUPS es el sistema de impresi贸n predeterminado. Sin embargo, todav铆a se proporciona el sistema de impresi贸n por defecto anterior, LPRng.