12.5. Configuración de la impresora

Después de conectar la impresora con el ordenador e instalar el software, hace falta instalar la impresora en el sistema. Utilice con este fin las herramientas incluidas en SUSE LINUX. En SUSE LINUX la seguridad juega siempre un papel principal, por lo que las herramientas de terceros no siempre son capaces de manejar las restricciones de seguridad del sistema y a veces pueden provocar más problemas que soluciones.

12.5.1. Impresora local

Si al iniciar el sistema se detecta una impresora sin configurar, se iniciará automáticamente un módulo de YaST para configurarla. A continuación se describen los diálogos y el proceso de configuración.

  Dentro del centro de control de YaST, seleccione Hardware+Impresora para que aparezca la ventana principal de la configuración de impresora. La parte superior muestra las impresoras detectadas y la inferior las colas configuradas. Las impresoras que no han sido detectadas automáticamente pueden configurarse manualmente.

[Important]Importante

Si no encuentra la entrada Impresora en el centro de control de YaST, lo más probable es que el paquetes yast2-printer no esté instalado. Para resolver este problema, instale dicho paquete y reinicie YaST.

12.5.1.1. Configuración automática

YaST permite la configuración automática de la impresora siempre y cuando el puerto paralelo o USB se configure automáticamente y la impresora conectada al puerto se detecte correctamente. La base de datos de impresoras contiene la identificación del modelo de impresora que YaST recibió al detectarla. En caso de que esta identificación “electrónica” sea diferente a la denominación comercial, deberá seleccionar la impresora manualmente.

Utilice la impresión de prueba de YaST después de cualquier configuración para comprobar que todo funciona correctamente. La hoja de prueba de YaST muestra también información importante sobre la configuración que se está probando.

12.5.1.2. Configuración manual

La configuración de la impresora debe realizarse manualmente si alguna de las condiciones para la detección automática no se cumple o si desea realizar una configuración individual. Dependiendo del nivel de detección de hardware y de la cantidad de información disponible sobre una impresora en la base de datos de impresoras, YaST puede averiguar automáticamente los datos necesarios y ofrecer una preselección adecuada.

Es necesario configurar los siguientes parámetros:

Interfaz de conexión (puerto)

La configuración de la interfaz de conexión depende de la detección automática de la impresora por parte de YaST. Si YaST es capaz de detectar la impresora automáticamente, se puede suponer que la conexión a la impresora funciona y que no se necesita más ajustes. Al contrario, si YaST no fuera capaz de detectar el modelo de impresora automáticamente, es muy probable que la conexión a la impresora a nivel de hardware no llegue a funcionar sin configuración manual.

Nombre de la cola de impresión

El nombre de la cola se utiliza para introducir comandos de impresión. Se recomienda emplear un nombre corto compuesto sólo por minúsculas y números.

Modelo de impresora y archivo PPD

Los parámetros específicos de impresora como por ejemplo el controlador Ghostscript que se debe utilizar y los parámetros de filtrado para el controlador, se guardan en un archivo del tipo PPD (PostScript Printer Description). Puede obtener información adicional sobre los archivos PPD en Sección 12.4, “Instalación del software”.

Existen muchas impresoras que disponen de varios archivos PPD (ej. cuando varios controladores GhostScript funcionan con esa impresora). Al seleccionar el fabricante y modelo YaST muestra en primer lugar los archivos PPD que corresponden a la impresora. Si existen varios archivos PPD, YaST selecciona aquel calificado como recommended. Si es necesario puede pulsar Modificar para seleccionar otro archivo PPD.

En el caso de las impresoras que no entienden PostScript, el controlador Ghostscript se encarga de producir todos los datos específicos de impresora. Por este motivo, la configuración de este controlador es el punto clave para determinar la calidad de la impresión. La impresión final es el resultado del tipo de controlador Ghostscript seleccionado (archivo PPD) y de las opciones especificadas para el mismo. En caso de necesidad es posible cambiar opciones adicionales (si están disponibles en el archivo PPD) pulsando Modificar.

Figura 12.1. Selección del modelo de impresora

Selección del modelo de impresora

La impresión de la hoja de prueba es imprescindible para comprobar si la configuración seleccionada funciona correctamente. Si la impresión de esta hoja fuera errónea (por ejemplo porque se imprimen muchas hojas casi vacías), puede detener el proceso de impresión retirando el papel de la impresora y cancelando a continuación la impresión de prueba de YaST.

Si el modelo de impresora no se encuentra dentro de la base de datos de impresoras, puede añadir un nuevo archivo PPD mediante la opción Añadir archivo PPD a la base de datos o bien seleccionar uno de los archivos PPD genéricos para los lenguajes de impresión estándar. Para ello escoja UNKNOWN MANUFACTURER como fabricante.

Configuración avanzada

Normalmente no es necesario configurar nada más.

12.5.1.3. Configuración de la impresora con herramientas de línea de comandos

Para configurar manualmente la impresora con herramientas de línea de comandos (ver Sección 12.5.3.2, “Configuración en la línea de comandos”), necesitará una URI (Uniform Resource Identifier) de dispositivo formada por un dorsal como por ejemplo usb y parámetros como /dev/usb/lp1. Un ejemplo de URI puede ser parallel:/dev/lp0 (impresora conectada al primer puerto paralelo) o usb:/dev/usb/lp0 (primera impresora detectada conectada al puerto USB).

12.5.2. Impresoras de red

