Protocolos de impressão CUPS: qual a diferença entre RAW / JetDirect - IPP - IPP14 - LPD?

4

Estou depurando alguns problemas de impressão em uma pequena rede local e, embora tenha quase certeza de que os problemas que estou enfrentando não estão relacionados aos próprios xícaras, tenho trabalhado com os protocolos de impressão que tanto o CUPS quanto minhas impressoras (Konica Minolta Bizhub C224E e C3350) entender.

Isso me fez pensar: é apenas uma questão de saber quais protocolos suas impressoras suportam ou se existe alguma hierarquia entre elas? A partir da leitura extensiva que fiz, pareço ser capaz de deduzir que o LPD é razoavelmente antigo e o IPP (14) o 'novo garoto no bloco', mas esse novo protocolo oferece benefícios reais ou não?

    
por zenlord 28.12.2016 / 16:39

2 respostas

9

Thx to @RuiFRibeiro Encontrei alguns recursos no site do AskUbuntu e um deles estava apontando para um obsoleto cups.org FAQ, o que me levou a um link que eu havia perdido antes: link . Esta página lista as diferenças mais importantes:

Protocolo AppSocket

O protocolo AppSocket (às vezes também chamado de protocolo JetDirect, devido às suas origens com as interfaces de rede HP JetDirect) é o mais simples, mais rápido e geralmente o protocolo de rede mais confiável usado para impressoras. A impressão do AppSocket normalmente acontece na porta 9100 e usa o esquema URI de soquete:

socket://ip-address-or-hostname

Protocolo de impressão via Internet (IPP)

O IPP é o único protocolo que o CUPS suporta nativamente e é suportado pela maioria das impressoras de rede e servidores de impressão. A impressão IPP normalmente acontece na porta 631 e usa os esquemas http (Windows), ipp e ipps URI:

http://ip-address-or-hostname:port-number/resource
ipp://ip-address-or-hostname:port-number/resource
ipps://ip-address-or-hostname:port-number/resource

Protocolo Line Printer Daemon (LPD)

LPD é o protocolo de impressão de rede original e é suportado por muitas impressoras de rede. Devido a limitações no protocolo LPD, não recomendamos usá-lo se a impressora ou o servidor suportar um dos outros protocolos. A impressão LPD normalmente acontece na porta 515 e usa o esquema URI do lpd:

lpd://ip-address-or-hostname/queue
    
por 28.12.2016 / 18:18
2

A principal vantagem do IPP sobre o JetDirect / AppSocket é a seguinte:

  • O AppSocket é um protocolo de "ignorar e esquecer". O IPP (S) pode fornecer informações muito detalhadas sobre o estado atual do processamento do trabalho (qual página é impressa atualmente) e mais (como consulta sobre trabalhos antigos, concluídos ou cancelados).

  • O AppSocket é um protocolo muito simples, para que todos possam fazer engenharia reversa após a HP introduzi-lo e mesmo que nunca tenha sido um padrão oficial; também é bastante confiável e robusto (com todo esse conjunto vazio de 'recursos' suportados) - e é por isso que ele foi amplamente usado e suportado por praticamente todas as impressoras de rede existentes.

  • O IPP é padronizado pelo ISTO Printer Working Group (PWG) , que é uma representação de praticamente todos os fabricantes de impressoras. em todo o mundo.

  • Com o IPP (S) você tem opções muito melhores relacionadas à segurança: autenticação / autorização, criptografia de dados transferidos, controle de acesso, etc.

  • Com o IPP, você tem um conjunto especificado de nomes e valores para as opções de trabalho de impressão. A impressão frente e verso é um dos 'lados = dois lados da margem' ou '... = dois lados da margem curta' , enquanto antes, você poderia ter até dez ou mais maneiras de especificar uma impressão duplex (porque cada fornecedor estava livre para usar seu próprio esquema de nomenclatura). O mesmo vale para muitos outros parâmetros de impressão.

  • IPP (S) permite que você consulte uma impressora habilitada para IPP (e mais de 90% dos dispositivos vendidos nos últimos 10 anos podem falar IPP - porque AirPrint só funciona porque e mais da metade deles pode consumir diretamente o PDF também) sobre suas capacidades específicas: ele pode fazer cores? Quais tamanhos de papel ele suporta? Faz impressões frente e verso? Pode grampear, perfurar, dobrar? Quais versões do IPP ele suporta? Qual linguagem de descrição de página (PDL - PostScript, PDF, PCL, JPEG, etc) posso enviar para ela? Etc.pp. ...

  • Com a mais recente evolução do padrão IPP, apropriadamente chamado 'IPP Everywhere' , finalmente a impressão sem drivers começa a funcionar. O CUPS pode fazer isso! Sempre que encontrar uma impressora IPP Everywhere, ela não precisa mais de nenhum PPD específico para o driver e / ou dispositivo preparado ou pré-instalado pelo administrador: ele sabe que pode enviar um dos formatos de descrição de página padrão (JPEG, PWG- Raster, URF-Raster ou PDF que não exigem um driver proprietário para gerar), ele pode consultar o dispositivo sobre seus recursos específicos e ele criará automaticamente um PPD refletindo esses recursos para que até mesmo aplicativos não-compatíveis com IPP possam imprimir a maneira tradicional (esses aplicativos 'herdados' ainda não falam sobre o IPP e são usados para procurar por PPDs - aplicativos como o LibreOffice ou Firefox ou o que não fazem).

IPP é o futuro e o futuro já está aqui. (AppSocket é o passado, mas ainda não foi completamente eliminado. A maioria das impressoras IPP ainda fala sobre o AppSocket também ...)

    
por 15.12.2018 / 03:11