As máquinas MacOS usam seu próprio servidor de cups. Para as modernas impressoras a laser HP, os cups geram saída PostScript, mas com algumas configurações especiais para a impressora de destino. O servidor cups na máquina linux analisa a entrada PostScript e usa suas próprias configurações para regenerar a saída. No linux, o script de filtro / usr / lib / cups / filter / hpps é chamado para gerar a saída para a maioria das impressoras a laser da HP. O problema é a saída PostScript do MacOS, que parece ser ignorada das xícaras no Linux. O script de filtro hpps é chamado com um arquivo vazio e gera uma página vazia. A impressora ignora isso. Encontramos duas soluções alternativas para o problema:
1) Envie a saída do MacOS compactada como gzip para o servidor linux. O servidor cups descomprime a saída e canaliza-a para o filtro hpps. O filtro envia o arquivo de origem com seu próprio cabeçalho e rodapé para a impressora. Sem configurações especiais (por exemplo, banner), a saída do filtro é idêntica à saída do MacOS. Para conseguir isso, adicione
?compression=gzip
para o URI de xícaras no seu servidor de copas do MacOS. Ligue para link no seu navegador (ative a interface no terminal com 'cupsctl WebInterface = yes'). Escolha 'Modificar Impressora', autentique e selecione o protocolo de impressão IPP ou IPPS. O URI de destino contém o URI anterior. Anexe a linha acima, por exemplo,
ipps://<ubuntu-cups-server>/printers/<printername>?compression=gzip
Mantenha as configurações de descrição e modelo e salve.
2) Instale uma impressora RAW no servidor linux com o mesmo URI de destino que a impressora HP. Mas escolha Raw como Criador e Modelo para a impressora. Por exemplo. se a sua impressora tiver o nome 'hp1', adicione 'hp1_raw' como segunda impressora. No MacOS, use o URI da impressora RAW como destino, por ex.
ipps://<ubuntu-cups-server>/printers/hp1_raw
Um pequeno risco permanece. Se alguém enviar ao Linux um arquivo não PostScript para a fila RAW, a impressora imprimirá esse arquivo como texto. Você pode obter muitos pedaços de papel lubrificante imprimindo um pequeno arquivo PDF.