¿Debo configurar mi impresión CUPS para usar IPP, LPD o URL?

39

Cuando tengo que agregar una impresora de red, siempre me enfrento al mismo dilema:

¿Debo configurar la impresora a través de IPP, LPD o usar su dirección IP (AppSocket / Jetdirect) y por qué?

¿Cuales son las ventajas y desventajas de cada uno?

¿En qué se diferencia IPP de la opción de dirección IP? Si elijo IPP, ¿eso me impedirá la necesidad de volver a agregar la impresora si cambia la dirección IP?


Aquí hay una pregunta similar, pero las respuestas se refieren a un modelo / situación específica : ¿Cuál es la diferencia entre las diferentes conexiones de impresora?


Aquí hay una captura de pantalla de la configuración de estilo IP del asistente de configuración de Kubuntu: ingrese la descripción de la imagen aquí

virtualxtc
fuente

Respuestas:

47

LPD es un estándar antiguo, IPP es más nuevo.

Ubuntu utiliza el sistema de impresión UNIX común ("CUPS") para manejar la impresión. CUPS utiliza el Protocolo de impresión de Internet ("IPP") como base para administrar trabajos de impresión y colas . También se admiten otros protocolos ( LPD , SMB, AppSocket, también conocido como JetDirect), algunos con funcionalidad reducida .

LPD / LPR todavía se usa comúnmente y funciona bastante bien, pero no proporciona mucho control para los usuarios sobre la configuración de la impresora por trabajo de impresión.

Hoy en día, los protocolos LPD y JetDirect / AppSocket se pueden usar a través de Internet, sin embargo, ninguno de estos protocolos proporciona servicios de autenticación, control de acceso, y toda la gestión de documentos y el formato (incluidos los comandos específicos de la impresora) deben ser manejados por la máquina que envía el documento.

Se prefiere IPP ya que utiliza comunicación bidireccional que le brinda más comentarios y control.

Algunas impresoras pueden no ser compatibles con IPP.

KodduX
fuente
¡ipp funcionó muy bien para ml2165w! una gran lista de opciones (lo que es bueno pero ...) sin explicación, esto lo resolvió, gracias!
Acuario Power
1
¿Podría actualizar su respuesta con alguna información ippsadicional ipp? Veo ambas opciones cuando configuro una impresora. Supongo que solo significa secure.
Elijah Lynn
Para su información, tengo una Epson ET-2550 (ecotank) y encontré mi URL de IPP en la configuración de mi impresora Epson visitando la dirección IP en un navegador, luego haciendo clic en la configuración avanzada del menú desplegable en la esquina superior derecha, luego Servicio> Protocolo, se desplazó hacia abajo y encontró 192.168.86.34:631/ipp/print .
Elijah Lynn
Si IPP no está disponible para alguna impresora, ¿hay alguna diferencia si elige LPD o JetDirect / AppSocket?
jarno
5

@KodduX respondió la pregunta ya bastante bien (y la voté). Pero aquí hay algunos detalles adicionales ...

