Impressão LPR ou CUPS para impressora Airprint

7

Eu vi muitas postagens no blog descrevendo o processo de usar o CUPS para apresentar uma impressora que não é de airprint para dispositivos iOS. No entanto, eu pesquisei alto e baixo tentando descobrir se alguém descobriu como imprimir para uma impressora que tenha um Airprint Server embutido.

Em particular, eu tenho uma Brother HL-2340DW que funciona de forma espetacular a partir do iDevices. Se eu entendi Airprint corretamente, o iOS não precisa saber nada em particular para imprimir na dita impressora. Ele mais ou menos cospe um PDF sobre IPP na impressora, e a impressora faz a coisa. As únicas opções de configuração que recebo no iOS são se quero impressão em frente e verso (padrão para borda longa ou qualquer que seja a opção duplex padrão da impressora) e o tamanho do papel (ou seja, letra vs a4).

O que eu não quero fazer é instalar os drivers binários da Brother (não que eu pudesse no OpenBSD) para que eu possa falar "BR-3" ou qualquer outra linguagem proprietária de controle de impressora que eles usem. Embora eu entenda que seus drivers me dariam mais flexibilidade em termos de opções de impressão, realisticamente vou usar os padrões desta impressora. Nesse sentido, as capacidades mais limitadas do Airprint são perfeitas.

Alguém conseguiu com sucesso que um dos vários sistemas de impressão unix (preferencialmente o CUPS) enviasse um trabalho de impressão para uma impressora Airprint? Como o IPP Everywhere parece ainda ser um sonho, parece que as impressoras habilitadas para Airprint seriam um alvo decente para o suporte básico de impressão, não? Ou o protocolo Airprint é mais proprietário / ofuscado do que eu sou levado a acreditar?

    
por Peter 20.07.2015 / 19:42

2 respostas

2

No Ubuntu: sudo apt-get instala impressora-driver-all

Isso instalará todos os wrappers e PPDs de filtro de código aberto. Eu testei com 3 impressoras, elas podem imprimir depois de "Adicionar Impressora" sem baixar nenhum software proprietário.

Eu não sei para o OpenBSD, mas se você tiver o CUPS em execução, tente isto para o seu Brother HL-2340DW:

Procurar por Brother-HL-2170W-hpijs-pcl5e.ppd

Eu também tentei alimentar um PDF bruto para o driver (usando o CUPS-PDF.ppd), mas ele não funciona para a minha impressora AirPrint.

    
por 24.07.2015 / 02:06
1

O AirPrint é basicamente IPP + Bonjour + image/urf formato de imagem raster. Para ser certificada como compatível com AirPrint, uma impressora deve suportar pelo menos o formato image/urf ... mas nada impede que ela aceite e anuncie outros formatos também.

Veja: link e link

Imprimir de um CUPS de código aberto em uma impressora AirPrint deve ser apenas uma questão de descobrir o endereço IP da impressora, a porta IPP e os recursos básicos usando o Bonjour mDNS e supondo que haja pelo menos um formato de trabalho de impressão suportado por CUPS, deve apenas funcionar.

Irritantemente, o formato da URF não foi publicamente documentado por outra coisa senão uma patente , no entanto, o CUPS já inclui uma reversão -engineou urftopdf decoder para isso. Por causa da patente, no entanto, produzir e distribuir um codificador de formato URF livre pode ser legalmente complicado - e como é possível que haja algumas impressoras AirPrint que suportariam apenas URF, seria necessário "Suporte AirPrint.

    
por 07.04.2018 / 22:04