Las impresoras de red funcionan con diferentes protocolos, algunas de ellas con varios simultáneamente. La mayoría de estos protocolos son estandarizados. Sin embargo, a veces los fabricantes amplían y modifican el estándar por no haberlo implementado correctamente o por añadir ciertas funciones que no existen en el estándar. Este tipo de controladores sólo existe para unos pocos sistemas operativos entre los que no se suele encontrar Linux. Dado que no se puede garantizar el funcionamiento correcto de todos los protocolos, es recomendable probar diferentes posibilidades para alcanzar una configuración correcta.

CUPS soporta los protocolos socket, LPD, IPP y smb, que se explican a continuación:

socket

socket” denomina una conexión que manda los datos sobre un Socket de Internet sin que se haya realizado previamente un intercambio (handshake) de datos. Los puertos de socket típicos son 9100 o 35. Ejemplo para una denominación de dispositivo del tipo URI: socket://host-printer:9100/

LPD (Line Printer Daemon)

El protocolo LPD tiene una larga tradición. LPD significa "Line Printer Daemon" y se explica en RFC 1179. El protocolo define el envío de algunos datos administrativos (ej. ID de la cola de impresión) antes de los datos reales. Por eso hace falta indicar una cola de impresión para configurar LPD. Las implementaciones de muchos fabricantes aceptan casi cualquier nombre. En caso de duda consulte el manual de la impresora; los nombres suelen ser LPT, LPT1, LP1 o algo parecido. El mismo procedimiento permite configurar una cola LPD en otro ordenador Linux o Unix con el sistema CUPS. El número de puerto para el servicio LPD es 515. Un ejemplo de nombre de dispositivo URI es: lpd://host-printer/LPT1

IPP (Internet Printing Protocol)

El protocolo IPP es aún relativamente joven (1999) y está basado en el protocolo HTTP. Este protocolo envía muchos más datos relacionados con la tarea de impresión que otros protocolos. CUPS lo utiliza para el tratamiento interno de datos. Al configurar una cola de reenvío (forwarding queue) entre dos servidores CUPS se recomienda utilizar este protocolo. Igualmente, para configurar IPP correctamente se necesita el nombre de la cola de impresión. El número de puerto para IPP es 631. Ejemplo de un nombre de dispositivo URI: ipp://host-printer/ps o bien: ipp://host-cupsserver/printers/ps

SMB (recurso compartido de Windows)

CUPS soporta también la impresión en una impresora compartida de Windows. El protocolo utilizado se llama SMB y se utilizan los puertos 137, 138 y 139. Ejemplo de un nombre de dispositivo URI: smb://user:password@workgroup/server/printer o bien: smb://user:password@host/printer o bien: smb://server/printer

Antes de instalar una impresora, hay que averiguar qué protocolo soporta. Si el fabricante no proporciona esta información, existe la posibilidad de “adivinarlo” con el comando nmap incluido en el paquete nmap. nmap averigua los puertos abiertos, por ejemplo:

nmap -p 35,137-139,515,631,9100-10000 printerIP

12.5.3. Tareas de configuración

Las tareas de configuración pueden llevarse a cabo por medio de YaST o a desde la lína de comandos.

12.5.3.1. Configuración de CUPS con YaST en la red

Las impresoras en la red han de configurarse con YaST ya que, además de facilitar la configuración, YaST resulta muy adecuado para manejar las restricciones de seguridad de CUPS (ver Sección 12.7.2, “Administración con el frontal web de CUPS”).

Puede consultar una guía práctica de configuración de “CUPS en la red” en el artículo CUPS in a Nutshell de la base de datos de soporte http://portal.suse.com. Para acceder a este artículo, introduzca el término de búsqueda cups.

12.5.3.2. Configuración en la línea de comandos

Existe la posibilidad de configurar CUPS con herramientas de la línea de comandos como lpadmin y lpoptions. Una vez completados los preparativos (conocer el archivo PPD y el nombre URI de dispositivo), se llevan a cabo los siguientes pasos:

lpadmin -p queue -v device-URI \
-P PPD-file -E

Es importante que la primera opción no sea -E, ya que todos los comandos CUPS interpretan la opción -E en primera posición como solicitud para una conexión codificada (en inglés encrypted). La intención de la opción -E en el ejemplo superior es la de activar (enable) la impresora. Un ejemplo concreto:

lpadmin -p ps -v parallel:/dev/lp0 \
  -P /usr/share/cups/model/Postscript.ppd.gz -E

Ejemplo para configurar una impresora de red:

lpadmin -p ps -v socket://192.168.1.0:9100/ \
  -P /usr/share/cups/model/Postscript-level1.ppd.gz -E

12.5.3.3. Modificar opciones

Aunque durante la instalación del sistema se definen ciertas opciones como opciones predeterminadas, es posible modificar estas opciones para cada tarea de impresión (en función de la herramienta de impresión utilizada). Las opciones predeterminadas pueden cambiarse con YaST o bien desde la línea de comandos. Con herramientas de la línea de comandos, se realiza de la siguiente forma:

  1. Primero mostrar una lista de todas las opciones:

    lpoptions -p queue -l

    Ejemplo:

    Resolution/Output Resolution: 150dpi *300dpi 600dpi
    

    El asterisco precede a la opción activada por defecto:  *

  2. Modificar una opción con lpadmin:

    lpadmin -p queue -o Resolution=600dpi
  3. Comprobar que la opción se ha fijado correctamente:

    lpoptions -p queue -l
    
    Resolution/Output Resolution: 150dpi 300dpi *600dpi

SUSE LINUX Manual de administración 9.3