La principal ventaja de IPP sobre JetDirect / AppSocket son estas:

  • AppSocket es un protocolo de "dispara y olvida". El IPP (S) puede proporcionar información muy detallada sobre el canal de retorno sobre el estado actual del procesamiento del trabajo (qué página se imprime actualmente) y más (como consultas sobre trabajos pasados, completados o cancelados).

  • AppSocket es un protocolo muy simple, por lo que todos podrían realizar ingeniería inversa después de que HP lo introdujo (hace mucho tiempo) y aunque nunca fue un estándar oficial; también es bastante confiable y robusto (con todo este conjunto vacío de 'características' que admite), razón por la cual fue ampliamente utilizado y respaldado por prácticamente todas las impresoras de red.

  • IPP está estandarizado por el Grupo de trabajo de impresoras ISTO (PWG) , que es una representación de prácticamente todos los fabricantes de impresoras en todo el mundo. Los propios HP incluso han adoptado el IPP con bastante atención, ya que más de 350 de sus modelos de impresoras más nuevos se autocertificaron para ser consistentes con el nuevo estándar 'IPP Everywhere' .

  • Con IPP (S) tiene opciones mucho mejores relacionadas con la seguridad: autenticación / autorización, cifrado de datos transferidos, control de acceso, etc.

  • Con IPP, tiene un conjunto específico de nombres y valores para las opciones de trabajo de impresión. La impresión dúplex es uno de 'lados = borde largo de dos lados' o '... = borde corto de dos lados' , mientras que antes, podría tener hasta diez o más formas de especificar una impresión dúplex ( porque cada vendedor era libre de usar su propio esquema de nombres). Lo mismo es válido para muchos otros parámetros de impresión.

  • IPP (S) le permite consultar una impresora compatible con IPP (y más del 90% de los dispositivos vendidos en los últimos 10 años pueden hablar IPP, porque AirPrint solo puede funcionar por eso; y más de la mitad de estos pueden consumir directamente PDF también) sobre sus capacidades específicas: ¿Puede hacer color? ¿Qué tamaños de papel admite? ¿Hace impresiones dúplex? ¿Puede engrapar, perforar, doblar? ¿Qué versiones de IPP admite? ¿Qué lenguaje de descripción de página (PDL - PostScript, PDF, PCL, JPEG, etc.) puedo enviarle? Etc.pp. ...

  • Con la última evolución del estándar IPP, acertadamente llamado 'IPP en todas partes' , finalmente la impresión sin controlador comienza a funcionar. ¡CUPS puede hacerlo! Cada vez que encuentra una impresora IPP Everywhere, ya no necesita ningún controlador o dispositivo PPD específico preparado o preinstalado por el administrador: sabe que puede enviar uno de los formatos estándar de descripción de página (ya sea JPEG, PWG- Raster, URF-Raster o PDF que no requieren un controlador propietario para generar), puede consultar al dispositivo sobre sus capacidades específicas y creará automáticamente un PPD que refleje estas capacidades para que incluso las aplicaciones no habilitadas para IPP puedan imprimir de la manera tradicional (estas aplicaciones 'heredadas' todavía no hablan IPP y se usan para buscar PPD, aplicaciones como LibreOffice o Firefox o qué no hacer).

IPP es el futuro, y el futuro ya está aquí. (AppSocket es el pasado, pero aún no ha desaparecido por completo. La mayoría de las impresoras IPP todavía hablan de AppSocket también ...)


Sin embargo, en el caso específico de su impresora: algunos proveedores / modelos tienen implementaciones defectuosas de IPP, y pueden no funcionar bien, mientras que la impresión de AppSocket en el mismo modelo puede funcionar sin problemas. Simplemente pruébelo con IPP y siga usándolo si funciona bien. Si no, vuelva a AppSocket.

Kurt Pfeifle
fuente
Entonces, ¿cómo compararías LPD y JetDirect / AppSocket?
jarno
@jarno: JetDirect es la etiqueta de marketing de HP para AppSocket. AppSocket es solo un protocolo de transferencia de datos "estúpido" sin comunicación bi-di. No es compatible con ninguna autenticación. Solo necesita un puerto abierto para escuchar las conexiones en el lado del receptor (HP JetDirect generalmente usa el puerto 9100 para esto). Puede emular AppSocket simplemente ejecutando netcat para enviar los datos al destino.
Kurt Pfeifle
Ok, pero ¿qué pasa con LPD?
jarno
@jarno: no abuses de los comentarios para hacer preguntas adicionales. Pregunta las tuyas. Antes de hacerlo, asegúrese de leer el RFC LPR de hace 30 años ...
Kurt Pfeifle
La pregunta original es sobre los tres servicios. IPP no está disponible para todas las impresoras, por lo que me preguntaba cuál de las otras dos elegir. En realidad, en mi sistema obtuve la opción IPP disponible después de instalar el controlador de código cerrado, así que elegí eso.
jarno